+62 896 6423 0232 | info@idmetafora.com
Software ERP Indonesia IDMETAFORA


Apa itu Composer Berikut Penjelasan & Pentingnya bagi Developer

30 August, 2022   |   Inggihpangestu

Apa itu Composer Berikut Penjelasan & Pentingnya bagi Developer

Apa itu Composer


Composer adalah tool dependency manager untuk bahasa pemrograman PHP. Singkatnya, Composer adalah aplikasi yang diinstal pada perangkat Anda untuk memudahkan pengembang menggunakan perpustakaan sumber terbuka untuk orang lain dalam proyek yang mereka bangun. Jadi apa hubungannya dengan manajer dependensi yang kita sebutkan sebelumnya Mari kita bicara tentang "dependency manager" terlebih dahulu. Untuk proyek PHP, perpustakaan membuat penulisan kode menjadi agar lebih mudah. Namun, ada kalanya perpustakaan perlu menggunakan satu sama lain. Ini disebut dependensi atau dependensi. Peran komposer di sini adalah untuk menghubungkan proyek PHP Anda ke perpustakaan eksternal yang diperlukan. Composer membantu Anda mengelola dependensi dan menggunakan pustaka di luar proyek PHP Anda. Anda dapat mengelola penginstalan dan memperbarui pustaka yang Anda akan gunakan, membuat proses penulisan kode akan lebih cepat dan lebih terstruktur. Composer adalah proyek open source yang awalnya dikembangkan oleh Nils Adermann dan Jordi Boggiano. Sejak rilis awal pada 1 Maret 2012, proyek Composer telah di-host di Github dan terus berkembang hingga hari ini.
 

Kenapa Developer Perlu Dependency Manager


Programmer atau developer dianjurkan menggunakan dependency manager untuk memudahkan pada saat pengerjaan project. Selain itu membantu dalam penggunaan library external, berikut ini beberapa alasan mengapa developer butuh dependency manager :

- Memudahkan untuk mengupdate library eksternal yang akan digunakan.
- Proses coding akan jauh lebih terstruktur dengan konsep MVC.
- Package yang dibutuhkan langsung terinstal dan diupdate secara otomatis oleh sistem.
- Terdapat autoload yang akan melakukan include terhadap semua file PHP atau class PHP yang dibutuhkan didalam projectmu.
- Jika menggunakan dependency manager yang terhubung dengan packagist, kamu bisa menggunakan ribuan package yang sudah tersedia.
 

Cara Kerja Composer


Dari definisi yang di atas, Anda sudah dapat mengetahui bahwa Composer adalah platform untuk mengunduh library yang Anda butuhkan sebagai dependensi untuk aplikasi Anda. Jadi bagaimana seorang komposer dapat membantu, Komposer membutuhkan repositori atau tempat di mana semua perpustakaan dan informasinya dapat ditemukan. Packagegist adalah server tempat dimana semua pustaka/paket ketergantungan PHP disimpan. Oleh karena itu, Packagist meneruskan fitur atau integrasi dengan GitHub dan Bitbucket.

Berikut ini adalah cara kerja pada Composer:

1. Composer membantu Anda untuk menemukan paket yang tersedia pada Packagist

2. Sebelum mengunduh library-library yang Anda perlukan, composer akan memeriksa beberapa hal yaitu sebagai berikut:

- Apakah library tersebut akan membutuhkan library lainnya sebagai dependensi
- Versi pada PHP
- modul yang diperlukan untuk penggunaan library tersebut

3. Setelah proses pada pengecekan sudah selesai, Composer akan mendownload library-library yang akan diperlukan ke dalam project pada direktori “vendor.”

Contohnya, pada ketika developer sedang mengembangkan aplikasi dan membutuhkan pada paket library A, B, dan C, maka tahapan yang dilakukan pada Composer adalah :

- Pertama, Composer akan mengecek dependensi pada paket A, B, dan C tersebut serta spesifikasi pada PHP-nya.

- Jika Composer menemukan dependensi paket A,B, dan C berupa paket D, E, dan F, maka Composer akan mendownload semua paket/library yang ada tersebut.

- Sebelum mendownload paket tersebut, Composer juga akan mengecek dependensi pada paket D, E, dan F.

- Composer akan mendownload paket-paket yang akan diperlukan beserta dependensinya
 

Kenapa Menggunakan Composer


