命令行(app/console)使用文档

对于开发者来说,如果要使用开发环境来安装我们的Edusoho系统,那么肯定使用过以下命令:

app/console doctrine:migrations:migrate   --数据库脚本升级
app/console topxia:init --始化系统必须的数据比如默认管理员账户
1.它们是什么?
   上面执行的便是 symfony的命令行,而为了开发方便,我们通过 symfony提供的command接口实现了许多实用的命令, 比如最近由于新增的主题编辑区而增加的  theme:register code 
2.还有哪些常用的命令呢
一般来说,我们可能会在一下场景中使用到命令行,
1.初始化系统(dev 环境)
2.主体打包/注册
3.更多...
那么接下来我会介绍如果实用这些命令,以及获取其他的命令使用方法
2.1如何使用

1.列出所有已知的命令 进入项目根目录 比如 /var/www/edusoho,输入app/console

  cd /var/www/edusoho
  php app/console 
经过上面的命令会将所有的命令行都打印出来,同时你也肯定会看到这么一行
Usage:  [options] command [arguments]
也就是说一个完整的命令是有 命令名和参数组成,如果你不知道参数格式,那么可以不带参数进行执行,此时该命令会提供详细的说明,比如 
app/console theme:register
[RuntimeException]  
Not enough arguments.
plugin:register code
我们执行了主题注册,没有跟任何参数,它会告诉我们运行时出现了异常,没有足够的参数, 而且下面打印了正确的使用该命令的方式 app/console plugin:register code  这个code就是你的主题名称。
此时你已经对命令有了大概的了解了吧,接下来我们详细介绍一下上面列举出的来的几类,命令中常用的命令。

2.初始化系统(dev 环境)

app/console doctrine:database:create 
该命令会从app/config/parameters.yml中读取数据库的名称并进行数据的创建,如果该数据库已经存在,则会提示。 
参数: 不需要
app/console doctrine:migrations:migrate
升级数据库脚本,如果后面不添加参数,则会将执行所有的升级脚本(在 app/DoctrineMigrations/下),如果要执行到某一个指定的升级脚本,则将该升级脚本的数字部分 跟随该命令一起执行,如要升级Version20140325171419.php 可执行 'app/console doctrine:migrations:migrate 20140325171419'
app/console topxia:init 
初始化系统首次登陆必须的数据,比如默认的管理员账户
参数:无

3.主题相关

app/console theme:register
注册主题,该命令会将主题以及主题中的block注册到数据库中,
参数: 主题名称
app/console build:theme-app
该命令会将开发好的主题进行打包,打包后就可以到云平台申请上架啦!
参数:主题名称