Adakah arahan cipta-projek ini akan digunakan dalam komposer?
Artikel ini diperkenalkan oleh ruangan tutorial komposer tentang cara menggunakan projek cipta komposer Saya harap ia dapat membantu rakan yang memerlukan.
Gunakan projek cipta komposer
Kata Pengantar
Hari ini saya menggunakan projek cipta komposer untuk memasang thinkphp6, yang saya tahu sebelum Bagaimana untuk menggunakan arahan cipta-projek untuk memasang projek itu sudah lama tidak digunakan. Nasib baik saya belum terlalu tua dan masih boleh menggunakan otak saya, jadi saya hanya membaca dokumen dan mencatat nota.
Apakah yang
Bilakah arahan projek ciptaan komposer akan digunakan secara amnya, keperluan komposer digunakan untuk memperkenalkan perpustakaan, yang sangat Gunakan kurang cipta-? projek untuk memasang projek. Saya masih ingat kali terakhir saya menggunakan arahan ini ialah semasa saya menulis projek menggunakan thinkphp5.1. Jadi apa sebenarnya yang dilakukan oleh ayat ini? Berikut adalah petikan daripada laman web rasmi Komposer
Anda boleh menggunakan Komposer untuk mencipta projek baharu daripada pakej sedia ada. Ini bersamaan dengan melaksanakan perintah git clone atau svn checkout untuk memasang kebergantungan pakej ke dalam direktori vendornya sendiri.
Daripada perkara di atas kita boleh membaca maklumat ini, ia akan melakukan dua operasi:
Buat projek baharu daripada pakej sedia ada
-
Memasang kebergantungan dalam pakej ini kepada vendor
bermakna mencipta projek baharu dan memuat turun kebergantungan dalam projek ini ke direktori vendor. Jadi dari mana datangnya pakej ini? Komposer berkata ia akan mencari pakej yang anda tentukan di packagist.org
Cara menggunakannya
Anda perlu tahu. apa yang dilakukannya. Penggunaan konvensional ialah komposer create-project topthink/think think 5.1.* Mari kita bincangkan arahan ini secara terperinci. kami ingin membuat projek ;
Bahagian kedua topthink/think ialah nama pakej ini boleh dicari di laman web packagist.org. komposer akan melaporkan ralat;
Bahagian ketiga fikir, ini adalah untuk memberi nama kepada projek yang dibuat, yang sebenarnya adalah nama direktori Jika direktori itu wujud, direktori mesti kosong, jika tidak, penciptaan projek akan gagal. Jika direktori tidak wujud, ia akan dibuat secara automatik Apabila memilih nama Inggeris, anda akan menghadapi beberapa masalah yang tidak dapat dijelaskan dalam bahasa Cina
Bahagian keempat ialah versi projek yang dibuat, kerana projek itu kami. dicipta datang daripada pakej dalam pustaka packagist, dan pakej tersebut mempunyai versi yang berbeza Contohnya, topthink yang dibuat ialah 5.1.* dan 5.0.* Jika kami tidak menentukan nombor versi, versi baharu akan dibuat secara lalai. Sudah tentu, versi 5.1.38 yang ditentukan juga boleh digunakan. Anda juga boleh menggunakan kad bebas 5.1.*, pengendali tugasan ~5.1, dsb.
Parameterprojek cipta komposer Perintah ini mempunyai beberapa parameter, seperti --prefer - dist Apabila terdapat pakej yang tersedia, pasang projek dari dist, --prefer-source Apabila terdapat projek yang tersedia, pasang dari sumber
Bukan sahaja parameter yang saya nyatakan di atas, tetapi juga beberapa parameter, tetapi ia adalah seragam tidak berguna di tempat kerja Walau bagaimanapun, saya tidak mempelajarinya dengan teliti Walaupun saya membacanya, saya terlupa tentangnya pada masa itu, jadi langkah pertama saya ialah mempelajari arahan penciptaan komposer, dan kemudian belajar cara menggunakan parameternya 🎜>
Ia tidak bermakna anda hanya boleh menggunakan komposer membuat projek untuk membuat projek dengan komposer. Terdapat banyak kaedah, lihat sahaja yang mana yang anda gunakan, bagi saya saya lebih suka menggunakan projek cipta komposer untuk memasang projek thinkphp
Atas ialah kandungan terperinci Adakah arahan cipta-projek ini akan digunakan dalam komposer?. 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

AI Hentai Generator
Menjana ai hentai secara percuma.

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



Saya menghadapi masalah yang rumit apabila membangunkan projek Laravel baru: Bagaimana untuk membina Sistem Pengurusan Kandungan (CMS) yang berfungsi sepenuhnya dan mudah diurus. Saya mencuba pelbagai penyelesaian, tetapi semua menyerah kerana konfigurasi kompleks dan penyelenggaraan yang tidak selesa. Sehingga saya menemui pakej LaravelCMS MKI-LABS/Espresso, yang bukan sahaja mudah dipasang, tetapi juga menyediakan fungsi yang kuat dan antara muka pengurusan intuitif, yang sepenuhnya menyelesaikan masalah saya.

