Для встановлення з'єднання з базою даних в рамках [Baraja Doctrine](https://github.com/baraja-core/doctrine) необхідно використовувати конфігураційний файл Neon, який є поширеною частиною фреймворку Nette.
Конфігурація може виглядати наступним чином:
baraja.database:connection:host: localhostdbname: my-databaseuser: rootpassword: ******
Після компіляції Контейнера DI перевіряється конфігурація і видається повідомлення про помилку з описом конкретної помилки.
Облікові дані для входу в систему надійно перевіряються під час компіляції контейнера, а потім фізично зберігаються в контейнері. Доступ до логінів має лише служба, що забезпечує підключення до бази даних, і вони не можуть бути просто отримані зовнішнім сервісом або недобросовісним відвідувачем з бару Трейсі.
Раніше використовувалися, наприклад, визначення з використанням параметрів:
parameters:database:primary:host: localhost...
Однак цей параметр позначений як застарілий для підвищення безпеки програми. При використанні параметрів будь-який сервіс (або навіть частина програми) міг запросити облікові дані для входу, або активний Tracy bar на сторінці міг їх видати.
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: ... | uk