Shell 如何创建一个;“部署后”;使用Symfony2命令

Shell 如何创建一个;“部署后”;使用Symfony2命令,shell,symfony,command,Shell,Symfony,Command,我需要创建一个命令来执行: $ php app/console cache:clear --env=prod $ php app/console composer:update $ php app/console doctrine:schema:drop --force $ php app/console doctrine:schema:create $ php app/console doctrine:fixtures:load .... yes $ php app/console asset

我需要创建一个命令来执行:

$ php app/console cache:clear --env=prod
$ php app/console composer:update
$ php app/console doctrine:schema:drop --force
$ php app/console doctrine:schema:create
$ php app/console doctrine:fixtures:load .... yes
$ php app/console assets:dump --env=prod
你知道吗?(我已经尝试了CapiMony的部署过程,但这不是这个新任务的目的)


谢谢。

您使用的是类似Unix/Linux的系统吗?如果是,您可以将它们全部放在shell脚本中:

#!/bin/sh
dir="path where Symfony is installed"
cd "$dir"
php app/console cache:clear --env=prod
php app/console composer:update
php app/console doctrine:schema:drop --force
php app/console doctrine:schema:create
php app/console doctrine:fixtures:load .... yes
php app/console assets:dump --env=prod

您使用的是类Unix/Linux系统吗?如果是,您可以将它们全部放在shell脚本中:

#!/bin/sh
dir="path where Symfony is installed"
cd "$dir"
php app/console cache:clear --env=prod
php app/console composer:update
php app/console doctrine:schema:drop --force
php app/console doctrine:schema:create
php app/console doctrine:fixtures:load .... yes
php app/console assets:dump --env=prod

如果使用Composer,可以在Composer.json文件的“scripts”部分添加一些安装后命令,例如(这是标准symfony发行版中的一个命令):


如果使用Composer,可以在Composer.json文件的“scripts”部分添加一些安装后命令,例如(这是标准symfony发行版中的一个命令):


试着安装一个控制台包看看这个
此捆绑包允许您通过浏览器访问Symfony2控制台

尝试安装控制台捆绑包查看此
此捆绑包允许您通过浏览器访问Symfony2控制台

创建一个执行所有这些行的别名怎么样
alias my_things=“php-app/console-cache:clear…”;php-app/console-composer:…
创建一个执行所有这些行的别名怎么样?
alias my_-things=“php-app/console-cache:clear…”。。。;php应用程序/控制台编写器:…
symfony建议不要在生产环境中使用
php应用程序/控制台原则:schema:drop--force
。symfony建议不要在生产环境中使用
php应用程序/控制台原则:schema:drop--force