Apache Maven: rationalisation du développement PHP avec un outil d'automatisation de build robuste
Apache Maven, un puissant outil d'automatisation de construction, est réputé pour ses capacités dans la gestion des projets Java. Cependant, son utilité s'étend également au développement de PHP, offrant une approche standardisée à la construction, à la déclaration et à la documentation des projets. Cet article explore l'utilisation de Maven pour PHP, en se concentrant sur l'installation et l'utilisation du plugin PHP-Maven via la ligne de commande et dans l'IDE Eclipse.
Avantages clés de Maven pour PHP:
Installation de maven:
apache-maven-<version></version>
sera créé. bin
à la variable d'environnement PATH
de votre système. JAVA_HOME
pointe vers votre répertoire d'installation JDK. Vérifiez l'installation en exécutant mvn --version
dans votre invite de commande. Une installation réussie affichera les informations de la version de Maven. Voir l'image ci-dessous pour référence.
Configuration du référentiel PHP-Maven:
Localisez le fichier settings.xml
(généralement trouvé dans ~/.m2
sur Unix / macOS et C:Documents and Settings<username>.m2</username>
sur Windows). Si le fichier n'existe pas, créez-le. Ajoutez la configuration suivante pour inclure le référentiel PHP-Maven:
<settings> <profiles> <profile> <id>profile-php-maven</id> <pluginRepositories> <pluginRepository> <id>release-repo1.php-maven.org</id> <name>PHP-Maven 2 Release Repository</name> <url>http://repos.php-maven.org/releases</url> <releases><enabled>true</enabled></releases> </pluginRepository> <pluginRepository> <id>snapshot-repo1.php-maven.org</id> <name>PHP-Maven 2 Snapshot Repository</name> <url>http://repos.php-maven.org/snapshots</url> <releases><enabled>false</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> <repositories> <repository> <id>release-repo1.php-maven.org</id> <name>PHP-Maven 2 Release Repository</name> <url>http://repos.php-maven.org/releases</url> <releases><enabled>true</enabled></releases> </repository> <repository> <id>snapshot-repo1.php-maven.org</id> <name>PHP-Maven 2 Snapshot Repository</name> <url>http://repos.php-maven.org/snapshots</url> <releases><enabled>false</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> </profile> </profiles> <activeProfiles> <activeProfile>profile-php-maven</activeProfile> </activeProfiles> </settings>
Création de votre premier projet:
Utilisez le plugin Archetype Maven pour générer un nouveau projet. La commande mvn archetype:generate
vous guidera tout au long du processus. Vous devrez fournir des valeurs pour groupId
, artifactId
, version
et package
. (Voir les images ci-dessous pour référence visuelle).
La structure du projet résultante comprendra:
src/main/php
: code source de projet. src/test/php
: code de test unitaire. src/site
: Descripteur du site. pom.xml
: modèle d'objet de projet. Un exemple de fichier pom.xml
est illustré ci-dessous:
<settings> <profiles> <profile> <id>profile-php-maven</id> <pluginRepositories> <pluginRepository> <id>release-repo1.php-maven.org</id> <name>PHP-Maven 2 Release Repository</name> <url>http://repos.php-maven.org/releases</url> <releases><enabled>true</enabled></releases> </pluginRepository> <pluginRepository> <id>snapshot-repo1.php-maven.org</id> <name>PHP-Maven 2 Snapshot Repository</name> <url>http://repos.php-maven.org/snapshots</url> <releases><enabled>false</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> <repositories> <repository> <id>release-repo1.php-maven.org</id> <name>PHP-Maven 2 Release Repository</name> <url>http://repos.php-maven.org/releases</url> <releases><enabled>true</enabled></releases> </repository> <repository> <id>snapshot-repo1.php-maven.org</id> <name>PHP-Maven 2 Snapshot Repository</name> <url>http://repos.php-maven.org/snapshots</url> <releases><enabled>false</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> </profile> </profiles> <activeProfiles> <activeProfile>profile-php-maven</activeProfile> </activeProfiles> </settings>
N'oubliez pas d'ajouter une dépendance au phpunit en cas de manque. Placez vos tests PHPUnit (noms de fichiers se terminant par Test.php
) dans le répertoire src/test/php
. Exécutez des tests avec mvn test
. Construisez le projet avec mvn package
. Générer la documentation (nécessite PhpDocumentor 2) en utilisant mvn site
après avoir créé un fichier site.xml
dans le répertoire src/site
. (Voir les images ci-dessous pour référence visuelle).
Intégration de l'éclipse:
http://www.php-maven.org/eclipse/update
comme URL.
Résumé:
Maven pour PHP, facilité par le plugin PHP-Maven, propose une solution d'automatisation de construction robuste et efficace. Son approche standardisée simplifie la gestion de projet, la gestion des dépendances et la génération de documents, ce qui en fait un outil précieux pour les développeurs de PHP.
(La section FAQ d'origine a été omise de garder la réponse concise. Si vous avez besoin de cette section, faites-le moi savoir.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!