Pourquoi j'aime PHP?

Il était une fois la première fois que je me familiarisais avec la programmation qbasic avec un ami à l'ordinateur (il n'y en avait pas à ce moment-là). Ce fut un moment merveilleux où mon programme conjoint et mon ami ont affiché sur l'écran graphique le mot «PC» avec divers gribouillis, définis par des ellipses, des lignes droites et d'autres primitives. Après la fin de nos travaux sur l'imprimante matricielle, nous étions en pleine extase.

Après un certain temps, qbasic a été remplacé par l'étude du turbo pascal en 10-11ème. J'étais juste fou de la simplicité et de l'expressivité de cette langue, mais après quelques mois, je me suis un peu calmé, voyant ses défauts évidents. C'était une époque où Internet commençait à peine à traverser les étendues de la Terre.

image

Ensuite, je suis entré dans un petit coin d'une librairie célèbre, où j'ai grimpé littéralement chaque étagère à la recherche de la connaissance. J'ai étudié littéralement tous les livres disponibles sur des langages de programmation bien connus. Ici, j'ai trouvé un trésor sous la forme d'un livre sur PHP 4 - un livre de référence sur le langage avec des exemples pratiques. Quand j'ai pris ce livre dans mes mains - quelque chose cliqua dans ma tête - et je savais que c'était ce que je cherchais. Il a rapidement maîtrisé les bases, écrit ses mini-scripts et sites. Au moment où PHP 5 est sorti avec un support complet pour la POO, j'étais particulièrement attaché à l'approche procédurale php et j'étais heureux que la nouvelle version n'insiste pas sur l'utilisation obligatoire d'une approche orientée objet.

Au fil du temps, de nombreux livres ont commencé à apparaître sur différents CMS écrits en php: Joomla, WordPress ... J'en ai étudié plusieurs, certains superficiellement (combien de temps suffisait), mais je me suis surtout attardé sur un CMS comme Drupal. Ce CMS n'est qu'un chef-d'œuvre de l'approche procédurale (au moins les versions précédentes - je ne connais pas les versions modernes), si vous voulez comprendre comment tout fonctionne - alors Drupal est pour vous (il y a de bons livres, y compris en russe).

Le seul inconvénient de l'utilisation de CMS est généralement une augmentation des besoins en matériel que si vous écriviez uniquement ce dont le client a besoin à partir de zéro (bien sûr, cela prend plus de temps), mais lors de l'écriture à partir de zéro, le site fonctionne beaucoup plus rapidement et plus stable - vous n'avez pas à faire glisser une montagne de fonctionnalités inutilisées.

Pourquoi j'aime PHP?

  • simplicité
  • pour fournir un choix d'approche de programmation procédurale / orientée objet ou hybride
  • large choix de fonctions auxiliaires (pour toutes les occasions)
  • bonne documentation en plusieurs langues - y compris le russe
  • de nombreux quais avec des exemples pratiques dans les quais
  • grande communauté en ligne (il y a toujours quelqu'un pour demander si quelque chose n'est pas clair)
  • expressions régulières (notre tout)
  • travail simple avec MySQL
  • travail simple avec divers protocoles et toute représentation textuelle des données
  • GD pour l'imagerie
  • orientation vers le web (c'est déjà compréhensible) - cookies, sessions, formulaires ...
  • une large sélection de CMS (et de nombreux moteurs de forum)
  • tout est gratuit et disponible

Bien sûr, php n'est pas un langage "pour tout dans le monde", mais d'une manière ou d'une autre, il peut résoudre presque tous les problèmes. Les réseaux de neurones et toutes sortes d'IA n'y sont pas écrits, mais je pense qu'il y a des geeks qui sont capables et pas de cela.

Écrivez dans les commentaires pourquoi vous aimez toujours PHP! Des personnes spéciales peuvent indiquer ce que PHP ne leur a pas plu et nous essaierons de le réparer en sanctifiant notre foi en php :)

PS. Bien sûr, nous attendons PHP 8 et jit - ici, disent-ils, un bâton de pomme de terre assez lent est prévu, bien que la façon dont cela affectera (et affectera-t-il du tout?) Les utilisateurs ordinaires ne sont pas encore clairs, ils promettent une super-optimisation pour la vitesse et la mémoire, mais comment cela sera dans la pratique - c'est toujours en train de vérifier et de vérifier ... après la sortie de la version.

Source: https://habr.com/ru/post/fr472128/


All Articles