PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Entwicklung und Softwaredesign (http://www.selfphp.de/forum/forumdisplay.php?f=14)
-   -   Ein Framework (http://www.selfphp.de/forum/showthread.php?t=22331)

hmp 01.11.2009 22:22:25

Ein Framework
 
Hallo,

ich bin schon relativ lange bei PHP dabei und habe bisher viele Dinge realisiert worauf ich auch ein wenig stolz bin. Allerdings möchte ich nun weiter und für mich sieht der nächste Schritt das Framework vor. Ich weiß es gibt genügen Frameworks, dennoch möchte ich mich daran versuchen mein eigenes zu realisieren, damit ich möglichst viel über OOP und PHP lerne.

Nun nachdem ich einige Male schon gegoogelt habe, finde ich nicht wirklich was passendes. Zu OOP habe ich das von Peter Kropff gelesen und auch weitesgehend verstanden, aber wenns ums eigentliche Framework geht, mangelt es irgendwie an verständlichen Texten. Zwar habe ich auch ein Tutorial gefunden, dieses ist mir allerdings nicht plausibel genug und irgendwie durcheinander und komisch erklärt.

Daher frage ich euch, ob ihr gute Lektüren über Frameworks kennt und wie man da vor gehen muss. Evtl. kann mir das auch einer hier verraten?

Danke und Gruß

DokuLeseHemmung 01.11.2009 22:49:06

AW: Ein Framework
 
Eine Anleitung zum Framework basteln.... ?
Naja, ob das geht?

Ich probiers mal mit ein paar Tipps:
1. Verwende das Pear-Zend Benennungsschema für Klassen und Dateien
2. Verwende SPL Autoload
3. Dokumentiere ausgiebig! Auch PHPDOC Kommentare
4. Orientiere dich an den üblichen "Gof OOP Design Pattern"
5. Programmiere nur gegen das Interface einer Klasse, nie gegen die Implementierung

hmp 01.11.2009 22:52:44

AW: Ein Framework
 
Zitat:

Zitat von DokuLeseHemmung (Beitrag 131865)
Eine Anleitung zum Framework basteln.... ?
Naja, ob das geht?

Ich probiers mal mit ein paar Tipps:
1. Verwende das Pear-Zend Benennungsschema für Klassen und Dateien
2. Verwende SPL Autoload
3. Dokumentiere ausgiebig! Auch PHPDOC Kommentare
4. Orientiere dich an den üblichen "Gof OOP Design Pattern"
5. Programmiere nur gegen das Interface einer Klasse, nie gegen die Implementierung

Naja Anleitung nicht ;) Aber etwas woran man sich halten sollte, was man beachten sollte und wie ein Framework aufgebaut ist. Evtl. gibt es eine Lektüre für das Grundkonzept eines Frameworks?

DokuLeseHemmung 01.11.2009 23:08:06

AW: Ein Framework
 
Für das Grundkonzept/Idee/Sinn/Zweck bist schon du zuständig.

Was gefällt dir an meinem Struktur Vorschlag nicht?

hmp 02.11.2009 00:12:03

AW: Ein Framework
 
Doch deine Vorschläge sind gut aber hm.... naja ich hab mich halt gefragt wie man ein Framework am besten angeht. Für welche sachen wird ein Framework denn generell benutzt?

DokuLeseHemmung 02.11.2009 01:01:28

AW: Ein Framework
 
Zitat:

Für welche sachen wird ein Framework denn generell benutzt?
Verschiedenstes....
Das "Doctrine ORM" bietet eine Datenbank Abstraktion.
Das "Zend Framework" ist wohl hauptsächlich als Grundlage für CMS Systeme bzw. Web Applikationen gedacht.
Das "Swift Mailer" Framework beschäftigt sich mit dem Aufbau und versenden von Emails
Usw...

Ich kann es nur wiederholen:
Zitat:

Für das Grundkonzept/Idee/Sinn/Zweck bist schon du zuständig.

Domi 02.11.2009 06:48:30

AW: Ein Framework
 
Ich an deiner Stelle würde mir einfach mal ein Framework wie z.B. das Zend Framework anschauen. Und mit anschauen meine ich nicht nur mal drüber schauen sondern versuchen richtig damit zu arbeiten. Denke alleine dadurch lernst du schon sehr viel und kannst deine Ideen zu einem eigenen Framework bestimmt weiter ausbauen!

Domi

cortex 02.11.2009 11:47:22

AW: Ein Framework
 
Zitat:

Zitat von hmp (Beitrag 131868)
Für welche sachen wird ein Framework denn generell benutzt?

äh... du willst also versuchen dein eigenes zu realisieren, weil du schon mal was von Frameworks im speziellen und oop und php im allgemeinen gehört hast?

frameworks sind entweder das produkt einer starken entwicklergemeinschaft - zielsetzung: die (er-)schaffung von etwas neuem - oder das ergebnis eines (jahrelangen) prozesses, in dessen verlauf die beteiligten irgendwann einmal realisieren, dass sie - ich übertreibe mal - dem kind nur noch einen namen geben müssen.

daher kann es keine empfehlungen für die konstruktion eines frameworks geben - es ist ein kreativer und / oder evolutionärer prozess. wenn du nur fragezeichen siehst, bist du möglicherweise noch nicht soweit...

cx

Indyk 02.11.2009 14:42:38

AW: Ein Framework
 
Hallo hmp,

ich glaub du fängst am falschen ende an. Ein framework kann alles mögliche sein, es hat auch nicht immer das prädikat "besonders wertvoll" oder erfindet das rad neu.

Bei (wie cortex sie genannt hat) evolutionären Frameworks ist es eine ansammlung von Funktionen die einem das Programmieren erleichtern. So eine ansammlung macht man auch ganz intuitiv indem man funktionen einfach wiederverwenden möchte, um den selben kram nicht immer und immer wieder neu machen zu müssen.

Das fängt bei Formularvalidierung an und hört bei datenbank abstraktion noch lange nicht auf ( ;

wenn du eine funktion hast die dir in deinem projekt global zuverfügung steht , z.b. eine die die ein komma in einen punkt umwandeln (wenn man float zahlen in die db schreiben möchte) dann ist das dein erstes kleines stück von deinem framework.

man könnte natürlich auch jedes mal wieder str_replace mit den selben parametern aufrufen.

Mach also nicht das Framework zu deinem Projekt, sondern mache ein Projekt und schaue dabei welche aufgaben immer wieder anfallen, und programmiere dabei dein framework so das es dir arbeit abnimmt und du es bei einem anderen projekt wiederverwenden kannst.

viel erfolg

ronronron3005 20.02.2010 15:28:35

AW: Ein Framework
 
Also wenn ich mich mal einmischen dürfte. Ich stand i meienr Firma/Verein ebenfalls vor de mproblem, wie ich unsere Seite neu aufbauen und dabei so flexibel wie möglich meine eigenen Ideen integrieren kann. Ich habe wirklich intensiv das amerikanische Huhn gefragt und bin durch Zufall auf folgende Seite gestoßen: Anant Garg (Englisch).

Hier gibt es in der Rubrik PHP FRamework part One und part two.

Ich habe es mir durchgelesen, Dinge, welche ich nicht verstand übersetzt und danach das Framework auf meine Testumgebung geladen udn ausprobiert.

Ich komme mittlerweile super damit kalr und konnte ein Intranet für usnere Firma darauf aufsetzen. Ich will nicht behaupten das es perfekt ist. Aber die Habtik sowie die schnelle Integration von zusätzlichen Modulen/ Frameworks (FPDF als beispiel) war ein Kinderspiel.


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:24:49 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.