Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 07.06.2015 23:34:15

Автозагрузка зависимостей ServiceProvider

Добрый день,

эксперементирую с Laravel в целях обучения. Есть пакет Admin, который подключен в конфиге app.php через Vendor\Admin\AdminServiceProvider, а в composer.js psr-4 "Vendor\\Admin\\": "packages/vendor/admin/src/". Появились вопросы

1) Есть ли иной способ подключить пакет без прописывания psr-4 в composer.js?

Допустим AdminServiceProvider имеет зависимость от NavbarServiceProvider, который лежит в vendor\Navbar\NavbarServiceProvider.

protected $providers = [
     'vendor\Navbar\NavbarServiceProvider'
];

public function registerProviders()
{			
     foreach ($this->providers as $provider) {
          $this->app->register($provider);
     }
}

2) Есть ли в данном случае способ делать автозагрузку файлов, минуя прописывание psr-4 в главном composer.js?

Не в сети

#2 14.06.2015 02:02:41

Re: Автозагрузка зависимостей ServiceProvider

нашел способ, допустим файлы пакетов в папке packages

в /composer.json

"autoload": {
        "classmap": [
            "packages"
        ],

в /config/app.php

 'providers' => [
        Vendor\Package\ServiceProvider::class

файлы загружаются после

 composer dump-autoload

Не в сети

Подвал раздела