Silex, iniziamo

1,441 views

Published on

Iniziamo ad usare Silex, un micro framework basato su componenti di Symfony 2

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,441
On SlideShare
0
From Embeds
0
Number of Embeds
59
Actions
Shares
0
Downloads
8
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Silex, iniziamo

  1. 1. Silex – Micro Framework Silex è un micro framework basato su Symfony Framework. Realizzato da Fabien Potencier.Gianluca Arbezzano – http://www.gianarb.it - gianarb92@gmail.com
  2. 2. Silex – Micro Framework Non è un Framework MVC Contiene i componenti essenziali per una piccola Applicazione. La soluzione per realizzare piccole applicazioni Senza grandi dipendenzeGianluca Arbezzano – http://www.gianarb.it - gianarb92@gmail.com
  3. 3. Silex – Micro Framework Iniziamo da una configurazione base, creiamo uno scheletro utilizzando come motore di rendering twig. Allinterno della cartella del progetto ●web/ ●views/ ●composer.jsonGianluca Arbezzano – http://www.gianarb.it - gianarb92@gmail.com
  4. 4. Silex – Micro Framework composer.json { "require": { "silex/silex": "1.0.*", "twig/twig": "1.11.1" }, "minimum-stability": "dev" } Così scaricheremo le dipendenze, avviamolo da console. $- curl -s http://getcomposer.org/installer | php $- php composer.phar installGianluca Arbezzano – http://www.gianarb.it - gianarb92@gmail.com
  5. 5. Silex – Micro Framework Allinterno della cartella web posizioniamo un file index.php ed iniziamo con la configurazione di base. <?php /** * This is example of base controller created with silex micro Framework * * @license MIT * @version 1.1 * @author Gianluca Arbezzano {gianarb92@gmail.com} */ require_once __DIR__./../vendor/autoload.php; $app = new SilexApplication();Gianluca Arbezzano – http://www.gianarb.it - gianarb92@gmail.com
  6. 6. Silex – Micro Framework Continuiamo registrando il nostro motore di rendering $app->register(new SilexProviderTwigServiceProvider(), array(twig.path => __DIR__./../views, )); Inserendo il path della cartella che conterrà la viste, creata in precedenza.Gianluca Arbezzano – http://www.gianarb.it - gianarb92@gmail.com
  7. 7. Silex – Micro Framework Continuiamo registrando il nostro motore di rendering $app->register(new SilexProviderTwigServiceProvider(), array(twig.path => __DIR__./../views, )); Inserendo il path della cartella che conterrà le viste.Gianluca Arbezzano – http://www.gianarb.it - gianarb92@gmail.com
  8. 8. Silex – Micro Framework Creiamo un primo controller, sempre nel file index.php ma che non utilizza Twig $app->get(/ciao, function () { return ciao; }); Ora inserite nella url http://vostrosito.it/web/index.php/ciaoGianluca Arbezzano – http://www.gianarb.it - gianarb92@gmail.com
  9. 9. Silex – Micro Framework ATTENZIONE per far girare lapplicazione alla fine di ogni file è necessario avviare lapplicazione stessa, nel nostro caso $app, facendo semplicemente $app->run();Gianluca Arbezzano – http://www.gianarb.it - gianarb92@gmail.com
  10. 10. Silex – Micro Framework Vediamo un utilizzo più avanzatoGianluca Arbezzano – http://www.gianarb.it - gianarb92@gmail.com
  11. 11. Silex – Micro Framework Proviamo un controller più complesso con dei parametri nella url ed utilizzando il rendering. $app->get(/param/{id}, function($id) use($app){ return $app[twig]->render(param.twig, array(id => $id)); }); Manca ancora il file Twig!Gianluca Arbezzano – http://www.gianarb.it - gianarb92@gmail.com
  12. 12. Silex – Micro Framework Dentro view/param.twig Sono un param {{ id }} Ed ora è fatta, chiamiamo il link http://tuosito.it/web/index.php/param/1Gianluca Arbezzano – http://www.gianarb.it - gianarb92@gmail.com
  13. 13. Silex – Micro Framework Componenti 1. Twig 6. Http Cache 2. Url Generator 7. Security 3. Session 8. SwiftMailer 4. Validator 9. Monolog 5. Form 10. Translation 11. DoctrineGianluca Arbezzano – http://www.gianarb.it - gianarb92@gmail.com
  14. 14. Silex – Micro Framework Come potete vedere i componenti sono quelli Base, per gestire un applicativo di medio/piccole dimensioni. Gestione delle Url, Sessioni, cache, form con annessa validazione. Una ORM tra le più valide mai scritte in Php(doctrine), ed un sistema di Rendering facile e completo (twig). Tutto racchiuso in un sistema di Closure estremamente semplice da capire.Gianluca Arbezzano – http://www.gianarb.it - gianarb92@gmail.com
  15. 15. Silex – Micro Framework Questo è un assaggio delle cose che potete fare, questo Framework potrebbe essere utile appunto per quelle piccole applicazioni che spesso ci fanno sembrare un hoverhead lutilizzo di Framework più completi. Credits Gianluca Arbezzano gianarb92@gmail.com Nel progetto potrete trovare qualche controller in più ed anche la definizione di un Layout Github Project https://github.com/GianArb/silex-exampleGianluca Arbezzano – http://www.gianarb.it - gianarb92@gmail.com

×