繁体   English   中英

通过bash脚本运行php Doctrine命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM