2. • composer create-project symfony/website-skeleton symfony10
• cd symfony10
Install doctrine:
• composer require doctrine maker
In .env modificati linia:
DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_
name
astfel:
DATABASE_URL=mysql://root@127.0.0.1:3306/flowers
Porniti serverul MySQL in XAMPP.
Pentru a crea db flowers, scrieti in fereastra consola:
• php bin/console doctrine:database:create
Pentru a crea o “entitate”(MODELUL!) care va gestiona datele unei tabele (care
urmeaza a fi creata) vom scrie:
php bin/console make:entity Flower
3. Fiecare proprietate a clasei Flower poate fi asociata
cu un camp al tabelei Flower.
Aceasta clasa are definite cateva proprietati private
si metodele publice get si set pentru gestionarea
acestora.
Dorim ca tabela flower sa aiba campurile:
- id(int, primary key, autoincrement),
– nume(varchar(100))
– culoare(varchar(100))
– marime(varchar(100))
– pret(int)
Modificam /src/Entity/Flower.php astfel:
6. public function getId()
{
return $this->id;
}
public function getNume()
{
return $this->nume;
}
public function getCuloare()
{
return $this->culoare;
}
public function getMarime()
{
return $this->marime;
}
public function getPret()
{
return $this->pret;
}
7. public function setId($id)
{
return $this->id=$id;
}
public function setNume($nume)
{
return $this->nume=$nume;
}
public function setCuloare($culoare)
{
return $this->culoare=$culoare;
}
public function setMarime($marime)
{
return $this->marime=$marime;
}
public function setPret($pret)
{
return $this->pret=$pret;
}
}
8. • Pentru a genera tabela Flower, va trebui sa
generam mai intati fisierul de migrari:
• php bin/console doctrine:migrations:diff
• Pentru a crea efectiv tabela, scriem:
php bin/console doctrine:migrations:migrate