Komposer Cheatsheet
Komposer: Penjelasan terperinci mengenai alat pengurusan ketergantungan PHP dan jadual carian cepat
Artikel ini akan meneroka komposer mendalam - asas pengurusan pergantungan projek PHP, dan memberi tumpuan kepada jadual carian cepat yang cekap. Dengan Packagist.org, komposer menyediakan pemaju dengan akses mudah ke beratus -ratus perpustakaan.
Mata Utama:
- Komposer adalah alat utama untuk menguruskan kebergantungan projek PHP, mengakses beratus -ratus perpustakaan melalui packagist.org. Jadual Lookup Pantas Komposer adalah sumber yang sangat baik untuk memahami semua fungsinya.
- Jadual carian cepat komposer terutamanya dibahagikan kepada dua bahagian:
composer.phar
suis baris arahan dancomposer.json
konfigurasi fail. Ia menyediakan senarai komprehensif pilihan dan konfigurasi baris arahan, dengan contoh dan arahan terperinci. - Walaupun terdapat hanya satu halaman, jadual carian cepat komposer sangat berguna untuk pemaju memahami dan memaksimumkan penggunaan komposer. Ia memberikan terperinci yang cukup untuk tidak merasa terharu dan sumber terbuka, membolehkan masyarakat menyumbang dan memperbaiki.
(artikel ini ditaja oleh AppDynamics. Terima kasih atas sokongan anda terhadap penaja yang membuat SitePoint mungkin!)
PHP hari ini tidak lagi sama seperti sebelumnya. Komposer adalah salah satu penambahan utama, ia adalah Standard Pengurusan Ketergantungan Projek De Facto, yang membolehkan anda mengakses beratus-ratus perpustakaan siap sedia melalui packagist.org secara lalai.
Saya tidak akan pergi ke butiran tentang cara menggunakan komposer, kerana sudah ada banyak artikel yang sangat baik di SitePoint menerangkan ini (contohnya, artikel ini oleh Alexander Cogne).
Sebaliknya, saya akan meneroka dari perspektif yang berbeza, membawa anda melalui meja carian cepat komposer yang sangat baik yang baru saya temui.
Jika anda ingin melayari gambaran keseluruhan video, tonton video tertanam di bawah. Jika tidak, teruskan membaca. Saya cadangkan anda melakukan kedua -duanya.
Komposer berkuasa dan anda boleh melakukan banyak perkara dengannya. Sebagai contoh, anda boleh menggunakan composer.phar
fail:
- Tambah sokongan komposer kepada projek sedia ada
- Jalankan skrip sebagai tindak balas kepada pelbagai acara, seperti pra dan pasca pemasangan , kemas kini pakej pra dan pos
- Tentukan Autoloader Custom
- membezakan kebergantungan berdasarkan projek yang sedang dalam pembangunan, ujian, pengeluaran, atau persekitaran khusus lain
>
Gunakan beratus-ratus pakej siap sedia dengan packagist.org Dari contoh -contoh ini sahaja, anda dapat melihat bahawa komposer sangat kuat dan banyak ingat. Jadi, walaupun anda menggunakannya dalam setiap projek, adakah anda memahami semua ciri yang ditawarkannya? Atau adakah anda menggunakan suis baris arahan yang sama dan pilihan konfigurasi masa dan masa sekali lagi tanpa mempertimbangkan pilihan lain yang tersedia? Jika anda seperti saya, saya cadangkan anda tergolong dalam yang terakhir. Hari ini, saya ingin membantu anda membetulkannya dan memanfaatkan sepenuhnya komposer dengan jadual carian yang cepat. Saya pasti anda akan faham mengapa ia benar; Ia sangat bagus!
Dua bahagian utama
Ia mengandungi dua bahagian utama:
-
composer.phar
suis baris perintah -
composer.json
Fail
composer.phar
suis baris perintah
melalui baris arahan. Lebih -lebih lagi, hover tetikus anda di sebelah kanan dan anda akan melihat penerangan yang lebih terperinci tentang setiap suis. composer.phar
- - Tetapkan ketergantungan dalam direktori
install
vendor
- Kemas kini fail - ke versi terkini
self-update
composer.phar
- Tetapkan sokongan komposer dalam projek sedia ada atau baru -
init
- Sahkan fail - sedia ada
validate
composer.json
- Lakukan pemeriksaan automatik -
diagnose
- Buat arkib pakej komposer -
archive
Dengan menggunakan jadual carian cepat, saya belajar bahawa dengan lulus
anda boleh mendapatkan sehingga 20% keuntungan prestasi untuk projek anda. --optimize
dump-autoload
bukankah sangat bagus? Nah, saya dapat mengetahui ini dengan menguji atau melihat dokumentasi, tetapi jadual carian cepat menjadikannya cepat dan mudah.
Konfigurasi fail
composer.json
Saya cadangkan ini adalah bahagian yang anda habiskan sebahagian besar masa anda dalam jadual carian cepat. Walaupun panggilan sebahagian besarnya boleh dituliskan, konfigurasi setiap projek yang anda perlukan mungkin sering berbeza, memerlukan pelbagai pilihan yang berbeza setiap kali.
Jadi, dalam hal ini, bahagian composer.phar
pasti kawan anda. Seperti
yang memberikan maklumat penting mengenai pakej dan kebergantungannya. composer.json
composer.phar
require
adalah contoh yang baik, menunjukkan
, authors
e -mel , homepage dan peranan dua contoh penulis ,, Seperti yang ditunjukkan di bawah:
maka ada pilihan yang lebih maju yang mungkin tidak sering kita gunakan.
"authors": [ { "name": "Xavier Lacot", "email": "xlacot@jolicode.com", "homepage": "http://www.lacot.org", "role": "Developer" }, { "name": "Benjamin Clay", "email": "bclay@jolicode.com", "homepage": "http://ternel.net", "role": "Developer" } ],
- Apabila pengguna memerlukan bantuan, anda boleh mencari senarai pilihan sokongan di dalamnya
-
support
- anda boleh menetapkan pilihan pemetaan autoload tertentu untuk php autoloader -
autoload
-membolehkan anda melampaui backend packagist standard, tambah pir, gunakan alat kawalan versi seperti github, bitbucket, atau pakej peribadi yang dihoskan sendiri menggunakan SATIS. -
repositories
Berikut adalah contoh bahagian . Anda dapat melihat bahawa ia menyenaraikan cara menggunakan kaedah kelas statik kelas ruang nama untuk bertindak balas terhadap pelbagai acara.
"authors": [ { "name": "Xavier Lacot", "email": "xlacot@jolicode.com", "homepage": "http://www.lacot.org", "role": "Developer" }, { "name": "Benjamin Clay", "email": "bclay@jolicode.com", "homepage": "http://ternel.net", "role": "Developer" } ],
seperti seksyen composer.phar
, hover ke atas mereka dan anda akan melihat beberapa butiran di sebelah kanan dan juga contoh penggunaan.
Kesimpulan
Saya percaya ini adalah alat yang hebat untuk memanfaatkan sepenuhnya komposer. Sesetengah orang mungkin mengatakan bahawa ia hanya satu halaman panjang dan butirannya tidak mencukupi;
Jadual carian cepat direka untuk memaparkan contoh penggunaan setiap pilihan baris arahan dan menyenaraikan contoh fail composer.json
lengkap, digabungkan dengan penerangan terperinci setiap contoh dan contoh penggunaan selanjutnya, yang merupakan kaedah yang elegan.
Anda boleh mendapatkan semua maklumat yang anda perlukan tanpa terlalu banyak. Apa pendapat anda? Adakah anda fikir ia boleh dilakukan dengan lebih baik dan memberikan lebih banyak maklumat? Atau adakah panjang yang betul? Sila kongsi pendapat anda dalam komen.
Kerana ia adalah sumber terbuka, jika anda mencari sesuatu untuk memperbaiki, kesilapan, atau biasanya ingin menambah lebih banyak maklumat, terlibat, garpu dan hantar permintaan tarik.
Jika tidak, sila nikmati.
Soalan Lazim Pencarian Komposer Cepat
Apakah tujuan meja carian cepat komposer?
Komposer Jadual Cari cepat adalah panduan rujukan cepat untuk pemaju menggunakan komposer (alat pengurusan ketergantungan dalam PHP). Ia menyediakan senarai arahan dan penerangan untuk menguruskan dan memasang kebergantungan projek. Jadual pencarian cepat ini direka untuk membantu pemaju menjimatkan masa dan meningkatkan produktiviti kerana semua arahan yang diperlukan tertumpu di satu tempat.
bagaimana memasang komposer?
Untuk memasang komposer, anda perlu memasang PHP pada sistem anda. Anda boleh memuat turun pemasang komposer dari laman web rasmi dan menjalankannya di terminal atau command prompt. Pemasang akan menyemak tetapan PHP anda dan memuat turun fail composer.phar
di direktori projek anda. Anda kemudian boleh memindahkan fail ini ke direktori di jalan untuk menjadikannya tersedia secara global.
Apakah tujuan "memerlukan" perintah dalam komposer?
Perintah "Memerlukan" dalam komposer digunakan untuk menambah pakej baru ke projek anda. Apabila anda menjalankan arahan ini diikuti dengan nama pakej, komposer akan mencari pakej dalam repositori pembungkus, memuat turunnya, dan tambahkannya ke fail composer.json
anda. Ia juga mengemas kini fail composer.lock
dengan versi tepat pakej yang dipasang.
Bagaimana untuk mengemas kini pakej dalam projek?
Anda boleh mengemas kini pakej dalam projek anda dengan menjalankan perintah "Kemas Kini" dalam komposer. Perintah ini akan menyemak versi pakej baru yang disenaraikan dalam fail composer.json
dalam repositori Packagist. Jika versi baru dijumpai, komposer akan memuat turun dan mengemas kini fail composer.lock
anda.
Apakah perbezaan antara "memerlukan" dan "memerlukan-dev" dalam komposer?
Bahagian "Memerlukan" dan "Memerlukan-Dev" dalam fail composer.json
Tentukan pakej projek anda bergantung kepada. Bahagian "Memerlukan" menyenaraikan pakej yang diperlukan untuk projek yang dijalankan, manakala bahagian "Memerlukan-DEV" menyenaraikan pakej yang diperlukan hanya dalam pembangunan, seperti alat ujian dan penjana dokumentasi.
Bagaimana untuk memadam pakej dari projek?
Anda boleh memadam pakej dari projek anda dengan menjalankan perintah "Keluarkan" dalam komposer diikuti dengan nama pakej. Perintah ini akan memadam pakej dari fail composer.json
dan composer.lock
anda dan memadam fail pakej dari direktori vendor
.
composer.lock
Apakah tujuan fail?
composer.lock
Fail adalah gambar versi tepat dari kebergantungan projek. Apabila anda menjalankan perintah "Pasang", Komposer membaca fail ini dan memasang pakej yang disenaraikan di sana. Ini memastikan semua orang yang terlibat dalam projek menggunakan versi pakej yang sama.
Bagaimana untuk menyenaraikan semua pakej yang dipasang dalam projek?
Anda boleh menyenaraikan semua pakej yang dipasang dalam projek anda dengan menjalankan perintah "Tunjukkan" dalam komposer. Perintah ini memaparkan senarai semua pakej yang dipasang dalam projek dan versi mereka.
composer.json
Apakah bahagian "Autoload" dalam fail?
composer.json
Bahagian "Autoload" dalam fail menentukan bagaimana komposer secara automatik memuat kelas projek. Pemuatan automatik adalah mekanisme yang secara automatik mengandungi atau memerlukan fail kelas apabila menggunakan kelas. Ini menghapuskan keperluan untuk memasukkan atau memerlukan fail kelas secara manual dalam kod.
Bagaimana untuk menentukan versi khusus pakej yang akan dipasang?
anda boleh menentukan versi khusus pakej yang akan dipasang dengan memasukkan nombor versi selepas nama pakej dalam perintah "Memerlukan". Sebagai contoh, "composer require vendor/package:1.2.3
. composer.json
Atas ialah kandungan terperinci Komposer Cheatsheet. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Sesi rampasan boleh dicapai melalui langkah -langkah berikut: 1. Dapatkan ID Sesi, 2. Gunakan ID Sesi, 3. Simpan sesi aktif. Kaedah untuk mengelakkan rampasan sesi dalam PHP termasuk: 1. Gunakan fungsi Sesi_Regenerate_ID () untuk menjana semula ID Sesi, 2. Data sesi stor melalui pangkalan data, 3.

