Ich suche nach einem einfach zu erlernenden PHP-Framework für eine Anwendung, die von Access auf PHP migriert wird. Die Anwendung hat viele Formulare (manchmal 50+ Felder pro Seite), und viele der Felder sind voneinander abhängig (dh Sie ändern ein Feld, es aktualisiert einige andere Felder oder Optionen).
Gibt es dafür ein gutes PHP-Framework? Ich würde es vorziehen, wirklich einfach seit:
Das Wichtigste ist wirklich die Leichtigkeit des Formularentwurfs und der Feldkorrelation (zB: zwei Listenfelder, bei denen die Werte des zweiten vom gewählten Wert des ersten abhängen) - ich weiß, die meisten Ajax-Bibliotheken haben dafür aber etwas Unterstützung Ich würde es gerne out of the box.
edit: Zur Klarstellung, das Wichtigste ist nicht das Ajax-nette Zeug, obwohl es wichtig ist. Das Wichtige ist eine einfache Möglichkeit, db-basierte Formulare zu erstellen. Die DB ist nicht mit einem ORM entworfen, daher brauche ich keine fantastischen Tabellenzuordnungen auf der ORM-Ebene mit Kaskadenlöschungen usw. Wenn eine ORM-Schicht nicht im Weg ist und die Implementierung vereinfacht, ist das in Ordnung, aber ich bezweifle es Das wird immer wahr sein.
Ich werde sicherlich meine Unterstützung hinter dem ausgezeichneten und einfach zu lernenden CodeIgniter hinzufügen. Ich befürchte, dass bisher jeder den Elefanten im Raum vermisst in Bezug auf diese Frage.
Um ganz ehrlich zu sein, glaube ich nicht, dass any Framework das Zusammenstellen einer Anwendung mit mehr als 50 Formularen pro Seite für Entwickler ohne viel Erfahrung einfacher oder einfacher macht. Vor allem mit der zusätzlichen Anforderung der Ajax-Unterstützung für Dropdown-Abhängigkeiten.
Nachdem Sie das gesagt haben, wenn Sie nach Power und Flexibilität suchen, würde ich Zend auswählen. Wenn Sie nach schlichter Einfachheit suchen, wähle ich CodeIgniter.
Ich habe gerade eine ähnliche, aber viel einfachere Anwendung mit codeIgniter gemacht, die einen ziemlich schönen Formular-Helfer
Beispiele für Code:
%Vor%Und Sie können Allsorts mit Arrays usw. machen:
%Vor%Code Igniter hat einige sehr gute Dokumentation in Bezug auf Formulare und behandelt viele der Komplexitäten für Sie.
Die Formularüberprüfungsklasse ist hier dokumentiert: Ссылка
Es gibt auch eine Formular-Hilfsklasse, die das Erstellen von Formularen sehr einfach macht.
Es ist sicherlich einfacher als eine Web-App von Grund auf neu zu erstellen!
Schauen Sie sich das Zend Framework an, insbesondere Zend_Form .
Es ist unternehmensbereit, hat ausgezeichnete Anfänger- und Fortgeschrittenen-Tutorials sowie "offizielle" Trainingskurse und ist kostenlos.
Sie können auch CodeIgniter
ausprobierenDas Beste ist ohne Zweifel Zebra_Form, eine erweiterte jQuery-PHP-Bibliothek zum Erstellen und Validieren von HTML-Formularen : bietet sowohl serverseitige als auch clientseitige Validierung (die clientseitige Validierung erfolgt mit jQuery 1.5.2+) und verfügt über viele vordefinierte Regeln, die sofort verwendet werden können; Benutzerdefinierte Validierungsregeln (einschließlich AJAX-basiert) können einfach hinzugefügt werden; hat einen Cross-Site Scripting (XSS) -Verhinderungsmechanismus integriert, der potenziell bösartigen Code automatisch aus den übermittelten Daten entfernt, und bietet außerdem Schutz vor Cross-Site-Request-Forgery-Angriffen (CSRF); Es verhindert automatisierte SPAM-Posts, ohne Verwendung von CAPTCHAs und ohne Verwendung von Honeypots. Formularlayouts können entweder automatisch oder manuell mit Vorlagen generiert werden; es ist leicht zu lernen, zu reifen, und es wird ständig verbessert;
Wow, diese Frage ist so veraltet! Wie auch immer, ich halte auch Symfony (SF) für das beste universelle Framework für PHP , aber in SF 2.0+ sind die Formulare wirklich komplex (daher kompliziert), und ich halte Symfony nicht für eine gute Option für die formintensive App, es sei denn, die Anforderungen sind sehr spezifisch. Es ist wichtig zu wissen, was Sie brauchen: Wenn es um die Wiederverwendung von Code geht (Formulare in diesem Fall), ist SF wirklich gut und ihr Ansatz ist dem in den Java EE-Projekten sehr ähnlich. Aber wenn Sie Ergebnisse schnell wollen, würde ich woanders suchen, vielleicht zu Javascript-Frameworks.
Wenn Sie direkt mit JavaScript arbeiten möchten, sehen Sie sich vielleicht das jQuery Form Framework-Projekt an.
Abgesehen von Allzweck-Frameworks empfehle ich für die UI-zentrierte Anwendung die ATK-Benutzeroberfläche . Es ist relativ neu (veröffentlicht im Jahr 2017) unter MIT-Lizenz. Hier ist, warum es eine gute Wahl für OP ist:
Installation: Die ZIP-Datei kann unter www.agiletoolkit.org oder über composer require atk4/ui
heruntergeladen werden.
Syntax:
%Vor%Es ist nichts anderes erforderlich, um irgendetwas zu installieren oder Assets zu kopieren, es funktioniert einfach. Wenn Sie möchten, gibt es Integrationen mit WP, Laravel und einigen anderen Full-Stack-Frameworks.
Tags und Links php forms frameworks