Symfony3: Practical Workshop

Institut Supérieur des Études Technologiques
Page 1 sur 10Lecteur de document UniversityLib

Symfony3: Practical Workshop

Institut Supérieur des Études Technologiques · Web Development · lab

Voir tous les documents en développement web

Ahmed Zaki JENHANI

Symfony3

Symfony3: Atelier 2

V Activité 4

V.1 Création d'un Bundle

1/10

Ahmed Zaki JENHANI

Symfony3

V.2 Action et Route

2/10

Ahmed Zaki JENHANI

V.3 Template

Symfony3

V.4 Exécution

VI Activité 5

Le but de l'activité est de voir comment Symfony permet de créer et gérer des formulaires. On va créer

donc un formulaire simple d'un étudiant. Un étudiant sera représenté par une classe PHP.

VI.1Création de l'entité Étudiant:

1. Créer le répertoire Entity dans le répertoire du «Bundle» généré;

2. Créer la classe Etudiant avec les attributs id, nom et prénom;

3. Générer les méthodes getters et setters

3/10

Ahmed Zaki JENHANI

Symfony3

VI.2Action, Route et Formulaire

VI.3Template

1. Créer le répertoire Etudiant dans le répertoire «views»

2. Créer ensuite le template «new.html.twig»

VI.4Exécution

4/10

Ahmed Zaki JENHANI

Symfony3

Activité 6

VII

Le but de cette activité et d'utiliser la base de données. Les données manipulées seront tous modélisé dans

des classes. Nous allons créer l'entité «Enseigant» (Classe PHP persistante) et suite générer les opérations

Publicité

CRUD correspondantes.

VII.1

Création de l'entité Enseignant

Classe Enseignant

namespace Iset\TIBundle\Entity;

5/10

Ahmed Zaki JENHANI

Symfony3

use Doctrine\ORM\Mapping as ORM;

/**

  • Enseignant

*

  • @ORM\Table(name="enseignant")
  • @ORM\Entity(repositoryClass="Iset\TIBundle\Repository\EnseignantRepository")

*/

class Enseignant

{

/**

  • @var int

*

  • @ORM\Column(name="id", type="integer")
  • @ORM\Id
  • @ORM\GeneratedValue(strategy="AUTO")

*/

private $id;

/**

  • @var string

*

  • @ORM\Column(name="nom", type="string", length=255, nullable=true)

*/

private $nom;

/**

  • @var string

*

  • @ORM\Column(name="prenom", type="string", length=255, nullable=true)

*/

private $prenom;

/**

  • @var int

Publicité

*

  • @ORM\Column(name="cin", type="integer", unique=true)

*/

private $cin;

/**

  • Get id

*

  • @return int

*/

public function getId()

{

return $this->id;

}

6/10

Ahmed Zaki JENHANI

Symfony3

/**

  • Set nom

*

  • @param string $nom

*

  • @return Enseignant

*/

public function setNom($nom)

{

$this->nom = $nom;

return $this;

}

/**

  • Get nom

*

  • @return string

*/

public function getNom()

{

return $this->nom;

Publicité

}

/**

  • Set prenom

*

  • @param string $prenom

*

  • @return Enseignant

*/

public function setPrenom($prenom)

{

$this->prenom = $prenom;

return $this;

}

/**

  • Get prenom

*

  • @return string

*/

public function getPrenom()

{

return $this->prenom;

}

7/107

Ahmed Zaki JENHANI

Symfony3

/**

  • Set cin

*

  • @param integer $cin

*

  • @return Enseignant

*/

public function setCin($cin)

{

$this->cin = $cin;

return $this;

Publicité

}

/**

  • Get cin

*

  • @return int

*/

public function getCin()

{

return $this->cin;

}

}

VII.2

CRUD (Create, Retrieve, Update, Delete)

Génération des interfaces CRUD:

88

8/10

Ahmed Zaki JENHANI

Symfony3

VII.3

Création de la base de données

VII.3.a

Configuration

VII.3.b

Création de la base de données

9/10

Ahmed Zaki JENHANI

Symfony3

VII.3.c

Création des tables:

VII.3.d

Vérification

10/10