Alex_Wells
@Alex_Wells
PHP/TS/Kotlin developer

Composer autoload?

Здравствуйте. Пишу на laravel 5.5 dev, так как уж очень привлекательные фишечки завезли. К сожалению, некоторые библиотеки еще не поддерживают 5.5, поэтому я форкнул проект и добавил пару символов в composer.json.

Вот репо: https://github.com/autaut03/laravel-fractal

Собственно в том-же composer.json указанна автозагрузка src/helpers.php, но по неизвестной причине файл не подгружается/не геренируется в autoload. Эта функция довольно полезна в проекте, к тому-же используется в провайдере самой библиотеки.

Как заставить composer загружать helpers.php? Кто-нибудь стыкался с этой проблемой?

PS UPD: composer упорно игнорирует этот файл:
public static $files = array (
        '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
        '1d1b89d124cc9cb8219922c9d5569199' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest.php',
        '667aeda72477189d0494fecd327c3641' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php',
        '5255c38a0faeba867671b61dfda6d864' => __DIR__ . '/..' . '/paragonie/random_compat/lib/random.php',
        '2c102faa651ef8ea5874edb585946bce' => __DIR__ . '/..' . '/swiftmailer/swiftmailer/lib/swift_required.php',
        'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php',
        'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php',
        'bd9634f2d41831496de0d3dfe4c94881' => __DIR__ . '/..' . '/symfony/polyfill-php56/bootstrap.php',
        'f0906e6318348a765ffb6eb24e0d0938' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/helpers.php',
        '58571171fd5812e6e447dce228f52f4d' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/helpers.php',
        '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
        'e7223560d890eab89cda23685e711e2c' => __DIR__ . '/..' . '/psy/psysh/src/Psy/functions.php',
        '1e298922c3e2134d42dcdb03e6d5f55a' => __DIR__ . '/..' . '/torann/geoip/src/helpers.php',
        '4a1f389d6ce373bda9e57857d3b61c84' => __DIR__ . '/..' . '/barryvdh/laravel-debugbar/src/helpers.php',
        'd21d43db5f6e840ee7b10744ec7fdf66' => __DIR__ . '/../..' . '/app/Helpers/helpers.php',
    );
  • Вопрос задан
  • 495 просмотров
Решения вопроса 1
@TexElless
Backend-разработчик(преимущественно PHP и Symfony)
Руками добавить в composer.json вот такое:
"autoload": {
    "classmap": [
      ...
    ],
    "psr-4": {
      ...
    },
    "files": [
      "path/to/your/helper.php"
    ]
}


И не забыть дернуть composer dump-autoload.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы