2014-10-16 2 views
1

При создании пакета в Laravel4 с помощью команды «php artisan workbench» используется довольно странная структура. Как это:Структура каталогов Laravel4 для пакетов

project/workbench/MyName/MyPackage/src 
     /MyName 
      /MyPackage 
      PackageServiceProvider.php 
     /config 
     /lang 
     /migrations 
     /views 
     /tests 
     /public 

Особенно I'm интересно, почему MyName/MyPackage/SRC/MyName/MyPackage создается.

Почему структура пакета создается следующим образом? И почему он выглядит таким избыточным?

+0

возможно дубликат [Почему Laravel4 хранит одни и те же файлы-разработчики снова и снова?] (Http://stackoverflow.com/questions/26403759/why-does-laravel4-store-the-same-vendor-files-over-and-over-again) – bcmcfc

ответ

0

Первый MyName/MyPackage для имени пакета и он, безусловно, необходим, чтобы убедиться, что он не сталкивается с каким-либо другим пакетом, когда устанавливаются с помощью композитору (внутри директорий vendor)

Вторым MyName/MyPackage является не обязательно. Он создается таким образом, потому что он соответствует пространству имен вашего пакета.

MyName/MyPackage => MyName\MyPackage 

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

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