gestire le
librerie di
frontend
in PHP!

Massimiliano Arione
problema
voglio gestire le mie librerie di frontend
problema
voglio gestire le mie librerie di frontend
ovvero...
problema
voglio gestire le mie librerie di frontend
ovvero…
file javascript
fogli di stile
qui parliamo di...
librerie esterne!
●
●
●
●
●
●
●

bootstrap
foundation
modernizr
jquery
jquery-ui
font awesome
ecc ecc….
la prima soluzione...
(brutta! NON FATELO!!)
… scaricare le librerie e includere nel
repository del progetto
una prima soluzione decente...
usare composer
https://github.com/components
{
"require": {
"components/modernizr": "2.*",
"components/jqueryui": "1.10.*",
"components/bootstrap": "2.*"
}
}
smell
i file sono copiati in una cartella pubblica
{
"config": {
"bin-dir": "bin",
"component-dir": "web/components"
},
}
seconda soluzione
bower!
sudo npm install -g bower
bower help
bower init
file di configurazione
bower.json
{
"name": "PUG Roma",
"authors": [
"Massimiliano Arione”
]
"dependencies": {
"jquery": "2.*"
}
}
installazione
bower install
con Symfony2
.bowerrc
{
"directory": "app/Resources/bower"
}

da aggiungere a .gitignore
capifony
before 'symfony:cache:warmup', 'bower:
install'
namespace :bower do
desc '[internal] Run the bower install'
task :install do
invoke_command "cd #{latest_release}
&& bower:install"
end
end
assetic
assetic:
assets:
jquery_js:
inputs:
- "%kernel.root_dir%/..
/app/Resources/bower/jquery/jquery.js"
layout
{% javascripts
'@jquery_js'
'@AcmeBundle/Resources/public/js/my.js'
%}
?
http://bower.io/
https://github.com/Spea/SpBowerBundle

Gestire librerie di frontend in php