Kehadiran Composer sebagai dependency manager membuat pengembangan pada project jadi lebih mudah.

Fitur-fitur yang dibutuhkan untuk sebuah pada proyek akan memakan waktu yang lama jika semua dibuat sendiri dari nol. Nah solusinya, gunakan library yang sudah dibuat oleh orang lain.

Contoh: Saya membuat proyek e-commerce yang memerlukan fitur shopping cart, penagihan, dan metode pembayaran. Selanjutnya, kita perlu membuat fungsi-fungsi ini untuk menjalankan situs e-commerce kita. Rupanya ketiga fitur ini telah dibuat oleh orang lain di situs web e-commerce. Bukankah lebih mudah menggunakan pustaka skrip mereka di proyek Anda sendiri. Composer bisa membantu Anda untuk memanfaatkan pustaka PHP orang lain dalam proyek Anda saat ini. Asalkan dilakukan dengan benar, juga dapat mengurangi kemungkinan kesalahan dalam proses pengkodean.
 

Cara Install Composer


Composer menggunakan Packagist.org sebagai bundle utama. Packagist.org menyediakan data dari repositori yang user laporkan pada website tersebut. Packagist.org menyampaikan pada fitur tersebut.

1. Cara Download

Composer dapat diunduh dengan beberapa macam cara (tindakan berikut dibuat dalam folder utama dari sebuah proyek)

- Instalasi pertama lewat berbasi Curl

2. Penggunaan Dasar

Composer.json digunakan sebagai file acuan yang menentukan berbagai urutan dari dependencies.

Bagian require adalah bagian kunci untuk kita karena memiliki berbagai objek json yang menyimpan sebuah data dan bundel yang akan kita gunakan. Selain itu beberapa hal yang harus dicatat adalah sebagai berikut:

- name: nama dari sebuah bundle dalam format pemilik/nama. Biasanya memiliki nama yang sama seperti yang ada diGithub/Bitbucket.
- description: deskripsi yang singkat dari bundle
- keywords: beberapa kata kunci yang sangat bermanfaat ketika memfilter pada proyek
- license: informasi yang mengenai informasi lisensi saat ini
- scripts: metode yang berguna dan populer yang sangat memungkinkan menempelkan script kepada pekerjaan tertentu dari manajer dependency yang berfungsi untuk memanggil command tertentu setelah file sudah diupload.

Memilih Versi Composer

Composer memeriksa versi stabil terbaru dari paket dan memilih dependencies yang sesuai sambil memastikan kompatibilitas dengan dependencies yang lain. Secara default, hanya bundel stabil yang dipilih. Jika Anda menggunakan paket pengembangan, Anda harus mengedit memodifikasi composer.json untuk mendeklarasikannya. Setiap versi dari setiap paket diperiksa stabilitasnya. Bundel yang tidak memenuhi persyaratan stabilitas minimum akan dilewati pada saat mengirimkan dependensi ke proyek Anda.

Perintah Composer Dasar

$ composer install

Perintah ini akan membaca konten pada composer.json dari folder status saat ini dan menginstal dependensi yang dipilih ke folder pabrikan. Jika pada composer.lock ada di direktori saat ini, versi spesifik itu akan digunakan sebagai ganti versi yang dipilih oleh composer. Hal ini dilakukan untuk memastikan kompatibilitas antara paket yang diunduh dan paket yang akan digunakan. Jika composer.lock tidak ada di direktori saat ini, perintah ini akan dibuat setelah menginstal bundel.

1. Cara Install Composer di Shared Hosting, Linux, dan macOS

Pada dasarnya perintah yang sama digunakan untuk menginstal Composer di shared hosting, Linux (PC atau Server) dan macOS. Pada paket hosting Hostinger Premium dan Bisnis, Composer adalah tool bawaan. Oleh karena itu, jika Anda adalah pengguna Hostinger dan berlangganan salah satu paket ini, Anda tidak perlu melakukan prosedur instalasi ini. Namun, jika Anda menggunakan versi Komposer yang lebih lama atau kadaluwarsa, perbarui dengan menjalankan perintah sebagai berikut berikut:

php composer.phar self-update

Berikut langkah-langkah untuk menginstall Composer di sistem operasi yang sudah Anda miliki:

