国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Jadual Kandungan
Kunci Takeaways
Skrip Komposer
Ringkasan
Soalan Lazim (Soalan Lazim) Mengenai Membina Automasi dengan Skrip Komposer

Bagaimana saya boleh mengautomasikan tugas menggunakan skrip komposer? " > Apakah fungsi utama komposer dalam pembangunan PHP? Ia membolehkan anda mengisytiharkan perpustakaan projek anda bergantung pada, dan ia akan mengurus (memasang/mengemas kini) untuk anda. Komposer bukan pengurus pakej dalam erti kata yang sama seperti Yum atau Apt. Ya, ia berkaitan dengan "pakej" atau perpustakaan, tetapi ia menguruskannya secara per-projek, memasangnya dalam direktori (mis., Vendor) di dalam projek anda.

Bagaimana saya boleh mengautomasikan tugas menggunakan skrip komposer?

Bolehkah saya menggunakan skrip komposer untuk ujian?
Bagaimana saya boleh menggunakan skrip komposer untuk penempatan? Dengan menentukan skrip dalam fail komposer.json anda yang melakukan langkah -langkah yang diperlukan untuk menggunakan aplikasi anda. Ini termasuk tugas -tugas seperti menyusun aset, mengoptimumkan kod, dan memuat naik fail ke pelayan. Sebaik sahaja skrip ditakrifkan, anda boleh menjalankannya dari baris arahan menggunakan perintah 'komposer run-skrip'.
Bolehkah saya menggunakan skrip komposer untuk mengautomasikan proses membina? . Dengan menentukan skrip dalam fail komposer.json anda, anda boleh mengautomasikan tugas seperti menyusun kod, minifikasi aset, dan menghasilkan dokumentasi. Skrip ini kemudiannya boleh dijalankan dari baris arahan menggunakan perintah 'komposer run-skrip'.
Bagaimana saya boleh mengetahui lebih lanjut mengenai menggunakan skrip komposer untuk automasi? Dokumentasi komposer rasmi adalah tempat yang bagus untuk bermula. Terdapat juga banyak tutorial dan catatan blog yang tersedia dalam talian yang menyediakan contoh dan amalan terbaik untuk menggunakan skrip komposer.
Rumah pembangunan bahagian belakang tutorial php PHP Master | Bina automasi dengan skrip komposer

PHP Master | Bina automasi dengan skrip komposer

Feb 25, 2025 pm 08:37 PM

3Berikutan pengenalan Alexander Cogneau kepada Pengurusan Ketergantungan dengan Komposer , anda kini tahu bahawa komposer adalah resolver untuk menguruskan kebergantungan projek luaran dan kekangan versi. Tetapi adakah itu semua? Dalam artikel ini, saya akan menunjukkan kepada anda bagaimana komposer juga boleh digunakan sebagai alat automasi membina asas.

Kunci Takeaways

  • Komposer, selain menjadi resolver untuk menguruskan kebergantungan projek luaran dan kekangan versi, juga boleh digunakan sebagai alat automasi membina asas. Ia mendedahkan pra
  • dan post
  • Pasang/Kemas kini/Uninstall Hooks Acara Semasa Pelaksanaan yang boleh disiarkan untuk pelbagai tugas automatik.

Skrip Komposer

