Je recrute

Je cherche un job

Les frameworks PHP

PHP ou, dans sa version longue, PHP : Hypertext Preprocessor, est un langage de programmation conçu pour le web. Open source, il permet à la communauté de développeurs la création de pages web dynamiques et d'applications web via un serveur HTTP. Ses particularités en ont fait le langage de programmation web le plus utilisé. Il est aujourd'hui quasiment incontournable à la présence web des entreprises.

Qu'est-ce que PHP

PHP a été créé en 1994 par un programmeur canadien du nom de Rasmus Lerdorf. À l'époque, il gère son CV en ligne et souhaite récolter des informations sur les visiteurs de sa page. Plus que d'un nouveau langage de programmation, il a besoin d'un outil utile à son utilisation personnelle. Le premier nom de PHP est donc Personal Home Page.

Il ouvre son code à la communauté l'année suivante et PHP devient un outil open source. Ce n'est qu'en 1996, avec l'arrivée de nouvelles fonctionnalités que PHP devient un réel langage de programmation. PHP a donc connu de grandes évolutions au fil des versions et son écosystème n'a cessé de se développer.

Sans PHP, un site est composé de pages HTML et de feuilles de style CSS décrivant leur mise en forme. C'est une façon de coder qui devient rapidement très lourde lorsqu'un site possède de nombreuses pages. Le but de PHP est de résoudre ce problème. Pour cela, il s'exécute côté serveur et permet de générer dynamiquement de l'HTML, limitant ainsi le nombre de fichiers.

PHP sur le plan technique

PHP est un langage interprété. Il s'exécute donc grâce à un interpréteur. Il permet de développer des programmes appelés scripts qui se distinguent des programmes compilés. Cela fait de PHP un langage à la portabilité importante. Un atout sur le web puisque le code produit ne dépend pas d'un système d'exploitation donné.

Il est également un langage impératif. Il est donc interprété dans l'ordre, ligne à ligne. Il relève d'un typage dynamique et faible. Il ne nécessite ainsi pas de déclarer le type de variables (entier, chaîne de caractères, etc.).

PHP est enfin un langage de programmation orienté objet. Il a toujours permis la création d'objets mais est réellement devenu un langage de programmation orienté objet avec la version 5. 0. Cette version marque un tournant dans le développement de PHP en lui permettant de développer des projets beaucoup plus complexes.

Particularités de PHP

Nous l'avons vu, au début, PHP n'a pas été développé comme un langage de programmation. Son évolution atypique lui vaut ses principaux avantages, et parfois ses critiques. Son mode de fonctionnement comme la composition du langage peuvent parfois sembler moins consistants que dans d'autres langages de programmation. Il s'est en effet bâti en s'inspirant de différents autres langages incluant le Perl, le C et le Java.

C'est pourtant ce qui fait la force de PHP. Il peut en effet s'utiliser avec HTML et donc en intégrant dans le même code des bouts de HTML et du script. Il peut également s'utiliser comme un langage de programmation plus classique. Cette particularité le rend à la fois attractif pour les débutant et puissant pour les développeurs expérimentés, tout en restant facile à déployer.

L'écosystème PHP est très riche et de nombreux frameworks, des cadriciels en français, existent. La plupart d'entre eux utilisent une architecture MVC (Modèle-vue-contrôleur). En travaillant par couche (la base de données, l'affichage, les actions), la logique MVC permet d'apporter à PHP le supplément de structure qui lui fait parfois défaut. Le choix du bon framework repose essentiellement sur le type de projet, les versions de PHP qu'il supporte et l'état de la communauté l'utilisant.

Zend Framework

Zend Framework, également appelé ZF, est développé par la société Zend Technologies. L'entreprise a été fondée par Andi Gutmans et Zeev Suraski, deux développeurs israéliens grandement actifs dans le développement de PHP. Ils ont notamment rejoint Rasmus Lerdorf aux débuts du langage et développé ensemble PHP3. Orienté objet, Zend Framework permet l'utilisation native du modèle MVC mais peut être utilisé sans. La BBC, la BNP Paribas et Cisco Webex lui font confiance.

CakePHP

Le but de CakePHP est de limiter la quantité de code à écrire. Il se base pour cela sur la syntaxe de Ruby on Rail. Son efficacité et sa simplicité font de CakePHP l'un des frameworks PHP les plus utilisés du marché. Il sert notamment d'infrastructure logicielle aux sites web de BMW, du MIT et de Hyundai.

CodeIgniter

CodeIgniter est un framework apprécié pour sa rapidité et sa flexibilité. Également inspiré du fonctionnement de Ruby on Rails, CodeIgniter est particulièrement apprécié des entreprises de taille moyenne qui peuvent grâce à lui bénéficier des avantages d'un framework classique associées à sa simplicité d'utilisation et la légèreté de son installation. Il est par exemple présent sur les sites de Casio, du Mail & Gardian et de Nissan.

Laravel

Laravel est un framework open source se définissant lui-même comme le framework des artisans du web. Il repose totalement sur le paradigme de programmation orientée objet. Laravel s'appuie sur des classes statiques et un système de façades. Camping World, Toyota Hall of Fame et Startups. co ont fait confiance à Laravel.

Symfony

Symfony base son fonctionnement sur celui de modules. Grâce à eux, des pans de codes complets se réutilisent pour gagner en efficacité et en rapidité lors de développements web. Il est relativement proche de Laravel. Symfony est utilisé par de nombreuses entreprises de renom, incluant Spotify et Dailymotion. Le portail opendata regroupant les données ouvertes de l'administration suisse a également basé une partie de son développement sur Symfony.

Yii

Yii est un framework orienté objet. Utilisable à partir de la version 5 de PHP, il succède au framework Prado, que l'on doit également au développeur Qiang Xu. Yii permet notamment de faciliter le développement de réseaux sociaux (Codermap), sites d'information (l'agence de presse russe TASS) ou de CMS (Craft).

6 autres articles en lien avec cette page :