SYMFONY 命令 | ||
---|---|---|
構架生成: | ||
init-project (new) | 初始化Symfony項目 | symfony init-project <PROJECT_NAME> |
init-app (app) | 初始化Symfony應用 | symfony init-app <APPLICATION_NAME> |
init-module (module) | 初始化Symfony模塊 | symfony init-module <APPLICATION_NAME> <MODULE_NAME> |
模塊生成:(基于配置 propel.ini) | ||
propel-build-model | 為當前模塊生成Propel類(基于schema.xml,不止一個schema.xml結尾時,全部使用): | symfony propel-build-model |
propel-build-schema | 由已有數據庫生成schema.xml文件 | symfony propel-build-schema |
propel-build-sql | 生成SQL代碼文件data/schema.sql | symfony propel-build-sql |
propel-build-db | 建立一個空數據庫:: | symfony propel-build-db |
propel-insert-sql | 從data/schema.xml提取SQL代碼插入到數據庫: | symfony propel-insert-sql |
propel-build-all | model+sql+數據庫初始化 | |
腳手架與后臺管理: | ||
propel-generate-crud | 基于現有模型類生成Propel CRUD模塊 | symfony propel-generate-crud <APPLICATION_NAME> <MODULE_NAME> <CLASS_NAME> |
propel-init-crud | 基于現有模型類生成Propel CRUD模塊 (actions和templates生成于cache中,繼承自框架) | |
propel-init-admin | 基于現有模型類初始化Propel管理模塊 | symfony propel-init-admin <APPLICATION_NAME> <MODULE_NAME> <CLASS_NAME> |
開發工具: | ||
server | 快速建立測試服務站點: 快速啟動一個PHP編寫的測試站點服務器, 默認站點端口為8000。 | symfony server <APPLICATION_NAME> [<PORT>] |
clear-cache (cc) | 清除緩存(cache)信息 | symfony clear-cache <APPLICATION_NAME> [template | config] |
fix-perms | 修復目錄權限,設置為777可寫(SVN倉庫簽出會導致失去權限) | symfony fix-perms |
test | 為應用啟動測試組件 | symfony test <APPLICATION_NAME> |
sync | 在計算機間同步當前項目 | symfony sync <ENVIRONMENT_NAME> [go] |
upgrade | 升級到Symfony新版本 | symfony upgrade <RELEASE NO> |
downgrade | 降級到Symfony老版本 | |
freeze | 凍結Symfony庫的PEAR升級(pear版轉為沙盤版) | symfony freeze <RELEASE NO> |
unfreeze | 解凍Symfony庫的PEAR升級(沙盤版退回pear版) | |
插件管理: | ||
plugin-install | 安裝新插件 | symfony plugin-install [local | global] <CHANNEL_NAME>/<PLUGIN_NAME> |
plugin-upgrade | 升級單一插件 | symfony plugin-upgrade [local | global] <CHANNEL_NAME>/<PLUGIN_NAME> |
plugin-upgrade-all | 升級所有本地已安裝的插件: | symfony plugin-upgrade-all |
plugin-uninstall | 卸載一個插件: | symfony plugin-uninstall [local | global] <CHANNEL_NAME>/<PLUGIN_NAME> |
clear-cache > 清除緩存
clear-controllers > 清除 web/ 目錄下非 prod 環境運行的程序
disable > 在某運行環境下禁用某 app
downgrade > downgrade to a previous symfony release
enable > 在某運行環境下啟用某 app
fix-perms > 修復目錄權限,比如使用SVN的 checkout 的時候
freeze > freeze symfony libraries
init-app > 初始化一個 symfony 的 app
init-batch > 初始化一個 symfony 的 batch
init-controller > 初始化一個 symfony 的 controller
init-module > 初始化一個 symfony 的 module
init-project > 初始化一個 symfony 的 project
log-purge > 清除所有的日志文件
log-rotate > 清除某個環境或者 app 的日志文件
plugin-install > 安裝插件
plugin-list > 顯示插件列表
plugin-uninstall > 卸載一個插件
plugin-upgrade > 升級一個插件
promote-super-admin > 提升一個用戶為超級管理員
propel-build-all > 建立 propel 模塊,生成 sql 并將 sql 寫入數據庫
propel-build-all-load > 建立 propel 模塊,生成 sql 并將 sql 和數據寫入數據庫
propel-build-db > 為當前模塊建立數據庫
propel-build-model > 為當前模塊建立相關類
propel-build-schema > 將數據庫結構轉換成 schema.xml
propel-build-sql > 將 schema.xml 中的數據庫結構轉換為 sql
propel-convert-xml-schema > 將 schema.xml 轉換為 schema.yml
propel-convert-yml-schema > 將 schema.yml 轉換為 schema.xml
propel-dump-data > 將數據導出到 fixtures 目錄
propel-generate-crud > 初始化一個 generate 類型的 propel CRUD 模塊
propel-init-admin > 初始化一個 init 類型的 propel admin 模塊
propel-init-crud > 初始化一個 init 類型的 propel CRUD 模塊
propel-insert-sql > 將 schema.yml 生成的 sql 寫入數據庫
propel-load-data > 載入 fixtures 目錄下的數據
sync > 遠程同步 symfony 程序
test-all > 運行所有的測試程序
test-functional > 運行某個 app 的功能測試
test-unit > 運行單元測試
unfreeze > unfreeze symfony libraries
upgrade > 升級 symfony 程序
別名:
app = init-app
batch = init-batch
cc = clear-cache
controller = init-controller
module = pinit-module
new = init-project