Mana -mana alat binaan automasi yang bernilai garamnya mesti memberikan keupayaan untuk skrip pelbagai tugas automatik - dari bangunan, pembungkusan, dan menjalankan suite ujian, untuk digunakan pada sistem pementasan dan pengeluaran. Sebagai contoh, Phing adalah berdasarkan ANT dan membenarkan anda menentukan tugas -tugas tersebut dalam fail membina XML. Komposer berbeza dalam hal ini kerana ia tidak membuat andaian tentang tugas -tugas ini, atau jika mereka akan dilakukan sama sekali. Apa yang dilakukan oleh komposer adalah mendedahkan cangkuk acara pra dan pasca/kemas kini/pemasangan/pemasangan semasa pelaksanaan yang boleh anda panggil semula menggunakan "skrip", dengan cara yang sama seperti Pyrus menyediakan keupayaan untuk menentukan arahan tersuai dalam pakej.xml melalui -Pilihan untuk memasang, menaik taraf, dan menyahpasang arahannya. Harta skrip ditakrifkan dalam objek JSON Root dari Composer.JSON Pakej Root anda fail. Anda boleh menentukan bilangan kaedah statik PHP (yang mesti autoloadable oleh mekanisme autoloader komposer), executable baris arahan, atau gabungan kedua-duanya. Mana-mana kod tersuai atau perintah khusus pakej yang ditakrifkan oleh skrip ini kemudian dipanggil semasa proses pelaksanaan komposer. Kaveat adalah bahawa hanya skrip yang ditakrifkan dalam komposer pakej akar.json dilaksanakan. Komposer tidak akan melaksanakan sebarang skrip yang dinyatakan dalam kebergantungan pakej akar. Peristiwa berikut dipecat semasa proses pelaksanaan komposer:
  • pra-pemasangan-CMD-berlaku sebelum arahan pemasangan dilaksanakan
  • post-install-cmd-berlaku selepas arahan pemasangan dilaksanakan
  • pra-update-cmd-berlaku sebelum arahan kemas kini dilaksanakan
  • post-update-cmd-berlaku selepas arahan kemas kini dilaksanakan
  • Pra-Package-Install-berlaku sebelum pakej dipasang
  • pasca pakej-pemasangan-berlaku selepas pakej dipasang
  • pra-pakej-update-berlaku sebelum pakej dikemas kini
  • pasca pakej-update-berlaku selepas pakej dikemas kini
  • Pra-Package-Uninstall-berlaku sebelum pakej dipasang
  • Post-Package-Uninstall-berlaku selepas pakej tidak dipasang
Ini cukup jelas, dan saya fikir anda akan bersetuju, kecantikan itu terletak pada kesederhanaannya. Tetapi untuk menggambarkan, inilah contoh komposer pakej akar:
<span>{
</span>    <span>"name": "MyProject",
</span>    <span>"description": "An example to demonstrate the use of Composer scripts",
</span>    <span>"version": "1.0.0",
</span>    <span>"require": {
</span>        <span>"php": ">=5.3",
</span>        <span>"ext-xsl": "*",
</span>        <span>"ext-imap": "*",
</span>        <span>"ext-gd": "*"
</span>      <span>},
</span>
    <span>"autoload": {
</span>        <span>"psr-0": {
</span>            <span>"MyProject": "src/"
</span>        <span>}
</span>    <span>},
</span>
    <span>"scripts": {
</span>        <span>"pre-install-cmd": "MyProject\Installer::preInstall",
</span>        <span>"post-install-cmd": [
</span>            <span>"MyProject\Installer::postInstall"
</span>        <span>],
</span>        <span>"post-package-install": [
</span>            <span>"MyProject\Installer::postPackageInstall",
</span>            <span>"phpunit -c /tests",
</span>            <span>"./bin/install.sh"
</span>        <span>]
</span>    <span>}
</span><span>}</span>
Saya telah menentukan beberapa skrip untuk peristiwa pra-pemasangan-CMD, pasca pemasangan-CMD, dan pasca pakej. Seperti yang anda lihat, kami boleh menentukan apa-apa gabungan kaedah PHP statik dan executable baris arahan. Dalam kes acara pasca pakej, ia juga melaksanakan beberapa ujian unit dan skrip pemasangan tersuai. Inilah contoh skrip contoh kami:
<span><span><?php
</span></span><span><span>namespace MyProject;
</span></span><span><span>use ComposerScriptEvent;
</span></span><span>
</span><span><span>class Installer
</span></span><span><span>{
</span></span><span>    <span>public static function preInstall(Event $event) {
</span></span><span>        <span>// provides access to the current ComposerIOConsoleIO
</span></span><span>        <span>// stream for terminal input/output
</span></span><span>        <span>$io = $event->getIO();
</span></span><span>        <span>if ($io->askConfirmation("Are you sure you want to proceed? ", false)) {
</span></span><span>            <span>// ok, continue on to composer install
</span></span><span>            <span>return true;
</span></span><span>        <span>}
</span></span><span>        <span>// exit composer and terminate installation process
</span></span><span>        <span>exit;
</span></span><span>    <span>}
</span></span><span>
</span><span>    <span>public static function postInstall(Event $event) {
</span></span><span>        <span>// provides access to the current Composer instance
</span></span><span>        <span>$composer = $event->getComposer();
</span></span><span>        <span>// run any post install tasks here
</span></span><span>    <span>}
</span></span><span>
</span><span>    <span>public static function postPackageInstall(Event $event) {
</span></span><span>        <span>$installedPackage = $event->getComposer()->getPackage();
</span></span><span>        <span>// any tasks to run after the package is installed?
</span></span><span>    <span>}
</span></span><span><span>}</span></span>
Apabila setiap peristiwa ini dipecat, pengendali acara dalaman komposer meluluskan objek komposerscriptEvent sebagai hujah pertama (dan hanya) kepada setiap panggilan balik. Acara itu objek mendedahkan getter berikut untuk objek komposer lain untuk panggilan balik anda:
  • getComposer () - Mengembalikan contoh semasa komposerkomposer
  • getName () - Mengembalikan nama acara yang dipecat
  • getio () - Mengembalikan aliran input/output semasa yang melaksanakan ComposerioioInterface untuk membaca/menulis ke konsol
