cari
Rumahalat pembangunancomposer扩展包源仓库的概念

扩展包源仓库的概念

Oct 11, 2019 pm 02:07 PM
composer

下面由composer教程栏目给大家介绍说明包和仓库的概念,希望对需要的朋友有所帮助!

扩展包源仓库的概念

概念

在我们了解已存在的不同类型的仓库之前,我们需要了解 Composer 构建的一些基本概念。

Composer 是一个依赖管理器。 它能够将包安装在本地。一个包的本质是一个包括了一系列源文件的目录。一般的,一个包中的文件主要是一堆 PHP 代码文件,但理论上一个包里面可以包括任意类型的文件,其中一个文件就是包中用于描述包的名称和版本信息的文件。名称和版本是包的唯一标识。

事实上,Composer 的内部认为每一个版本都是独立的包,虽然对于使用 Composer 管理依赖时这并不重要,但对于你想要改变包中的一些东西时或做一些自定义选项时,这些内容则十分重要。

此外,除了名称和版本信息,还有一些其他用用的元数据。其中与安装包时最紧密相关的信息就是包来源的定义,这个是用于告知从何处去取得包的实际内容。来源分两种:dist 和 source。

Dist: dist 来源的包是一个打包后的分发版。通常是一个已发布的稳定版本。

Source: source 来源的包往往用于开发。通常是一个源代码仓库,例如 git。当你想要修改下载的包,你可以选择使用该来源。

包可以提供任意一种来源选项,或者二者皆有。最终选定哪一个取决于某一些因素,例如用户提供的指定选项、包的稳定性标识。

仓库

仓库是包的来源。它提供了一个包和版本的列表。Composer 通过查阅你配置中定义的所有仓库源里去寻找你项目中所需要的包并将其引入。

Composer 将 Packagist 作为全局默认查找的仓库。当然你也可以通过在你的项目配置文件 —— composer.json 中添加额外的仓库源配置。

所有对于仓库源的配置信息仅在源包( root package )中有效,而该包中所依赖的包内对于仓库源的配置信息则不会再被 Composer 作为查找包的目标仓库的依据。你可以阅读 FAQ entry 了解更多具体原因。

Atas ialah kandungan terperinci 扩展包源仓库的概念. 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
Kepakaran Komposer: Apa yang menjadikan seseorang mahirKepakaran Komposer: Apa yang menjadikan seseorang mahirApr 11, 2025 pm 12:41 PM

Untuk menjadi mahir apabila menggunakan komposer, anda perlu menguasai kemahiran berikut: 1. Berfungsi dalam menggunakan komposer.json dan komposer.lock fail, 2.

Apa yang dilakukan oleh komposer?Apa yang dilakukan oleh komposer?Apr 08, 2025 am 12:19 AM

Komposer adalah alat pengurusan ketergantungan untuk PHP, yang digunakan untuk mengisytiharkan, memuat turun dan mengurus kebergantungan projek. 1) Mengisytiharkan kebergantungan melalui fail composer.json, 2) Pasang kebergantungan menggunakan perintah komposerinstall, 3) menghuraikan pokok pergantungan dan memuat turunnya dari pembungkus, 4) menghasilkan fail autoload.php untuk memudahkan pemuatan automatik, 5) Mengoptimumkan penggunaan termasuk menggunakan composerupdate-prefer-dist dan penyesuaian autoload.

Apakah komposer aplikasi?Apakah komposer aplikasi?Apr 07, 2025 am 12:07 AM

AppComposer adalah alat untuk membina dan menguruskan aplikasi. 1) Ia memudahkan pembangunan aplikasi dan meningkatkan kecekapan dengan menyeret dan mengkonfigurasi komponen yang telah ditetapkan. 2) Pemaju boleh menentukan komponen, menggabungkan antara muka, menentukan logik perniagaan, dan akhirnya menjadikan permohonan itu. 3) Menyokong penggunaan asas dan maju, seperti pengurusan tugas dan rendering bersyarat, membantu membina aplikasi yang fleksibel.

Untuk apa komposer digunakan?Untuk apa komposer digunakan?Apr 06, 2025 am 12:02 AM

Komposer adalah alat pengurusan ketergantungan untuk PHP. Langkah-langkah teras menggunakan komposer termasuk: 1) mengisytiharkan kebergantungan dalam komposer.json, seperti "jalur/jalur-php": "^7.0"; 2) Jalankan ComposerInstall untuk memuat turun dan mengkonfigurasi kebergantungan; 3) Menguruskan versi dan autoload melalui komposer.lock dan autoload.php. Komposer memudahkan pengurusan pergantungan dan meningkatkan kecekapan projek dan penyelenggaraan.

Apa itu komposer ai?Apa itu komposer ai?Apr 05, 2025 am 12:13 AM

Composerai adalah alat berasaskan kecerdasan buatan untuk menjana dan mengoptimumkan kod untuk meningkatkan kecekapan dan kualiti pembangunan. Fungsinya termasuk: 1. Generasi Kod: Menjana coretan kod yang memenuhi piawaian mengikut keperluan. 2. Pengoptimuman Kod: Dengan menganalisis kod sedia ada, buat cadangan pengoptimuman. 3. Ujian Automatik: Menjana kes ujian untuk memastikan kualiti kod.

Apakah komposer di Android?Apakah komposer di Android?Apr 04, 2025 am 12:18 AM

Komposer adalah sebahagian daripada perkhidmatan SurfaceFlinger di Android, dan bertanggungjawab untuk mensintesis pelbagai lapisan grafik ke penampan paparan akhir. 1) Kumpulkan lapisan grafik, 2) Susun lapisan grafik, 3) mensintesis lapisan grafik, 4) output ke peranti paparan untuk meningkatkan prestasi aplikasi dan pengalaman pengguna.

Apakah definisi komposer?Apakah definisi komposer?Apr 03, 2025 am 12:17 AM

Komposer adalah orang yang membuat muzik, menyatakan emosi, menceritakan kisah, dan menyampaikan idea melalui muzik. Kerja komposer termasuk: 1. Konsep: Tentukan tema dan gaya kerja; 2. Penciptaan: Tulis melodi dan keharmonian untuk membentuk struktur muzik awal; 3. Eksperimen: uji bakat dan pelarasan kerja melalui instrumen atau perisian; 4. Penambahbaikan: Ubah suai dan tingkatkan mengikut keputusan uji bakat sehingga anda berpuas hati.

Apakah perbezaan antara komposer dan orkestrator?Apakah perbezaan antara komposer dan orkestrator?Apr 02, 2025 pm 02:49 PM

Komposer digunakan untuk menguruskan kebergantungan pada projek PHP, manakala orkestrator digunakan untuk mengurus dan menyelaraskan microservices atau aplikasi kontena. 1.composer mengisytiharkan dan menguruskan kebergantungan projek PHP melalui fail komposer.json. 2. Orchestrator menguruskan penggunaan dan peluasan perkhidmatan melalui fail konfigurasi (seperti fail YAML Kubernetes), memastikan ketersediaan dan pengimbangan beban yang tinggi.

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)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod