[英]Running php Doctrine commands via bash script
我目前正在使用Symfony和Doctrine开发PHP应用程序。 我现在的目标是创建一个bash脚本来构建我的数据库模式并加载夹具。 我当前的脚本位于/ bin文件夹中,并具有以下内容:
#!/usr/bin/env bash
php bin/console doctrine:migrations:migrate
php bin/console doctrine:fixtures:load --purge-with-truncate
该脚本是可执行文件,当我尝试运行它( ./create_de.sh
)时,出现以下错误:
Could not open input file: bin/console
我试图将脚本更改为以下内容:
#!/usr/bin/env bash
php console doctrine:migrations:migrate
php console doctrine:fixtures:load --purge-with-truncate
但是除了没有bin部分,我仍然遇到相同的错误。
通过命令行在脚本中运行命令时,没有任何问题。 知道为什么该脚本不起作用吗?
由于脚本位于bin文件夹中,因此只需将其更改为:
php ./console doctrine:migrations:migrate
php ./console doctrine:fixtures:load --purge-with-truncate
编辑:这里没有任何权限问题,正如其他注释所建议的那样,因为默认情况下控制台文件的权限是-rwxr-xr-x
,这意味着每个人都可以执行它。
您是否尝试过(从bin/
) dos2unix create_de.sh > create_de_new.sh
,然后是./create_de_new.sh
?
您检查权限后,文件bin /控制台必须具有执行权限:
就像是:
chmod +x bin/console
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.