Composer Bisa Melakukan Lebih Dari Sekadar Instalasi

2 min read

Published on 10 Jun, 2022 (updated: 17 Oct, 2022)

Written by Irsyad A. Panjaitan

Fill in Tool

ArticlesComposer Bisa Melakukan Lebih Dari Sekadar Instalasi

Dalam artikel ini, kita akan membahas apa saja yang dapat dilakukan composer selain menginstal package yang kita butuhkan.

Ketika Anda ingin melihat mana saja package yang membutuhkan update, maka bisa dilihat dengan cara ini

composer outdated ... inertiajs/inertia-laravel v0.5.4 v0.6.2 The Laravel adapter for Inertia.js. laravel/sail v1.14.9 v1.14.10 Docker files for running a basic Laravel application. monolog/monolog 2.6.0 3.1.0 Sends your logs to files, sockets, inboxes, databases and various web services phpstan/phpdoc-parser 1.5.1 1.6.0 PHPDoc parser with support for nullable, intersection and generic types
bashCopy

Selain itu, jika Anda ingin melihat package apa saja yang sudah di install, dan menunjukkan deskripsi singkat dan versi nya bisa dengan cara berikut:

composer show ... abraham/twitteroauth 2.0.2 The most popular PHP library for use with the Twitter OAuth REST API. algolia/algoliasearch-client-php 3.2.0 Algolia Search API Client for PHP asm89/stack-cors v2.1.1 Cross-origin resource sharing library and stack middleware aws/aws-crt-php v1.0.2 AWS Common Runtime for PHP
bashCopy

Jika Anda ingin bertanya kenapa Anda harus / tidak harus menggunakan package ini, bisa dengan cara

composer why aws/aws-sdk-php ... league/flysystem 3.0.20 conflicts aws/aws-sdk-php (3.209.31 || 3.210.0) league/flysystem-aws-s3-v3 3.0.13 requires aws/aws-sdk-php (^3.132.4)
bashCopy
composer why-not aws/aws-sdk-php 3.0 ... league/flysystem-aws-s3-v3 3.0.13 requires aws/aws-sdk-php (^3.132.4) aws/aws-sdk-php 3.0.0 requires guzzlehttp/guzzle (^5.3 || ^6.0.1) laravel/laravel dev-master requires guzzlehttp/guzzle (^7.2) aws/aws-sdk-php 3.0.0 requires guzzlehttp/psr7 (^1.0.0) laravel/laravel dev-master does not require guzzlehttp/psr7 (but 2.3.0 is installed)
bashCopy

Terakhir, mungkin juga kalian juga sudah tau hal ini, tapi jika belum, kalian bisa update semua package yang ada dalam satu project dengan hanya menggunakan keyword update seperti:

composer update ... Loading composer repositories with package information Updating dependencies Lock file operations: 0 installs, 15 updates, 0 removals - Upgrading aws/aws-sdk-php (3.225.0 => 3.225.1) - Upgrading guzzlehttp/guzzle (7.4.3 => 7.4.4) - Upgrading guzzlehttp/psr7 (2.2.2 => 2.3.0) - Upgrading laravel/sail (v1.14.9 => v1.14.10) ...
bashCopy

Saat saya menulis ini, composer belum versi 2.4, tapi sekarang sudah tanggal 24 september, yang mana dia telah mengeluarkan versi terbarunya yaitu 2.4. Pada update kali ini ada perintah baru yang namanya bump, guna untuk meningkatkannya ke versi terbaru dalam batasan yang diizinkan.

composer bump
bashCopy

Itu saja dulu untuk pengetahuan tentang composer, jika Anda suka dengan artikel ini, silahkan share keteman-teman Anda.

Irsyad A. Panjaitan

Let's start living like no one can help us in any event, so that when we are helped in certain times, it becomes a plus in itself.
1

Share on