Я создал пакет, который создает папку в корне проекта.
Создание его в папке приложения для меня недостаточно чисто. Потому что я не хочу, чтобы это выглядело так, как будто оно слито с каркасом Laravel.
Этот пакет предназначен для нашей компании и будет использоваться много раз.
Поэтому вместо того, чтобы каждый раз менять файл composer.json для добавления папки в автозагрузчик, я пытаюсь просто загрузить его из пакета.
Возможно ли что-то подобное и как?
Вы говорите, что вы не делайте хочу добавить его в свой composer.json
файл здесь?
"autoload": {
"classmap": [
"database"],
"psr-4": {
"App\\": "app/",
"Company\\": "company/"}
},
Это то, что я бы сделал.
Что если вы просто используете структуру папок в качестве пространства имен автозагрузчика? Это должно работать. Например:
<?php
use Company\Foo;
new Bar();
Где у вас будет папка под названием company/Foo
со всеми классами внутри, объявляющими их пространство имен следующим образом:
<?php
namespace Company\Foo;
class Bar {
//
}
Других решений пока нет …