1. Buat koneksi ke akun hosting Anda dengan menggunakan pada sambungan SSH.
2. Unduh Composer melalui website yang resminya.
3. Verifikasi installer’s signature (SHA-384) untuk memastikan bahwa file yang sudah diinstaller tidak akan rusak. String panjang dari pada karakter yang sudah ada di perinta adalah installer’s signature. Setiap kali ada versi baru pada Composer, signature tersebut akan berubah. Oleh karena itu, dipastikan bahwa Anda menggunakan versi yang terbaru, yakni versi SHA-384,
4. Instal Composer secara lokal atau global. Instalasi lokal berarti bahwa manajer ketergantungan akan disimpan di direktori saat ini dan Anda perlu menentukan jalurnya sebelum menjalankan perintah yang sesuai. Instalasi global memungkinkan Anda untuk menjalankan Komposer dari mana saja di sistem apa pun. Komposer berikutnya disimpan di direktori /usr/local/bin.

2. Cara Install Composer di Windows

Cara install Composer di Windows agak sedikit berbeda dari sistem operasi yang lainnya. Anda tidak perlu menjalankan sejumlah pada baris perintah untuk mengunduh dan menginstall pada software.

Ikuti langkah-langkah berikut ini:

1. Install PHP di komputer Anda. Sebaiknya gunakan XAMPP karena prosesnya akan jauh lebih mudah dan bisa selesai hanya dalam hitungan menit.
2. Unduh versi yang terbaru pada Composer.
3. Jalankan (run) Composer installation wizard. Abaikan jika Anda diminta untuk mengaktifkan mode developer. Lanjutkan untuk proses install.
4. Muncul dari jendela yang akan meminta Anda untuk mencari baris perintah pada PHP. Secara default, baris perintah dapat ditemukan di C:/xampp/php/pjp.exe. Setelah itu Anda, klik Next.
5. Permintaan Pengaturan pada Proxy (Proxy Settings) akan muncul. Kosongkan boks yang (tidak perlu ditandai) dan lewati bagian ini dengan meng-klik opsi pada Next. Kemudaia Klik Install di jendela berikutnya.
6. Buka command prompt. Tekan tombol CTRL+R, ketik “cmd” di dalam kolom prompt, dan kemudian klik OK.
7. Ketik Composer. Selesai! Kini Composer berhasil Anda install di komputer Windows Anda. Installer akan menambahkan Composer secara otomatis ke pada variabel PATH. Buka command prompt dan jalankan software dari mana saja.
 

Kelebihan Penggunaan Composer


Setelah mengetahui apa itu composer dan cara install composer, ada baiknya kita mengetahui kelebihan dari penggunaan terhadap composer pada proyek PHP Anda yang di buat.

1. Composer adalah manajer dependensi untuk PHP, dependensi yang dibutuhkan oleh paket yang Anda gunakan secara otomatis ditangani oleh Composer itu sendiri, sehingga Anda dapat fokus pada pemrograman dari pada mengelola dependensi. 

2. Ketika sebuah paket datang ke versi yang baru, pembaruan Komposer sederhana melakukan segalanya, tidak diperlukan manajemen file manual. 

3. Komposer memungkinkan Anda mendapatkan file autoload.php terpusat yang dioptimalkan untuk produksi. Autoload.php memuat semua yang Anda butuhkan, dan semua yang Anda butuhkan ada dalam satu file. 

4. Anda dapat menggunakan namespace psr-4 untuk memuat jalur tertentu dari aplikasi Anda dan memasukkannya ke dalam file autoloader. Kemudian cukup gunakan namespace itu dan itu akan tersedia di seluruh aplikasi Anda.
 

Kesimpulan


Composer adalah tool manajemen ketergantungan PHP yang memungkinkan pengguna untuk mendeklarasikan perpustakaan tempat proyek mereka bergantung dan mengelola (menginstal/memperbarui) mereka. Composer adalah manajer ketergantungan untuk PHP yang memungkinkan pengkodean yang lebih bersih dan terstruktur. Tanpa manajemen file dan tidak perlu mengedit kode atau panggilan perpustakaan secara manual, menggunakan Composer adalah pilihan yang jelas untuk pengembangan perangkat lunak yang lebih efisien.

Liputan Software ERP IDMETAFORA Indonesia!

Jika anda merasa artikel ini bermanfaat, bagikan ke pengikut anda melalui tombol dibawah ini:



Software ERP Indonesia

Artikel rekomendasi untuk Anda