2013-10-10 1 views
2

Есть ли способ настроить композитор для установки рамки Laravel 4 с минимальным количеством компонентов, необходимых для управления базовым (в основном пустым) приложением? Достаточно достаточно, чтобы выкачать «привет мир» от контроллера.Как установить laravel 4 с минимальными компонентами, которые мне нужны?

В принципе, я хочу иметь возможность решить, какие компоненты использовать для моих нужд, когда я иду.

Я хочу, чтобы иметь возможность выбрать альтернативную систему вида/шаблон, если я хочу, или форму проверки, базы данных и т.д.

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

+0

Я бы порекомендовал вам заглянуть в Silex, чтобы запустить приложение, а затем использовать любые библиотеки Laravel, которые вам нужны/нужны. Silex будет использовать те же общие механизмы маршрутизации (обе платформы используют компоненты Symfony HTTP под капотом). Silex создан для запуска света и позволяет добавлять любые зависимости, которые вы хотите - вы можете добавить любые Illuminate (или другие) пакеты, которые вы можете попробовать. Laravel не строится на предположении, что вы соедините приложение по частям - вы можете потратить много времени на борьбу с этим. – fideloper

ответ

-4

Я не думаю, что вы можете, как только вам понадобится laravel/framework, он тянет все, что ему нужно. См https://github.com/laravel/framework/blob/master/composer.json

Laravel 4 довольно свет в любом случае, пакеты она тянет в довольно маленькие

+0

Да, 20 мегабайт по умолчанию, из которых 5 только для создания «поддельного текста» (faker) на многих языках. С яркой стороны большая часть этого лишнего материала, и я должен оценить размер 10 мегабайт. Но я буду счастлив, когда моя установка Laravel будет 50K или 100K. Это, вероятно, будет содержать все необходимые мне функции, а затем я знаю, что я мог бы читать и понимать весь источник. Кто-нибудь заботится об этом больше? – Rolf

4

Вместо того, чтобы просить композитора для laravel/framework, требуется только illuminate/routing. Это будет тянуть все, что вам нужно для маршрутизации.

{ 
    "require": { 
     "illuminate/routing": "4.1.*@dev" 
    } 
} 

Тогда, как вы идете вперед, вы можете требовать все, что other illuminate packages вам нужно.

+1

Скелетное приложение 'laravel/laravel', которое большинство людей использует для запуска проекта laravel, ожидает больше, чем существует библиотека маршрутизации (я предполагаю). Этот метод ** может ** потребовать, чтобы OP закодировал свой собственный процесс начальной загрузки. Не то, чтобы в этом что-то не так, кроме дублирующих усилий. – fideloper

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