Lekce 2 - Rezervační systém v Symfony - Entity, repositáře, kontrolery
V předchozí lekci, Rezervační systém v Symfony - Založení projektu a přihlášení, jsme si připravili projekt, naučili se pár příkazů, vytvořili entitu uživatele a také testovací účty (fixtures).
V dnešní lekci vytvoříme entity vozidla, rezervace, upravíme repozitář pro rezervace a připravíme první kontroler.
src\Entity\Car.php
Nejprve si vytvoříme entitu pro vozidlo. To bude mít následující vlastnosti:
$id
$spz
- Slouží k jedinečné lidské identifikaci vozidla$note
- Popis vozidla pro lepší orientaci$isDeactivated
- Vozidlo budeme moci aktivovat/deaktivovat (např.: servis)
Entity se vytvářejí pomocí příkazu:
php bin/console make:entity
Ten se nás začne ptát na název entity, jaké bude mít vlastnosti a
jejich datové typy v databázi. Doporučuji entitu vygenerovat příkazem, ten
automaticky vytvoří i repositáře k dané entitě. Atribut $id
se vygeneruje bez optání, není třeba ho ručně přidávat - slouží jako
jedinečný identifikátor s vlastností AUTO_INCREMENT.
$spz
a $note
bude mít datový typ
string
, $isDeactivated
bude datový typ
boolean
.
Třídu Car.php
ještě doupravíme po vygenerování ručně
(např. anotace unique
, onDelete="CASCADE"
a
default
).
Jeho třída bude vypadat takto:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V PHP tutoriálu si v Symfony frameworku vytvoříme entity rezervace, vozidla, kontroler a upravíme repositář pro rezervace.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.