PHP Manual

Конфігурація зв'язку "Доктрини Бараджа

10. 09. 2020

Для встановлення з'єднання з базою даних в рамках [Baraja Doctrine](https://github.com/baraja-core/doctrine) необхідно використовувати конфігураційний файл Neon, який є поширеною частиною фреймворку Nette.

Конфігурація може виглядати наступним чином:

baraja.database:
connection:
host: localhost
dbname: my-database
user: root
password: ******

Після компіляції Контейнера 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:

Související články

1.
Status:
All systems normal.
2024