PHP-Framework für die Formular-intensive Anwendung
Ich bin auf der Suche nach einer einfach-zu-lernen Sie php-framework für eine Anwendung, die migriert vom Zugriff zu PHP. Die Anwendung hat viele Formen (manchmal auch 50+ Felder pro Seite), und viele der Felder sind voneinander abhängig (dh, Sie ändern ein Feld, aktualisiert es einige andere Felder oder Optionen).
Gibt es eine gute php-framework für diese? Ich würde es vorziehen, es ist wirklich einfach, da:
- Die devs sind nicht so erfahrenen
- Der DB-Migration von Access-und wurde nicht entwickelt, mit OOP im Sinn, es ist im Grunde eine Sammlung von Tabellen geteilt durch Funktionalität, so dass ich wahrscheinlich nicht benötigen ORM (zumindest für jetzt).
Das wichtigste ist wirklich die Leichtigkeit der form-design und-Felder Korrelation (ex: zwei Listenfelder, in denen die Werte des zweiten hängt von den ausgewählten Wert der ersten) - ich weiß, die meisten ajax-libs einige Unterstützung für diese, aber ich möchte es aus der box.
edit: Als Klarstellung, das wichtigste ist nicht die ajax-nifty-Zeug, obwohl es wichtig ist. Das wichtige ist eine einfach Möglichkeit zum erstellen von db-basierten Formularen. Die db ist nicht dafür ausgelegt mit einem ORM im Auge, so brauche ich nicht Lust Tabellenverknüpfungen auf die ORM-Schicht, mit cascade löscht etc. Wenn ein ORM-Schicht nicht in die Quere kommen und vereinfacht die Implementierung, so dass ok, aber ich bezweifle, dass diese jemals wahr werden.
- Es wäre toll, wenn jemand erklären würde-down-Abstimmung über einen völlig harmlos, wenn nicht die meisten erstaunlich, beantworten. Cowboys!
- Er wirklich brauchen ein Javascript-framework, das ist etwas, was noch nicht existent..hmmm....Eine web-Anwendung generator wie access, Meinen nächsten Start, wer will mitmachen?
- Warum sind Sie verheiratet PHP?
- Die für die Geschäftstätigkeit auferlegen, PHP aus mehreren Gründen (nicht verhandelbar zu dieser Zeit).
- Wenn Sie aufhören würde, und lies meine Frage richtig, würdest du wissen, dass ich bin migrieren einer Access-app. Kein startup. Kein generator. Plain old business.
- Ich bin in einer ähnlichen situation. Welche Rahmenbedingungen sind Sie mit für form-intensive Anwendungen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weile habe, werde ich sicher hinzufügen meine Unterstützung für die ausgezeichnete und einfach zu erlernen CodeIgniter ich fürchte, jeder so weit ist, fehlt der Elefant im Raum in Bezug auf diese Frage.
Um ehrlich zu sein ich glaube nicht, dass alle Rahmen wird die Montage einer Anwendung mit über 50 Formen pro Seite einfacher oder einfach für Entwickler ohne viel Erfahrung. Vor allem mit der zusätzlichen Anforderung von ajax Unterstützung bereit für die dropdown-Abhängigkeiten.
Gesagt haben, dass, wenn Sie für die power und Flexibilität, ich würde wählen Zend. Wenn Sie suchen gerade die Einfachheit ich würde wählen, CodeIgniter.
Ich habe gerade eine ähnliche, aber viel mehr einfache Anwendung mit codeIgniter, der hat eine ziemlich gut Formular-Helfer
Beispiele:
Ist, und Sie können Assorti mit arrays etc:
Code Igniter hat einige sehr gute Dokumentation über Formulare und verarbeitet eine Menge Schwierigkeiten für Sie.
Form validation-Klasse ist hier dokumentiert: http://codeigniter.com/user_guide/libraries/form_validation.html
Es ist auch eine form helper-Klasse, die macht das erstellen von Formularen sehr einfach.
http://codeigniter.com/user_guide/helpers/form_helper.html
Ist es sicherlich einfacher als der Aufbau einer web-app von Grund auf neu!
(Quelle: codeigniter.com)
Ich bin ein großer symfony-fan und es hat ziemlich gute Unterstützung für Formulare mit Formular-Helfer. Überprüfen Sie heraus die Dokumente für Formen:
http://www.symfony-project.org/book/1_2/10-Forms
Haben Sie einen Blick auf Zend Framework, insbesondere Zend_Form.
Es ist "enterprise ready", verfügt über eine ausgezeichnete Anfänger bis zum fortgeschrittenen-tutorials sowie "offizielle" Ausbildung, und es ist kostenlos.
Vielleicht möchten Sie auch zu prüfen, aus CodeIgniter
das beste ist, ohne Zweifel, Zebra_Form, ein jQuery-augmented-PHP-Bibliothek zum erzeugen und validieren von HTML-Formularen: bietet sowohl server-side und client-side validation (client-seitige Validierung mit jQuery-1.5.2+) und hat eine Menge von vordefinierten Regeln, die verwendet werden können, aus der box; benutzerdefinierte Validierungsregeln (einschließlich AJAX-basiert) können leicht Hinzugefügt werden; integrierte cross-site-scripting - (XSS -) Prävention Mechanismus, der automatisch Streifen, die potenziell bösartigen code von der übermittelten Daten, und bietet auch Schutz gegen cross-site request forgery (CSRF) Angriffe; es verhindert, dass automatisierte SPAM-Beiträge, out of the box und ohne sich auf CAPTCHAs mithilfe von honeypots; forms " - layout erzeugt werden kann, entweder automatisch oder manuell mithilfe von Vorlagen; es ist einfach zu lernen, zu Reifen, und es wird ständig verbessert;
Wow, diese Frage ist so veraltet! Trotzdem, ich halte auch Symfony (SF) zu den besten Allzweck-framework für PHP, aber in SF 2.0+ Formen sind wirklich kompliziert (so kompliziert), und ich denke nicht, dass Symfony, um eine gute option für form -, intensiv-app, es sei denn, die Anforderungen sind ziemlich speziell. Es ist wichtig zu erkennen, was Sie brauchen: wenn es die Wiederverwendung von code (bildet in diesem Fall), SF ist wirklich gut, und Ihr Ansatz ist sehr ähnlich nahm man in der Java EE-Projekte. Aber wenn Sie wollen schnelle Ergebnisse, ich würde woanders suchen, vielleicht auf Javascript-frameworks.
Wenn Sie wollen, um die Arbeit mit JavaScript direkt, schauen Sie vielleicht bei der jQuery Form Framework-Projekt.
Verlassen general-purpose frameworks beiseite, für die UI-zentrierte Anwendung, die ich empfehlen ATK UI. Es ist relativ neu (erschienen im Jahr 2017) unter MIT-Lizenz. Hier ist, warum es ist gute Wahl für OP:
Installation: es gibt herunterladbare ZIP-in http://www.agiletoolkit.org oder durch
composer require atk4/ui
.Syntax:
Nichts anderes erforderlich ist, müssen Sie nichts installieren oder kopieren von Elementen, es funktioniert einfach. Wenn Sie wollen, es gibt Integrationen mit WP, Laravel und einige andere full-stack frameworks.