Anda boleh merujuk kepada dokumentasi API Komposer untuk setiap tandatangan kaedah dan untuk kaedah lain yang setiap objek ini mendedahkan - khususnya, contoh komposer dan antara muka IO. Walaupun pelaksanaan yang seolah -olah ini mungkin tidak muncul sebagai "kuat" sebagai definisi phing, kesederhanaannya memungkiri fleksibiliti yang luar biasa. Ia memanfaatkan pelaburan pengetahuan anda yang sedia ada di PHP, dan dengan sedikit kreativiti dan imaginasi anda boleh menggunakan resolver ketergantungan komposer dan skrip PHP asli untuk mewujudkan beberapa tugas membina dan mengambil yang agak kompleks. Anda juga boleh mengintegrasikannya ke Jenkins untuk integrasi berterusan.

Ringkasan

Dalam artikel ini, saya telah memperkenalkan contoh asas bagaimana skrip komposer boleh digunakan untuk melakukan pembentukan automasi. Tugas -tugas ini boleh menjadi mudah atau kompleks seperti yang anda perlukan, kerana mereka memanfaatkan pelaburan pengetahuan anda yang sedia ada di PHP. Dan diharapkan, artikel ini akan memberi inspirasi kepada anda untuk menggunakan komposer untuk lebih daripada sekadar pengurusan ketergantungan. Untuk maklumat lanjut mengenai cara menggunakan skrip komposer, lihat getcomposer.org/doc/articles/scripts.md. imej melalui Fotolia

Soalan Lazim (Soalan Lazim) Mengenai Membina Automasi dengan Skrip Komposer

Apakah fungsi utama komposer dalam pembangunan PHP? Ia membolehkan anda mengisytiharkan perpustakaan projek anda bergantung pada, dan ia akan mengurus (memasang/mengemas kini) untuk anda. Komposer bukan pengurus pakej dalam erti kata yang sama seperti Yum atau Apt. Ya, ia berkaitan dengan "pakej" atau perpustakaan, tetapi ia menguruskannya secara per-projek, memasangnya dalam direktori (mis., Vendor) di dalam projek anda.

Bagaimana saya boleh mengautomasikan tugas menggunakan skrip komposer?

Skrip komposer adalah cara untuk mengautomasikan tugas dalam pembangunan PHP. Mereka ditakrifkan dalam fail komposer.json dan boleh dijalankan dari baris arahan menggunakan arahan 'komposer run-skrip'. Skrip boleh digunakan untuk mengautomasikan tugas seperti ujian, bangunan, dan penempatan. Mereka juga boleh digunakan untuk menjalankan kod PHP tersuai.

Bolehkah saya menggunakan skrip komposer untuk ujian?

Ya, skrip komposer boleh digunakan untuk ujian. Anda boleh menentukan skrip dalam fail komposer.json anda yang menjalankan ujian anda. Sebagai contoh, anda boleh menentukan skrip yang dipanggil 'ujian' yang menjalankan phpunit. Kemudian, anda boleh menjalankan ujian anda dari baris arahan menggunakan arahan 'komposer run-script' perintah.

Bagaimana saya boleh menggunakan skrip komposer untuk penempatan? Dengan menentukan skrip dalam fail komposer.json anda yang melakukan langkah -langkah yang diperlukan untuk menggunakan aplikasi anda. Ini termasuk tugas -tugas seperti menyusun aset, mengoptimumkan kod, dan memuat naik fail ke pelayan. Sebaik sahaja skrip ditakrifkan, anda boleh menjalankannya dari baris arahan menggunakan perintah 'komposer run-skrip'.

