Komposer yang Luar Biasa
Daftar sumber daya yang dikurasi untuk Komposer, Pengemas, Satis, Plugin, Skrip, Video, Tutorial.
Anda mungkin juga menyukai awesome-php.
Harap baca pedoman kontribusi sebelum berkontribusi.
Komposer
- Situs Resmi
- GitHub
- Masalah
- Sumber
- Dokumentasi
- Panduan Memulai dan Petunjuk Instalasi
- Temukan Paket di Packagist
- CheatSheet - Ikhtisar perintah CLI dan skema
composer.json
. - Penginstal Komposer - Penginstal komposer untuk beberapa kerangka kerja.
Mendukung
Tumpukan Melimpah
- Anda mungkin menggunakan tag berikut:
composer-php
, packagist
, satis
+ php
. - Ajukan pertanyaan baru
- Temukan pertanyaan yang diberi tag
composer-php
IRC
- Saluran IRC ada di
irc.freenode.org
: #composer untuk pengguna dan #composer-dev untuk pengembangan.
Plugin
- Dokumentasi untuk Plugin - Dokumentasi resmi ini merupakan titik awal yang baik, ketika menulis plugin Komposer.
- Composer-Asset-Plugin - Manajer Ketergantungan npm/Bower untuk Komposer.
- Composer-AWS - Plugin memuat data repositori dan mengunduh paket dari Amazon S3 (dengan dukungan otentikasi untuk repositori pribadi).
- Komposisi Komposer - Menyediakan API, untuk memeriksa lingkungan Anda saat runtime.
- Composer-Suggest - Memungkinkan Anda menginstal grup kustom paket yang disarankan, berdasarkan pola kata kunci.
- Composer-Versions-Check - Menampilkan paket usang dari versi utama terakhir setelah menggunakan perintah update (menampilkan "Terbaru adalah vX.YZ").
- Composer-Changelogs - Memberikan ringkasan pembaruan dengan tautan ke changelog/catatan rilis/tag. Outputnya siap untuk ditempelkan ke pesan komit saat memperbarui file composer.lock.
- Composer-Merge-Plugin - Menggabungkan beberapa file
composer.json
pada runtime Composer. - Composer-Bin-Plugin - Menambahkan dukungan untuk mengelola dependensi beberapa paket dalam satu repositori atau mengisolasi dependensi bin.
- Composer-Inheritance-Plugin - Versi opini dari composer-merge-plugin Wikimedia yang dapat dipasangkan dengan composer-bin-plugin Bamarni.
- Composer-MonoRepo-Plugin - Plugin ini membantu mengelola dependensi untuk beberapa paket dalam satu repositori.
- Composer-Patches-Plugin - Memungkinkan Anda menyediakan patch untuk paket apa pun dari paket apa pun. Ketika ketergantungan diambil, patch diterapkan di atas.
- Composer-Patches - Plugin menerapkan patch dari file lokal atau jarak jauh ke paket apa pun yang diperlukan.
- Composer-Patches - Menerapkan patch dari file lokal atau jarak jauh ke paket apa pun yang merupakan bagian dari proyek komposer tertentu.
- Composer-Patchset - Secara otomatis mengambil, memperbarui, dan menerapkan patch ke paket komposer mana pun dengan twist - simpan patchset sebagai paket komposer itu sendiri.
- Composer-Plugin-QA - Plugin Komprehensif bagi komposer untuk menjalankan Alat Jaminan Kualitas PHP.
- Composer-Cleanup-Plugin - Menghapus folder tes & dokumentasi dari direktori vendor.
- Composer-Cleaner - Alat ini menghapus file dan direktori yang tidak perlu dari direktori vendor.
- Composer-Ignore-Plugin - Memungkinkan Anda menghapus file dan folder dari folder vendor (untuk membuat penerapan ke produksi lebih bersih dan lebih kecil). Ini merupakan alternatif untuk
.gitattributes
. - Composer-Vendor-Cleaner - Plugin menghapus file dan direktori pengembangan yang tidak perlu dari direktori
vendor
dengan sintaks pola glob. - Composer-Skrub - Plugin ini membantu menghapus sampah dari instalasi Composer dan memangkas ukuran build.
- Plugin Komposer Pengerasan Vendor Drupal - Menghapus direktori asing dari direktori vendor proyek & menambahkan file .htaccess dan web.config ke root direktori vendor proyek.
- Composer-Shared-Package-Plugin - Memungkinkan Anda untuk berbagi paket yang dipilih antar proyek Anda dengan membuat symlink.
- Composer-Symlinker - Memungkinkan Anda memuat paket dari direktori berbeda (alih-alih memuatnya dari /vendor).
- Prestissimo - Pengunduh paralel menggunakan
phpext_curl
. - Composer-Curl-Plugin - Plugin ini menggunakan
phpext_curl
untuk mengunduh paket. - Composer-Custom-Directory-Installer - Sebuah plugin komposer, untuk menginstal berbagai jenis paket komposer di direktori khusus di luar jalur instalasi komposer default (folder vendor).
- Composer-Dependency-Analyzer - Plugin ini membantu menemukan masalah ketergantungan, termasuk ketergantungan yang mati, tidak digunakan, bayangan, dan salah tempat.
- Composer-Dependency-Analyzer - Memungkinkan Anda membuat grafik ketergantungan untuk proyek komposer yang diinstal.
- Graph-Composer - Menyediakan visualisasi grafik untuk
composer.json
proyek Anda dan dependensinya. - PackageVersions - Menyediakan akses yang sangat cepat dan mudah ke versi ketergantungan komposer yang diinstal.
- PackageVersions Tidak Digunakan Lagi - Merupakan fork dari Ocramius/PackageVersions yang menyediakan kompatibilitas dengan Composer 1 dan 2 pada PHP 7+.
- Composer-Locator - Menyediakan sarana untuk menemukan jalur instalasi untuk nama paket Composer tertentu.
- PackageInfo - Memungkinkan Anda mengambil semua informasi paket (seperti versi, tag, tanggal rilis, deskripsi).
- Composer-Git-Hooks - Pustaka untuk mengelola git hooks dengan mudah di konfigurasi komposer Anda.
- Symfony-Flex - Menyediakan instalasi berbasis resep dan manajemen konfigurasi untuk paket Symfony.
- Narrowspark-Automatic - Mengotomatiskan tugas aplikasi yang paling umum, meningkatkan pengunduhan paket, menambahkan audit keamanan komposer dan banyak lagi.
- PHPCodeSniffer-Composer-Installer - Plugin ini memungkinkan Anda menginstal standar pengkodean PHP_CodeSniffer (aturan).
- Komposer-Pemanasan - Plugin menambahkan perintah
warmup-opcode
ke Komposer, yang memicu kompilasi semua file PHP yang ditemukan di proyek Anda ke dalam Opcache. - Foxy - Plugin komposer yang menjalankan operasi instalasi paket npm/yarn, ketika paket komposer diinstal atau diperbarui.
- Penginstal NodeJS - Penginstal untuk Node.js dan npm.
- Node-Composer - Penginstal untuk Node.js, npm, dan benang.
- Imposter-Plugin - Membungkus semua paket vendor komposer di dalam namespace Anda sendiri. Ditujukan untuk plugin WordPress.
- Composer Preload - Plugin menghasilkan file
vendor/preload.php
untuk menghangatkan Opcache. - PHP Inc - Secara otomatis menyertakan file untuk autoload dan autoload-dev untuk memfasilitasi penggunaan fungsi dan definisi yang dikelompokkan dalam aplikasi yang dimuat komposer.
- Composer Registry Manager - Memungkinkan Anda untuk beralih di antara repositori komposer yang berbeda.
- Production-Dependencies-Guard - Mencegah paket pengembangan ditambahkan ke dalam kebutuhan dan masuk ke lingkungan produksi.
- Composer-Plugin-Exclude-Files - Sebuah plugin untuk mengecualikan file yang diperlukan oleh paket menggunakan mekanisme pemuatan otomatis 'file'.
- Composer-Downloads-Plugin - Mekanisme ringan untuk mengunduh sumber daya eksternal (file ZIP/TAR) hanya dengan
url
dan path
. - Private-Composer-Installer - Instal kunci sensitif pembantu yang dialihdayakan dari URL paket ke dalam variabel lingkungan.
- CycloneDX-PHP-Composer - Membuat "Software Bill-of-Materials" (SBOM) CycloneDX untuk dependensi suatu proyek. SBOM memungkinkan pemantauan ketergantungan dan analisis risiko dengan OWASP DependencyTrack.
- Composer-Compile-Plugin - Memungkinkan perpustakaan PHP untuk mendefinisikan tugas kompilasi bentuk bebas yang sederhana. Mendukung kait pasca-pemasangan dalam paket apa pun.
- Composer-Link - Menambahkan kemampuan untuk menautkan paket lokal untuk pengembangan.
- Composer-REPL - Plugin ini menyediakan perintah
composer repl
, yang memberi Anda shell bahasa PHP (read-eval-print loop). - Composer-Diff - Membandingkan perubahan
composer.lock
dan menghasilkan laporan penurunan harga untuk digunakan dalam deskripsi permintaan tarik. - Composer-Velocita - Pengunduhan paket Composer yang cepat dan andal menggunakan Velocita: proksi terbalik caching yang tidak mengharuskan Anda memodifikasi proyek.
Peralatan
- Composer SemVer Checker - Memungkinkan Anda mengidentifikasi kendala terhadap masalah resolusi versi, dengan melakukan pemeriksaan versi semantik untuk paket yang dihosting Packagist.
- Composer-Yaml - Alat ini mengubah
composer.yml
menjadi composer.json
. - Studio - Meja kerja untuk mengembangkan paket Komposer. Ini merupakan alternatif untuk mengedit dependensi di folder vendor atau menggunakan PathRepositories untuk memuat klon lokal dari dependensi Anda ke dalam proyek Anda.
- Ekstensi Browser OctoLinker - Memungkinkan Anda menavigasi dependensi Composer/NPM di GitHub.
- ComposerRequireChecker - Alat CLI untuk menganalisis dependensi dan memverifikasi bahwa tidak ada simbol impor yang tidak diketahui yang digunakan dalam sumber paket.
- Komposer-Tidak Digunakan - Alat CLI, yang memindai kode Anda dan menampilkan dependensi Komposer yang tidak digunakan.
- Composer-Normalize - Plugin ini membantu menjaga konsistensi file
composer.json
Anda dengan merestrukturisasi dan mengurutkan entri (normalisasi). - Composer-Service - Memungkinkan Anda menjalankan Composer sebagai layanan di server jauh.
- Pemeriksa PreferLowest Komposer - Bandingkan secara ketat versi minimum yang ditentukan dari composer.json Anda dengan versi yang sebenarnya digunakan oleh opsi perintah pembaruan komposer preferensi-terendah.
- Bramus/Composer-Autocomplete - Skrip pelengkapan otomatis Bash/Shell untuk Komposer.
- Composer/Xdebug-Handler - Membantu Anda memulai ulang proses CLI tanpa memuat ekstensi xdebug.
- Composer Semver Range Checker - Alat untuk membantu memeriksa rentang batasan komposer yang dapat dipenuhi.
Skrip
- ParameterHandler - Memungkinkan Anda mengelola parameter yang diabaikan saat menjalankan instalasi atau pembaruan komposer.
- Tooly - Kelola file PHAR yang diperlukan di proyek
composer.json
Anda. Setiap file PHAR akan disimpan di direktori biner komposer. Opsional dengan verifikasi GPG untuk setiap PHAR. - Melodi - Skrip komposer satu file.
- Composer-Travis-Lint - Memungkinkan Anda melakukan lint pada file konfigurasi Travis CI (
.travis.yml
). - Composer-Multitest - Memungkinkan Anda menjalankan skrip Composer terhadap beberapa versi PHP yang diinstal secara lokal, yang dikelola oleh PHPBrew atau phpenv.
- ScriptsDev - Memungkinkan Anda menggunakan bagian
scripts-dev
, yang memicu skrip hanya dalam mode dev. - PhantomJS-Installer - Paket Komposer yang menginstal biner PhantomJS (Linux, Windows, Mac) ke /bin proyek Anda.
- Composer-Vendor-Cleanup - Sebuah skrip yang menghapus file-file yang tidak diperlukan yang masuk daftar putih (seperti tes/dokumen dll.) dari direktori vendor.
- Composer-Substitution-Plugin - Plugin Composer yang menggantikan placeholder di bagian
scripts
dengan nilai dinamis.
Layanan
- Dependabot - Dependabot adalah layanan pembaruan ketergantungan. Ini memonitor dan memperbarui dependensi Anda dengan mengirimkan permintaan tarik. Layanan ini gratis untuk repo publik dan repo akun pribadi.
Tutorial
- Panduan pemula untuk Komposer
- Tutorial Komposer singkat & sederhana
- Manajemen paket yang mudah dengan Komposer
- Manajemen Ketergantungan PHP dengan Komposer
- Komposer Primer
- Tutorial Magento Komposer PHP oleh Alan Storm
- Membuat dan Menggunakan Paket Komposer
Blog
- Jordi Boggiano (seldaek)
- Nils Adermann (naderman)
- Bendera Stabilitas Komposer
- Versi Komposer
- Perjalanan panjang membuat Komposer PHP hemat memori dan cepat (toflar)
Video
- Praktik Terbaik Komposer 2018 - Nils Adermann @ scotphp18
- Praktik Terbaik Komposer 2018 - Nils Adermann @ phpday 2018
- Mengelola dependensi lebih dari sekadar menjalankan "pembaruan komposer" - Nils Adermann @ phpsrb17
- Praktik Terbaik Komposer - Jordi Boggiano @ phptek 2015
- Dunia Komposer yang Luar Biasa
- Panduan Mulai Komposer PHP
- Bagaimana Komposer membantu membentuk cara baru penulisan PHP - Nils Adermann @ Drupal Camp Frankfurt
- Manajemen Paket Komposer - Nils Adermann @ T3CON12DE
- Komposer 2 - Jordi Boggiano @ Symfony UK usergroup 2020
- Pembelajaran dalam membangun internal Komposer - Jordi Boggiano @ CODEiD Odessa PHP Conference 2017
Slide
- Slide oleh Nils Adermann
- Sumber: https://naderman.de/slippy/src/
- PHP Diciptakan Kembali - Bagaimana Komposer membantu membentuk cara baru penulisan PHP
- Pembaruan Komposer
- Manajemen Ketergantungan dengan Komposer PHP Diciptakan Kembali
- Mengelola dependensi lebih dari sekadar menjalankan "pembaruan komposer"
- Praktik Terbaik Komposer @ T3DD17
- Dapatkan Kontrol atas Ketergantungan Anda dengan Private Packagist
- Komposer.lock terungkap
- Kompoer Mendalam @ Contao Konferenz 2018
- Praktik Terbaik Komposer 2018
- Mengembangkan dan Menerapkan Magento dengan Praktik Terbaik Komposer
- Konfigurasi Platform Komposer (periksa-platform-reqs) @ SymfonCon 2018
- Slide oleh Jordi Boggiano
- Sumber: http://slides.seld.be/
- Manajemen Ketergantungan dengan Komposer (2013)
- Mendalam dengan Komposer (2013)
- Praktik Terbaik Komposer (2015)
- Pengantar Komposer (2015)
- Komposer pada tahun 2016
- Pembelajaran Membangun Internal Komposer (2018)
ahli pengemasan
Packagist adalah Repositori Paket PHP.
Siapkan Cermin Packagist
- Packagist Mirror - Skrip ini membantu mengatur mirror packagist. Ini adalah versi Packagist Crawler yang terpelihara dan stabil.
- Gambar Docker - Gambar Docker ini membantu membuat cermin paket yang disesuaikan.
- Packagist Mirror dari Indonesia - Implementasi lain untuk membuat mirror packagist.
Cermin Pengemas
Tentang cermin metadata: https://packagist.org/mirrors
- Amerika Utara
- Kanada - packagist.org Cermin utama
- Amerika Selatan
- Brasil - packagist.com.br
- Afrika
- Afrika Selatan - packagist.co.za
- Asia
- Cina - https://pkg.xyz/, https://developer.aliyun.com/composer
- India - https://packagist.in/
- Jepang - packagist.jp
- Korea - https://packagist.kr/
Repositori Komposer
Manajer Registri
- https://github.com/slince/composer-registry-manager - Plugin ini membantu Anda beralih di antara repositori komposer yang berbeda.
Repositori pribadi
- fxpio/tug - Memungkinkan Anda menghosting registri Komposer pribadi di AWS Tanpa Server yang melayani paket PHP pribadi Anda, yang dihosting di layanan GitHub atau GitLab.
Ahli Paket Pribadi
- Private Packagist Cloud - Repositori Komposer sebagai Layanan untuk paket pribadi dan untuk mencerminkan paket dari repositori lain.
- Private Packagist Enterprise - Versi Private Packagist yang dihosting sendiri di lokasi.
- Klien API Paket Pribadi - Klien PHP untuk API Paket Pribadi. Klien menangani otentikasi, pembuatan tanda tangan, dan akses ke semua titik akhir.
Repman
- repman.io & repman-io/repman - Manajer Repositori Paket PHP Pribadi & Proksi Paket.
- repman-io/composer-plugin - Plugin ini memungkinkan pengunduhan melalui Repman dengan menambahkan URL mirror distribusi untuk semua dependensi Anda (tanpa perlu memperbarui file
composer.lock
).
Repositori yang kompatibel dengan paket
- WordPress Packagist - Mencerminkan plugin WordPress dan direktori tema sebagai repositori Komposer.
- Asset Packagist - Mengaktifkan instalasi paket Bower dan NPM sebagai paket Komposer asli.
- Firegento - Repositori Komposer yang menyediakan Modul Magento.
- Drupal Packagist - Repositori komposer untuk inti, modul, dan tema Drupal 7 dan 8.
- Satis Server - Kontainer buruh pelabuhan ini menyediakan Satis Server dan memungkinkan Anda menjalankan repositori Komposer pribadi yang dihosting sendiri dengan dukungan untuk Git, Mercurial, dan Subversion, API HTTP, dukungan HTTPs, pengendali webhook, dan pembangunan terjadwal.
- Cloudsmith - SaaS manajemen paket yang terkelola sepenuhnya dengan dukungan PHP/Komposer (dan banyak lainnya).
- Release Belt - Implementasi repositori Komposer yang dihosting sendiri untuk mengintegrasikan file ZIP rilis non-Komposer pihak ketiga dengan cepat.
- Packeton - Repositori Komposer pribadi yang dihosting sendiri untuk vendor. Garpu paket dengan menambahkan dukungan untuk otorisasi, pengguna pelanggan, grup, webhook.
memuaskan
- GitLab-Composer - Ini adalah pengindeks cabang/tag untuk repositori GitLab.
- Satisfy - Memuaskan manajer repositori komposer dengan UI Web.
- Panel Kontrol Satis - UI web sederhana untuk mengelola Repositori Satis Anda dengan integrasi CI opsional.
- Satis Go - Server web untuk mengelola konfigurasi Satis dan menghosting repositori Komposer yang dihasilkan.
Proksi Toran
- ToranProxy (tidak digunakan lagi) - Selain menyediakan repositori komposer, ToranProxy bertindak sebagai server proxy untuk Packagist dan GitHub.
Hak cipta
Sedapat mungkin berdasarkan hukum, Jens A. Koch telah melepaskan semua hak cipta dan hak terkait atau terkait atas karya ini.