Dalam pembangunan projek, sering diperlukan untuk membuat alat baris arahan untuk memudahkan tugas harian atau mengautomasikan proses. Walau bagaimanapun, mewujudkan antara muka baris arahan yang cantik dan mudah diuji tidak mudah. Baru -baru ini, saya menghadapi masalah ini semasa membangunkan projek yang memerlukan alat baris arahan. Selepas beberapa penjelajahan, saya dapati perpustakaan Symfony/Console, yang sangat memudahkan proses penciptaan antara muka baris perintah.

Saya menghadapi masalah yang biasa tetapi rumit apabila membangunkan projek PHP yang besar: bagaimana untuk mengurus dan menyuntik kebergantungan secara berkesan. Pada mulanya, saya cuba menggunakan pembolehubah global dan suntikan manual, tetapi ini bukan sahaja meningkatkan kerumitan kod, ia juga mudah membawa kepada kesilapan. Akhirnya, saya berjaya menyelesaikan masalah ini dengan menggunakan antara muka kontena PSR-11 dan dengan kuasa komposer.

Apabila membangunkan projek rangka kerja YII, anda sering menghadapi situasi di mana anda perlu mendapatkan sejumlah besar data dari pangkalan data. Jika langkah -langkah yang sesuai tidak diambil, secara langsung memperoleh semua data boleh menyebabkan limpahan memori dan mempengaruhi prestasi program. Baru-baru ini, ketika saya berurusan dengan projek di platform e-dagang yang besar, saya menghadapi masalah ini. Selepas beberapa penyelidikan dan percubaan, saya akhirnya menyelesaikan masalah melalui perpustakaan lanjutan Pavle/Yii-batch-result.

Semasa pembangunan, permintaan HTTP sering diperlukan, yang mungkin untuk mendapatkan data, menghantar data, atau berinteraksi dengan API luaran. Walau bagaimanapun, apabila berhadapan dengan persekitaran rangkaian yang kompleks dan keperluan permintaan yang berubah -ubah, bagaimana untuk mengendalikan permintaan HTTP dengan cekap menjadi cabaran. Saya telah menghadapi masalah dalam projek: Saya perlu menghantar permintaan kepada API yang berbeza dengan kerap, dan log permintaan untuk memudahkan debugging dan analisis berikutnya. Selepas mencuba beberapa kaedah, saya dapati perpustakaan Yiche/HTTP. Ia bukan sahaja memudahkan pemprosesan permintaan HTTP, tetapi juga menyediakan fungsi pembalakan dinamik, meningkatkan kecekapan pembangunan.

Apabila membangunkan laman web yang menggunakan CraftCMS, anda sering menghadapi masalah caching fail sumber, terutamanya apabila anda sering mengemas kini fail CSS dan JavaScript, versi lama fail mungkin masih di -cache oleh penyemak imbas, menyebabkan pengguna tidak melihat perubahan terkini dalam masa. Masalah ini bukan sahaja memberi kesan kepada pengalaman pengguna, tetapi juga meningkatkan kesukaran pembangunan dan debugging. Baru-baru ini, saya menghadapi masalah yang sama dalam projek saya, dan selepas beberapa penjelajahan, saya dapati plugin Wiejeben/Craft-Laravel-Mix, yang sempurna menyelesaikan masalah caching saya.

Apabila membangunkan projek laman web kerajaan, saya menghadapi masalah yang sukar: bagaimana untuk meningkatkan kebolehcapaian laman web untuk memenuhi keperluan pengguna yang berbeza, terutamanya untuk pengguna yang cacat penglihatan, menavigasi dan mengendalikan laman web ini boleh menjadi sangat sukar. Selepas mencuba pelbagai kaedah, saya dapati sebuah perpustakaan JavaScript yang dipanggil FlyingFocus yang secara signifikan meningkatkan kebolehcapaian laman web. Walau bagaimanapun, mengintegrasikannya ke laman web Silverstripe adalah satu cabaran. Mujurlah, saya dapati modul-fokus-fokus Dia-NZ/Silverstripe, yang mempermudahkan proses integrasi FlyingFocus dan menyelesaikan teka-teki saya.

Saya menghadapi masalah yang sukar apabila membangunkan aplikasi web yang kompleks: bagaimana untuk mengendalikan kesilapan JavaScript dengan berkesan dan log mereka. Saya mencuba beberapa kaedah, tetapi tiada seorang pun daripada mereka yang dapat memenuhi keperluan saya sehingga saya dapati perpustakaan ini dvasilenko/alterego_tools. Saya dengan mudah menyelesaikan masalah ini melalui pemasangan perpustakaan ini melalui komposer dan meningkatkan daya tahan dan kestabilan projek. Komposer dapat dipelajari melalui alamat berikut: Alamat Pembelajaran
