Heim >Backend-Entwicklung >PHP-Tutorial >PHP Master | Maven und Php
Apache Maven: Staffelung der PHP -Entwicklung mit einem robusten Build -Automatisierungswerkzeug
Apache Maven, ein leistungsstarkes Tool für Build -Automatisierung, ist bekannt für seine Fähigkeiten zur Verwaltung von Java -Projekten. Das Dienstprogramm erstreckt sich jedoch auch auf die PHP -Entwicklung und bietet einen standardisierten Ansatz zum Aufbau, Berichten und Dokumentieren von Projekten. In diesem Artikel wird die Verwendung von Maven für PHP untersucht und sich auf die Installation und Verwendung des PHP-Maven-Plugins über die Befehlszeile und innerhalb der Eclipse-IDE konzentrieren.
wichtige Vorteile von Maven für PHP:
Maven installieren:
apache-maven-<version></version>
wird erstellt. bin
in die Umgebungsvariable Ihres Systems hinzu. PATH
JAVA_HOME
in Ihrer Eingabeaufforderung ausgeführt werden. Eine erfolgreiche Installation zeigt die Versionsinformationen von Maven an. Siehe Bild unten als Referenz. mvn --version
Konfigurieren des Php-Maven-Repositorys:
Suchen Sie die Datei (typischerweise in settings.xml
auf UNIX/macOS und ~/.m2
unter Windows gefunden). Wenn die Datei nicht vorhanden ist, erstellen Sie sie. Fügen Sie die folgende Konfiguration hinzu, um das PHP-Maven-Repository einzuschließen: C:Documents and Settings<username>.m2</username>
<code class="language-xml"><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></code>
Erstellen Sie Ihr erstes Projekt:
Verwenden Sie das Maven -Archetyp -Plugin, um ein neues Projekt zu generieren. Der Befehl mvn archetype:generate
führt Sie durch den Prozess. Sie müssen Werte für groupId
, artifactId
, version
und package
bereitstellen. (Siehe Bilder unten als visuelle Referenz).
Die resultierende Projektstruktur umfasst:
src/main/php
: Projektquellcode. src/test/php
: Unit -Testcode. src/site
: Site -Deskriptor. pom.xml
: Projektobjektmodell. Eine Beispiel -Datei wird unten angezeigt: pom.xml
<code class="language-xml"><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></code>Denken Sie daran, die Abhängigkeit von Phpunit hinzuzufügen, wenn sie fehlt. Platzieren Sie Ihre Phpunit -Tests (Dateinamen, die in
) im Verzeichnis Test.php
enden. Führen Sie Tests mit src/test/php
aus. Erstellen Sie das Projekt mit mvn test
. Generieren Sie eine Dokumentation (erfordert phpdocumentor 2) mit mvn package
nach Erstellen einer mvn site
-Datei im Verzeichnis site.xml
. (Siehe Bilder unten als visuelle Referenz). src/site
Eclipse -Integration:
http://www.php-maven.org/eclipse/update
Zusammenfassung:
Maven für PHP, erleichtert durch das PHP-Maven-Plugin, bietet eine robuste und effiziente Build-Automatisierungslösung. Sein standardisierter Ansatz vereinfacht das Projektmanagement, die Abhängigkeitsbearbeitung und die Erzeugung von Dokumentationen und macht es zu einem wertvollen Instrument für PHP -Entwickler.
(Der ursprüngliche FAQS -Abschnitt wurde weggelassen, um die Antwort präzise zu halten. Wenn Sie diesen Abschnitt benötigen, lassen Sie es mich bitte wissen.)
Das obige ist der detaillierte Inhalt vonPHP Master | Maven und Php. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!