mijane Blog

ein paar interessante Sachen gibt es immer

Blog Umstellung

Geschrieben von Peter Rother • Donnerstag, 8. Januar 2009 • Kategorie: Aktuelles

Ich habe mir überlegt den Blog mal ein bisschen umzustrukturieren. Alleine über das Framework zu schreiben finde ich nicht so spannend und außerdem habe ich doch ein bisschen mehr zu erzählen.

Also wird der Developer Blog einfach zu meinem Blog. mijane wird aber bleiben, denn alles was ich ab jetzt mache, wird mijane sein. Das muss jetzt nicht jeder verstehen, reicht ja wenn ich weiß was es bedeutet. Ich werde aber bestimmt demnächst mal erzählen, wie ich auf mijane gekommen bin und was es bedeutet, aber noch bleibt es mein Geheimnis.
Die nächsten Tage werde ich auch das Layout ein bisschen umstellen. Ich mag zwar die Farben und das Layout, werde aber mal testen was es sonst noch gibt oder ich selber basteln kann.

Mit der Umstellung kann ich auch endlich über ein paar andere Sachen erzählen, die nicht zu dem alten Thema passen. Ich hoffe mal, dass ich euch weiter mit ein paar interessanten Beiträgen versorgen kann.
Tags für diesen Artikel:
Tweet This!Tweet This!

Aktuelle Klassen in mijane

Geschrieben von Peter Rother • Dienstag, 30. Dezember 2008 • Kategorie: Über mijane

Es war doch ziemlich lange ein wenig ruhig hier. Ich brauchte doch mal eine etwas längere Auszeit, habe aber natürlich trotzdem ein bisschen an dem Framework gearbeitet. Hier möchte ich euch schon mal einen kleinen Überblick der bereits vorhanden Klassen geben.

mijane
mijane.core.cache
mijane.core.cache.apc
mijane.core.cache.memcache
mijane.core.cookie
mijane.core.database
mijane.core.database.mysqli
mijane.core.file
mijane.core.master
mijane.core.parameter
mijane.core.session

Die meisten Klassen sollten eigentlich schon durch den Namen preisgeben was sie tun sollen.
Die Klasse mijane sollte von jeder View oder Core Klasse außerhalb des Frameworks aufgerufen werden, um einen vollen Zugriff auf alle Framework Klassen zu bekommen. Dies muss selbstverständlich nicht geschehen, aber nur so kommen auch die Extensions der Core Klassen ins Spiel. Die Klasse selbst ist eine Extension von mijane.core.master. Die Klasse mijane.core.master beinhaltet eine Methode zum initialisieren der Datenbank und bietet einen Wrapper für alle mijane Klassen. Der Wrapper erlaubt momentan nur das erweitern der Standard Core Klassen um eine Extension. Ich überlege noch, ob hier eine Verkettung mehrere Klassen zum Einsatz kommt.

Es gibt hier auch noch ein paar autoload Methoden, um die benötigten Klassen vernünftig einzubinden. Die Funktionen greifen aber alle nicht auf die Globale autoload Funktion zu, sondern nutzen die SPL Funktion spl_autoload_register(), um andere Projekte nicht zu behindern.

Ich werde hier noch einen Bereich für die einzelnen Klassen einrichten, um euch ein bisschen von dem Code preiszugeben. Vielleicht entwickeln sich dadurch auch noch ein paar interessante Methoden oder Klassen.

Das war es erstmal für heute. Ich wünsche euch schon mal einen guten Rutsch ins neue Jahr und einen guten Verlauf für eure Projekte im neuen Jahr.
Tags für diesen Artikel: ,
Tweet This!Tweet This!

Um was geht es bei mijane

Geschrieben von Peter Rother • Donnerstag, 13. November 2008 • Kategorie: Über mijane

Nach etlichen Projekten, die immer wieder die gleiche Kernstruktur benötigten und gerade basierend auf meinen aktuellen Projekt www.pokerwelt24.com, hatte ich nun die Idee ein Framework aufzubauen, welches alle Standard Funktionen beinhaltet, die eine Applikation benötigt, die über ein paar Jahre hinweg bestehen möchte.

Da ich Programmierer bin der programmieren möchte und muss, liegen meine Stärke nicht in der Planung eines Projekts. So kam das, was kommen musste ... jedes Projekt was von mir gestartet wurde, wurde schon nach kurzer Zeit refactored.
Dies soll mit den aktuellen Projekten aufhören und so wurde mijane kurzer Hand geboren.

mijane wird in erster Instanz ein paar core Klassen beinhalten, die sich um Sessions, Cookies, Validierung, Datein und der Datenbank Verbindung kümmern werden. Somit ist der erste Schritt in die richtige Richtung schon einmal getan. Das neu Geschaffene soll auf dem Singleton Pattern basieren, da ich auch beruflich seit Neuestem mit diesem Design Pattern zu tun habe, entschloss ich mich Singleton auch für das mijane Framework einzusetzen.

Nun aber zu der Frage, warum ein neues Framework? Es gibt doch genug davon. Das Zend Framework halte ich persönlich für ein wenig overloaded. Andere Frameworks bieten mir nicht das, was ich benötige. mijane soll auch Einsteigern in die PHP Welt zu Gute kommen und diese an die Object Orientierte Programmierung heranbringen. In diesen Fällen gibt es meistens genug zu lesen und lernen, so dass die Einarbeitung in ein Framework sich nicht auch noch über Wochen hinziehen sollte.

Meiner Meinung nach sollte es als Erstes darum gehen, dem User die gängigsten Funktionen bereit zu stellen. Ja, das machen andere auch, aber mit welcher Überlast werden solche Frameworks betrieben? mijane soll die benötigte Standard Funktionalität beinhalten und leicht zu erweitern sein. Und da es komplett auf OOP Basis aufgesetzt sein wird, wird es das auch sein. Eine Funktion dazu ... kein Problem.

Es sind zu mijane schon ein paar Funktionen ausgearbeitet und auch schon umgesetzt. Hierzu werde ich euch auf dem Laufenden halten, sobald diese auch Spruchreif sind.

Das war nun auch erstmal der erste Post zu mijane und auch mein erster Blog Eintrag überhaupt. Ich hoffe ich kann euch noch viele interessante Einblicke in mijane und die PHP Welt mit ihren weiten Ausläufern bieten.
Tags für diesen Artikel: , ,
Tweet This!Tweet This!