2010-11-21 13 views
3

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

+2

Nicht sicher, was Sie mit 'was soll ich schließen'? –

+0

ich denke, dass wenn sie einen Standard oder eine Art, es zu schaffen? ,, nur mit einigen PHP-Dateien erstellen? – Sudantha

+1

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

Antwort

4

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

+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. –

+0

@Byron das ist für Bildungszwecke nicht kommerziell – Sudantha

+1

@Sudantha, ein Framework zu schreiben ist sehr lehrreich und macht auch viel Spaß. Viel Glück! –

1

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.

+0

yep seine pädagogische :) – Sudantha

3

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.

+0

+1 für die Erwähnung lose gekoppelt und voll-Flowed. –

1

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.

+1

Hallo Joe, willkommen in SO, und danke für deine Antwort! – Brian

Verwandte Themen