PHP Manual
/
Doktryna

Konfigurowanie połączenia Doktryna Baraja

10. 09. 2020

Aby nawiązać połączenie z bazą danych w ramach [Doktryny Baraja](https://github.com/baraja-core/doctrine), należy użyć pliku konfiguracyjnego Neon, który jest wspólną częścią frameworka Nette.

Konfiguracja może wyglądać następująco:

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

Po skompilowaniu kontenera DI następuje weryfikacja konfiguracji i wyświetlany jest komunikat o błędzie opisujący konkretny błąd.

Dane uwierzytelniające do logowania są bezpiecznie weryfikowane podczas kompilacji kontenera, a następnie fizycznie przechowywane w kontenerze. Dostęp do loginów ma tylko usługa zapewniająca połączenie z bazą danych, a loginy nie mogą zostać pozyskane przez zewnętrzną usługę lub nieuczciwego gościa z paska Tracy.

Zgodność wsteczna

W przeszłości stosowano definicje wykorzystujące parametry, np:

parameters:
database:
primary:
host: localhost
...

Jednak w celu zwiększenia bezpieczeństwa aplikacji ustawienie to zostało oznaczone jako depregnowane. Podczas korzystania z parametrów dowolna usługa (lub nawet część aplikacji) mogłaby zażądać podania danych uwierzytelniających do logowania lub aktywny pasek Tracy na stronie mógłby je zdradzić.

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