Configuration de votre environnement de développement PHP - AWS Elastic Beanstalk

Configuration de votre environnement de développement PHP

Configurez un environnement de développement PHP pour tester votre application localement avant de la déployer dans AWS Elastic Beanstalk. Cette rubrique décrit les étapes de configuration de l'environnement de développement et des liens vers les pages d'installation pour des outils utiles.

Pour les outils et les étapes de configuration courants qui s'appliquent à toutes les langues, consultez Configuration de votre machine de développement pour une utilisation avec Elastic Beanstalk.

Installation de PHP

Installez PHP et certaines extensions courantes. Si vous n'avez pas de préférence, téléchargez la dernière version. En fonction de votre plateforme et de votre gestionnaire de package disponible, les étapes varieront.

Sur Amazon Linux, utilisez yum :

$ sudo yum install php $ sudo yum install php-mbstring $ sudo yum install php-intl
Note

Pour obtenir les versions de package PHP spécifiques correspondant à votre version de plateforme PHP Elastic Beanstalk, utilisez la commande yum search php pour trouver les versions de packages disponibles, telles que php72, php72-mbstring et php72-intl. Utilisez ensuite sudo yum install package pour les installer.

Sur Ubuntu, utilisez apt :

$ sudo apt install php-all-dev $ sudo apt install php-intl $ sudo apt install php-mbstring

Sur OSX, utilisez brew :

$ brew install php $ brew install php-intl
Note

Pour obtenir les versions de package PHP spécifiques correspondant à votre version de plateforme PHP Elastic Beanstalk, veuillez consulter Homebrew Formulae pour connaître les versions PHP disponibles (par exemple php@7.2). Utilisez ensuite brew install package pour les installer.

En fonction de la version, php-intl peut être inclus dans le package PHP principal et ne pas exister comme package autonome.

Sous Windows 10, installez Windows Subsystem pour Linux afin d'obtenir Ubuntu et d'installer PHP avec apt. Pour les versions antérieures, visitez la page de téléchargement à l'adresse windows.php.net pour obtenir PHP et lisez cette page pour plus d'informations sur les extensions.

Après avoir installé PHP, rouvrez votre terminal et exécutez php --version afin de garantir que la nouvelle version a été installée et est celle par défaut.

Installation de Composer

Composer est un outil de gestion des dépendances pour PHP. Vous pouvez l'utiliser pour installer des bibliothèques, suivre les dépendances de votre application, et générer des projets pour les infrastructures PHP populaires.

Installez Composer avec le script PHP de getcomposer.org.

$ curl -s https://getcomposer.org/installer | php

Le programme d'installation génère un fichier PHAR dans le répertoire en cours. Déplacez ce fichier dans un emplacement de votre environnement PATH afin de pouvoir l'utiliser en tant qu'exécutable.

$ mv composer.phar ~/.local/bin/composer

Installez les bibliothèques avec la commande require.

$ composer require twig/twig

Composer ajoute des bibliothèques que vous installez localement dans le fichier composer.json de votre projet. Lorsque vous déployez le code de votre projet, Elastic Beanstalk utilise Composer pour installer les bibliothèques répertoriées dans ce fichier sur les instances d'application de votre environnement.

Si vous rencontrez des problèmes lors de l'installation de Composer, consultez la documentation de Composer.

Installation du kit AWS SDK pour PHP

Si vous avez besoin gérer les ressources AWS à partir de votre application, installez l'AWS SDK pour PHP. Par exemple, avec le kit SDK pour PHP, vous pouvez utiliser Amazon DynamoDB (DynamoDB) pour stocker les informations relatives à l'utilisateur et à la session sans créer de base de données relationnelle.

Installez le kit SDK pour PHP avec Composer.

$ composer require aws/aws-sdk-php

Visitez la page d'accueil Kit AWS SDK pour PHP pour consulter plus d'informations et des instructions d'installation.

Installation d'un IDE ou d'un éditeur de texte

Les environnements de développement intégré (IDE) offrent un large éventail de fonctionnalités qui facilitent le développement d'applications. Si vous n'avez pas utilisé un PHP pour le développement Java, testez Eclipse et PHPStorm puis évaluez voir ce qui vous convient le mieux.

Note

Un IDE peut ajouter des fichiers dans votre dossier de projet que vous pouvez ne pas souhaiter engager sur le contrôle de code source. Pour empêcher la validation de ces fichiers de contrôle de code source, utilisez .gitignore ou l'équivalent de votre outil de contrôle de source.

Si vous souhaitez simplement commencer le codage et que vous n'avez pas besoin de toutes les fonctionnalités d'un IDE, pensez à installer Sublime Text.