Composer merupakan alat manajemen dependency pada PHP seperti npm (Node.js) dan Bundler (Ruby). Composer memungkinkan untuk membuat library pada project saudara dan composer sendiri akan menginstall atau mengupdate secara otomatis tanpa saudara harus menginstall manual.
manajemen Dependency memungkinkan saudara untuk membuat dan
mengambil library pada project PHP saudara pada library packagist.org.
Packagist.org sendiri merupakan situs yang menyediakan banyak libary yang bisa saudara
gunakan. Melalui bantuan tools tersebut saudara bisa terhubung pada situs
packagist.org dan saudara dapat mengambil dan mengupload library.
Cara Kerja Composer
Sesuai dengan penjelasan yang telah disampaikan di atas, Jika composer menggunakan
packagist.org sebagai penyedia bundle/package utama. Nah, tools ini bertugas
untuk menghubungkan antara programmer dan packagist.org.
Packagist.org akan menyerahkan fitur-fitur pada versi atau
integrasi serta GitHub dan /
atau bitbucket.
1.
Tools ini membantu menemukan
package/bundle yang tersedia pada situs packagist.org.
- Sebagian besar repositori seperti
Github, menyertakan tautan atau perintah yang siap menyederhanakan
pengunduhan bundel yang sesuai melalui composer.
- Dapat menghasilkan struktur
hierarkis, misalnya: Sebuah situs web repository nasional mungkin memerlukan
situs repositori kontinental (child-parent dependency), sambil menjadi
anak dari situs repositori frameworks (a parent for the previous parent). Melalui cara ini struktur dependensi dibuat.
Kenapa harus
menggunakan composer ? :
- Membuat kita ngoding PHP lebih
terstrukur melalui
konsep MVC.
- Tidak perlu meng-include semua file
php atau class php yang dibutuhkan, sudah ada autoload yang menhandle
fungsi tersebut.
- Package yang dibutuhkan akan otomatis
terpasang pada composer tanpa harus meng-include kan terlebih dahulu
- Melalui
menggunakan packagist, kita dapat menggunakan ribuan package yang sudah
ada di composer
Melalui
beberapa alasan diatas, kita tahu bahwa composer sangat powerful dan
terstruktur maka tidak heran saat ini banyak developer backend memakai composer
untuk menggunakan framework laravel yang bersaing dengan framework CodeIgniter.
Tidak ada komentar:
Posting Komentar