2012-04-10 8 views
15

Sto costruendo il mio primo progetto Symfony2 e potrei essere confuso con lo scopo della cartella web/bundles. Secondo la documentazione di Symfony2 dicono che questo è dove i dati statici vanno come librerie js, css e immagini. Tutto questo ha senso, ma mentre stai ancora costruendo il layout di base non è un po 'fastidioso avere /web/bundles nella lista di ignora? In effetti, perché l'hanno anche nella lista delle persone ignorate? bootstrap, parametri, cache, ecc. tutto ha senso da ignorare perché non si desidera attraversare le impostazioni di sviluppo con le impostazioni di produzione.Impostazione GIT per il progetto Symfony2: perché aggiungere la cartella web/bundles a gitignore

Questo è ciò che symfony si incarica di aggiungere al gitignore:

/web/bundles/ 
/app/bootstrap* 
/app/cache/* 
/app/logs/* 
/vendor/ 
/app/config/parameters.yml 

risposta

17

Il motivo per mettere la cartella web/bundles di ignorare è che è generato eseguendo il comando app/console assets:install web che è anche eseguito automaticamente al fine dell'esecuzione bin/vendors install. Qualsiasi cosa tu abbia in YourBundle/Resources/public passa a web/bundles/your.

Se non si desidera installare le attività ogni volta che si cambia di loro durante lo sviluppo, utilizzare l'argomento --symlink:

app/console assets:install --symlink web 
3

Vorrei commentare Elnur Abdurrakhimov risposta, ma a causa di non abbastanza reputazione: app/console assets:install web rimuove tutto in web/ quindi assicurati di copiare tutto su src/<Bundle>/Resources/publicprima del esegui il comando la prima volta.

Problemi correlati