Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

RMLL 2012 - Conférence FuelPHP

7,627 views

Published on

L'équipe Novius OS a animé aux 13ème Rencontres Mondiales du Logiciel Libre à Genève une conférence dédiée au framework FuelPHP.

FuelPHP est un nouveau framework PHP, poussé par sa communauté et à la personnalité forte : "lightweight, load what you need and configuration over convention. No automagic here !". FuelPHP sera-t-il à PHP ce que Rails est à Ruby, un framework sexy et à succès ? Pendant cette conférence, nous regarderons de plus près ce qui différencie PHP des autres frameworks et pourquoi il a beaucoup fait parler de lui. Nous nous pencherons aussi sur le futur du framework, qu’en attendre dans les mois et années à venir.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

RMLL 2012 - Conférence FuelPHP

  1. 1. 13e Rencontres Mondiales du Logiciel LibreFuelPHP : A framework, yes – Automagic, no! Julian Espérat Sébastien Drouyer Genève 10 juillet 2012 #FuelRMLL 1/29
  2. 2. Vos questions sur Twitter #FuelRMLL#FuelRMLL 2/29
  3. 3. Sommaire Introduction Oil : la ligne de commande Pourquoi nous aimons FuelPHP Les Packages et lORM Le futur de FuelPHP Questions #FuelRMLL 3/29
  4. 4. Conférenciers Sébastien Drouyer @sdrdis Julian Espérat @savageman86 #FuelRMLL 4/29
  5. 5. À propos de Novius Créée en 1996, basée à Lyon et Paris, 40 personnes dont 25 développeurs. Deux métiers : agence web, édition logicielle. Nos clients : Les Échos, Cinémathèque Française, FIS... Nos technos : web et libres uniquement (LAMP, HTML, CSS, JS). #FuelRMLL 5/29
  6. 6. À propos de Novius OS 8 ans dexpérience dans le CMS. CMS open-source nouvelle génération, conçu pour lInternet multi-canal. Entre le CMS et le web OS. Basé sur les dernières technologies web : HTML5, jQuery UI, Wijmo et FuelPHP. #FuelRMLL 6/29
  7. 7. Genèse de Fuel PHP « FuelPHP est né de la frustration des développeurs avec les frameworks actuels. » 1118 watchers et 166 forks sur Github 2336 followers sur Twitter Création fin 2010 1.0 – 31 juillet 2011 1.1 – 13 décembre 2011 1.2 – 3 juin 2012 #FuelRMLL 7/29
  8. 8. Core Team de FuelPHP Dan Horrigan / CodeIgniter, PyroCMS Harro Verton / @WanWizard / Data mapper ORM, ExiteCMS Phil Sturgeon / @philsturgeon / PyroCMS, Code Igniter Jelmer Schreuder / @jschreuder Frank de Jonge / @frankdejonge / the doc guy #FuelRMLL 8/29
  9. 9. Philosophie de FuelPHP S’inspire des meilleures idées des autres frameworks Nouveau départ avec PHP 5.3 Simple, flexible et léger "community-driven" Configuration over convention – no automagic! #FuelRMLL 9/29
  10. 10. Inspiration des autres frameworks Simplicité Léger et rapide Facile à apprendre Peu de dépendances serveur #FuelRMLL 10/29
  11. 11. Inspiration des autres frameworks Flexibilité dans la structure des fichiers Hiérarchie des répertoires Excellent Query Builder #FuelRMLL 11/29
  12. 12. Inspiration des autres frameworks Ligne de commande Migrations Scaffolding ORM (Active Record) #FuelRMLL 12/29
  13. 13. Inspiration des autres frameworks HMVC / REST Templates Authentification / ACL Envoi de mail #FuelRMLL 13/29
  14. 14. Sommaire Introduction Oil : la ligne de commande Pourquoi nous aimons FuelPHP Les Packages et lORM Le futur de FuelPHP Questions #FuelRMLL 14/29
  15. 15. Oil : la ligne de commande FuelPHP Package et utilitaire de FuelPHP Inspiré de Ruby on Rails Philosophie : optionel, ligne de commande pour simplifier le développement #FuelRMLL 15/29
  16. 16. Sommaire Introduction Oil : la ligne de commande Pourquoi nous aimons FuelPHP Les Packages et lORM Le futur de FuelPHP Questions #FuelRMLL 16/29
  17. 17. Syntaxe sexy et concise #FuelRMLL 17/29
  18. 18. Utilisation dun fichier de configuration #FuelRMLL 18/29
  19. 19. Exemples de driversnatifs Config : php, yml, json, ini Session : cookie, file, memcached, db, redis Cache : file, memcached, apc, redis Image : gd, imagick, imagemagick View : php Parser : twig, mustache, markdown, smarty, dwoo, haml, phptal #FuelRMLL 19/29
  20. 20. Le fichier Config_Json de Fuel PHP #FuelRMLL 20/29
  21. 21. Appels statiques et DI Injection de dépendance : choix de linstance et de sa configuration sans réécrire de code pour celui qui lutilise #FuelRMLL 21/29
  22. 22. Extension dune classe du Core #FuelRMLL 22/29
  23. 23. #FuelRMLL 23/29
  24. 24. Sommaire Introduction Oil : la ligne de commande Pourquoi nous aimons FuelPHP Les Packages et lORM Le futur de FuelPHP Questions #FuelRMLL 24/29
  25. 25. Les Packages et lORM Possibilité dajouter des packages ● Tous dans fuel/packages/ ● Simple modification dans le fichier de configuration Packages installés de base ● Auth ● Email ● Oil ● Orm ● Parser #FuelRMLL 25/29
  26. 26. Les Packages et lORM Orm ● Très largement inspiré dActive Record ● Gère les relations entre objets ● has_one ● belongs_to ● has_many ● many_to_many ● Gère les observers ● Comportement sur les colonnes ● CreatedAt : date de création ● UpdatedAt : date de mise à jour #FuelRMLL 26/29
  27. 27. Sommaire Introduction Oil : la ligne de commande Pourquoi nous aimons FuelPHP Les Packages et lORM Le futur de FuelPHP Questions #FuelRMLL 27/29
  28. 28. Futur de FuelPHP Composer / PSR-1 Package ORM en mode legacy Refactoring Asset / Pagination / Profiler Réécriture de Validation / Form / Fieldset #FuelRMLL 28/29
  29. 29. Merci pour votre attention. Des questions ?http://www.fuelphp.comhttp://www.novius-os.org Sébastien Drouyer : @sdrdis Julian Espérat : @savageman86 Genève 10 juillet 2012 #FuelRMLL 29/29

×