Všechny projekty

Open source · 2026 – dosud Projekt 5 z 20

AniPHP

AniList v PHP: GraphQL dotazy skládané kódem, výsledky jako objekty.

Otevřít web

Ověřený stav webu: Běží, odezva 38 ms,

Dokumentace AniPHP s nadpisem AniList, the PHP way

Ve zkratce

Role
Autor
Období
2026 – dosud
Stav
V provozu
Technologie
5 technologií

AniPHP obaluje veřejné GraphQL API AniListu. Místo ručně psaných řetězců s dotazem a procházení vnořených polí dostane vývojář plynulý skladač dotazů a výsledky jako objekty s typy. Knihovnu doprovází dokumentace na aniphp.lausman.dev s instalací, prvním dotazem a živým hřištěm.

Proč je to technicky zajímavé

  • Skladač dotazů. Proměnné se deklarují s typem z výčtu (Int, String, [String]), operace a vnořená pole se skládají voláním metod. Typ proměnné tak nejde napsat s překlepem a dotaz zůstává čitelný i uvnitř PHP.
  • Model podle schématu AniListu. 35 tříd kopíruje typy z API – Media, Title, CoverImage, Studio, Staff, Character, AiringSchedule, Recommendation a další – a továrna z odpovědi skládá objekty s typovanými vlastnostmi.
  • Bez konfigurace. Veřejné dotazy nepotřebují token, takže první vyhledávání je otázka pár řádků.
  • Hřiště nad živým API. Formulář v dokumentaci spouští na serveru stejnou metodu AnimeRepository::search(), jakou popisuje návod, proti skutečnému AniListu.

Co není vidět

  • Hlídaný vstup. Hřiště je veřejná cesta na cizí službu, proto omezuje délku dotazu i počet výsledků a dospělé tituly z vyhledávání vynechává.
  • Přísná CSP. Prohlížeč s AniListem nemluví přímo, dotaz jde přes server. Stránka tak vystačí s Content Security Policy, která povoluje spojení jen na vlastní doménu a obrázky jen z CDN AniListu.

Technologie

  • PHP 8.1+ – výčty pro typy proměnných a typované vlastnosti modelu.
  • Guzzle – HTTP klient pro volání API.
  • GraphQL – AniList API v2.
  • Composer – instalace jako balíček.

Postaveno na

  • PHP 8.1+
  • GraphQL
  • Guzzle
  • AniList API
  • Composer

Klávesové zkratky.

Klávesové zkratky webu. Při psaní do formuláře nereagují.

Web

?
Tahle nápověda
g
Mřížka 12 sloupců, komponenty a měření stránky
d
Vzhled: podle systému, světlý, tmavý, Linkin Park
Ctrl P
Vytisknout CV místo webu
Esc
Zavřít dialog nebo mřížku

Modrou tečku za jménem v úvodu jde chytit a hodit.

Linkin Park

l setlist lp
Setlist, skladby po albech
papercut
Přes stránku se roztrhne papír
numb
Web na pár vteřin otupí
faint
Stránka omdlí a zase se probere
meteora
Meteorický roj a přímý zásah do tečky za jménem
fromzero emily
Web zhasne do nuly a znovu se zrodí, s díky pro Emily Armstrong
concert koncert
Koncert: web projede barvy všech alb
castleofglass
Stránka zesklovatí, praskne a sklo se sesype
iridescent
Nadpisy a tečky se na chvíli přelijí duhou
breakingthehabit
Co je vidět, se rozsype a zase složí
intheend
Závěrečné titulky jako v kině
victim morethevictim
Web se rozpadne v glitchi a zůstane rozladěný (do obnovení, dalšího slova nebo Esc)
finalmasquerade
Škraboška přes celý web, kamera proletí okem
lost
Odchod na stránku 404

Slova napište kdekoli mimo formulář, velikost písmen ani mezery nevadí. S omezeným pohybem přijde jen krátké oznámení.

Na telefonu otevře setlist pět ťuknutí na modrou tečku za jménem.