Dalam PHP, pengendalian pengecualian dicapai melalui percubaan, menangkap, akhirnya, dan membuang kata kunci. 1) blok percubaan mengelilingi kod yang boleh membuang pengecualian; 2) Blok tangkapan mengendalikan pengecualian; 3) Akhirnya Blok memastikan bahawa kod itu sentiasa dilaksanakan; 4) Lemparan digunakan untuk membuang pengecualian secara manual. Mekanisme ini membantu meningkatkan keteguhan dan mengekalkan kod anda.

Terdapat empat jenis kesilapan utama dalam PHP: 1.Notice: yang paling sedikit, tidak akan mengganggu program, seperti mengakses pembolehubah yang tidak ditentukan; 2. Amaran: Serius daripada notis, tidak akan menamatkan program, seperti tidak mengandungi fail; 3. FatalError: Yang paling serius, akan menamatkan program ini, seperti tidak memanggil fungsi; 4. ParseError: Kesalahan sintaks, akan menghalang program daripada dilaksanakan, seperti lupa untuk menambah tag akhir.

Dalam PHP, perbezaan antara termasuk, memerlukan, termasuk_once, memerlukan_once adalah: 1) termasuk menghasilkan amaran dan terus melaksanakan, 2) memerlukan menghasilkan ralat maut dan berhenti pelaksanaan, 3) termasuk_once dan memerlukan_once mencegah kemasukan berulang. Pilihan fungsi ini bergantung kepada kepentingan fail dan sama ada perlu untuk mencegah kemasukan pendua. Penggunaan rasional dapat meningkatkan kebolehbacaan dan pemeliharaan kod.

