Hallo,
ich programmiere schon seid einigen Jahren PHP und möchte nun mit einem neuen Projekt anfangen.
So richtig habe ich noch nie mit einem Framework gearbeitet, daher wollte ich es bei diesem Projekt gerne mal ausprobieren.
Ich habe bisher immer mein eigenes kleines objekt orientiertes "Framework" verwendet. Es hatte eine ordentliche Strukturierung und eigentlich alles, was ich brauche. Ich habe als Template-Engine Smarty verwendet, keine Models (habe alle Datenbankabfragen mit PDO gemacht), diverse Helferklassen wie z.B. PHPMailer und im Frontend Boostrap und JQuery verwendet.
Der Hauptgrund, weshalb ich über ein Framework nachdenke, ist die Verwendung von Models. Ich habe mir bereits CakePHP angeguckt und auch schon ein Buch dazu gekauft und gelesen. Die Struktur finde ich toll (super Datenbank Klasse, Auth-Komponente, .... ), allerdings möchte ich eigentlich das Framework nur für die Backend Programmierung verwenden. Mir gefallen die ganzen HTML/JS Helper nicht.
Ich finde es einfach irgendwie zu unflexibel/überladen/(fast schon nervig):
- z.B. möchte ich ganz viel über AJAX machen --> Daher finde ich z.B. die ganzen automatischen statischen Formularvalidierungen eher nervig als Hilfreich
- genauso wie das automatische Einfügen der entsprechenden Style Sheets und JS Datein (Es müssen eh alle auf der Startseite sein, wenn so viel über AJAX läuft --> also würde ich die Links direkt in die Template Datei schreiben).
- Ich würde gerne zwei Login Bereiche (User/Admin) getrennt voneinander laufen lassen --> Da hat die Auth/Acl Klasse aber Probleme mit, ....)
Es gibt noch sehr viele andere Sachen, die mich irgendwie stören.
Kann jemand mein Problem verstehen? Gibt es kleine MVC Frameworks, die sich nur um die Backend Programmierung kümmern (Datenbank, Session, Cookies, E-Mail, ...)? Oder doch lieber ein eigenes MVC Framework (Gibt es fertige Datenbank Klassen, die ihr mir empfehlen könnt? (Beziehungen sollten auf jeden Fall dabei sein))? Oder stelle ich mich einfach an, und ich sollte Smarty einfach verwenden und die Komponenten die ich nicht mag, einfach ausschalten?
Vielen Dank schon mal
LG
rob234
ich programmiere schon seid einigen Jahren PHP und möchte nun mit einem neuen Projekt anfangen.
So richtig habe ich noch nie mit einem Framework gearbeitet, daher wollte ich es bei diesem Projekt gerne mal ausprobieren.
Ich habe bisher immer mein eigenes kleines objekt orientiertes "Framework" verwendet. Es hatte eine ordentliche Strukturierung und eigentlich alles, was ich brauche. Ich habe als Template-Engine Smarty verwendet, keine Models (habe alle Datenbankabfragen mit PDO gemacht), diverse Helferklassen wie z.B. PHPMailer und im Frontend Boostrap und JQuery verwendet.
Der Hauptgrund, weshalb ich über ein Framework nachdenke, ist die Verwendung von Models. Ich habe mir bereits CakePHP angeguckt und auch schon ein Buch dazu gekauft und gelesen. Die Struktur finde ich toll (super Datenbank Klasse, Auth-Komponente, .... ), allerdings möchte ich eigentlich das Framework nur für die Backend Programmierung verwenden. Mir gefallen die ganzen HTML/JS Helper nicht.
Ich finde es einfach irgendwie zu unflexibel/überladen/(fast schon nervig):
- z.B. möchte ich ganz viel über AJAX machen --> Daher finde ich z.B. die ganzen automatischen statischen Formularvalidierungen eher nervig als Hilfreich
- genauso wie das automatische Einfügen der entsprechenden Style Sheets und JS Datein (Es müssen eh alle auf der Startseite sein, wenn so viel über AJAX läuft --> also würde ich die Links direkt in die Template Datei schreiben).
- Ich würde gerne zwei Login Bereiche (User/Admin) getrennt voneinander laufen lassen --> Da hat die Auth/Acl Klasse aber Probleme mit, ....)
Es gibt noch sehr viele andere Sachen, die mich irgendwie stören.
Kann jemand mein Problem verstehen? Gibt es kleine MVC Frameworks, die sich nur um die Backend Programmierung kümmern (Datenbank, Session, Cookies, E-Mail, ...)? Oder doch lieber ein eigenes MVC Framework (Gibt es fertige Datenbank Klassen, die ihr mir empfehlen könnt? (Beziehungen sollten auf jeden Fall dabei sein))? Oder stelle ich mich einfach an, und ich sollte Smarty einfach verwenden und die Komponenten die ich nicht mag, einfach ausschalten?
Vielen Dank schon mal
LG
rob234
Kommentar