命令行接口
概述
开发人员在构建和维护web应用程序期间执行的许多任务都可以通过symfony的命令行接口(CLI)来处理。ob娱乐下载第十六章详细描述了其中的一些任务,而本章列出了他们所有的简要描述。
CLI核心
的ob娱乐下载
script是位于项目根的PHP脚本。symfob娱乐下载ony命令需要一个任务,有些任务需要额外的参数。要调用它,请使用以下语法:
$ cd myproject $ php ob娱乐下载symfony[参数]
一个任务也可以有选项:
$ php ob娱乐下载symfony[arguments]——option1=value——option2
请注意
symfob娱乐下载ony CLI只能从symfony项目的根目录工作
的ob娱乐下载symfony沙箱包含Windows和*nix平台的可执行文件,应该允许更快的调用:
$ ./ob娱乐下载symfony[参数]# *nix $ symfony [参数]# Windows
本章的例子将使用php
可执行文件,但如果项目有适当的可执行文件,则可以省略它。
要列出所有可能的任务,调用:
$ PHP ob娱乐下载symfony
要显示symfony软件包的安装版本,输入:ob娱乐下载
$ php ob娱乐下载symfony
有些任务有捷径,写起来更快,也有同样的效果。
$ PHP ob娱乐下载symfony cc //做的事情和$ PHP symfony cache一样:clear
当发生异常时,您可能希望获得堆栈跟踪和详细解释。添加- t
选项,以获取跟踪。
CLI任务
每个内置任务都有任务目标、所有参数和它接受的所有选项的完整描述。要显示此信息,可以使用帮助
任务:
$ PHP ob娱乐下载symfony帮助缓存:清除
结构生成
$ php ob娱乐下载symfony生成:project
初始化一个新的symfony项目。ob娱乐下载
$ php ob娱乐下载symfony生成:app
初始化一个新的symfony应用程序ob娱乐下载。
$ php ob娱乐下载symfony生成:module
初始化一个新的symfony模块。ob娱乐下载
有关这些命令的更多信息,请参见第十六章.
模型生成
mysql:ob娱乐下载//localhost/db_name
为两者配置数据库信息配置/ databases.yml
而且配置/ propel.ini
.
symfonob娱乐下载y推进:构建模型
基于您的模式文件(YAML或XML)为当前模型生成Propel类配置/
目录中。
下面命令使用的连接设置取自配置/ propel.ini
配置。
$ PHP ob娱乐下载symfony推进:build-sql
方法中描述的表生成SQL代码schema.yml
,在数据/ schema.sql
文件。
$ PHP ob娱乐下载symfony驱动:build-db
根据连接设置创建空数据库。
PHP syob娱乐下载mfony驱动:insert-sql
插入SQL代码数据/ schema.sql
进入数据库。
symfonob娱乐下载y推进:构建窗体
生成与模型关联的表单。
$ PHP ob娱乐下载symfony推进:build-all
执行推动:建造模式
,推动:构建sql
,推动:构建表单
,推动:插入sql
都在一个命令。
有关这些命令的更多信息,请参见第八章.
模式管理
$ PHP ob娱乐下载symfony驱动:build-schema[——xml]
创建一个schema.yml
从现有的数据库。如果——xml
参数时,任务将创建一个schema.xml
而不是YAML版本。
$ PHP ob娱乐下载symfony推进:schema-to-yml
创建所找到的XML模式的YAML版本。
$ PHP ob娱乐下载symfony驱动:schema-to-xml
创建找到的YAML模式的XML版本。
数据管理
$ php ob娱乐下载symfony驱动:data-load[——env= ][——dir= ]
从默认加载所有数据数据/夹具/
目录,除非另有指定。环境默认为dev
.例如,fixture目录必须相对于项目的数据目录指定固定装置
(默认)或testdata
或者指定一个文件设备/ file.yml
.
$ php ob娱乐下载symfony推进:build-all-load
执行推动:构建所有
然后推动:数据加载
.接受与下面相同的参数推动:数据加载
.
$ php ob娱乐下载symfony propel:data-dump[ ][——env= ]
以YAML格式将数据库数据转储到fixture目录中的文件。
开发工具
$ php ob娱乐下载symfony cache:clear[——app=][——type=template|config|i18n|routing][——env= ]
清除缓存信息(快捷方式:cc
)(找到更多第十二章).
$ PHP ob娱乐下载symfony项目:权限
修复要更改为的目录权限777
需要可写的目录。如果使用SVN存储库中的签出,则可以破坏权限。
$ php ob娱乐下载symfony项目:冻结$ php symfony项目:解冻
将所有必要的symfony库复制到ob娱乐下载数据/
,lib /
而且web /科幻/
项目目录。这样你的项目就变成了一种沙盒,即一个独立的应用程序,没有依赖关系,可以通过FTP传输到生产环境中。适用于PEAR安装和符号链接。方法解冻项目项目:解冻
的任务。
$ php ob娱乐下载symfony项目:部署[——go]
同步当前项目与另一台机器(在第十六章).
测试
$ php ob娱乐下载symfony test:unit
对象中的单元测试测试/单位/
目录中。参数可以是单个单元测试文件的名称(省略Test.php
后缀),一组单元测试文件,或者带有通配符的文件路径。如果没有给出测试名称,则运行所有单元测试。
PHP syob娱乐下载mfony测试:unit
在控制模式下启动所有单元测试。
$ php ob娱乐下载symfony test:function< test >
启动给定应用程序的功能测试。的测试
参数可以是单个功能测试文件的名称(省略Test.php
后缀),一组单元测试文件,或者带有通配符的文件路径。
$ php ob娱乐下载symfony test:function
在控制模式下启动应用程序的所有功能测试。
PHP syob娱乐下载mfony测试:全部
在装配模式下启动所有单元和功能测试。
找到更多关于测试的信息第15章.
项目管理
$ php ob娱乐下载symfony项目:禁用.使用实例
将用户转发到不可用的模块和操作settings.yml
文件,并以相同的方式进行操作,就好像您已在您的settings.yml
文件。这种设置的优点是,您可以为单个环境禁用单个应用程序,而不仅仅是整个项目。
$ php ob娱乐下载symfony项目:enable.使用实例
启用应用程序并清除缓存。
$ PHP ob娱乐下载symfony日志:清除
清除应用程序和环境中日志目录中的日志文件logging.yml
指定清洗:
(这是默认值)。
$ php ob娱乐下载symfony log:rotate.使用实例
强制旋转日志文件。旋转选项是——时间
(单个日志文件持续的天数)和——历史
(保留的备份日志文件的数量)。
脚手架和管理生成
$ php ob娱乐下载symfony驱动:生成-crud
基于模型中的类生成一个新的Propel CRUD模块。普通版本将代码从框架复制到一个新模块;如果你加上——generate-in-cache
选项,该任务将创建一个继承自框架中的空模块。在这种情况下,生成的代码仅在缓存/
文件夹(生成的操作和模板继承自框架)。
$ php ob娱乐下载symfony驱动:init-admin.使用实例
基于模型中的类初始化一个新的Propel管理模块。
有关这些命令的更多信息,请参见第14章.
插件管理
$ php ob娱乐下载symfony插件:install [/] . exe
安装一个新插件。要从symfony wiki安装新插件,隐式通道名称为ob娱乐下载ob娱乐下载
.
$ php ob娱乐下载symfony plugin:upgrade [/] . exe
升级插件。
$ PHP ob娱乐下载symfony插件
升级之前在本地安装的所有插件
$ php ob娱乐下载symfony插件:卸载[/] . exe
卸载插件。
找到更多关于插件第十七章.
自动完成
symfob娱乐下载ony wiki包含用户贡献的配置文件,允许自动完成symfony命令。看看是否适合你的CLI:
本作品采用创作共用署名-非商业性-禁止派生作品3.0未移植许可协议授权。