
Pourquoi PHP est idéal pour les startups
Lors de la création d'une startup internet, l'une des décisions importantes qu'un fondateur doit prendre est le choix de la technologie à utiliser. Cette décision, une fois prise, ne peut pas être facilement inversée. Généralement, changer de technologie plus tard dans le processus requiert beaucoup de coûts et d'efforts et ralentit considérablement une startup. Souvent, le coût pour ce faire serait si élevé que la technologie reste inchangée pendant des années, voire indéfiniment. Il est judicieux de faire le bon choix dès le départ.
Aujourd'hui, je vais expliquer pourquoi il est vraiment judicieux d'utiliser PHP.
PHP est de loin le plus courant pour le web
Selon Wappalyzer, PHP alimente 77 % des sites web - une grande majorité. La plupart des sites web que vous visitez chaque jour utilisent PHP. Cela signifie que la plupart du développement du web se fait en PHP.

Étant donné que PHP est si largement utilisé, le risque qu'il devienne obsolète est très limité. Choisir une nouvelle technologie de niche qui pourrait ne pas survivre à la compétition est un risque important pour une startup. Devoir maintenir un cadre abandonné par ses créateurs et plus utilisé par quiconque nécessite beaucoup d'effort et peut être un réel frein à la progression de votre startup. Avec PHP, vous réduisez ce risque.
En PHP, vous pouvez toujours trouver des solutions construites par de grandes communautés prospères et souvent soutenues par de grandes entreprises, comparées à d'autres solutions de niche où seul un petit groupe de quelques développeurs est derrière elles.
En outre, si vous choisissez PHP, vous travaillerez dans un vaste écosystème florissant plutôt que dans une niche étroite. Vous aurez :
- Accès à un large pool de programmeurs ayant de l'expérience en PHP. Il sera facile de trouver une extension ou un remplacement pour votre actuelle équipe de développement PHP si, pour une raison quelconque, vous avez besoin de membres supplémentaires.
- Une multitude de solutions pré-construites qui peuvent être réutilisées et vous faire gagner du temps dans le développement (plus d'informations à ce sujet plus tard).
PHP a été conçu pour le web
Si votre startup proposera une application web, alors PHP est un choix naturel. PHP a été conçu pour le web. Dès sa création PHP était là pour assembler des sites HTML pour les présenter à l'utilisateur. Depuis, il a beaucoup évolué pour devenir un langage moderne, rapide et mature.
Toutefois, la plupart des choses que les gens construisent en PHP tournent autour du web. Chaque programmeur PHP aura de l'expérience dans la construction d'applications fonctionnant dans le navigateur. La plupart des packages OpenSource et des cadres disponibles pour PHP tournent autour du web.
De nombreuses solutions matures sont disponibles en PHP gratuitement
PHP, étant présent depuis si longtemps, a développé un écosystème de bibliothèques et cadres fantastiques qui aident à organiser un projet et à le livrer plus rapidement. Beaucoup d'entre elles sont Open Source et gratuites. Jetons un œil à quelques-unes des plus populaires.
Symfony
Symfony est le cadre PHP le plus notable. Il est considéré comme le plus moderne et mature.
En fait, Symfony est tellement performant et populaire qu'un grand nombre de projets secondaires utilisent ses composants comme fondement. Parmi les plus populaires, on trouve :
- Drupal - un excellent CMS prêt pour l'entreprise utilisé par de grandes entreprises pour construire leurs sites web
- Mautic - le système d'automatisation de marketing Open Source le plus populaire
- Magento ecommerce - utilise également les composants Symfony
- Sylius - une autre solution e-commerce très moderne
- Pimcore - une plateforme d'expérience numérique
et bien d'autres encore.
Il y a une très longue liste de tels projets sur le site web de Symfony.
Si vous êtes sérieux au sujet de votre startup, je recommanderais de considérer Symfony ou l'un des projets construits sur Symfony.
Laravel
Laravel est basé sur Symfony et est un peu plus directif. L'avantage de l'utilisation de Laravel réside dans une simplicité accrue et la capacité de construire encore plus rapidement qu'avec Symfony, bien qu'au prix de quelques compromis architecturaux qui pourraient être nécessaires.
En règle générale, si votre projet est simple ou si vous voulez commencer et livrer le premier MVP très rapidement, Laravel sera idéal. Pour des projets plus complexes avec une architecture plus élaborée, Symfony pourrait être un meilleur choix.
Les grandes entreprises web soutiennent PHP
Vous pouvez voir cela sous trois angles :
- De nombreuses entreprises ont construit leurs produits et solutions sur PHP
- De nombreuses entreprises utilisent PHP pour leurs propres besoins.
- De nombreuses entreprises très importantes qui offrent des services largement utilisés offrent des moyens faciles d'intégration via des packages PHP SDK
Les deux premières sont importantes car elles garantissent que PHP continuera à être pertinent et qu'on y investira.
Typiquement, pour une startup en ligne, la dernière est la plus importante car elle réduira davantage vos coûts de développement. Vous pourrez de nouveau utiliser des outils déjà pré-construits pour intégrer votre projet avec divers services. Par exemple :
- Vous voulez accéder à l'API Graph de Facebook - un SDK officiel en PHP vous aidera
- Vous voulez collecter des paiements, le Braintree PHP SDK vous attend ou le Paypal SDK
- Envie d'interagir avec Shopify - https://github.com/phpclassic/php-shopify
- AWS - une vaste bibliothèque d'exemples
- Envoyer des e-mails - Sendgrid SDK est ici
Quel que soit le service que vous recherchez, il y aura un SDK en PHP ou un tutoriel sur la façon d'intégrer avec PHP.
PHP en tant que backend pour un frontend Javascript
De nos jours, le Javascript devient de plus en plus populaire. Javascript permet la création d'interfaces utilisateur vraiment fluides qui fonctionnent très bien sur les ordinateurs de bureau et les appareils mobiles. Avec l'émergence de la norme PWA, Javascript permet de construire des applications frontend fascinantes.
Cependant, chaque application frontend a besoin d'un backend. Un backend est nécessaire pour stocker des données (par exemple, des comptes d'utilisateur). Si votre application nécessite une interface utilisateur frontend très flexible, choisir un framework Javascript pourrait être le meilleur choix. Cependant, je recommanderais toujours d'utiliser PHP pour le backend de l'application pour toutes les raisons mentionnées ci-dessus.
J'ai écrit un article de blog détaillé sur la combinaison de Drupal et React et aussi un autre plus général sur une approche sans tête des sites Drupal. Ils explorent tous deux les manières dont PHP et Javascript peuvent bien travailler ensemble.
Résumé
Si vous envisagez quel langage de programmation choisir pour votre startup, PHP sera le bon choix. Il est gratuit et offre de nombreux cadres et bibliothèques gratuits. Il est très courant, donc l'accès aux développeurs est large. Il est également facile à intégrer car de nombreuses entreprises offrent des SDK qui effectuent déjà les tâches lourdes.
Si vous n'êtes toujours pas certain que PHP soit le meilleur choix, vous pouvez toujours nous contacter pour une consultation. Nous sommes heureux d'aider.