background preloader

PHP & Symfony

Facebook Twitter

PHP 7 arrive et c'est une bombe. Ingénieur distingué chez le cyber-marchand Etsy, Rasmus Lerdorf a présenté PHP 7 qui améliore significativement les performances des applications. (Crédit D.R.) Pour remplacer PHP 5.x, et après de longues discussions, nous aurons affaire à PHP 7 qui repose en grande partie sur la branche PHPNG. Lors d’une conférence O'Reilly Fluent à San Francisco, Rasmus Lerdorf, le créateur du langage de programmation PHP (Hypertext Preprocessor) principalement utilisé pour le web (près de 81% des sites web), a indiqué que la version 7 verra une amélioration des performances de 100%. Pour être plus précis, M. Lerdorf a noté que ce gain très significatif a été constaté dans la plupart des applications utilisées dans le « monde réel ». Basée sur la branche PHPNG (pour PHP New Generation) du langage, la préversion est attendue en juin et la version finale est prévue pour octobre prochain. Face à PHP 5.6, la version 7 - sur base PHPNG - montre ses muscles.

PHP 7 sera la prochaine version majeure de PHP, il n'y aura pas une version 6 pour le langage de programmation. PHP passera directement de la version 5.x à la version 7.x, sans passer par une version 6.x. C’est ce qui ressort d’un vote dans une RFC (requests for comments) sur le Wiki du langage de programmation Web. Après un long processus de votes, sujet à des discordes, qui avait débuté le 20 juillet 2014, avant d’être subitement annulé pour des raisons qui ne sont pas claires, les responsables du projet ont adopté PHP 7 comme la prochaine version majeure du langage. Le second vote s’est déroulé entre le 23 et le 30 juillet, et 58 voix contre 24 ont été favorables à l’utilisation de « PHP 7 » à la place de « PHP 6 ». Pourquoi avoir opté pour PHP 7 alors que logiquement, la prochaine version du langage devrait être baptisée « PHP 6 », puisqu’on est actuellement à la version « 5.x » ? C’est alors que nait une certaine confusion. Alors que PHP 6 ne voit pas le jour, plusieurs ressources en ligne font référence à PHP 6 pour évoquer ses fonctionnalités, y compris des livres.

Et vous ? Maxime Teneur (PHP Tour 2015) : « 20 ans de PHP ! Il s’agit de proposer une solution qui répond aux nouveaux enjeux du web » On fête cette année les 20 ans de PHP. Rien ne dépasse aujourd’hui PHP dans le domaine ? Personne n’a cherché à prendre le relais ? « Comme c’est le cas depuis plusieurs années, PHP reste à l’heure actuelle le langage le plus utilisé pour la mise en place de solutions web. On estime qu’un peu plus de 80% du web mondial fonctionne grâce à PHP. Quels sont les grands défis aujourd’hui de PHP ? « Je crois qu’on peut voir ces défis sous 2 angles différents. D’une part, le premier défi se situe sur le langage lui même. Comme je vous le disais précédemment, l’AFUP, à son niveau, essaye d’aider la communauté dans ce sens, en se positionnant comme un relais de communication pour la communauté ! D’autre part, le second défi est plus général. En organisant nos événements tels que le PHP Tour, nous espérons proposer et montrer une vision large (mais non exhaustive) de toutes les possibilités du langage et de son utilisation. » La France a-t-elle occupé un rôle central dans l’histoire de PHP ?

.... Util.php - Une collection de fonctions et snippets PHP à utiliser. Util.php est une bibliothèque comprenant tout un tas de fonctions PHP et snippets à utiliser au quotidien dans vos développements. En bon développeur PHP, vous connaissez forcément la doc PHP.net dont les commentaires regorgent de bonnes astuces, fonctions et snippets qui vous manquaient ! Util.php vous permettra d'avoir les fonctions et snippets PHP les plus utiles dans une seule bibliothèque, sans avoir à parcourir la doc à la recherche du snippet idéal. On compte plus de 55 fonctions PHP dans la bibliothèque: Debugging var_dump: Un var_dump avec une sortie plus propre et lisible: Arrays & Objects URLs add_query_argget_current_urlis_httpsremove_query_argslugify Strings Autres fonctionnalités Constantes La bibliothèque est assez active sur Github et devrait apporter régulièrement quelques fonctions pratiques comme celles déjà présentées.

Site Officiel. Symfony2 - Apprendre à maîtriser le Framework Symfony 2 - Tutorial. Découvrir le framework Symfony2. Connaissances requises : PHP (niveau intermédiaire à avancé) ; base de données (niveau débutant) ; (X)HTML (niveau intermédiaire) ; programmation orientée objet (niveau débutant). Il n'est pas nécessaire de connaître les versions antérieures de Symfony (1.2, 1.3 ou 1.4). Configuration minimale : PHP 5.3.2 ; serveur http : Apache, IIS, etc. ; système de base de données : MySQL, PostGreSQL, SQLite, etc. Ce tutoriel a pour objectif de vous apprendre les bases pour développer une application web grâce au langage PHP et au framework Symfony2. Nous allons prendre comme exemple un logiciel de gestion de films : chaque film comporte un ou plusieurs acteurs ; chaque film est classé dans une catégorie (Comédie, Science-fiction, etc.).

Nous allons ainsi créer une application qui permettra de gérer les acteurs, les catégories et les films. Cet exemple très simple permettra d'aborder les principaux points pour développer une application web. Problèmes possibles : IV-A. IV-B. IV-C. Sauvegardez. IV-D. <? <? <? <? Symfony: Créer un site web avec le framework PHP Symfony - Tutorial.

Améliorer vos applications Symfony2. Ce tutoriel fait suite à l'article intitulé "Créer sa première application web en PHP avec Symfony2" au cours duquel vous avez pu découvrir le framework Symfony2 et ses grands principes de fonctionnement. Si vous ne l'avez pas encore lu, je vous invite à le parcourir dès maintenant car nous allons poursuivre le développement de l'application "Filmothèque" créée précédemment. Au cours de cet article, nous allons voir comment améliorer notre application pour parvenir à un site web complet et prêt à être mis en ligne. Nous travaillerons sur la mise en page grâce à l'héritage des templates Twig, à l'insertion d'images et de styles CSS. Nous perfectionnerons les formulaires avec des labels, des messages d'erreur et une disposition personnalisés. Nous aborderons ensuite les notions d'Ajax pour augmenter l'interactivité utilisateur et de traduction pour une interface multilingue.

II-A. En pratique, il va falloir créer un template parent qui contiendra tous les éléments en commun. II-B. II-C. Introducing the Symfony Demo application. Today we're glad to officially introduce the Symfony Demo application. This project is a fully-functional Symfony application developed as a learning resource. The application deprecates the old AcmeDemoBundle and it can be considered the reference implementation of the Symfony Best Practices. Technically, the application consists of a blog engine with both a public and a private section: The private section is a simple CRUD backend developed from scratch: Every application page includes a Show Source button which displays the Symfony controller and the Twig template used to render the current page: In addition, the source code of the application contains tons of comments to help you better understand why and how things work.

Open a command console and execute the following command anywhere in your system: This command leverages the Symfony Installer to download and install the demo application. 1) Learning Symfony 2) Teaching Symfony 3) Testing new Symfony features 4) Relative benchmarks.