GCP с Composer не работает PHP, «приложение» не распознается - PullRequest
0 голосов
/ 10 октября 2018

Используя Google Cloud Platform и пытаясь настроить Symfony Hello World в стандартной среде App Engine .Развертывание идет хорошо, пока я не попробую запустить приложение в моей локальной среде.Когда я запускаю эту команду из корня проекта, экземпляр не запускается:

composer run-script server --timeout=0

Вместо этого я получаю сообщение об ошибке 'app' is not recognized as an internal or external command, operable program or batch file.:

enter image description here

Из того, что я могу сказать, composer запускает скрипт, который находится в scripts/server.php, но скрипт не запускается должным образом.Когда я смотрю на сам скрипт server.php, я вижу, что app появляется в первой строке кода, который, как я предполагаю, совпадает с app, отмеченным в приведенной выше ошибке.Я не знаю, уместно ли это или нет.

#!/usr/bin/env php
<?php
$cacheClearCmd = 'app/console cache:clear --no-debug --env=dev';
passthru($cacheClearCmd, $returnVar);

Наверное, на данный момент у меня возникает вопрос: почему мой PHP-скрипт не работает должным образом при вызове таким образом композитором?

1 Ответ

0 голосов
/ 10 октября 2018

Первоначальная ошибка возникает из-за того, что она не видит команду как php, изменение части «кэша приложения / консоли» на «php app / console cache» останавливает ошибку приложения.

Затем перейдите в appengine-symfony-starter-project \ app \ config и переименовать "parameters.yml.dist" в "parameters.yml.

Для меня это решает проблему приложения.

...