Bolehkah skrip komposer menjalankan kod php tersuai? kod php tersuai. Anda boleh menentukan skrip dalam fail komposer.json anda yang menjalankan fail PHP. Fail PHP boleh mengandungi sebarang kod yang anda mahukan. Apabila anda menjalankan skrip menggunakan arahan 'komposer run-skrip', kod php akan dilaksanakan. Fail .json. Setiap skrip ditakrifkan sebagai pasangan nilai utama, dengan kunci sebagai nama skrip dan nilai menjadi arahan untuk dijalankan. Anda boleh menambah, mengubah suai, atau mengeluarkan skrip dengan mengedit fail komposer.json.

Bolehkah saya menggunakan skrip komposer untuk mengautomasikan proses membina? . Dengan menentukan skrip dalam fail komposer.json anda, anda boleh mengautomasikan tugas seperti menyusun kod, minifikasi aset, dan menghasilkan dokumentasi. Skrip ini kemudiannya boleh dijalankan dari baris arahan menggunakan perintah 'komposer run-skrip'.

Apakah faedah menggunakan skrip komposer untuk automasi? proses pembangunan anda lebih cekap. Dengan mengautomasikan tugas berulang, anda boleh menjimatkan masa dan mengurangkan risiko kesilapan. Skrip komposer juga membuat proses binaan anda lebih konsisten, kerana tugas yang sama dilakukan dengan cara yang sama setiap masa. boleh digunakan bersama dengan alat lain. Sebagai contoh, anda boleh menggunakan skrip komposer untuk menjalankan tugas Gulp, atau untuk menjalankan suite ujian phpunit. Ini membolehkan anda memanfaatkan keupayaan alat lain semasa masih mendapat manfaat daripada automasi yang disediakan oleh skrip komposer.

Bagaimana saya boleh mengetahui lebih lanjut mengenai menggunakan skrip komposer untuk automasi? Dokumentasi komposer rasmi adalah tempat yang bagus untuk bermula. Terdapat juga banyak tutorial dan catatan blog yang tersedia dalam talian yang menyediakan contoh dan amalan terbaik untuk menggunakan skrip komposer.

Atas ialah kandungan terperinci PHP Master | Bina automasi dengan skrip komposer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana saya melaksanakan pengesahan dan kebenaran dalam php? Bagaimana saya melaksanakan pengesahan dan kebenaran dalam php? Jun 20, 2025 am 01:03 AM

TosecurelyhandleAuthenticationandauthorizationInphp, ikuti: 1.alwayshashpasswordswithpassword_hash () andverifyUsingPassword_verify (), usePePreparedStatementStopreventsqlInjection, andStoreUserDatain $ _SessionAsLogin.2.implescureRoleRoleRoleRoleRole

Bagaimana anda boleh mengendalikan fail memuat naik dengan selamat di php? Bagaimana anda boleh mengendalikan fail memuat naik dengan selamat di php? Jun 19, 2025 am 01:05 AM

Untuk mengendalikan muat naik fail dengan selamat di PHP, terasnya adalah untuk mengesahkan jenis fail, menamakan semula fail, dan menyekat kebenaran. 1. Gunakan finfo_file () untuk memeriksa jenis mime sebenar, dan hanya jenis tertentu seperti imej/jpeg dibenarkan; 2. Gunakan uniqid () untuk menghasilkan nama fail rawak dan simpannya dalam direktori akar bukan web; 3. Hadkan saiz fail melalui borang php.ini dan html, dan tetapkan kebenaran direktori ke 0755; 4. Gunakan Clamav untuk mengimbas malware untuk meningkatkan keselamatan. Langkah -langkah ini dengan berkesan menghalang kelemahan keselamatan dan memastikan bahawa proses muat naik fail adalah selamat dan boleh dipercayai.

Apakah perbezaan antara == (perbandingan longgar) dan === (perbandingan ketat) dalam php? Apakah perbezaan antara == (perbandingan longgar) dan === (perbandingan ketat) dalam php? Jun 19, 2025 am 01:07 AM

