Выполнение команд php Doctrine через скрипт bash - PullRequest
0 голосов
/ 18 сентября 2018

В настоящее время я разрабатываю приложение PHP с использованием Symfony и Doctrine.На данный момент моя цель - создать 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

Но я все еще получаю ту же ошибку, за исключением части корзины.

Когда я запускаю команды в скрипте через командную строку, у меня нет проблем.Есть идеи, почему этот скрипт не работает?

Ответы [ 3 ]

0 голосов
/ 19 сентября 2018

вы пробовали (из bin/) dos2unix create_de.sh > create_de_new.sh, затем ./create_de_new.sh?

0 голосов
/ 19 сентября 2018

Проверяли ли вы свои разрешения, файл / консоль должен иметь права на выполнение:

Что-то вроде:

chmod +x bin/console
0 голосов
/ 19 сентября 2018

Поскольку скрипт находится в папке bin, просто измените его на:

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

Редактировать: здесь нет проблем с разрешениями, как предлагают другие комментарии, так как права доступа к файлу консолипо умолчанию -rwxr-xr-x, что означает, что каждый может выполнить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...