Na vytvorenie spojenia s databázou v rámci [Baraja Doctrine](https://github.com/baraja-core/doctrine) musíte použiť konfiguračný súbor Neon, ktorý je bežnou súčasťou rámca Nette.
Konfigurácia môže vyzerať takto:
baraja.database: connection: host: localhost dbname: my-database user: root password: ******
Pri kompilácii kontajnera DI sa overí konfigurácia a vyhodí sa chybová správa s popisom konkrétnej chyby.
Prihlasovacie údaje sa bezpečne overia pri zostavovaní kontajnera a potom sa fyzicky uložia do kontajnera. Prístup k prihlasovacím údajom má potom len služba, ktorá poskytuje pripojenie k databáze, a nemôže ich jednoducho získať externá služba alebo nečestný návštevník z panela Tracy.
V minulosti sa používali definície pomocou parametrov, napríklad:
parameters: database: primary: host: localhost ...
Toto nastavenie je však označené ako zrušené, aby sa zvýšila bezpečnosť aplikácie. Pri používaní parametrov by mohla akákoľvek služba (alebo dokonca časť aplikácie) požadovať prihlasovacie údaje alebo by ich mohol prezradiť aktívny panel Tracy na stránke.
Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | sk