Symfony简单方法

http://symfony.com/

http://symfony.cn/中文站

安装Symfony

1、先安装composer

http://docs.phpcomposer.com/download/ 

2、再安装symfony

composer create-project symfony/framework-standard-edition Symfony(目录名) 2.5(版本号) -vvv

php composer.phar create-project symfony/framework-standard-edition /Symfony 2.5(你自己需要的版本号)

 

Symfony使用心得:

  注释里面的东西都是有用的

Symfony简单方法_第1张图片

如果需要在里面继续引用就需要添加

 

Symfony简单方法_第2张图片

可以定制统一的url访问地址

Symfony简单方法_第3张图片

查看路由地址

取单独的路由

Symfony简单方法_第4张图片

等改name

Symfony简单方法_第5张图片

 

1、创建 bundle

  php app/console   generate:bundle 

Symfony简单方法_第6张图片

 

Symfony简单方法_第7张图片

 

Symfony简单方法_第8张图片

 

2、启动Symfony

  php app/console server:run -vvv

3、Smfony2路由配置的两种方法

  1、Annottation:允许你在方法的上面用注释定义方法运行状态的功能

  2、router.yml:常用的配置格式

4、定义url(静态url,静态url)-url参数验证

@Route("/page/{page_num}",requirements={"page_num"="\d"})//正则匹配分页,一个参数
@Route("/page/{page_num}",defaults={"page_num":1},requirements={"page_num"="\d+"})//默认为1

5、做一个软链接

  

{{ asset() }}

6、Twig模板引擎(核心概念:用类的继承关系去管理页面之间的关系

输出{{  }}

判断{%  %}

注释{#  #}

{% block head %}

{% endblock %}

{% block maincontent %}

{% block footer %}

{% endblock %}
{% endblock %}

{{ parent() }}//继承父类的东西,不改变

{% extends  ‘’ %} //继承

 

download

7、symfony输入输出

输入(Request)---------  header信息  get信息  post数据

输出(Response)-------  页面  json字符串  URL

Symfony是对Request进行加工,根据业务需求处理成特定到Response并返回给用户到一个流程

Symfony里面get优先于post

//跳转页面URL

return new RedirectResponse("http://www.baidu.com");

Symfony简单方法_第9张图片

Symfony简单方法_第10张图片

Symfony简单方法_第11张图片

 

services到运用

//显示所有到services

app/console container:debug

 

1、在配置文件里面编辑好需要创建的数据库,然后再执行下面的代码创建好数据库

php app/console doctrine:database:create 

2、当在public里面添加了image/css/js文件过后,需要执行下面命令让文件能被访问

php app/console assets:install web --symlink  

 

 

常用命令

app/console doctrine:database:create # 创建数据库

app/console doctrine:generate:entity --entity=AcmeDemoBundle:Article #创建Aritle初始化的Entity
app/console doctrine:generate:entities --no-backup AcmeDemoBundle # 生成AcmeDemoBundle下所有Entity的get、set方法
app/console doctrine:generate:entities --no-backup AcmeDemoBundle:Article # 生成AcmeDemoBundle下Article表的get、set方法
app/console doctrine:schema:update --force # 根据entity生成数据库
app/console doctrine:database:drop --force # 删除数据库
app/console doctrine:fixtures:load # 根据fixture 文件插入数据
app/console doctrine:schema:updatedump-sql #查看需要更新的sql
                          
app/console assets:install --symlink # 在web/bundles下面建立静态文件的软连接(去掉--symlink为直接复制文件到web/bundles )
app/console assetic:dump #转储静态文件到web
                          
app/console cache:clear # 清除缓存
app/console cache:clear --env=prod # 清除缓存
                          
app/console router:debug    # 查看所有被配置的路由(Url地址)
app/console router:match /hello/a # 查看给定的“/hello/a”匹配到的路由
app/console doctrine:mapping:import --em="default" AcmeDemoBundle annotation  #根据数据库结构生成AcmeDemoBundle下所有的Entity
app/console doctrine:mapping:import --em="default" AcmeDemoBundle --filter=Article annotation #根据数据库结构生成Article的Entity

 

你可能感兴趣的:(方法)