Cara Membuat Library PHP Sendiri dan Menggunakan Composer dari GitHub

Contoh penerapan prinsip SOLID dalam OOP dengan PHP, menggunakan kasus Cart
Written by @kiosmerdeka

Saat kamu mulai sering membuat kode yang bisa digunakan ulang antar proyek (seperti helper, wrapper API, atau validasi data), saatnya kamu mempertimbangkan untuk membuat library PHP sendiri. Menariknya, kamu nggak perlu publish ke Packagist—cukup push ke GitHub dan kamu sudah bisa install library-mu dengan Composer!

Artikel ini akan membahas langkah demi langkah cara membuat library PHP sendiri, dan bagaimana menggunakannya via Composer langsung dari GitHub.

1. Struktur Dasar Library

Pertama, buat struktur folder sederhana seperti berikut:

my-php-library/
├── src/
│   └── MyHelper.php
├── composer.json
└── README.md

File MyHelper.php akan berisi kode utama library kamu.

2. Buat File composer.json

Ini adalah file konfigurasi agar Composer mengenali library kamu:

{
  "name": "namakamu/my-php-library",
  "description": "Library PHP buatan sendiri untuk kebutuhan umum",
  "autoload": {
    "psr-4": {
      "MyLibrary\\": "src/"
    }
  },
  "require": {}
}

Simpan file ini di root folder library.

3. Tulis Kode Library

Contoh isi dari src/MyHelper.php:

<?php
namespace MyLibrary;

class MyHelper {
    public static function hello(string $name): string {
        return "Hello, $name!";
    }
}

4. Push ke GitHub

Buat repository baru di GitHub, lalu push project-mu ke sana:

git init
git remote add origin https://github.com/namakamu/my-php-library.git
git add .
git commit -m "Initial commit"
git push -u origin main

5. Gunakan Library di Project Lain

Sekarang buka project lain di mana kamu ingin menggunakan library tadi. Edit composer.json-nya:

{
  "repositories": [
    {
      "type": "vcs",
      "url": "https://github.com/namakamu/my-php-library"
    }
  ],
  "require": {
    "namakamu/my-php-library": "dev-main"
  }
}

Lalu jalankan:

composer install

Composer akan menarik langsung dari GitHub dan meng-autoload library kamu sesuai namespace.

6. Menggunakan Library

Contoh penggunaan di file PHP kamu:

require 'vendor/autoload.php';

use MyLibrary\MyHelper;

echo MyHelper::hello("Thomas");

Hasilnya: Hello, Thomas!

7. Penutup

Sekarang kamu sudah punya library sendiri yang bisa digunakan lintas proyek dan di-install via Composer, cukup dari GitHub saja. Ini berguna banget untuk membuat kode kamu lebih reusable, rapi, dan mudah dikelola.

Baca juga  Env() in Laravel 5 - 8.x (current) Always Returns Null

Kalau suatu saat kamu ingin publish ke Packagist, tinggal daftarkan saja repo GitHub kamu ke situs https://packagist.org dan tambahkan tag versi.

Selamat mencoba, dan selamat membangun ekosistem kodingmu sendiri!

SEO Keywords: library PHP Composer, composer vcs github, php reusable library, install library php github, composer tanpa packagist, buat library php sendiri, composer psr-4 autoload

Leave a Comment