symfony2一些常用的命令

命令:
php app/console server:run  //运行测试httpserver端口8000
php app/console generate:bundle --namespace=Acme/DemoBundle --format=yml  //添加bundle
php app/console router:debug   //可视化路由,打印应用程序中所有配置路由的列表
php app/console router:debug article_show  //article_show为路由名,此命令用来获取该路由上的特殊信息
php app/console cache:clear --env=prod  //清除缓存

php app/console doctrine:database:create //创建与你元数据信息相关的数据库
php app/console doctrine:schema:create //创建与你元数据信息相关的模式

php app/console generate:doctrine:form BloggerBlogBundle:Comment  //生成CommentType



// src/Acme/HelloBundle/Entity/User.php 
namespace Acme\HelloBundle\Entity; 
use Doctrine\ORM\Mapping as ORM; 
/** 
 * @ORM\Entity 
 */ 
class User 
{ 
/** 
    * @ORM\Id 
    * @ORM\Column(type="integer") 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
   protected $id; 
    /** 
    * @ORM\Column(type="string", length=255) 
    */ 
   protected $name; 
}



php app/console doctrine:schema:update //修改模式后,只需执行此命令,便会更新数据库,如将User.php字段修改为$new,执行此命令后,数据库中的字段也会改变

 // src/Acme/HelloBundle/Entity/User.php 
namespace Acme\HelloBundle\Entity; 
use Doctrine\ORM\Mapping as ORM; 
/** @ORM\Entity */ 
class User 
{ 
    /** @ORM\Column(type="string") */ 
    protected $new; 
    // ... 
}



php app/console doctrine:generate:entities //
使用此命令根据下面注释中的内容,自动创建repository

// src/Acme/HelloBundle/Entity/User.php 
namespace Acme\HelloBundle\Entity; 
use Doctrine\ORM\Mapping as ORM; 
/** 
 * @ORM\Entity(repositoryClass="Acme\HelloBundle\Repository\UserRepository")   //<--注释
 */ 
class User 
{ 
    //... 
}


php app/console doctrine:generate:entity   AcmeBlogBundle:Blog/Post    //创建一个entity
 

使用composer安装一个第三方bundle
下载composer.phar:

php -r "readfile('https://getcomposer.org/installer');" | php

 

进入Symfony2的根目录,打开 composer.json 文件,在"require":选项中添加:

"require": { 
    ... , 
    "目录名/bundle名": "版本号" 
},


然后运行composer脚本,下载Bundle

php composer.phar 
update

方法2:

composer require jms/serializer-bundle


你可能感兴趣的:(symfony2一些常用的命令)