Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/12/2010, 11h50   #1
Invité de passage
 
Inscription : juillet 2010
Messages : 33
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 33
Points : 3
Points : 3
Par défaut Meilleure bibliothèque pour la création de formulaire en PHP

Bonjour,
Je recherche depuis un bon bout de temps une librairie de génération de formulaire très complète en PHP 5.
Si possible pas une librairie dépendante d'un framework.
En connaissez-vous de qualité avec les critères mentionnés ci-dessus ?
pierrehs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 15h57   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Hello, j'en ai fait une mais complètement propriétaire. Mais je viens d'en faire un prototype en deux secondes, pour un autre thread... ça peut te servir de base :

Code :
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
 
<?php
 
class XMLTag
{
	protected $_nodename;
	protected $_child_nodes = array();
	protected $_attributes = array();
 
	public function __construct($nodename, $attributes = array(), $child_nodes = array())
	{
		$this->_nodename = $nodename;
		if (!empty($attributes) && is_array($attributes)) $this->_attributes = $attributes;
		if (!empty($child_nodes)) $this->_child_nodes = is_array($child_nodes) ? $child_nodes : array($child_nodes);
	}
 
	public function __toString()
	{
		$node_str = "";
		$node_str_attr = "";
 
		if (!empty($this->_attributes))
		{
			foreach ($this->_attributes as $name => $value)
				$node_str_attr .= " $name=\"$value\"";
		}
 
		if (!empty($this->_child_nodes))
		{
			$child_nodes_str = "";
			foreach ($this->_child_nodes as $node)
				$child_nodes_str .= (string)$node;
 
			$node_str = "<{$this->_nodename} $node_str_attr>$child_nodes_str</{$this->_nodename}>";
		}
		else
		{
			$node_str = "<{$this->_nodename}$node_str_attr />";
		}
 
		return $node_str;
	}
 
	public function appendChild ($entity)
	{
		$this->_child_nodes[] = $entity;
		return $this;
	}
 
	public function setAttribute ($name, $value)
	{
		$this->_attributes[$name] = $value;
		return $this;
	}
}
 
// ----- //
// TESTS //
// ----- //
 
$form  = new XMLTag('form', array('action' => 'index.php?rt=postForm', 'method' => 'post'));
$label = new XMLTag('label', array(), 'un label');
$input = new XMLTag('input', array('type' => 'text', 'value' => 'test'));
 
$form->appendChild($label);
$form->appendChild($input);
 
class Select extends XMLTag
{
	/** Values must be an associative array **/
	public function __construct ($name, $values)
	{
		$options = array();
		foreach ($values as $key => $value)
			$options[] = new XMLTag('option', array('value' => $key), $value);
 
		parent::__construct('select', array('name' => $name), $options);
	}
}
 
$form->appendChild(new Select('test-select', array('1' => 'One', '2' => 'Two', '3' => 'Three')));
 
echo $form;
Pour aller au bout de ma pensée, ce qui serait 'vachement bien serait de lire les structures des table (mysql, à adapter aux autres DBMS) pour générer les formulaires automatiquement, sans jamais m'être penché dessus je sais que Symphony le fais.
Remarque dans ton cas ce sera relativement simple à faire si tu es un habitué de PHP et de MySQL.
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 19h01   #3
Membre régulier
 
Inscription : mars 2007
Messages : 112
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2007
Messages : 112
Points : 91
Points : 91
Citation:
Pour aller au bout de ma pensée, ce qui serait 'vachement bien serait de lire les structures des table (mysql, à adapter aux autres DBMS) pour générer les formulaires automatiquement, sans jamais m'être penché dessus je sais que Symphony le fais.
Je pense que c'est surtout l'ORM Doctrine qui permet ça (sans en être à 100% sûr).
dolu02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 21h14   #4
Responsable Qt & Web sémantique

 
Avatar de dourouc05
 
