Das "leichteste" PHP-Framework

Ich suche seit einiger Zeit schon – seit etwa 6 Monaten) nach dem leichtesten PHP-Framework, das man zur Zeit erhalten kann. Es soll nicht nur leicht (klein), sondern auch leicht zu erlernen sein (gute Doku oder einfache Einsteiger Anleitungen). Letztendlich habe ich mir sehr viele Frameworks angsehen und festgestellt, dass für meinen Geschmack  nur 3 Frameworks in Frage kommen: Codeigniter, Zend oder Kohana.

Im einzelnen werde ich auf die Vorteil und die Nachteile in komprimierter Form eingehen. Ihr erhaltet so einen schnellen Einblick, ohne viel "Drum-Herum-Gerede":

Zend

Vorteile:
  1. Das Zend Framework ist sehr vielseitig und lässt sich auch in kleine Teile splitten, sodass man nur einzelne Komponenten nutzen kann, ohne gleich das ganze Framework zu brauchen.
  2. Zend ist eine der großen PHP-Firmen bzw fast der inbegriff für PHP und ist deshalb ein kompetenter Entwickler, der mit sehr hoher Wahrscheinlichkeit das Projekt noch lange weiter führen wird.
  3. Zend bietet eine gute Dokumentation und ein Handbuch mit guten Beispielen. Sehr professionell.
Nachteile:
  1. Das Framework ist als ganzes sehr groß.
  2. Zu viele Komponenten und zu viel Schnickschnack den nicht jeder braucht verwirrt und lässt den leicht den Überblick verlieren
  3. Das Manual und andere Anleitungen sind oft zu genau und helfen den Framework-Einsteigern nicht wirklich weiter.
Fazit:

Das Zend Framework ist genau das richtige für jemanden der professionelle und große Anwendungen plant. Programmierer die lange PHP-Erfahrungen haben und sich mit PHP5-OOP gut auskennen werden in Zend ihren Favouriten finden.
Aber: Da ich das "leichteste" PHP-Framework suche, ist Zend leider nicht wirklich geeignet: Zu gut, zu viel und zu genau.

Wer sich dennoch für das Zend Framework interessiert, folgt diesem Link: Zend PHP Framework

CodeIgniter

Vorteile:
  1. CodeIgniter ist einwirkliches leichtgewicht unter den Frameworks.
  2. Das Framework ist wirklich schnell zu lernen
  3. Es gibt viele Erweiterungen und auch gute (Video-)Anleitungen.
Nachteile:
  1. Das CI-Framework ist in PHP4 geschrieben und ist deshalb veraltet.
  2. Der Code ist manchmal total unübersichtlich gestaltet.
Fazit:

Wer damit zurecht kommt, dass Codeigniter in PHP4 geschrieben ist, der trifft hier eine super Wahl! Schnell, einfach und lightweight.
Aber: PHP4 ist mir zu blöd! Wir gehen mittlerweile auf PHP6 zu und können deshalb nicht auf der Stelle treten und bei PHP4 hängen bleiben.

CodeIgniter lässt sich hier finden: CodeIgniter PHP Framework

Kohana

Vorteile:
  1. Kohana ist noch leichter und noch schneller als CodeIgniter.
  2. Das Framework hat eine gute Dokumentation.
  3. Die Community antwortet schnell und kompetent.
Nachteile:
  1. Es gibt kein Step-by-Step Tutorial was von Null anfängt und alles durcharbeitet, sondern nur einzelne Anleitungen, die man zusammensetzen muss.
  2. Die Ordnerstruktur des Frameworks ist gut, aber gerade anfangs etwas verwirrend.
Fazit:

Kohana ist trotz meiner wenigen Ausführungen derzeit mein Favourit, denn die anderen Frameworks fallen für mich raus. CI wegen PHP4 und Zend weils zu überladen ist. Kohana scheint zumindest zur Zeit beides nicht zu sein, sodass es genau für kleine und mittlere Projekte wie meine geeignet ist.

Was halte ich von anderen Frameworks?

Es gibt ja noch viele andere Frameworks wie z.b. CakePHP. Doch von den meisten Frameworks halte nicht sehr viel. CakePHP z.b. hat ein mieserables Manual und schlechte Einsteiger Tutorials. Und mit Frameworks, die mir schon den Anfang so schwer machen möchte ich mich nicht beschäftigen!

Ende

Ich weiß, dass dieser Post absolut nur meine Erfahrung wiederspiegelt und ansatzweiße sehr subjektiv ist, aber wer damit nicht zurecht kommt, kann den Beitrag einfach irgnorieren.

Nochmal zum Abschluss eine Weisheit: Jedes PHP Framework ist für etwas anderes gut. Also überlegt erst, für was ihr das Framework braucht und entscheidet euch dann.

Geschrieben in Web Development | 4 Kommentare

4 Kommentare bisher

RSS Feed abonnieren oder TrackBack 'Das "leichteste" PHP-Framework'.

  1. 13. März 2009 um 11:24 Uhr

    Peter sagt,

    Was ist PHP? Also ehrlich gesagt hört man ja davon ab und an mal im Netz und ich weiß nicht genau was das ist. Ich habe hier jetzt schon sehr viel über Framework usw. erfahren und ich muss auch zugeben, dass ich schon einiges mehr weiß, aber ehrlich gesagt bin ich immer noch nicht ganz auf dem Stand auf dem ich gerne sein möchte. Vielleicht kann mir das ja jemand noch mal etwas erklären oder mir einen guten Link geben wo ich dann kucken kann und auch nachlesen.

  2. 13. März 2009 um 12:47 Uhr

    Sufijen sagt,

    Also PHP ist eine Scriptsprache, die besonders für Internetanwendungen geeignet ist. Man programmiert eine Seite mit PHP und gibt ihr sozusagen "Leben" (dynamisch). Die Seite kann reagieren, ganz im Gegensatz zu einer einfachen HTML-Seite. Diese Seite ist zum Beispiel mit PHP programmiert worden. Dein Kommentar wurde mit PHP in die Datenbank geschrieben. Im Grunde sind viele Seiten mittlerweile in PHP geschrieben. Wenn in der URL einer Seite die Endung .php ist, ist diese mit ziemlicher Sicherheit auch in PHP geschrieben. Eine super Anleitung um PHP zu lernen inklusive Erklärung was PHP ist, findest du auf Quakenet.

    Ein Framework ist eigentlich was für Fortgeschrittene, da man es ohne PHP Kenntnisse nicht nutzen kann. Es ist (kurz gesagt) eine Ansammlung von vorgefertigten PHP-Skripten, die man nutzen kann. Es erhöht die Produktivität und die Geschwindigkeit der Entwicklung.

    Ich hoffe ich konnte dir ein bisschen helfen.

  3. 10. September 2009 um 22:48 Uhr

    fetterfox sagt,

    Hallo Sufijen, guter Blog!
    Über Frameworks habe ich die gleichen Überlegungen gehabt und mich letztendlich für Zend entschieden. Insbesondere weil es dafür Bücher (in deutsch) gibt, außerdem hat man mehr Freiheit, eine große Community und ein gutes Video-Tutorial dass das MVC-Konzept erklärt. Zum lernen ist Zend m.E. am besten geeignet, vorausgesetzt ist eine gute-sehr gute PHP-Basis. Wenn man ein Framework versteht sind die anderen dann leicht zu erlernen.

    Welches Framework man dann benutzt entscheiden persönliche Präferenzen: Kohana/CI ist da mein Favorit, wobei Symphony hierzulande (noch) sehr beliebt ist, CakePHP wird haptsächlich von Mac-Proggern verwendet. Auf meinem Blog habe ich mehrere Artikel über den Einstieg in den Kohana und Zend Framework geschrieben.

    Servus,
    Angel

  4. 12. September 2009 um 16:10 Uhr

    Sufijen sagt,

    Danke fetterfox für das Lob.

    Also Grundsätzlich finde ich das Zend Framework zu überladen. Und teilweise hat das Framework meines Erachtens eine zu starre Struktur.

    Dadurch das Kohana Lightweight ist, bietet es genügend Freiraum.

    Aber Grundsätzlich hast du absolut recht mit deinen Einschätzungen der Frameworks.

    Gruß
    Sufijen

    PS: Symfony ist scheiße! Die Doku ist unter aller Sau! Das einzige gute sind die Commandline Tools. Aber auf die kann ich verzichten!

Einen Kommentar schreiben

Bitte seien Sie höflich und bleiben Sie beim Thema. Ihre E-Mail wird nicht veröffentlicht.

*
Klicke auf das Bild um eine Sound-Datei aufzurufen.
Klicke um die Sound-Datei für die Anti-Spam Antwort zu hören.

Suchmaschinenoptimierung mit Ranking-Hits blogoscoop Blog Top Liste - by TopBlogs.de Blogverzeichnis - Blog Verzeichnis bloggerei.de