C O D E F I T

Loading

Specializuji se na tvorbu e-shopů, prezentačních webů, analytických a marketingových nástrojů. Spravuji sociální sítě a nabízím řešení pro lékárny a další sektory.

Kontaktní informace

PHP balíčky, Github & Packagist

Témata: Composer, Gigthub, Packagist

Jak zaregistrovat PHP balíček pro použití přes Composer

Každý vývojář dříve nebo později narazí na potřebu znovu využít část svého kódu, ať už pro vlastní projekty nebo pro ostatní. A právě k tomu slouží PHP balíčky. Vytvořit vlastní knihovnu a umožnit její jednoduchou instalaci přes composer require je snazší, než se zdá. Tento návod vás provede celým procesem krok za krokem.

1. Připravte repozitář s composer.json

Ujistěte se, že váš GitHub repozitář obsahuje validní soubor composer.json v kořenovém adresáři. Například:

{
    "name": "tvujuzivatel/nazev-balicku",
    "description": "Krátký popis balíčku",
    "type": "library",
    "license": "MIT",
    "autoload": {
        "psr-4": {
            "TvujNamespace\\": "src/"
        }
    },
    "require": {
    "php": ">=7.4"
    }
}

Poznámka: Pole name musí být ve formátu vendor/package-name (např. janmarek/muj-balicek).

2. Zaregistrujte balíček na Packagist

Packagist je hlavní veřejný repozitář pro PHP balíčky. Zaregistrováním svého balíčku zde ho zpřístupníte celému PHP ekosystému – od jednotlivců po velké týmy.

  1. Přejděte na https://packagist.org/packages/submit
  2. Přihlaste se nebo si vytvořte účet
  3. Vložte URL svého veřejného GitHub repozitáře (např. https://github.com/janmarek/muj-balicek)
  4. Odešlete formulář

Packagist si načte composer.json a zaregistruje balíček.

3. Nastavte GitHub webhook pro automatické aktualizace

Abyste nemuseli po každé změně manuálně aktualizovat balíček na Packagistu, nastavte si GitHub webhook:

  1. Na Packagistu jděte do nastavení balíčku a propojte ho se svým GitHub účtem
  2. Pokud se webhook nevytvoří automaticky, nastavte ho ručně:
URL: https://packagist.org/api/github
Content type: application/json
Event: Just the push event

Přidává se v GitHub repozitáři v sekci Settings → Webhooks → Add webhook.

4. Použití balíčku přes Composer

Jakmile je balíček zaregistrován a veřejně dostupný, může ho kdokoli nainstalovat pomocí:

composer require tvujuzivatel/nazev-balicku

Příklad:

composer require janmarek/muj-balicek

Tímto způsobem si budujete vlastní ekosystém znovupoužitelného kódu a můžete přispět i komunitě. A kdo ví – možná se váš balíček jednoho dne stane nepostradatelným nástrojem pro stovky dalších vývojářů.

Moje balíčky

Generátor Feedů XML

Tento balíček umožňuje generovat XML feedy pro různé služby (Google, Heureka, Zbozi) s podporou validace a dynamického nastavení parametrů.

Přejít na balíček

Nástroj pro konverze VL

Tento balíček umožňuje zaznamenat konverze pro srovnávač lékáren Vaše lékárny CZ.

Přejít na balíček
shape
shape
Hodnocení icon

Recenze & zpětná vazba

thumb
Mobilní lékárna

Lékárenský magnát

  • icon
  • icon
  • icon
  • icon
  • icon

S Davidem spolupracujeme v rámci projektu Mobilní lékárna už delší dobu a jsme velmi spokojení. Pravidelně nám dodává e-shopy lékáren a zajišťuje jejich technickou podporu.

icon
thumb
Jakub Konečný

Finanční poradce

  • icon
  • icon
  • icon
  • icon
  • icon

Mohu jenom doporučit. David mi dělal již několik webových stránek a vše bylo vždy rychle a kvalitně. Již dříve jsem ho doporučil několika lidem v okolí a udělal bych to znovu.

icon
thumb
Hana Stratilová

Fitness Trenérka

  • icon
  • icon
  • icon
  • icon
  • icon

David mi vytvořil systém pro fitko, do kterého si jednoduše zapisuji tréninky pro své klienty. V minulosti mi také dělal osobní web, kde jsem prezentovala své fitness služby. Všechno fungovalo, jak mělo, komunikace byla rychlá a lidská.

icon
thumb
Michal Dohnal

Vývojář

  • icon
  • icon
  • icon
  • icon
  • icon

Doporučuji. Získali jsme kvalitní web dle našich představ. Na jakékoliv doplňkové požadavky, stačilo zavolat a ještě ten samý den bylo vyřešeno / opraveno. Takhle by to mělo fungovat.

icon