PHP dan Python masing -masing mempunyai kelebihan mereka sendiri, dan memilih mengikut keperluan projek. 1.PHP sesuai untuk pembangunan web, terutamanya untuk pembangunan pesat dan penyelenggaraan laman web. 2. Python sesuai untuk sains data, pembelajaran mesin dan kecerdasan buatan, dengan sintaks ringkas dan sesuai untuk pemula.

PHP adalah bahasa skrip yang digunakan secara meluas di sisi pelayan, terutamanya sesuai untuk pembangunan web. 1.PHP boleh membenamkan HTML, memproses permintaan dan respons HTTP, dan menyokong pelbagai pangkalan data. 2.PHP digunakan untuk menjana kandungan web dinamik, data borang proses, pangkalan data akses, dan lain -lain, dengan sokongan komuniti yang kuat dan sumber sumber terbuka. 3. PHP adalah bahasa yang ditafsirkan, dan proses pelaksanaan termasuk analisis leksikal, analisis tatabahasa, penyusunan dan pelaksanaan. 4.Php boleh digabungkan dengan MySQL untuk aplikasi lanjutan seperti sistem pendaftaran pengguna. 5. Apabila debugging php, anda boleh menggunakan fungsi seperti error_reporting () dan var_dump (). 6. Mengoptimumkan kod PHP untuk menggunakan mekanisme caching, mengoptimumkan pertanyaan pangkalan data dan menggunakan fungsi terbina dalam. 7

Kaedah permintaan HTTP termasuk GET, POST, PUT dan DELETE, yang digunakan untuk mendapatkan, menghantar, mengemas kini dan memadam sumber masing -masing. 1. Kaedah GET digunakan untuk mendapatkan sumber dan sesuai untuk operasi membaca. 2. Kaedah Pos digunakan untuk menyerahkan data dan sering digunakan untuk membuat sumber baru. 3. Kaedah Put digunakan untuk mengemas kini sumber dan sesuai untuk kemas kini lengkap. 4. Kaedah Padam digunakan untuk memadam sumber dan sesuai untuk operasi penghapusan.
