首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过bash脚本运行php Doctrine命令

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

Stack Overflow用户
提问于 2018-09-19 04:51:28
回答 3查看 570关注 0票数 0

我目前正在使用Symfony和Doctrine开发一个PHP应用程序。在这一点上,我的目标是创建一个bash脚本来构建我的数据库模式并加载fixture。我当前的脚本位于/bin文件夹中,包含以下内容:

代码语言:javascript
复制
#!/usr/bin/env bash

php bin/console doctrine:migrations:migrate
php bin/console doctrine:fixtures:load --purge-with-truncate

该脚本是可执行的,当我尝试运行它(./create_de.sh)时,我得到以下错误:

代码语言:javascript
复制
Could not open input file: bin/console

我尝试将脚本更改为以下内容:

代码语言:javascript
复制
#!/usr/bin/env bash

php console doctrine:migrations:migrate
php console doctrine:fixtures:load --purge-with-truncate

但我仍然得到相同的错误,除了没有bin部分。

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

EN

回答 3

Stack Overflow用户

发布于 2018-09-19 05:21:04

由于该脚本位于bin文件夹中,因此只需将其更改为:

代码语言:javascript
复制
php ./console doctrine:migrations:migrate
php ./console doctrine:fixtures:load --purge-with-truncate

编辑:这里没有任何权限问题,因为控制台文件的权限默认是-rwxr-xr-x,这意味着每个人都可以执行它。

票数 0
EN

Stack Overflow用户

发布于 2018-09-19 05:51:13

您是否尝试过(从bin/内部) dos2unix create_de.sh > create_de_new.sh,然后是./create_de_new.sh

票数 0
EN

Stack Overflow用户

发布于 2018-09-19 05:55:19

您是否检查了权限,文件bin/console必须有执行权限:

类似于:

代码语言:javascript
复制
chmod +x bin/console
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52394443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档