Dalam PHP, perbezaan utama antara == dan == adalah ketat pemeriksaan jenis. == Penukaran jenis akan dilakukan sebelum perbandingan, contohnya, 5 == "5" pulangan benar, dan === meminta nilai dan jenis adalah sama sebelum benar akan dikembalikan, sebagai contoh, 5 === "5" mengembalikan palsu. Dalam senario penggunaan, === lebih selamat dan harus digunakan terlebih dahulu, dan == hanya digunakan apabila penukaran jenis diperlukan.

Bagaimanakah saya melakukan operasi aritmetik dalam php (, -, *, /, %)? Bagaimanakah saya melakukan operasi aritmetik dalam php (, -, *, /, %)? Jun 19, 2025 pm 05:13 PM

Kaedah menggunakan operasi matematik asas dalam PHP adalah seperti berikut: 1. Tanda tambahan menyokong bilangan bulat dan nombor terapung, dan juga boleh digunakan untuk pembolehubah. Nombor rentetan akan ditukar secara automatik tetapi tidak disyorkan kepada kebergantungan; 2. Tanda -tanda pengurangan - tanda, pembolehubah adalah sama, dan penukaran jenis juga terpakai; 3. Tanda -tanda pendaraban menggunakan tanda *, yang sesuai untuk nombor dan rentetan yang serupa; 4. Bahagian menggunakan / tanda, yang perlu mengelakkan pembahagian dengan sifar, dan perhatikan bahawa hasilnya mungkin nombor terapung; 5. Mengambil tanda modulus boleh digunakan untuk menilai angka ganjil dan bahkan, dan apabila memproses nombor negatif, tanda -tanda selebihnya selaras dengan dividen. Kunci untuk menggunakan pengendali ini dengan betul adalah untuk memastikan bahawa jenis data adalah jelas dan keadaan sempadan ditangani dengan baik.

Bagaimanakah anda boleh berinteraksi dengan pangkalan data NoSQL (mis., MongoDB, Redis) dari PHP? Bagaimanakah anda boleh berinteraksi dengan pangkalan data NoSQL (mis., MongoDB, Redis) dari PHP? Jun 19, 2025 am 01:07 AM

Ya, PHP boleh berinteraksi dengan pangkalan data NoSQL seperti MongoDB dan Redis melalui sambungan atau perpustakaan tertentu. Pertama, gunakan pemacu MongoDBPHP (dipasang melalui PECL atau komposer) untuk membuat contoh pelanggan dan mengendalikan pangkalan data dan koleksi, penyisipan sokongan, pertanyaan, pengagregatan dan operasi lain; Kedua, gunakan perpustakaan predis atau lanjutan phpredis untuk menyambung ke REDIS, lakukan tetapan dan pengambilalihan nilai utama, dan mengesyorkan PHPREDI untuk senario berprestasi tinggi, sementara Predis mudah untuk penempatan pesat; Kedua-duanya sesuai untuk persekitaran pengeluaran dan didokumentasikan dengan baik.

Bagaimanakah saya tetap terkini dengan perkembangan php terkini dan amalan terbaik? Bagaimanakah saya tetap terkini dengan perkembangan php terkini dan amalan terbaik? Jun 23, 2025 am 12:56 AM

Tostaycurrentwithphpdevelopmentsandbestpractices, followeyNewsssourcesLikePhp.netandphpweekly, engageWithCommunitiesonforumsandconference, keeptoolingupdatedandgraduallyAdoptNewFeatures, dan readribcoursourcourceSource

Apakah php, dan mengapa ia digunakan untuk pembangunan web? Apakah php, dan mengapa ia digunakan untuk pembangunan web? Jun 23, 2025 am 12:55 AM

Phpbecamepopularforwebdevelopmentduetoitseaseoflearning, seamlessintegrationwithhtml, widespreadhostingsupport, andalargeecosystemincludingframeworkslikelaravelandcmsplatformsLikeWordPress.itexcelsinhandessubmissions

Bagaimana cara menetapkan zon waktu php? Bagaimana cara menetapkan zon waktu php? Jun 25, 2025 am 01:00 AM

TosetTheRightTimeZoneinPhp, USEDATE_DEFAULT_TIMEZONE_SET () functionAtthestArtAfyourscriptwithavalididentifiersuchas'america/new_york'.1.usedate_default_timeSet ()

See all articles