Как использовать ресурсы поставщика в Symfony2

Я знаю, что это очень простой вопрос, и я довольно озадачен тем, что не смог найти хорошего ответа на этот вопрос.

Допустим, я установил пакет twbs / bootstrap с Composer, поэтому он попадает в соответствующий каталог vendor / twbs / bootstrap /. Теперь, что мне нужно сделать, чтобы сделать его действительно полезным, то есть скопировать папку начальной загрузки / dist /, содержащую файлы css / js, в папку web /?

Есть ли (полу) интеллектуальный способ «Symfonic», чтобы справиться с этим, или я должен: а) скопировать / обновить нужные файлы вручную, б) настроить, например, непростая задача для этого?

Я использую Symfony 2.6 на Windows 7, если это имеет значение.

2

Решение

Вы можете устанавливать только те репозитории, которые 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 для управления своими активами, вы
теперь должен запустить команду dump

php app/console assetic:dump
3

Другие решения

для потомков:
только что добавлено в мой конфиг конфигурации под 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

1

Как всегда, официальные документы содержат ответ: http://symfony.com/doc/current/cookbook/bundles/installation.html

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector