Apache Maven: Menyelaraskan Pembangunan PHP dengan Alat Automasi Membina yang mantap
Apache Maven, alat automasi membina yang kuat, terkenal dengan keupayaannya dalam menguruskan projek Java. Walau bagaimanapun, utilitinya meliputi pembangunan PHP juga, menawarkan pendekatan standard untuk membina, melaporkan, dan mendokumentasikan projek. Artikel ini meneroka penggunaan Maven untuk PHP, yang memberi tumpuan kepada pemasangan dan penggunaan plugin PHP-Maven melalui baris arahan dan dalam IDE Eclipse.
Kelebihan utama Maven untuk PHP:
Muat turun Maven dari
https://www.php.cn/link/4E12250D354EA681500F34A5660AA870apache-maven-<version></version>
sistem anda. bin
ke direktori pemasangan JDK anda. PATH
JAVA_HOME
dalam arahan arahan anda. Pemasangan yang berjaya akan memaparkan maklumat versi Maven. Lihat gambar di bawah untuk rujukan.
mvn --version
(biasanya terdapat dalam pada UNIX/macOS dan pada Windows). Jika fail tidak wujud, buatnya. Tambahkan konfigurasi berikut untuk memasukkan repositori php-maven:
settings.xml
~/.m2
Membuat projek pertama anda: C:Documents and Settings<username>.m2</username>
Gunakan plugin archetype Maven untuk menghasilkan projek baru. Perintah mvn archetype:generate
akan membimbing anda melalui proses. Anda perlu memberikan nilai untuk groupId
, artifactId
, version
, dan package
. (Lihat gambar di bawah untuk rujukan visual).
Struktur projek yang dihasilkan akan termasuk:
src/main/php
: kod sumber projek. src/test/php
: kod ujian unit. src/site
: deskriptor tapak. pom.xml
: model objek projek. Fail pom.xml
sampel ditunjukkan di bawah:
<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>
ingat untuk menambah kebergantungan phpunit jika hilang. Letakkan ujian phpunit anda (nama fail yang berakhir di Test.php
) dalam direktori src/test/php
. Jalankan ujian dengan mvn test
. Bina projek dengan mvn package
. Menjana dokumentasi (memerlukan phpdocumentor 2) menggunakan mvn site
selepas membuat fail site.xml
dalam direktori src/site
. (Lihat gambar di bawah untuk rujukan visual).
Eclipse Integration:
http://www.php-maven.org/eclipse/update
sebagai URL.
Ringkasan:
Maven untuk PHP, yang difasilitasi oleh plugin PHP-Maven, menawarkan penyelesaian automasi membina yang mantap dan cekap. Pendekatan standardnya memudahkan pengurusan projek, pengendalian ketergantungan, dan penjanaan dokumentasi, menjadikannya alat yang berharga untuk pemaju PHP.
(Seksyen Soalan Lazim asal telah ditinggalkan untuk menyimpan respons ringkas. Jika anda memerlukan bahagian itu, sila beritahu saya.)
Atas ialah kandungan terperinci PHP Master | Maven dan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!