Routing v webových aplikacích je centrálním aspektem, který je často podceňován. V tomto tutoriálu se naučíš, jak optimalizovat routing ve své PHP aplikaci pomocí vlastního konfiguračního souboru routing.ini. Statický routing lze díky strukturované konfiguraci učinit mnohem flexibilnějším. Tento přístup umožňuje lepší přehlednost a bezpečnost, zatímco se zvyšuje údržbovatelnost aplikace.
Nejdůležitější poznatky
- Routing může být konfigurován pomocí souboru routing.ini.
- Každé trase by měla být přiřazena HTTP metoda, aby bylo možné provádět cílené dotazy.
- Routing lze v oblasti bezpečnosti zlepšit uložením citlivých konfiguračních souborů mimo veřejně přístupný adresář.
Podrobný návod
Krok 1: Vytvoř konfigurační soubor
Začni tím, že si vytvoříš nový soubor pro svůj routing. Nazveme ho například routing.ini. Tento soubor bude obsahovat základní informace o trasách tvé aplikace. PHP framework již má funkce pro zpracování takových konfiguračních souborů.

Krok 2: Definuj trasy a HTTP metody
V souboru můžeš vytvořit sekce pro různé části své API. Každá sekce je definována nadpisem v hranatých závorkách. Příklad pro sekci API by mohl vypadat takto: Ujisti se, že správně přiřazuješ metody controllery a akce pro každou příslušnou zdroj.
Krok 3: Přiřazení akcí a controllerů
V sekci pro API definuješ, které controllery a akce se mají vyvolat, když je dotazována určité URL. Například dotaz na /api/images by mohl vyvolat API controller a akci images.

Krok 4: Flexibilita přejmenováním
Je smysluplné pojmenovávat akce flexibilněji. Místo stálého používání images můžeš použít dynamické názvy akcí, jako je get_images. To umožňuje mírně odlišné zpracování GET a POST dotazů, což zjednodušuje použití tvé API.

Krok 5: Úprava konfiguračního routingu
Je důležité rozšířit konfigurační routing tak, aby pokrýval všechny možné dotazy, jak GET, tak POST. Když konfiguruješ akci login, měl bys zohlednit jak GET, tak POST dotazy a odpovídajícím způsobem je validovat.
Krok 6: Kontrola oprávnění
Je rozumné zakázat určité HTTP metody pro určité trasy. Například možná chceš zabránit, aby někdo měl přístup na indexovou stránku přes POST. Toto pravidlo by mělo být implementováno přímo v tvé konfiguraci, aby se zabránilo nežádoucímu přístupu.
Krok 7: Bezpečné uložení routingu
Aby ses zlepšil bezpečnostní situaci své aplikace, je rozumné přesunout soubor routing.ini do adresáře mimo veřejně přístupný webový adresář, například do složky nazvané htdox. Tím se zabrání tomu, aby se neoprávnění uživatelé mohli dostat k konfiguračnímu souboru.
Krok 8: Úprava struktury adresářů
Změň strukturu svého projektu, aby bylo zajištěno, že citlivé informace jsou bezpečně uloženy. To znamená, že musíš přesunout jak svou aplikaci, tak příslušné adresáře do adresáře, který není veřejně přístupný.
Krok 9: Úprava bootstrappingu
Zkontroluj, jak je tvůj bootstrapping mechanismus (např. soubor bootstrap.php) konfigurován. Je důležité zajistit, aby routing nyní fungoval prostřednictvím nové konfigurace, namísto předchozího přímého propojení zdrojů.
Shrnutí
V tomto návodu ses naučil, jak vytvořit vlastní konfigurační soubor pro routing ve PHP aplikaci. Byly projednány důležité aspekty, jako je flexibilita při pojmenovávání akcí a bezpečnost prostřednictvím správných umístění konfiguračních souborů.
Často kladené otázky
Jak vytvořím soubor routing.ini?Můžeš vytvořit jednoduchý textový soubor a uložit ho jako routing.ini.
Jak mohu zajistit, že na určité trasy budou povoleny pouze GET dotazy?Měl bys definovat HTTP metody ve své konfiguračním souboru odpovídajícím způsobem a všechny ostatní metody pro tuto trasu zakázat.
Proč je důležité, aby soubor routing.ini nebyl veřejně přístupný?Aby se zabránilo tomu, že nežádoucí uživatelé získají přístup k citlivým informacím v konfiguračním souboru.