Fuel php nantes 2012

Click here to load reader

  • date post

    07-Jul-2015
  • Category

    Documents

  • view

    503
  • download

    0

Embed Size (px)

Transcript of Fuel php nantes 2012

  • 1. Confrence PHP Tour 2012FuelPHP : A framework, yes Automagic, no!Julian EspratSbastien Drouyer Nantes30 novembre 20121/25

2. Sommaire Introduction Pourquoi nous aimons FuelPHP Oil : la ligne de commande Les Packages et lORM Le futur de FuelPHP Questions2/25 3. ConfrenciersSbastien Drouyer @sdrdis Julian Esprat @savageman863/25 4. propos de NoviusCre en 1996, base Lyon etParis, 40 personnes dont 18dveloppeurs.Deux mtiers : agence web,dition logicielle.Nos clients : Les chos,Cinmathque Franaise, FIS...Nos technos : web et libresuniquement (LAMP, HTML,CSS, JS). 4/25 5. propos de Novius OS8 ans dexprience dans leCMS.CMS open-source nouvellegnration, conu pourlInternet multi-canal.Entre le CMS et le web OS.Bas sur les dernirestechnologies web : HTML5,jQuery UI, Wijmo et FuelPHP. 5/25 6. Gense de FuelPHP FuelPHP est n de la frustration des dveloppeurs avec les frameworks actuels. 1185 watchers et 184 forks sur Github 2640 followers sur Twitter Cration fin 2010 1.0 31 juillet 2011 1.1 13 dcembre 2011 1.2 3 juin 2012 1.3 5 septembre 2012 1.4 9 novembre 20126/25 7. Core Team de FuelPHPHarro Verton / @WanWizardJelmer Schreuder / @jschreuderFrank de Jonge / @frankdejongeDan Horrigan Phil SturgeonFondateur 7/25 8. Philosophie de FuelPHPSinspire des meilleures ides des autres frameworksNouveau dpart avec PHP 5.3Simple, flexible et lger"community-driven"Configuration over convention no automagic! 8/25 9. Inspiration des autres frameworks Simplicit Lger et rapide Facile apprendre Peu de dpendances serveur9/25 10. Inspiration des autres frameworks Flexibilit dans la structure des fichiers Hirarchie des rpertoires Excellent Query Builder10/25 11. Inspiration des autres frameworks Ligne de commande Migrations Scaffolding ORM (Active Record)11/25 12. Inspiration des autres frameworks HMVC / REST Templates Authentification / ACL Envoi de mail12/25 13. Sommaire Introduction Pourquoi nous aimons FuelPHP Oil : la ligne de commande Les Packages et lORM Le futur de FuelPHP Questions13/25 14. Syntaxe sexy et concise// ~/classes/controller/auth.phpclass Controller_Admin extends Controller{public function before(){if ( ! $this->user_is_logged() ){Response::redirect(login/form);}}}// ~/classes/controller/login.phpclass Controller_Login extends Controller{public function action_form(){return Response::forge(View::forge(login/form));}} 14/25 15. Fichier de configuration// Stockage : ~/config/date.phpreturn array(pattern => array(short => %d/%m/%Y,full => %d/%m/%Y %H:%M,mysql => %Y-%m-%d %H:%M:%S,mysql_date => %Y-%m-%d,),);// Usage$config = include config/date.php;// Exemplefunction strftime_pattern($date, $pattern = short){Config::load(date);$pattern = Config::get("date.format.$pattern", %d/%m/%Y);return strftime($pattern, $date);} 15/25 16. Exemples de driversnatifsConfig : php, yml, json, iniSession : cookie, file,memcached, db, redisCache : file, memcached,apc, redisImage : gd, imagick,imagemagickView : phpParser : twig, mustache,markdown, smarty, dwoo,haml, phptal 16/25 17. Appels statiques et instances// Configuration : ~/config/session.phpreturn array(driver => file,// ...file => array(path => /tmp,// ...),memcached => array(...),db => array(...),redis => array(...),);--------------------------------------------------------------// Exemple avec un appel statique$user = Session::get(user);// Exemple identique avec un appel dynamique$session = Session::forge(file); // file est le driver$user = $session->get(user); 17/25 18. Sommaire Introduction Pourquoi nous aimons FuelPHP Oil : la ligne de commande Les Packages et lORM Le futur de FuelPHP Questions18/25 19. Oil : la ligne de commande FuelPHPPackage et utilitaire de FuelPHPInspir de Ruby on RailsPhilosophie : optionel, ligne de commande pour simplifier ledveloppement 19/25 20. Sommaire Introduction Pourquoi nous aimons FuelPHP Oil : la ligne de commande Les Packages et lORM Le futur de FuelPHP Questions20/25 21. Les Packages et lORMPossibilit dajouter despackages Tous dans fuel/packages/ Simple modification dans lefichier de configurationPackages installs de base Auth Email Oil Orm Parser21/25 22. Les Packages et lORMOrm Trs largement inspir dActive Record Gre les relations entre objets has_one belongs_to has_many many_to_many Gre les observers Comportement sur les colonnes CreatedAt : date de cration UpdatedAt : date de mise jour 22/25 23. Sommaire Introduction Pourquoi nous aimons FuelPHP Oil : la ligne de commande Les Packages et lORM Le futur de FuelPHP Questions23/25 24. Futur de FuelPHPFuelPHP 2.0 : nouvelle architecture Changement progressif dans les versions 1.*Composer et PSR1Sparation des fonctionnalits dans des packages spcialisConditionn par sa communaut, dans un domaine concurrentiel24/25 25. Merci pour votre attention. Des questions ?http://www.fuelphp.comhttp://www.novius-os.orgSbastien Drouyer : @sdrdisJulian Esprat : @savageman86 Nantes30 novembre 2012 25/25