2017-01-30 2 views
0

Я создал пакет, который создает папку в корне проекта. Создание его в папке приложения для меня недостаточно чистым. Потому что я не хочу, чтобы это выглядело так, будто оно слито с рамкой laravel. Этот пакет предназначен для нашей компании и будет использоваться много.Папка Autoload без изменения файла composer.json - Laravel 5.4

Поэтому вместо того, чтобы каждый раз менять файл composer.json, чтобы добавить папку в автозагрузчик, я пытаюсь просто загрузить его из пакета.

Возможно ли это как можно и как?

+0

Для людей downvoting, объясните, пожалуйста, что вы не понимаете, о вопросе поэтому я могу его отредактировать. –

ответ

0

Вы говорите, что вы не хотите добавить его в свой файл 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 { 
    // 
} 
+0

Это то, чего я не хочу. Могу ли я автозагрузить папку компании из моего пакета, либо с помощью файла компоновки пакета, либо с помощью какого-то кода? Это мой вопрос :) –

+0

См. Отредактированный ответ. –

Смежные вопросы