Symfony je výkonný a flexibilní PHP framework, ale aby fungoval efektivně, je třeba jej správně nakonfigurovat. V tomto článku si krok za krokem vysvětlíme, jak nastavit Symfony projekt, databázové připojení, prostředí (env), cache a bezpečnostní opatření.
Konfigurace Symfony je proces nastavení aplikace tak, aby správně fungovala v různých prostředích (vývoj, testování, produkce). Týká se souborů prostředí, databázového připojení, správy balíčků a bezpečnosti.
Symfony používá systém .env
souborů pro správu konfigurace pro různá prostředí. Po vytvoření projektu byste měli vidět soubor .env
, který obsahuje základní nastavení.
Zde můžete definovat:
APP_ENV
– určuje, zda aplikace běží v dev (vývoj), test nebo prod (produkce).APP_SECRET
– tajný klíč pro hashování dat.DATABASE_URL
– připojení k databázi.Symfony používá Doctrine jako ORM pro správu databází. Chcete-li nastavit MySQL databázi, upravte soubor .env
následovně:
Pokud je vše správně nastaveno, vaše databáze bude vytvořena a připravena k použití.
Symfony nabízí silný SecurityBundle
, který umožňuje nastavit autentifikaci a autorizaci.
config/packages/security.yaml
:Zde nastavujeme:
Cache výrazně zlepšuje výkon Symfony aplikací. Můžete ji vyčistit pomocí:
Symfony obsahuje profiler, který pomáhá s laděním aplikace.
Během vývoje můžete použít Web Profiler
, který se zobrazí v dolní části prohlížeče.
Změňte APP_ENV=prod
v souboru .env
a vyčistěte cache:
Zkontrolujte hodnotu DATABASE_URL
v .env
a použijte příkaz:
Použijte password_hash()
nebo Symfony security komponent.
Máte-li zájem o prezenční nebo online školení programování v PHP, podívejte se na naši nabídku na www.like-it.sk. Naše kurzy vedou zkušení odborníci, kteří vám pomohou zvládnout Symfony od základů až po pokročilé koncepty.
Viac informacií preberáme na kurze:
Marián Knězek