cari

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 dan composer.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:

  1. composer.phar suis baris perintah
  2. composer.json Fail

composer.phar suis baris perintah

Composer Cheatsheet

Bahagian ini menyenaraikan semua suis baris arahan yang boleh anda lalui ke

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

Ia menyenaraikan pilihan yang paling biasa digunakan dan paling biasa digunakan untuk pilihan yang lebih maju. Berikut adalah contoh:

  • - 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
suis ke

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 Composer Cheatsheet 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

, ia menunjukkan contoh menggunakan setiap pilihan. Ia menyenaraikan semua pilihan, bermula dengan pilihan yang paling biasa seperti nama, keterangan, pengarang, dan

yang memberikan maklumat penting mengenai pakej dan kebergantungannya. composer.json composer.phar require adalah contoh yang baik, menunjukkan

nama

, 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, "" akan memasang pakej untuk versi 1.2.3. Anda juga boleh menentukan kekangan versi dalam fail 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!

Kenyataan
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
Bekerja dengan Data Sesi Flash di LaravelBekerja dengan Data Sesi Flash di LaravelMar 12, 2025 pm 05:08 PM

Laravel memudahkan mengendalikan data sesi sementara menggunakan kaedah flash intuitifnya. Ini sesuai untuk memaparkan mesej ringkas, makluman, atau pemberitahuan dalam permohonan anda. Data hanya berterusan untuk permintaan seterusnya secara lalai: $ permintaan-

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API RESTCurl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API RESTMar 14, 2025 am 11:42 AM

Pelanjutan URL Pelanggan PHP (CURL) adalah alat yang berkuasa untuk pemaju, membolehkan interaksi lancar dengan pelayan jauh dan API rehat. Dengan memanfaatkan libcurl, perpustakaan pemindahan fail multi-protokol yang dihormati, php curl memudahkan execu yang cekap

Respons HTTP yang dipermudahkan dalam ujian LaravelRespons HTTP yang dipermudahkan dalam ujian LaravelMar 12, 2025 pm 05:09 PM

Laravel menyediakan sintaks simulasi respons HTTP ringkas, memudahkan ujian interaksi HTTP. Pendekatan ini dengan ketara mengurangkan redundansi kod semasa membuat simulasi ujian anda lebih intuitif. Pelaksanaan asas menyediakan pelbagai jenis pintasan jenis tindak balas: Gunakan Illuminate \ Support \ Facades \ http; Http :: palsu ([ 'Google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

12 skrip sembang php terbaik di codecanyon12 skrip sembang php terbaik di codecanyonMar 13, 2025 pm 12:08 PM

Adakah anda ingin memberikan penyelesaian segera, segera kepada masalah yang paling mendesak pelanggan anda? Sembang langsung membolehkan anda mempunyai perbualan masa nyata dengan pelanggan dan menyelesaikan masalah mereka dengan serta-merta. Ia membolehkan anda memberikan perkhidmatan yang lebih pantas kepada adat anda

Terangkan konsep pengikatan statik lewat dalam PHP.Terangkan konsep pengikatan statik lewat dalam PHP.Mar 21, 2025 pm 01:33 PM

Artikel membincangkan pengikatan statik lewat (LSB) dalam PHP, yang diperkenalkan dalam Php 5.3, yang membolehkan resolusi runtime kaedah statik memerlukan lebih banyak warisan yang fleksibel. Isu: LSB vs polimorfisme tradisional; Aplikasi Praktikal LSB dan Potensi Perfo

Pembalakan PHP: Amalan Terbaik untuk Analisis Log PHPPembalakan PHP: Amalan Terbaik untuk Analisis Log PHPMar 10, 2025 pm 02:32 PM

Pembalakan PHP adalah penting untuk memantau dan menyahpepijat aplikasi web, serta menangkap peristiwa kritikal, kesilapan, dan tingkah laku runtime. Ia memberikan pandangan yang berharga dalam prestasi sistem, membantu mengenal pasti isu -isu, dan menyokong penyelesaian masalah yang lebih cepat

Cara mendaftar dan menggunakan penyedia perkhidmatan LaravelCara mendaftar dan menggunakan penyedia perkhidmatan LaravelMar 07, 2025 am 01:18 AM

Bekas perkhidmatan dan penyedia perkhidmatan Laravel adalah asas kepada seni bina. Artikel ini meneroka bekas perkhidmatan, butiran pembekal perkhidmatan, pendaftaran, dan menunjukkan penggunaan praktikal dengan contoh. Kita akan mulakan dengan ove

Menyesuaikan/Memperluas Rangka Kerja: Cara Menambah Fungsi Custom.Menyesuaikan/Memperluas Rangka Kerja: Cara Menambah Fungsi Custom.Mar 28, 2025 pm 05:12 PM

Artikel ini membincangkan menambah fungsi khusus kepada kerangka kerja, memberi tumpuan kepada pemahaman seni bina, mengenal pasti titik lanjutan, dan amalan terbaik untuk integrasi dan debugging.

See all articles

Alat AI Hot

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.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft