2013-12-13 10 views
6

Nie mogę uwierzyć, że nie jestem w stanie to google ...Jak skopiować obrazy do folderu internetowej z assetic

Tak, mam aplikację symfony2 i zainstalowałem jQuery UI z Composer. Oznacza to, że mam strukturę projektu podobną do tej:

/app/ 
/src/ 
/vendor/components/jqueryui/ 
/web/ 

Mam ustawioną wartość, aby kopiować pliki js/css z folderu dostawcy do sieci. To działa dobrze. Config:

assetic: 
    assets: 
     javascripts: 
      inputs: 
       - %kernel.root_dir%/../vendor/components/jquery/jquery.js 
       - %kernel.root_dir%/../vendor/components/jqueryui/ui/jquery-ui.js 
       - %kernel.root_dir%/../vendor/components/jqueryui/ui/i18n/jquery.ui.datepicker-cs.js 
     stylesheets: 
      inputs: 
       - %kernel.root_dir%/../vendor/components/jqueryui/themes/redmond/jquery-ui.css 
      filters: cssrewrite 

Po assetic: zrzucić mam

/web/js 
/web/css 

cssrewrite przepisuje images/image.png do ../images/image.png. Domyślam się, że to ok, zakłada katalog/web/images z tymi obrazami.

Teraz pytanie brzmi: Jak skopiować obrazy z/vendor/components/jqueryui/themes/redmond/images do/web/images?

Czy jest to kolejna najlepsza praktyka, aby to zrobić? Przepraszam, jeśli to oczywiste, jestem facetem .NET, tylko wypróbowuję PHP.

+0

Czy znalazłeś odpowiedź na to pytanie? Utknąłem w tym samym problemie. –

Odpowiedz

1

Moja odpowiedź prawdopodobnie nie jest spot-on, bo nie próbowałem tego z plikami dostawców, ale to, co pracował dla mnie:

app/console assets:install 

kopiuje wszystkich swoich zasobów publicznych do katalogu stron internetowych.

This answer by user1814739 pomógł mi to zrozumieć i może dostarczyć Ci dodatkowych informacji.

również pod uwagę to advice from the Symfony Blog:

Choć deweloperzy zwykle wykonywać polecenia bez opcji, większość czasu lepiej jest wykonać ją z opcją --symlink. Tworzy to dowiązanie symboliczne do zasobów, zamiast faktycznie kopiować ich pliki. Oznacza to, że każda zmiana w zawartości zasobów internetowych będzie miała natychmiastowy wpływ na aplikację.