Ich habe seit ein paar Jahren keine PHP-Programmierung mehr gemacht und ich habe bis jetzt noch kein Framework verwendet.
Jetzt habe ich ein neues Projekt im Kopf und denke, dass mir ein gut getestetes Framework viel Zeit ersparen würde, die ich zuvor in die Neuerfindung einer fehlerbehafteten Version des Rades investiert habe.
Der PHP-Teil des Projekts wird Folgendes tun:
Empfangen Sie HTTP-POST-Anfragen, schauen Sie in eine Datenbank (wahrscheinlich MySql, vielleicht Sqlite) und geben Sie eine URL zurück, die sie abruft.
Ermöglichen Sie Benutzern, sich anzumelden (Überprüfung der Anmeldeinformationen mit der Datenbank) und eine Sitzung einzurichten (für die ich mich nach einer Zeit der Inaktivität entscheiden könnte, eine Zeitüberschreitung zu haben).
Das klingt alles ziemlich nach 08/15, was bedeutet, dass es einen guten Rahmen geben sollte, den ich verwenden kann.
Welchen Rahmen empfehlt ihr?
Trotz der Vergabe des Kopfgeldes lässt mich viel Googeln glauben, dass Lavarel jetzt Code Igniter übertrifft. Ich habe mich entschieden, die Präsentation und den größten Teil der Logik clientseitig mit AngularJs zu verschieben und nur eine dünne Datenbankzugriffsschicht auf dem Server zu belassen, auf die Ajax zugreifen kann.
Zunächst entschuldige ich mich dafür, dass ich keine Antwort geben kann. Eine detaillierte kanonische Antwort ist erforderlich, um alle Bedenken auszuräumen. aber ich werde versuchen, meine Antwort so detailliert wie möglich zu machen und hoffe, dass dies nützlich sein wird! Daher schlage ich CodeIgniter vor. Es ist ein leistungsstarkes PHP-Framework mit sehr geringem Platzbedarf, das für Entwickler entwickelt wurde, die ein einfaches und elegantes Toolkit benötigen, um voll funktionsfähige Webanwendungen zu erstellen. Mitzünder .
Dynamische Instanziierung. In CodeIgniter werden Komponenten geladen und Routinen nur dann ausgeführt, wenn sie angefordert werden, und nicht global. Das System macht keine Annahmen darüber, was über die minimalen Kernressourcen hinaus benötigt wird, daher ist das System standardmäßig sehr leichtgewichtig. Die von der HTTP-Anforderung ausgelösten Ereignisse und die von Ihnen entworfenen Controller und Ansichten bestimmen, was aufgerufen wird.
Lose Kopplung. Kopplung ist der Grad, in dem Komponenten eines Systems aufeinander angewiesen sind. Je weniger Komponenten voneinander abhängen, desto wiederverwendbarer und flexibler wird das System. Unser Ziel war ein sehr lose gekoppeltes System.
Komponenten-Singularität. Singularität ist der Grad, in dem Komponenten einen eng fokussierten Zweck haben. In CodeIgniter sind jede Klasse und ihre Funktionen hochgradig autonom, um maximalen Nutzen zu ermöglichen.
CodeIgniter ist ein dynamisch instanziiertes, lose gekoppeltes System mit hoher Komponenten-Singularität. Es strebt nach Einfachheit, Flexibilität und hoher Leistung in einem kompakten Paket.
Da dies ein Open-Source-Projekt ist, hat es eine gute Support- Community
Ich denke, Yii wäre gut für dich. Der Bericht / die Berichtsbibliothek .
Für das Erstellen von Benutzeroberflächen ist es meiner Meinung nach der Teil der Front-End-Bibliothek / des Front-End-Frameworks, nicht der Serverseite. Sie können BootstrapFormBuilder , Formoid , Bootply oder LayoutIt jederzeit mit jedem serverseitigen Framework kombinieren.
Um mehr über Yii zu erfahren, können Sie diesen Link besuchen .
Hier ist eine Liste anderer PHP-Frameworks.
mann207
Benutzer111