Rumah >pembangunan bahagian belakang >tutorial php >Menggunakan phing, alat binaan php
mentakrifkan satu siri tugas yang boleh dilaksanakan bersama. Setiap tugas diwakili oleh tag XML tertentu seperti untuk menjalankan proses phing berasingan di latar belakang. Anda boleh menentukan tugas untuk membungkus aplikasi, memuat naiknya ke pelayan, dan melaksanakan sebarang tugas persediaan yang diperlukan. Pembolehubah boleh ditetapkan dari fail sifat, dari baris arahan, atau dari persekitaran. Anda boleh mengkonfigurasi proses penjanaan dokumentasi dengan menentukan direktori sumber dan destinasi, format output, dan pilihan lain.
Takeaways Key
Phing adalah alat membina projek PHP berdasarkan Apache Ant. Sistem binaan membantu anda melakukan sekumpulan tindakan menggunakan satu arahan. Jika anda tertanya -tanya mengapa PHP memerlukan alat binaan, pertimbangkan aliran kerja di mana anda menulis kod dan ujian unit pada mesin tempatan anda, dan jika ujian lulus anda memuat naik kod ke pelayan pementasan/pengeluaran dan membuat sebarang perubahan pada pangkalan data pengeluaran. Tanpa fail membina, anda perlu melalui setiap langkah secara manual. Jika anda melakukan integrasi berterusan, anda akan melakukan langkah yang sama berulang kali. Ia terlalu mudah untuk secara tidak sengaja menghilangkan sesuatu dalam proses dan berakhir dengan masalah serius dalam pengeluaran. Phing membantu mengatasi isu -isu tersebut dengan mengautomasikan tugas -tugas seperti menjalankan ujian unit, menggunakan perubahan pangkalan data, menggunakan kod aplikasi, dan lain -lain. Dalam artikel ini saya akan menunjukkan kepada anda beberapa asas bekerja dengan phing.
Jika anda tidak memilikinya, anda boleh memasang phing menggunakan pir:
shameer@yukon:~$ sudo pear channel-discover pear.phing.info
shameer@yukon:~$ sudo pear install phing/phing
Jika anda ingin menggunakan tugas seperti phpunit atau phpdocumentor maka anda juga perlu memasang pakej bergantung.
Phing Hello World
Untuk menunjukkan kepada anda betapa mudahnya untuk membuat fail membina untuk phing, mari kita mulakan dengan fail membina "hello dunia". Mula -mula buat direktori projek anda, dan kemudian di dalamnya membuat fail bernama Build.xml dengan kandungan berikut:
<span><?xml version="1.0" encoding="UTF-8"?>
</span><span><span><span><project</span> name<span>="HelloWorld"</span> default<span>="welcome"</span> basedir<span>="."</span> description<span>="a demo project"</span>></span>
</span> <span><span><span><property</span> name<span>="message"</span> value<span>="Hello World!"</span>/></span>
</span> <span><span><span><target</span> name<span>="welcome"</span>></span>
</span> <span><span><span><echo</span> msg<span>="${message}"</span>/></span>
</span> <span><span><span></target</span>></span>
</span><span><span><span></project</span>></span></span>
Dari baris arahan, navigasi ke dalam direktori dan jalankan phing.
shameer@yukon:~/HelloWorld$ phing
Buildfile: /home/shameer/HelloWorld/build.xml
HelloWorld > welcome:
[echo] Hello World!
BUILD FINISHED
Total time: 0.2275 seconds
Elemen shameer@yukon:~$ sudo pear channel-discover pear.phing.info
shameer@yukon:~$ sudo pear install phing/phing
Anda juga boleh memanggil sasaran selain daripada lalai dengan menyediakan satu atau lebih nama sasaran dalam baris arahan:
<span><?xml version="1.0" encoding="UTF-8"?>
</span><span><span><span><project</span> name<span>="HelloWorld"</span> default<span>="welcome"</span> basedir<span>="."</span> description<span>="a demo project"</span>></span>
</span> <span><span><span><property</span> name<span>="message"</span> value<span>="Hello World!"</span>/></span>
</span> <span><span><span><target</span> name<span>="welcome"</span>></span>
</span> <span><span><span><echo</span> msg<span>="${message}"</span>/></span>
</span> <span><span><span></target</span>></span>
</span><span><span><span></project</span>></span></span>
Pelbagai sasaran
Mari kita meminda skrip binaan dan tambahkan sasaran tambahan. Demi contoh, saya akan menganggap struktur direktori berikut disediakan untuk projek itu:
Kemas kini Build.xml
Jadi sekarang kelihatan seperti ini:
shameer@yukon:~/HelloWorld$ phing
Buildfile: /home/shameer/HelloWorld/build.xml
HelloWorld > welcome:
[echo] Hello World!
BUILD FINISHED
Total time: 0.2275 seconds
Ringkasan imej melalui dino o / shutterstock
Soalan Lazim (Soalan Lazim) Mengenai Menggunakan Phing Apakah struktur asas fail membina phing?
Fail membina phing adalah fail XML yang mentakrifkan tugas yang akan dilaksanakan. Ia bermula dengan tag
yang merangkumi atribut seperti nama, lalai, dan berasaskan. Tag Bagaimana saya boleh menggunakan phing untuk integrasi berterusan?
phing boleh digunakan dalam integrasi berterusan untuk mengautomasikan proses binaan dan penempatan. Anda boleh menentukan tugas untuk kod linting, ujian unit, menjana dokumentasi, membungkus kod, dan menggunakannya ke pelayan. Tugas -tugas ini boleh dicetuskan secara automatik apabila terdapat perubahan dalam repositori kod. dalam fail binaan untuk mendaftarkan tugas. Phing menggunakan XML untuk fail membina seperti ANT, tetapi ia mempunyai tugas terbina dalam operasi khusus PHP seperti menjalankan ujian phpunit atau menghasilkan dokumentasi phpdocumentor. Sebaliknya, Maven menggunakan pendekatan konvensyen-overfiguration dan mempunyai kitaran hayat yang lebih kompleks. Anda boleh menggunakan tugas
untuk menghentikan proses membina jika keadaan tertentu dipenuhi. Anda juga boleh menggunakan tugas untuk menangkap pengecualian dan mengendalikannya dengan sewajarnya. Di samping itu, anda boleh mengkonfigurasi tahap pembalakan untuk mengawal jumlah maklumat yang dipaparkan apabila ralat berlaku. Anda boleh menentukan tugas untuk mengendalikan operasi khusus kerangka seperti menjalankan migrasi atau membenamkan pangkalan data. Walau bagaimanapun, anda boleh mencapai ini dengan menggunakan tugas
Atas ialah kandungan terperinci Menggunakan phing, alat binaan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!