WeBRT English

Crearea unui pachet pentru Composer

Acest tutorial prezinta pasii necesari pentru crearea unui pachet care sa poata fi instalat mai apoi cu ajutorul Composer.

1️⃣ Creează repository-ul pe GitHub

  • Creează un repository nou: webrteu/my-package
  • Poate fi public sau privat (pentru public Packagist, trebuie să fie public)

2️⃣ Structura pachetului PHP

Pachetul trebuie să aibă cel puțin următoarea structură:

my-package/
├─ src/
│  └─ MyClass.php
├─ composer.json
└─ README.md

Exemplu composer.json

{
    "name": "webrteu/my-package",
    "description": "My custom PHP package",
    "type": "library",
    "autoload": {
        "psr-4": {
            "Webrteu\\MyPackage\\": "src/"
        }
    },
    "require": {}
}
  • name trebuie să fie unic (vendor/package).
  • autoload definește namespace-ul și folderul cu cod.

3️⃣ Commit și push pe GitHub

git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/USERNAME/my-package.git
git push -u origin main

4️⃣ Publică pe Packagist

  1. Mergi la Packagist.org
  2. Creează un cont sau loghează-te
  3. Click “Submit” → Introdu URL-ul repository-ului GitHub
  4. Packagist va indexa repository-ul și va crea automat pachetul

⚡ Recomandare: activează GitHub Service Hook ca Packagist să primească automat update-uri la fiecare commit.

In GitHub -> Repository -> Settings -> WebHooks se adauga:


5️⃣ Folosește pachetul în proiecte

După publicare:

composer require webrteu/my-package

Composer va descărca codul automat din repository-ul tău.