PENDAFTARAN ONLINE

Senin, 29 Juni 2020

Pengertian dan Manfaat Composer bagi Developer


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.

Composer sendiri biasanya digunakan untuk framework PHP yaitu laravel. Composer bisa di install serta mengunduh di website Composer https://getcomposer.org/download/ atau jika saudara menggunakan os x bisa memakai curl -s https://getcomposer.org/installer | php.
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.
  1. Sebagian besar repositori seperti Github, menyertakan tautan atau perintah yang siap menyederhanakan pengunduhan bundel yang sesuai melalui composer.
  2. 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 ? :
  1. Membuat kita ngoding PHP lebih terstrukur melalui konsep MVC.
  2. Tidak perlu meng-include semua file php atau class php yang dibutuhkan, sudah ada autoload yang menhandle fungsi tersebut.
  3. Package yang dibutuhkan akan otomatis terpasang pada composer tanpa harus meng-include kan terlebih dahulu
  4. 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