2013-05-02 4 views
0

В L3 было замечательно - пакеты. Они могли иметь собственные маршруты и работали как плагины, а программное обеспечение было более модульным. Как достичь этого в L4? Я вижу пакеты, немного отличающиеся от пакетов.Laravel 3 bundles in Laravel 4

Спасибо!

+0

Вы имеете в виду связки в L3? Зачем смотреть их по-другому? Они достигают того же самого в двух версиях фреймворка ... они просто созданы с использованием другого процесса, как и следовало ожидать. –

+0

Я рассматриваю их как компоненты, например, загрузку и изменение размера изображения. Но если я хочу создать раздел администратора и свои собственные (только) модули, полезно ли использовать пакеты? – Orbitum

ответ

3

Bundle - специальная упаковка для Laravel 3, отлично подходит для добавления пакета, но не стандарта.

Laravel 4 более модульный, потому что он принимает пакеты из всех сообществ php. Он использует стандарт в качестве менеджера пакетов, Composer, а Laravel 4 управляется как пакет.

Вы просто должны создать composer.json файл, как этот:

{ 
    "require": { 
     "laravel/framework": "4.0.*" 
    }, 
    "require-dev": { 
     "phpunit/phpunit": "3.7.*", 
     "mockery/mockery": "[email protected]", 
     "sebastian/phpcpd": "1.4.*" 
    } 
} 

и выполнить composer update. Все зависимости вашего проекта будут установлены в соответствии с версиями, указанными в этом файле. Это действительно лучший образец для управления множеством библиотек для команды.

Связки и пакеты действительно похожи, подарочная упаковка и изменение способа доставки, но это все.

+0

Так будет хорошей практикой, если я создам раздел администрирования и разные модули для моего проекта в виде пакетов? – Orbitum

+1

Обычно мы резервировали управляемые пакеты Composer для внешних библиотек. Если вы обобщите фрагмент кода, для нескольких проектов на вашем предприятии или для сообщества, это хорошая практика, но если этот код просто используется приложением, он должен быть помещен в папку/app и управляться вашей версией система контроля. –

+0

Я попытался поместить их в папку приложения, но тогда я не могу добавить конкретные маршруты для каждого пакета. – Michael