IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

CRUD et PHP que choisir


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Par défaut CRUD et PHP que choisir
    Bonjour , je me mets à réaliser des petites applications en php avec la gestion de simples entités. Je dois donc implémenter à chaque fois les 4 actions (select, insert, update, delete). A chaque fois je dois tout copier coller et renommer les entités.
    Quel est selon vous la manière la plus rapide de le faire? J'ai entendu parler de ZEND , de SYMPHONY ?
    Merci de votre orientation.

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonjour,

    ZEND et Symphony sont des framework PHP.

    AMHA, si tu cherches à faire une fois quelque chose de rapide et tu n'auras plus besoin du CRUD ensuite (tu fais un petit site, tu travailles seul etc...) la méthode du framework est un peu lourde.

    Tu auras du mal à le prendre en main sans une grande dose de motivation et de la doc.

    Maintenant, si tu travailles à plusieurs, si tu fais un site imposant, tu auras l'utilité d'un framework.

    Zend, à ma connaissance, ne permet pas de générer automatiquement le CRUD (pour ceux qui ne savent pas, Create, Remove, Update, Delete) par contre Symfony (tant que tu n'es pas allergique aux lignes de commande) le fait très simplement.


    Le fait étant que mettre en place un framework, si c'est simplement pour un CRUD, c'est un peu comme vouloir manger une noisette et utiliser un bulldozer pour la casser...
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Par défaut
    Je me rends compte que je fais toujours la même chose quand je code du CRUD en php dans tous mes projets, je n'ai pas qu'une noisette mais une tonne !
    Je suis prêt et motivé pour appréhender un framework si après une fois maîtrisé me permet de faire tout module CRUD très vite .

  4. #4
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Par défaut
    Rebonjour, je voulais savoir sans passer par un framework php comment gérer mon entité Personnes.

    Actuellement , voici ma classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    <?php
    class Personne {
     
      private $id;	
      private $nom;
      private $prenom;
      private $date_naissance;
      private $adresse;
      private $cote_postal;
      private $ville;
      private $tel_portable;
      private $tel_fixe;
      private $email;
      private $numero_secu;
      private $statut_matrimonial;
     
     
    	public function getId() { return $this->id; } 
    	public function getNom() { return $this->nom; } 
    	public function getPrenom() { return $this->prenom; } 
    	public function getDate_naissance() { return $this->date_naissance; } 
    	public function getAdresse() { return $this->adresse; } 
    	public function getCote_postal() { return $this->cote_postal; } 
    	public function getVille() { return $this->ville; } 
    	public function getTel_portable() { return $this->tel_portable; } 
    	public function getTel_fixe() { return $this->tel_fixe; } 
    	public function getEmail() { return $this->email; } 
    	public function getNumero_secu() { return $this->numero_secu; } 
    	public function getStatut_matrimonial() { return $this->statut_matrimonial; } 
    	public function setId($x) { $this->id = $x; } 
    	public function setNom($x) { $this->nom = $x; } 
    	public function setPrenom($x) { $this->prenom = $x; } 
    	public function setDate_naissance($x) { $this->date_naissance = $x; } 
    	public function setAdresse($x) { $this->adresse = $x; } 
    	public function setCote_postal($x) { $this->cote_postal = $x; } 
    	public function setVille($x) { $this->ville = $x; } 
    	public function setTel_portable($x) { $this->tel_portable = $x; } 
    	public function setTel_fixe($x) { $this->tel_fixe = $x; } 
    	public function setEmail($x) { $this->email = $x; } 
    	public function setNumero_secu($x) { $this->numero_secu = $x; } 
    	public function setStatut_matrimonial($x) { $this->statut_matrimonial = $x; } 
     
     
      public function __tostring() {
        return "Cette classe permet de définir et manipuler une personne.<br/>";
        }
     
      function __construct($nom, $prenom, $date_naissance, $adresse, $cote_postal, $ville, $tel_portable, $tel_fixe , $email, $numero_secu, $statut_matrimonial) {
      	$this->nom = $nom;
        $this->prenom = $prenom;
        $this->date_naissance = $date_naissance;
        $this->adresse = $adresse;
        $this->code_postal = $cote_postal;
        $this->ville = $ville;
        $this->tel_portable = $tel_portable;
        $this->tel_fixe = $tel_fixe;
        $this->email = $email;
        $this->numero_secu = $numero_secu;
        $this->statut_matrimonial = $statut_matrimonial;
     
     
     
        }
      public function insert(){
     
      	$sql = "insert into personnes (nom, prenom, date_naissance, adresse, code_postal, ville, tel_portable, tel_fixe, numero_secu,
    	statut_matrimonial, email) values
    	('".$this->nom."', '".$this->prenom."', '".$this->date_naissance."', '".$this->adresse."', '".$this->code_postal."', '".$this->ville."',
    	'".$this->tel_portable."', '".$this->tel_fixe."', '".$this->numero_secu."', '".$this->statut_matrimonial."', '".$this->email."')";
     
      	$query = mysql_query($sql);
     
     
      }
     
      public function update(){
     
      	$sql = "UPDATE personnes SET nom = '$this->nom' , prenom = '$this->prenom' , date_naissance = '$this->date_naissance' ,  adresse = '$this->adresse' ,  code_postal = '$this->code_postal' ,  ville = '$this->ville' ,tel_portable = '$this->tel_portable' , tel_fixe = '$this->tel_fixe' , statut_matrimonial = '$this->statut_matrimonial' , numero_secu = '$this->numero_secu' WHERE id = '$this->id'" ;
    	echo $sql;
      	$query = mysql_query($sql);
     
      }
     
       public  function delete() {
     
      	$sql = "DELETE FROM personnes WHERE id = '$this->id'";
      	$query = mysql_query($sql);
     
      }
     
    }  
        ?>
    C'est vraiment pas terrible de faire ça, car à chaque nouvelle entité de refaire tout le code alors qu'à mon goût seuls les attributs suffisent pour le générer.
    De plus, je suis obligé de recréer chaque entité à chaque changement de page.
    Enfin, pour le listing des personnes, où dois je mettre le Select? Dans la classe personnes?
    merci.

Discussions similaires

  1. Python vs. PHP : que choisir?
    Par CompuTux dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 12/04/2012, 17h58
  2. [Web Service] SOAP avec PHP, que choisir?
    Par chenel80 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 22/03/2011, 17h10
  3. Que choisir : PHP versus Java ?
    Par Sniper37 dans le forum Général Conception Web
    Réponses: 164
    Dernier message: 28/04/2009, 16h50
  4. [XSLT][Templates][PHP] Que choisir pour gérer ses templates
    Par ChriGoLioNaDor dans le forum Langage
    Réponses: 8
    Dernier message: 03/09/2008, 20h49
  5. [PHP-JS] que choisir ?
    Par teen6517 dans le forum Langage
    Réponses: 4
    Dernier message: 02/03/2007, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo