PHP est un langage de script largement utilisé, de haut niveau, dynamique, orienté objet et interprété, principalement conçu pour le développement Web côté serveur. Utilisé pour les questions sur le langage PHP.

PHPest un langage de script largement utilisé, de haut niveau, dynamique, orienté objet et interprété, principalement conçu pour le développement Web côté serveur.

Le projet PHP original, tel qu'inventé par Rasmus Lerdorf, représentait la page d'accueil personnelle. Aujourd'hui, il représente l'acronyme récursif PHP: Hypertext Preprocessor.

La dernière version stable, les changements de développement et les branches de développement sont disponibles sur le site Web PHP, et le code source, écrit en C, est disponible à l'adresse référentiel GitHubde PHP.

Pour commencer avec PHP, vous pouvez utiliser l'une de ces applications qui incluent, entre autres, un serveur Web et PHP:

Il existe des options comme Cygwin (Linux sur Windows) dans lesquelles vous pouvez installer PHP comme tout autre Linux

PHP fournit un serveur Web intégré qui peut être démarré à l'aide de la commande suivante:

 php -S localhost:8000

Après avoir exécuté la commande ci-dessus, le serveur écoutera sur le port 8000 en utilisant le répertoire de travail actuel comme racine de document. Consultez le Manuel PHPpour plus d'informations.

Remarque: pour faire une démonstration en ligne de votre question, vous pouvez utiliser codepad, 3v4l, ou PHP Sandboxqui agissent comme jsfiddle, mais pour PHP. Cependant, tous les codes pertinents doivent toujours être inclus dans votre question ou réponse.

Versions PHP

Version stable actuelle (8.0.x): 8.0.0 // Date de sortie: 26 novembre 2020

Version stable actuelle (7.4.x): 7.4.14 // Date de sortie: 07 janvier 2021

Ancienne version stable (7.3.x): 7.3.26 // Date de sortie: 07 janvier 2021

Il est recommandé d'utiliser la version actuelle stable publiée. Toutes les versions inférieures à 7.3 sont officiellement non prises en charge et ont été annoncées en fin de vie. Une liste des succursales prises en charge et de leur état de maintenance est disponible ici.

Pour plus d'informations sur les nouvelles fonctionnalités et les modifications requises dans une nouvelle version, consultez les documents officiels de migration:

Exemple de script PHP

Ce script affiche Hello World! sur votre écran.

<?php
   echo 'Hello World!';
?>

Pour exécuter ce script dans une console, enregistrez-le dans le répertoire de travail actuel dans un fichier appelé hello.php et exécutez simplement la commande: php hello.php.

Si vous n'avez pas installé PHP sur votre machine - vous pouvez essayer ce script simple avec docker, exécutez simplement:

docker run -it --rm --name php-test php:7.1-cli php -r 'echo "Hello World!";'

Communauté

PHP a de nombreux forums communautaires actifs, notamment:

Plus d'information

Documentation en ligne

Le manuel PHPest la documentation officielle de la syntaxe du langage avec recherche de fonctions et raccourcis URL (par exemple, https://php.net/explode). L'API est bien documentéepour les extensions groupées et supplémentaires. La plupart des extensions supplémentaires se trouvent dans PECL. Le référentiel PEARcontient une pléthore de classes fournies par la communauté. Il est également possible de télécharger une version hors ligne de la documentation ici.

De plus, le PHP Framework Interop Group (PHP-FIG) a créé des ensembles de normes concernant les styles et les normes de codage PHP. Ces recommandations standard PHP (PSR) peuvent être trouvées ici.

Tutoriels PHP

Informations relatives à la sécurité PHP

Livres de programmation PHP gratuits

Prise en charge de la base de données

PHP prend en charge un large éventail de bases de données, relationnelles et non relationnelles.

PHP est souvent associé à la base de données relationnelle MySQL. PHP inclut également un excellent support de base de données pour PostgreSQL, SQLite, Microsoft SQL Server(Référence API), Oracle, IBM DB2 & Cloudscape, Apache Derbyet même ODBC < / a>.

Toutes les versions modernes de PHP incluent le PDO: un intégré bibliothèque d'abstraction d'accès aux donnéesavec des options de connectivité complètes. Plus récemment, des extensions PECL qui prennent en charge la base de données "NoSQL" ont fait surface, notamment Apache Thrift(pour Apache Cassandra), MongoDB , Redis et autres.

Code et outils tiers utiles

En plus des vastes fonctionnalités fournies dans PHP Core et via PEAR et PECL, il existe un certain nombre de contributions tierces notables au monde PHP, dont certaines sont répertoriées ci-dessous:

Gestion des packages avec Composer

Composerest un outil de gestion de packages pour PHP inspiré de npm pour Node.js et Bundler pour Ruby. Il permet de spécifier les dépendances par projet dans un fichier JSON.

Composer utilise des packages de Packagistqui se développent rapidement pour contenir bon nombre des bibliothèques PHP les plus populaires.

Composer résout les problèmes suivants:

  1. Vous avez un projet qui dépend d'un certain nombre de bibliothèques.
  2. Certaines de ces bibliothèques dépendent d'autres bibliothèques.
  3. Vous déclarez les choses dont vous dépendez.
  4. Composer détermine les versions des packages à installer et les télécharge dans un répertoire (généralement vendor) de votre projet.

Rien n'est gratuit. Les logiciels téléchargés avec Composer peuvent contenir des bogues, tout comme les autres, y compris des failles de sécurité. Il est de votre responsabilité de savoir ce que vous installez et de mettre à jour si nécessaire afin d'obtenir des correctifs de sécurité.

Outils d'assurance qualité

Normes et conventions de codage

Il existe un certain nombre de normes de codage qui ont été proposées et acceptées par le PHP Framework Interop Group (PHP-FIG). Celles-ci sont connues sous le nom de recommandations de normes PHP (PSR). Depuis le 2 juillet 2017, les recommandations suivantes sont en vigueur:

Une liste complète de toutes les recommandations accompagnées de leur statut est disponible sur la page des recommandations PHP-FIG


Référence

Logo officiel: