Portal > Foren > PHP > PHP-Programmierung > Eigenes Framework
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 21.03.2006, 21:56 Nach oben    #1
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard Eigenes Framework

Abend,
ich hab kurz eine frage bzgl. meines eigenen kleinen Frameworks (bestehend aus BB-, Bench-, captcha-, client-, counter-, errorhandler-, http-, image-, imap-, mail-, mysql- und template-klassen). Insgesamt habe ich da von mir 13 Klasse eingebunden (manche sind noch nicht fertig, macht aber ja nichts).

Nun, das ganze möchte ich dann über ein einziges Objekt - hier im Beispiel $framework ansprechen.
PHP-Code:
<?php
class Framework {
        function 
Framework() {
                
$this -> bbCode = &new bbcode;
                
$this -> benchmark = &new benchmark;
                
$this -> captcha = &new captcha;
                
$this -> client = &new client;
                
$this -> counter = &new counter;
                
$this -> errorHandler = &new errorHandler;
                
$this -> guestbook = &new guestbook;
                
$this -> HTTP = &new HTTP;
                
$this -> image = &new image;
                
$this -> mail = &new mail;
                
$this -> mysql = &new mysql;
                
$this -> tpl = &new template;
        }
}

$framework = &new Framework;
$framework -> errorHandler -> initGlobalErrorHandler();
// ...
?>
(mein Hoster hat leider bisher nur php4) ..
Meine ganzen Klassen sprech ich dann eben über $framework -> mysql -> fetch() ect.. an.. Meien Frage nun (da ich das jetzt gerade nicht testen kann) - dauert die initialisierung des Frameworkes dann nicht recht lange? Größte Klasse ist hier Image (mit 87KB) und kleinste hat ca. 10KB ..

Wenn ja und das wirklcih n bisschen zu aufwändig ist - hätt ich gerne anderwertige Lösungsvorschläge..
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.03.2006, 22:02 Nach oben    #2
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Wenn in den ganzen Konstruktoren viel passiert, dauerts lange, die Dateigröße macht da keinen großen Unterschied

Eleganter ist es aber auf jeden Fall, die Objekte nur bei Bedarf zu erstellen, was man aber am besten mit PHP 5 und Überladung macht.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.03.2006, 22:05 Nach oben    #3
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
Zitat von Lars
Wenn in den ganzen Konstruktoren viel passiert, dauerts lange, die Dateigröße macht da keinen großen Unterschied

Eleganter ist es aber auf jeden Fall, die Objekte nur bei Bedarf zu erstellen, was man aber am besten mit PHP 5 und Überladung macht.
Also passieren tut erstmal nichts, es wird keine Submethode aufgerufen, ect. Klar, ich hätte auch lieber PHP5, ich werde auch den Hoster demnächst evtl wechseln (kommt darauf an, was aus meinem Projekt wird..) ..
Die Objekte würde ich auch gerne nur bei Bedarf zu verfügung stellen (notfalls muss ich sie nachladen mit sowas wie $framework -> loadClass('Guestbook') o.ä.), hätte das aber gerne schon etwas feiner gelöst. Gibts da keine äquivalente in php4?
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.03.2006, 22:09 Nach oben    #4
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Naja, in PHP 4 musst du halt alles selber machen.
Eine Möglichkeit wäre ein Singleton.
PHP-Code:
object Framework::getInstance(string classname, array parameters); 
Weißt denk ich wies gemeint ist
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.03.2006, 22:16 Nach oben    #5
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
Naja, in PHP 4 musst du halt alles selber machen.
Genau das ist ja mein Problem .. (möcht ich nich, ich will php5 xD) ..
Aber okay, danke. Ja ich weiß schon wies gemeint is. ..
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 01:56 Nach oben    #6
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

Schonmal über ein XAMPP aufm Heimrechner nachgedacht? Ich mein eine eigene Webumgebung zu simulieren sollte kein Problem mehr sein. Hab meins sogar aufm USB-Stick drauf. So kannst du immer und überall arbeiten ohne auf deinen Hoster angewiesen zu sein.
Zumindest für die Entwicklung doch sehr empfehlenswert.
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 14:00 Nach oben    #7
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
Zitat von WarrenFaith
Schonmal über ein XAMPP aufm Heimrechner nachgedacht? Ich mein eine eigene Webumgebung zu simulieren sollte kein Problem mehr sein. Hab meins sogar aufm USB-Stick drauf. So kannst du immer und überall arbeiten ohne auf deinen Hoster angewiesen zu sein.
Zumindest für die Entwicklung doch sehr empfehlenswert.
Habe ich doch schon längst. Nützt mir nur nicht sehr viel, wenn ich es derzeit online noch nicht verwenden kann..
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 14:03 Nach oben    #8
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

