Ich plane ein kleines Framework für eine dynamische Site zu erstellen. Beim Erstellen eines Frameworks gibt es einen Standard oder Verhaltenskodex, die ich schließen sollte?Mein eigenes PHP Framework erstellen
Antwort
Abgesehen von einer Lizenz zur Verwendung gibt es keine Standarddokumentation, die Sie benötigen. Um das Framework zu erstellen, müssen Sie beim Schreiben der Komponenten auf der untersten Ebene des Codes entscheiden, wie die Dateien erstellt und verwendet werden. Erstellen Sie einfach einige PHP-Dateien und erlauben Sie den Benutzern, sie zu verwenden.
Ein Blick auf die Struktur bestehender Frameworks ist ein guter Einstieg. CodeIgniter ist gut kommentiert und einfach genug zu verstehen, so dass es ein gutes Projekt zum Durchlesen wäre.
+1 für die Überprüfung bestehender Frameworks. @Sudantha, ich hoffe du machst damit keine richtige Seite. Die Frage allein klingt, als hättest du nicht die Erfahrung, es richtig zu machen. –
@Byron das ist für Bildungszwecke nicht kommerziell – Sudantha
@Sudantha, ein Framework zu schreiben ist sehr lehrreich und macht auch viel Spaß. Viel Glück! –
Es gibt keinen Standard an sich. Normalerweise würden Sie Ihr eigenes Framework - oder jedes Produkt - einführen, um ein bestehendes Problem zu bekämpfen, das in allen bestehenden Frameworks bestehen bleibt. Wenn es sich jedoch nur um Bildungszwecke handelt, würde ich vorschlagen, dass Sie einen Rahmen für die Probleme schaffen, die Sie sich vorstellen.
yep seine pädagogische :) – Sudantha
Entscheiden Sie, ob Sie Framework lose gekoppelten oder Voll floß MVC-Framework
lose gekoppelten Rahmen ist util/Bibliothek basiert wie Zend/Symfony, wo Sie bieten nur alle Klassen und Schnittstellen, die ein Entwickler kann verwenden, aber Sie erzwingen keinen bestimmten Anfrage-Antwort-Fluss.
Full-Flowed stellt zur Verfügung und zwingt den Entwickler in der Regel den von ihm eingerichteten Anfrageablauf wie CakePHP, CodeIgniter oder Kohana zu verwenden.
p/s: Entschuldigung Ich kenne die tatsächlichen Bedingungen für die Rahmenkategorien nicht.
Entscheiden Sie, ob Ihr Rahmen für allgemeine Zwecke oder für bestimmte Verwendung targetted
universell verwendbar ist wie Zend/Symfony/CakePHP, wo der Rahmen mit spezifischer Nutzung ist nicht konzipiert, sondern eine Website/Anwendung erstellen . Spezifisches Nutzungs-Framework ist wie E-Commerce, CMS oder Blog, wo es entworfen ist, um eine Website für einen ganz bestimmten Zweck zu erstellen.
+1 für die Erwähnung lose gekoppelt und voll-Flowed. –
Sie können sehen coding standards, sowie designpatterns (vor allem die MVC pattern).
Hier ist ein gutes Tutorial, das Ihnen den Anfang building your own PHP framework.
Eine gute Praxis ist wie bei anderen PHP-Frameworks suchen:
- Zend Framework
- Code Igniter
- Yü
- Symphony
- ...
See Liste here für mehr PHP-Frameworks.
Es gibt einige gute Ratschläge in Bezug auf PHP-Standards: http://www.phptherightway.com.Die Website berät Stil Empfehlungen wie PSR-0, PSR-1, et al.
Hallo Joe, willkommen in SO, und danke für deine Antwort! – Brian
- 1. Bootstrap für mein eigenes Framework aufgeben
- 2. Sollten wir ein PHP-Framework verwenden oder unser eigenes erstellen?
- 3. ReactJS: Kann ich mein eigenes SyntheticEvent erstellen?
- 4. Kann ich mein eigenes Netzwerk-Framework (das von AFNetworking abhängt) als watchOS2-Framework erstellen?
- 5. Xcode konnte keine schnelle Repräsentation für mein eigenes Framework generieren
- 6. mein eigenes Thema
- 7. Android - Mein eigenes Tab-Steuerelement
- 8. .NET/WP7-Anwendungen debuggen - soll ich mein eigenes Framework schreiben?
- 9. Bibliothek oder eigenes Framework?
- 10. Karthago: keine gemeinsamen Framework-Schemas für iOS-Plattform (für mein eigenes Framework)
- 11. Wie kann ich mein eigenes Basis-Image für Docker erstellen?
- 12. ASP.NET - Erstellen Sie Ihr eigenes Routing-System
- 13. Wie kann ich mein eigenes Versprechen abgeben?
- 14. Wie erstelle ich ein eigenes Mesos-Framework?
- 15. Wie erstelle ich mein eigenes Ostream/Streambuf?
- 16. Mein eigenes UIElement-Steuerelement in XAML hinzufügen
- 17. Bootstrap und mein eigenes CSS zusammen verwenden
- 18. Erlaubnis verweigert mein eigenes Programm läuft (ubuntu)
- 19. Definieren Sie mein eigenes lesen Makro
- 20. Kann ich mein eigenes objektive C-Framework für Cocoa Touch-Anwendungen entwickeln?
- 21. Wie kann ich mein eigenes Plugin für Webstorm schreiben?
- 22. Erstellen Sie Ihr eigenes HRESULT?
- 23. Mein PHP kann kein echtes Farbbild erstellen
- 24. Eigenes Icon erstellen und Hyperlink hinzufügen
- 25. Wie binde ich mein eigenes RxJS mit einem [(ngModel)]?
- 26. Docker: Erstellen Sie Ihr eigenes Bild Problem
- 27. Soll ich mein eigenes Objektmodell erstellen, um den Komplex die Sharepoint-Objekte zu behandeln?
- 28. Ich versuche mein eigenes Histogramm zu berechnen ohne opencv calcHist()
- 29. Ich sende mein eigenes ARP-Paket mit SharpPcap und Packet.Net
- 30. Wie benutze ich mein eigenes Java in der Websphere 8.5.
Nicht sicher, was Sie mit 'was soll ich schließen'? –
ich denke, dass wenn sie einen Standard oder eine Art, es zu schaffen? ,, nur mit einigen PHP-Dateien erstellen? – Sudantha
Schauen Sie sich zunächst einige [Frameworks] (http://matrix.include-once.org/framework/shortlist) an. Es gibt geschätzte 100-200 existierende. Überprüfen Sie zuerst die Mikro- und weniger bekannten Frameworks. – mario