Люмен — & gt; Ошибка в строке 54 — require (): сбой открытия обязателен

Я устанавливаю свежую копию Lumen как приложение Heroku. Также я внедрил в него пакет Dingo: https://github.com/dingo/api/ но когда я пытаюсь загрузить все, сервер возвращает мне эту ошибку:

2016-02-14T11:07:45.657820+00:00 app[web.1]: [14-Feb-2016 11:07:45 UTC] PHP Warning:  require(/app/vendor/dingo/api/src/helpers.php): failed to open stream: No such file or directory in /app/vendor/composer/autoload_real.php on line 54
2016-02-14T11:07:45.657998+00:00 app[web.1]: [14-Feb-2016 11:07:45 UTC] PHP Fatal error:  require(): Failed opening required '/app/vendor/dingo/api/src/helpers.php' (include_path='.:/app/.heroku/php/lib
/php') in /app/vendor/composer/autoload_real.php on line 54

Я пытался удалить папку поставщика и т. Д. И переустановить ее, но результат тот же

РЕДАКТИРОВАТЬ: Мой composer.json это:

{
"name": "laravel/lumen",
"description": "The Laravel Lumen Framework.",
"keywords": ["framework", "laravel", "lumen"],
"license": "MIT",
"type": "project",
"minimum-stability": "dev",
"require": {
"php": ">=5.5.9",
"laravel/lumen-framework": "5.2.*",
"vlucas/phpdotenv": "~2.2",
"dingo/api": "1.0.x@dev"},
"require-dev": {
"fzaninotto/faker": "~1.4",
"phpunit/phpunit": "~4.0",
"dingo/api": "1.0.x@dev"},
"autoload": {
"psr-4": {
"App\\": "app/"}
},
"autoload-dev": {
"classmap": [
"tests/",
"database/"]
}
}

РЕДАКТИРОВАТЬ 2: Я попробовал сейчас на моей локальной машине, и Lumen с Dingo работает правильно, так что это что-то со вздохом Heroku. Как увидеть Люмен Логи в Хероку Логи?

1

Решение

Я думаю, что вы пропустили, чтобы добавить конфигурацию в приложение Heroku. Чтобы приложение Heroku получало все требования композитора, вы можете запустить его в своем корне приложения Lumen:

heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php

Снова внесите изменения, затем внесите изменения в хранилище heroku, например:

git push heroku master

редактировать

Чтобы это работало, у меня есть свой способ развернуть приложение Lumen в Heroku.

lumen new my-app
cd my-app
# Here you can change your composer.json dependencies
composer require dingo/api

Создайте свой профайл

vim Procfile

# Content of Procfile
web: vendor/bin/heroku-php-apache2 public

Инициализировать репо

git init
git add -A .
git commit -m "[INIT] Initial commit."

Создать приложение Heroku:

heroku create
heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php
git push heroku master

Посетите ваше приложение Heroku.

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]