@ff0xff

Сборка symfony 4.1 в phar пакет у кого есть опыт?

Сборка symfony 4.1 в phar пакет для работы из консоли?
На symfony реализовано несколько консольных приложений, хочу собрать их как phar пакет.
При сборке использовал box с таким конфигом
{
  "chmod": "0755",
  "directories": ["src"],
    "finder": [
        {
            "name": "*.php",
            "exclude": ["test", "tests"],
            "in": "src/vendor"
        }
  ],
  "main": "src/bin/console",
  "output": "hello.phar",
  "stub": true
}


собралось все отлично и без ошибок, но при запуске
php hello.phar


Получаю ошибку
PHP Fatal error: Uncaught Symfony\Component\Dotenv\Exception\PathException: Unable to read the "phar:///home/username/test/project/hello.phar/src/.env" environment file. in phar:///home/username/test/project/hello.phar/src/vendor/symfony/dotenv/Dotenv.php:54
Stack trace:
#0 phar:///home/username/test/project/hello.phar/src/config/bootstrap.php(25): Symfony\Component\Dotenv\Dotenv->load('phar:///home/us...')
#1 phar:///home/username/test/project/hello.phar/src/bin/console(27): require('phar:///home/us...')
#2 /home/username/test/project/hello.phar(10): require('phar:///home/us...')
#3 {main}
thrown in phar:///home/username/test/project/hello.phar/src/vendor/symfony/dotenv/Dotenv.php on line 54


подозреваю что нужен просто другой рецепт сборки т.к. это фрэймворк.
Поделитесь рецептом? кто собирал?
  • Вопрос задан
  • 197 просмотров
Решения вопроса 1
padlyuck
@padlyuck
попробуйте явно его впихнуть
{
    "chmod": "0755",
    "directories": [
        "src"
    ],
    "files": [
        ".env"
    ],
    "finder": [
        {
            "name": "*.php",
            "exclude": ["test", "tests"],
            "in": "src/vendor"
        }
  ],
  "main": "src/bin/console",
  "output": "hello.phar",
  "stub": true
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы