通过bash脚本运行php Doctrine命令?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (79)

我目前正在使用Symfony和Doctrine开发PHP应用程序。我的目标是创建一个bash脚本来构建我的数据库模式和加载fixture。我当前的脚本位于/ 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部分。

当我通过命令行在脚本中运行命令时,我没有任何问题。知道为什么这个脚本不起作用?

提问于
用户回答回答于

您是否检查了权限,文件箱/控制台必须具有执行权限:

就像是:

chmod +x bin/console
用户回答回答于

你试过(从内部bin/dos2unix create_de.sh > create_de_new.sh,那么./create_de_new.sh

扫码关注云+社区

领取腾讯云代金券