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:

  1. Instalacja Doctrine: Najpierw musimy zainstalować Doctrine za pomocą Composer. Otwórz terminal w katalogu projektu i wpisz:
  2. 
    composer require doctrine/orm
    				

    Ten kod instaluje bibliotekę Doctrine ORM w Twoim projekcie.

  3. Konfiguracja bazy danych: Utwórz plik `config.yml` (lub podobny) z konfiguracją połączenia z bazą danych:
  4. 
    # 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.

  5. Definicja encji: Stwórz klasę reprezentującą tabelę w bazie danych (np. `User`):
  6. 
    

    Ta klasa definiuje encję `User` z polem `id` (klucz główny) i `name`.

  7. Generowanie proxy klas: Uruchom polecenie do wygenerowania klas proxy:
  8. 
    vendor/bin/doctrine orm:generate-proxies
    				

    To polecenie generuje niezbędne klasy proxy dla Doctrine.

  9. Użycie Doctrine: Teraz możesz użyć Doctrine do interakcji z bazą danych:
  10. 
    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.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *