PHP Framework für die formultintensive Anwendung

8

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:

  • Die Entwickler sind nicht so erfahren
  • Die DB wird von Access migriert und wurde nicht mit OOP entworfen, es ist im Grunde eine Sammlung von Tabellen, die nach Funktionalität unterteilt sind, also brauche ich wahrscheinlich (zumindest für jetzt) ​​kein ORM.

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.

    
Miguel Ping 26.03.2009, 12:46
quelle

8 Antworten

6

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.

    
Steerpike 26.03.2009, 13:17
quelle
7

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%     
jsims281 26.03.2009 13:09
quelle
5

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!

Ссылка

    
Jon Winstanley 26.03.2009 13:08
quelle
3

Ich bin ein großer symfony-Fan und hat mit seinen Formhelfern ziemlich gute Unterstützung für Formulare. Überprüfen Sie die Dokumente für Formulare:

Ссылка

    
Peter D 26.03.2009 13:33
quelle
2

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

ausprobieren     
karim79 26.03.2009 12:54
quelle
2

Das 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;

    
Stefan Gabos 28.07.2012 14:09
quelle
0

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.

    
forsberg 26.01.2017 09:11
quelle
0

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:

  • Entworfen für diejenigen, die HTML / CSS nicht verstehen.
  • Das Erstellen eines Formulars dauert nur ein paar Zeilen PHP-Code.
  • Funktioniert mit der Datenbank oder ohne (Ihnen überlassen).
  • Verarbeitet eine breite Palette von Typen, sogar Datei-Uploads durch Erweiterung.
  • Integriert mit SemanticUI, vollständig reaktionsfähig.

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.

    
romaninsh 08.03.2018 18:10
quelle

Tags und Links