Использование зависимостей, добавленных композитором, в интерактивной оболочке php - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь использовать добавленные моим композитором зависимости в оболочке php, но это не работает.

Я использую эту суть [https://gist.github.com/gigorok/5ca39384635113495796]

php -a -d auto_prepend_file=./vendor/autoload.php

Я пытаюсь запустить то же самое:

use Carbon\Carbon;
Carbon::parse('today');

После этой строки я получаю: PHP Предупреждение: Uncaught Ошибка: класс 'Carbon' не найден в коде оболочки php: 1

ЭтоСтоит отметить, что у меня есть тесты codecept, которые используют Carbon с тем же оператором использования, и они работают.

Ответы [ 2 ]

0 голосов
/ 30 марта 2019

Как указано в документации по PHP , автозагрузка не работает в интерактивной оболочке:

Автозагрузка недоступна при использовании PHP в интерактивном режиме CLI

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

Это может помочь.

cd /your/application/dir
rm bootstrap/compiled.php
rm -rf vendor
composer install --no-dev
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...