Programowanie obiektowe a bazy danych (ORM)
Założenie: Pokażemy, jak za pomocą ORM (Object-Relational Mapping) z frameworkiem Doctrine mapować obiekty PHP na tabele w bazie danych MySQL.
Krok po kroku:
- Instalacja Doctrine: Najpierw musimy zainstalować Doctrine za pomocą Composer. Otwórz terminal w katalogu projektu i wpisz:
- Konfiguracja bazy danych: Utwórz plik `config.yml` (lub podobny) z konfiguracją połączenia z bazą danych:
- Definicja encji: Stwórz klasę reprezentującą tabelę w bazie danych (np. `User`):
- Generowanie proxy klas: Uruchom polecenie do wygenerowania klas proxy:
- Użycie Doctrine: Teraz możesz użyć Doctrine do interakcji z bazą danych:
composer require doctrine/orm
Ten kod instaluje bibliotekę Doctrine ORM w Twoim projekcie.
# config.yml
doctrine:
dbal:
driver: pdo_mysql
host: 127.0.0.1
port: 3306
dbname: moja_baza
user: root
password: ""
orm:
auto_generate_proxy_classes: true
Pamiętaj o zamianie placeholderów na swoje dane dostępowe do bazy danych.
Ta klasa definiuje encję `User` z polem `id` (klucz główny) i `name`.
vendor/bin/doctrine orm:generate-proxies
To polecenie generuje niezbędne klasy proxy dla Doctrine.
setName('Jan Kowalski');
$entityManager->persist($user);
$entityManager->flush();
echo "Użytkownik został dodany!";
?>
Ten kod dodaje nowego użytkownika do bazy danych.
Ten przykład pokazuje podstawowe wykorzystanie ORM z Doctrine. Zachęcamy do dalszego zgłębiania tematu i zapoznania się z bardziej zaawansowanymi funkcjami Doctrine.