Я использую heroku, и я следую этому уроку здесь, https://devcenter.heroku.com/articles/s3-upload-php
Я поместил строку с требованием композитора в мой файл composer.json, как показано ниже.
{
«Требовать»: {
«Silex / Silex»: «~ 1,1»,
«монолог / монолог»: «~ 1.7»},
«require-dev»: {
«heroku / heroku-buildpack-php»: «*»},
«Требовать»: {
«aws / aws-sdk-php»: «~ 2.6»}
}
Как вы можете видеть, я поместил амазонку в последний раз. Тем не менее, я получаю следующее сообщение об ошибке.
2015-02-27T16: 26: 05.499004 + 00: 00 приложение [web.1]: [27-Feb-2015 16:26:05 UTC] PHP Предупреждение: требуется (vendor / autoload.php): не удалось открыть поток: Нет такого файла или каталога в /app/web/fb/fileupload.php в строке 4
Кто-нибудь знает, если я должен сделать что-то кроме размещения этой строки в моем файле JSON композитора? пожалуйста помоги
Теперь у вас есть два «требуемых» ключа, как это должно работать? Это хеш-карта, ключи перезаписывают друг друга!
Это то, что вы хотите:
{
"require": {
"silex/silex": "~1.1",
"monolog/monolog": "~1.7",
"aws/aws-sdk-php": "~2.6"},
"require-dev": {
"heroku/heroku-buildpack-php": "*"}
}
И тогда вам, конечно, нужно бежать composer update
генерировать composer.lock
и проверьте это в репозиториях вместе с остальным кодом.
Почему бы вам не запустить приложение локально на своем компьютере, прежде чем отправить его в Heroku?
Так выглядит как включить не могу найти vendor/autoload.php
Вы уверены, что он существует?
vendor
папка должна быть в fb
папка и есть этот файл.
Помните, что это чувствительно к регистру.
composer install