2012-12-09 22 views
11

Oto moja struktura katalogówInstall aktywów z app katalogu

/app/Resources/public 
/app/Resources/public/css 
/app/Resources/public/iamges 
/app/Resources/public/js 

muszę zainstalować te aktywa do /web katalogów. Jak to zrobić? Próbowałem już app/console install:assets, ale instaluje zasoby tylko z pakietów. Czy możliwe jest przechowywanie globalnych zasobów w katalogu aplikacji?

+1

Nie jest to możliwe w rdzennym środowisku Symfony. Komenda 'assets: install' przeszukuje wszystkie pakiety, a nie katalog de' app'. Możesz jednak utworzyć własne polecenie. –

Odpowiedz

13

Twoje zasoby globalne powinny przejść bezpośrednio do folderu internetowego. Nie ma potrzeby umieszczania ich w folderze aplikacji, a następnie ich kopiowania!

Komenda install:assets lub assetic:dump dotyczy zasobów należących tylko do jednego pakietu i przechowywanych w tym pakiecie, aby można je było ponownie wykorzystać.

Co jednak można zrobić, to zachować aktywa należące do aplikacji w "pakiecie aplikacji". W większości przypadków masz co najmniej jeden pakiet, który nie nadaje się do ponownego użycia, co stanowi rdzeń twojej aplikacji. Posiadam szablony podstawowe (base.html.twig) i główne zasoby, aby móc na nich używać assetic:dump!

+0

Dzięki. Chciałem tylko przechowywać potwierdzenia razem z globalnymi szablonami. –

+1

Prawda, że ​​zasoby: install jest tylko dla pakietów, ale wartość false to assetic: dump. Później przetwarza dowolny plik, do którego się odwołujesz, gdziekolwiek się znajduje. Posiada jednak skrótową notację działającą tylko z pakietami (@). Ale generalnie masz rację: jeśli nie nadaje się do ponownego użycia, umieść go tam, gdzie chcesz, to twoja aplikacja zaraz :) – Ninj

+0

Zgadzam się, najlepszym sposobem jest umieszczenie ich w AppBundle –

Powiązane problemy