Homme Thibaut Cuvelier
Étudiant
Inscription : août 2008
Messages : 16 269
Détails du profil
Informations personnelles :
Nom : Homme Thibaut Cuvelier
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : août 2008
Messages : 16 269
Points : 49 811
Points : 49 811
Envoyer un message via MSN à dourouc05 Envoyer un message via Yahoo à dourouc05
Citation:
Envoyé par dolu02 Voir le message
Je pense que c'est surtout l'ORM Doctrine qui permet ça (sans en être à 100% sûr).
En conjonction avec les sfForms, ça donne en effet l'effet voulu. Tout seul, Doctrine n'est "qu'un" ORM, il ne dispose pas de fonctionnalités de formulaires ; une fois intégré à symfony, il est possible de générer son modèle en formulaires (ça le fait aussi avec Propel).
__________________
Le troisième défi Qt !

Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

Qt : La FAQ : 200 QR
symfony : sfDoctrineGuard

Pas de question d'ordre technique par MP !
dourouc05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 11h50   #5
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Attention tout de même: doctrine utilise un couplage fort avec les structures des databases en utilisant du YAML (si mes souvenirs sont bons, à ne pas confondre avec Propel... ou bien je m'emèle les pinceaux). Bien qu'il existe des logiciels pour générer ces schémas YAML depuis des structures de tables (un plugin MySQL Workbench existe en effet), si vos databases changent, il faut changer le modèle et les formulaires.
J'ai contourné le problème en créant des objets en Active Record (et je ne VEUX PAS entendre Active Record c'est moche en ORM) qui s'adaptent dynamiquement au structures des tables. Les formulaires s'adaptent quand à eux à ces objets modèles donc je reste en permanence compatible avec mes structures de tables.
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 20h25   #6
Invité de passage
 
Inscription : juillet 2010
Messages : 33
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 33
Points : 3
Points : 3
Merci pour vos réponses.
Mais mon site n'est basé sur aucun framework donc je recherche quelque chose de dépendant.
J'ai déjà recherché à plusieurs reprise des classes de formulaire avec gestion des erreurs mais sans succès (:
pierrehs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 11h21   #7
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Citation:
Envoyé par pierrehs Voir le message
Merci pour vos réponses.
Mais mon site n'est basé sur aucun framework donc je recherche quelque chose de dépendant.
J'ai déjà recherché à plusieurs reprise des classes de formulaire avec gestion des erreurs mais sans succès (:
Je crois que tu voulais dire indépendant.
Les formulaires en PHP sont (très) généralement spécifiques à une application en particulier, remarque tu aura plus de chance avec des validateurs de formulaire avec Javascript/Ajax. Un exemple ici : http://docs.jquery.com/Plugins/validation
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 16h26   #8
Membre régulier
 
Inscription : mars 2007
Messages : 112
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2007
Messages : 112
Points : 91
Points : 91
Voici une classe PHP ultra complète : http://www.phpclasses.org/package/1-...lidation-.html

Je ne l'ai pas essayée, mais l'auteur de cette classe est loin d'être un manchot en écriture de classe.
dolu02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 16h36   #9
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Wow en effet ça à l'air d'être de l'artillerie lourde. Je crois remarquer que ça marche sous Smarty son machin.
Egalement j'ai l'impression que ça fait tout, jusqu'au CRUD, prudence donc...

A tester donc
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 20h13   #10
Invité de passage
 
Inscription : juillet 2010
Messages : 33
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 33
Points : 3
Points : 3
Merci,
Je vais voir ça

P.S. Oui je voulais dire indépendant
pierrehs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 14h41   #11
Membre régulier
 
Inscription : mars 2007
Messages : 112
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2007
Messages : 112
Points : 91
Points : 91
Citation:
Envoyé par pierrehs Voir le message
Merci,
Je vais voir ça

P.S. Oui je voulais dire indépendant
Un petit feedback serait bienvenu quand tu auras pu le tester.
dolu02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h15.


 
 
 
 
Partenaires

Hébergement Web