Aber warum programmierst du was für PHP4, wenn du eh vor hast auf php5 umzusteigen? Brauchst du es für ein Projekt unbedingt auf php4-Basis?
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 14:19 Nach oben    #9
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
Zitat von WarrenFaith
Aber warum programmierst du was für PHP4, wenn du eh vor hast auf php5 umzusteigen? Brauchst du es für ein Projekt unbedingt auf php4-Basis?
Ja. Wie oben schon beschrieben untersützt mein Hoster nur PHP4, allerdings möchte ich gerne wechseln. Da ich derzeit aber noch bei dem HOster bleibe (hat schon Gründe) muss ich das Ganze eben noch mit PHP4 abwickeln.
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 15:50 Nach oben    #10
Dejan Spasic
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
Standard

Ich weiss nicht ob es überhaupt noch nötig ist, ein komplett neues "Framework" zu erstellen. Nur weil ein Hoster immer noch kein PHP5 zu Verfügung stellt. Ich meine PEAR funktioniert auch mit PHP4.
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)
dejan_spasic ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 16:00 Nach oben    #11
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Es ist ja mein erstes Framework, in PHP5 hatte ich noch gar keins. Vorher bin ich immer ohne ausgekommen, aber mit ist es doch wesentlich praktischer..
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 16:40 Nach oben    #12
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard

Zitat:
Zitat von dejan_spasic
Ich weiss nicht ob es überhaupt noch nötig ist, ein komplett neues "Framework" zu erstellen. Nur weil ein Hoster immer noch kein PHP5 zu Verfügung stellt.
Es gibt ja noch andere Gründe für ein eigenes Framework.
__________________
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 18:15 Nach oben    #13
Dejan Spasic
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
Standard

Zitat:
Es gibt ja noch andere Gründe für ein eigenes Framework.
Das stimmt schon. Doch ich bin der Meinung, das man eventuell ein schon bestehendes Framework erweitern kann. Anstatt das jeder Entwickler, vorallem bei PHP, sein eigenes Süpchen kocht. Es gibt mittlerweile soviele Template-Klassen, Datenbankabstraktionslayer, MVC-Frameworks etc.. Da muss man doch wirklich nicht noch eins erstellen. Es sei denn die Lizens entspricht nicht den Vorstellungen.
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)
dejan_spasic ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 18:36 Nach oben    #14
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
Zitat von dejan_spasic
Zitat:
Es gibt ja noch andere Gründe für ein eigenes Framework.
Das stimmt schon. Doch ich bin der Meinung, das man eventuell ein schon bestehendes Framework erweitern kann. Anstatt das jeder Entwickler, vorallem bei PHP, sein eigenes Süpchen kocht. Es gibt mittlerweile soviele Template-Klassen, Datenbankabstraktionslayer, MVC-Frameworks etc.. Da muss man doch wirklich nicht noch eins erstellen. Es sei denn die Lizens entspricht nicht den Vorstellungen.
Das mag schon sein, aber es gibt eben wie Corvin schon gesagt hat andere Gründe für das eigene Framework. Zum einen ist man immer mit dem eigenen Zeug schon vertrauter und kann es auch viel einfacher verwalten (ich erinner mich an Zeiten, wo ich mich in Smarty einarbeiten musste - und Smarty war kein Framework, trotdem verdammt umfangreich). Eigene Frameworks habe ich genau unter kontrolle, kann ich ohne großen Aufwand editieren / erweitern.

Natürlich auch geschmackssache. Gerne kann jeder der will fertige Klassen nehmen - aber bevor ich mich auf ewige Suchen nach Frameworks mache, die genau das haben, was ich möchte und brauche, mach ich mein eigenes und weiss, was ich daran hab - nicht zu überladen, aber auch nichts fehlend.
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 18:59 Nach oben    #15
Dejan Spasic
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
Standard

