Я знаю, что это очень простой вопрос, и я довольно озадачен тем, что не смог найти хорошего ответа на этот вопрос.
Допустим, я установил пакет twbs / bootstrap с Composer, поэтому он попадает в соответствующий каталог vendor / twbs / bootstrap /. Теперь, что мне нужно сделать, чтобы сделать его действительно полезным, то есть скопировать папку начальной загрузки / dist /, содержащую файлы css / js, в папку web /?
Есть ли (полу) интеллектуальный способ «Symfonic», чтобы справиться с этим, или я должен: а) скопировать / обновить нужные файлы вручную, б) настроить, например, непростая задача для этого?
Я использую Symfony 2.6 на Windows 7, если это имеет значение.
Вы можете устанавливать только те репозитории, которые Symfony2 расслоения. В случае https://github.com/twbs/bootstrap, это не так
Вам нужно будет найти другой пакет для symfony2, делающий то же самое, например, такой: https://github.com/braincrafted/bootstrap-bundle
И как объяснил в их документе Как почти в каждом документе, вот как вы устанавливаете этот пакет (процедура для большинства из них одинакова):
Монтаж
BraincraftedBootstrapBundle должен быть установлен с помощью Composer:
{ "require": { "braincrafted/bootstrap-bundle": "~2.0"} }
часть о Bootstrap и jQuery sniped, не имеющая прямого отношения к установке пакета, читайте в документации.
Затем добавьте пакет в ваш AppKernel.php:
# app/AppKernel.php class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new Braincrafted\Bundle\BootstrapBundle\BraincraftedBootstrapBundle(), ); // ... } }
BraincraftedBootstrapBundle настоятельно рекомендует использовать Assetic для
управление активами. Если вы используете Assetic для управления своими активами, вы
теперь должен запустить команду dumpphp app/console assetic:dump
для потомков:
только что добавлено в мой конфиг конфигурации под config.yaml:
assetic:
assets:
bootstrap_css:
inputs:
- "%kernel.root_dir%/../vendor/twbs/bootstrap/dist/css/bootstrap.min.css"filters:
- cssrewrite
output: bundles/twbs/bootstrap.css
только что добавленный после в моем шаблоне base.html.twig, где-нибудь в заголовке:
<link rel="stylesheet" href="{{ asset('bundles/twbs/bootstrap.css') }}" media="screen" />
Сделай трюк, не знаю, если это «современное состояние», но это работает.
благодаря http://www.tutodidacte.com/symfony2-installer-bootstrap
Как всегда, официальные документы содержат ответ: http://symfony.com/doc/current/cookbook/bundles/installation.html