Nicht das man mich Falsch versteht. Ich finde es nicht schlimm, wenn jemand ein neues Framework erstellt. Nur wenn z.B. 10 MVC-Frameworks vorhanden sind... Warum das Rad neu erfinden? Und ein gut dokumentiertes Framework ist schneller zu erlernen, als eins selbst zu schreiben das auch relative Fehlerfrei ist.
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)
dejan_spasic ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 19:09 Nach oben    #16
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Nur um mal klarzustellen - ich werde mein Framework nirgends veröffentlichen. Hatte ich auch nie vor. Dazu ist es zu klein bzw zu wenig umfangreich. Das Framework ist lediglich für mich - und ich habe es - persönlich - lieber, als irgendeins, in dem ich mich erst reinlernen muss. Auch wenns länger dauert - das is einmalig, und brauch ich was neues, so kann ich mein Framework erweitern und muss mich nicht wieder in was neues einlernen..
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 19:19 Nach oben    #17
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard

Ausserdem ist was eigenes einfach cooler
__________________
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 19:23 Nach oben    #18
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
Zitat von Corvin Gröning
Ausserdem ist was eigenes einfach cooler
Das wollte ich zuerst auch schreiben, wusste aber nich wie. Aber um es so auszudrücken
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.03.2006, 19:29 Nach oben    #19
Neuer Benutzer
 
Registriert seit: 11.03.2006
Beiträge: 29
Standard

Dann bin ich mal für nen Tutorial über die Idee ect. eines Frameworks.
lycoos ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.03.2006, 19:24 Nach oben    #20
Benutzer
 
Registriert seit: 02.09.2005
Beiträge: 68
Standard

Ähm, ja...

Nun wird hier so viel von Framework geredet, das ich das nu auch mal wissen will *lechz*

Ähm. Ich hätte da mal ein paar Fragen dazu.


Ich selbst verwende eine Templateklasse, eine Mysql Klasse und weiter Klassen die Projektbezogen sind. Ich hab nun von "autoloadern" gehört, von Strukturen, die selbst erkennen welche Klassen benötigt werden. Nun ist das für mich erstmal starker Tobak


Ich bin als erstes auf einen Begriff gestoßen, den ich zwar schon öfters gehört, aber meist "überlesen" habe. Wann spricht man von "überladen"? was ist damit gemeint?

Da ich nun bei meinem momentanen Projekt ein Kassenbuch realisieren soll, wäre da ein Framework besser als eine "lose" Klassenstruktur?

Was bringt mir ein "autoloader"? bzw. was ist das?

[EDIT]

Das mit dem Template könne ma lassen. ich werd erstmal die "eigene" Klasse mithilfe des tut aus diesem Forum schreiben. dann schau ich weiter
Btw.
Ich habe eine "vorgefertigte" Templateklasse. wenn ich nun eine templatedatei lade z.B: reservierungsdetails.html und dieses Template x mal ausgeben muss, weil es x-mal Reservierungen gibt muss ich bei meiner jetzigen T-Klasse pro Schleifendurchlauf eine neue Klasse erzeugen. Ist das auch anders möglich? würde nämlich langsam gerne meine eigene Klasse dafür schreiben und wäre da für Tipps bzw. Links dankbar.
[/EDIT]

Falls meine Fragen "dumm" o.ä. sind, einfach sagen . Zudem will ich hier keine fertigen Antworten, eher Wegweiser. Nur um klar zu stellen das ich selbst keinen Aufwand meide zu lernen und zu verstehen


Für eventuelle Rechtschreibfehler will ich mich hiermit entschuldigen


MfG


Marcel

Geändert von Julied64 (23.03.2006 um 19:39 Uhr).
Julied64 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] Ein eigenes Templatesystem schreiben Corvin Tutorials 42 19.03.2008 17:58
Wir unterstützen das inoffizielle deutsche Forum zum Zend Framework Ben Ankündigungen 0 28.12.2006 15:51
Einbindungsmöglichkeiten von Modulen in ein Framework WarrenFaith PHP-Programmierung 4 08.06.2006 17:10
Suche Web Entwickler für ein Open Source Framework xardias Gesuche 3 03.03.2006 00:10
JS Framework, WebDesktop J33d3X Projekte unserer Mitglieder 0 27.10.2005 09:06


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:45 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44