| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
thorn Fortgeschrittener Benutzer

Anmeldedatum: 23.09.2007 Beiträge: 70 Wohnort: Niederried b.K. (CH) Programmiersprachen: PHP, MySQL, (X)HTML, CSS, JS, C, VB
|
Verfasst am: 15.02.2009, 19:07 Titel: [PHP] Yii - Framework |
|
|
Ich bin eigentlich nicht ein Freund von grossen Frameworks, da ich von den gegebenen Möglichkeiten etwa nur einen kleinen Teil benötige und mir der Rest eher als Last erscheint.
Durch die Arbeit an einem Projekt wo Zend produktiv eingesetzt wird, wurde ich von der Leistungsfähigkeit solcher Frameworks überzeigt, wie einfach es für den Programmierer ist, wenn man auf bereits bestehende und ausgereifte Komponenten zurückgreifen kann, als sich selbst den Kopf darüber zu zerbrechen, wie man etwas nun machen soll.
Ich habe mich dafür entschieden, mein Projekt umzubauen um die vielfältigen Möglichkeiten des Frameworks zu nutzen, habe mich aber vorher umgehört und herausgehört, dass Zend nicht gerade optimal arbeitet, was die Serverlast angeht (Stichwort autoload)
Auf http://phpframeworks.com/ werden die gängigsten PHP-Frameworks verglichen.
Ich habe mich nun mal für Yii entschieden und werde mich da mal einschulen.
(Ob ich APC verwende ist noch ungewiss, da ich dies noch nie verwendet habe, aber wenn man sich den Performance-Vergleich anschaut, ist das eine Überlegung wert!)
Wenn es euch interessiert, was meine Erkenntnisse sein werden, kann ich diese hier erläutern  |
|
| Nach oben |
|
 |
PhP0Kid Profi-Benutzer
Anmeldedatum: 05.01.2007 Beiträge: 410 Wohnort: Ellwangen (nahe Aalen) Programmiersprachen: PHP, CSS, (X)HTML, SQL, XML, JavaScript (AJAX), C++ (nach Erfahrung von links nach rechts)
|
Verfasst am: 20.02.2009, 15:08 Titel: |
|
|
Es wäre prima ausführliche Reports über Frameworks zu bekommen
Vom Zend Framework war ich bisher eher etwas enttäuscht ..
lG _________________ http://www.gi-project.de | http://forum.gi-project.de | The Global Industry Project |
|
| Nach oben |
|
 |
thorn Fortgeschrittener Benutzer

Anmeldedatum: 23.09.2007 Beiträge: 70 Wohnort: Niederried b.K. (CH) Programmiersprachen: PHP, MySQL, (X)HTML, CSS, JS, C, VB
|
Verfasst am: 20.02.2009, 22:22 Titel: |
|
|
Nun, es ist noch in den Anfängen (erst anfangs letztes Jahr) aber hat dennoch schon beachtliche Stärken.
Ich zähle jetzt aber nicht alle auf...
Es gibt bereits ein paar nette Tools, wie z.b. ein genialer Color-Picker, oder mit zwei/drei Zeilen PHP-Code wird ein Fenster mit Tab-Reitern erstellt (das sind die, welche ich getestet hab)
Es gibt ein Konsolenprogramm mit dem man ein Model und einen Controller für eine Datenbank-Tabelle erstellen kann (crud) - dabei werden dann automatisch alle Einträge in einer Tabelle aufgelistet, man kann einen neuen Eintrag anlegen, bearbeiten und löschen.
Also auf die Schnelle hat man eine grosse Verfügbarkeit. (ein Basisprojekt mit Login wird mit einer Zeile Code in der Konsole erstellt!)
Es gibt für Formulare vordefinierte Regeln die man beim Ausfüllen berücksichtigen kann (email, required, authorisation, etc.)
Kurz gesagt, für einen einfachen Auftritt hat man mit diesem Framework schnell etwas auf die Beine gestellt.
Es gibt die Möglichkeit die URL zu verschleiern (erfordert vom User noch das anlegen der .htaccess) mit der man wie in Zend gewisse Parameter als "Pfad" in der URL mitgeben kann.
Rules die man festlegen kann wie ein alias.
Wenn eine URL über eine Methode generiert wird, werden diese Berücksichtigt. Bsp:
'/seite23.html' => /controller/action?variable=23
(Syntax nicht richtig, dient nur zum aufzeigen)
Ganz wichtig: autoload() - alles wird über autoload geladen - also nur wenns gebraucht wird!
In der index.php braucht es lediglich zwei Aufrufe (FW-Includen, FW starten)
Also ich muss sagen, ich finde es genial!
Das User-Management ist zum grossen Teil ebenfalls schon erstellt. Je nach Anwendung muss diese aber angepasst werden - ich bin aber noch nicht durchgestiegen.
Die API ist (im Vergleich zu anderen) ausführlich Dokumentiert (englisch!)
Die Beschreibung ist soweit auch verständlich, auch wenn man es beim ersten mal durchlesen nicht ganz kapiert.
Beides ist Online/Offline verfügbar
Nachteil: derzeit ist noch keine Modul-Funktionalität gegeben, wird jedoch entwickelt, wie ich gesehen hab
Der Aufbau ist zu Beginn recht unübersichtlich, was worüber geladen wird/werden muss.
Für mich aber heisst es aber, dass ich trozdem mein eigenes FW für mein Projekt entwickel.
Aber allen anderen, die wirklich nichts komplexes aufbauen wollen, rate ich das FW mal anzuschauen. (ein Forum z.B., wer unbedingt sein eigenes bauen will ) |
|
| Nach oben |
|
 |
thorn Fortgeschrittener Benutzer

Anmeldedatum: 23.09.2007 Beiträge: 70 Wohnort: Niederried b.K. (CH) Programmiersprachen: PHP, MySQL, (X)HTML, CSS, JS, C, VB
|
Verfasst am: 21.02.2009, 21:17 Titel: |
|
|
Kurzer Nachtrag:
Erstaunlich was man an Zeit noch rausholen kann... Hab jetzt meine eigene Applikation nachgebaut und mal kurz gemessen...
Ein "Hello World!" benötigt in Yii durchschnittlich 0.025 Sek.
Bei meinem FW gerade mal 0.006 Sek.
Das sind zwar nur 19 Milisekunden, bei 100 Anfragen gerade mal ca. 2 Sekunden.
Durchaus habe ich bei meinem FW nicht eine umfassende Struktur mit Angeboten wie es Yii zur verfügung stellt, nur das nötigste was ich benötige.
(Aber ich will hier jetzt nicht Yii in den Boden stampfen - Freu mich nur wegen 19 Milisekunden ) |
|
| Nach oben |
|
 |
synapsis Administrator
Anmeldedatum: 15.10.2006 Beiträge: 408 Wohnort: Nahe München Programmiersprachen: C/C++, PHP, Python, JS, HTML, VB, (Java)
|
Verfasst am: 22.02.2009, 12:59 Titel: |
|
|
ja nicht schlecht...
wird dein Framework dann auch irgendwo verfügbar sein? |
|
| Nach oben |
|
 |
thorn Fortgeschrittener Benutzer

Anmeldedatum: 23.09.2007 Beiträge: 70 Wohnort: Niederried b.K. (CH) Programmiersprachen: PHP, MySQL, (X)HTML, CSS, JS, C, VB
|
Verfasst am: 22.02.2009, 15:22 Titel: |
|
|
Ich plane nicht das FW auf den Markt zu bringen, da es schon viele verschiedene FW's gibt und ich niemanden konkurieren will.
Das mit der Lizenz ist ein anderer Grund.
Wer sich aber dafür interessiert, kann sich gerne bei mir erkundigen  |
|
| Nach oben |
|
 |
synapsis Administrator
Anmeldedatum: 15.10.2006 Beiträge: 408 Wohnort: Nahe München Programmiersprachen: C/C++, PHP, Python, JS, HTML, VB, (Java)
|
Verfasst am: 14.11.2009, 18:24 Titel: |
|
|
@thorn
Mich hätte interessiert was deine Erfahrungen mit dem Yii Framework waren.
Wie steil war die Lernkurve? Lässt sich z.b. gegenüber Zend ein deutlicher Geschwindigkeitsunterschied erkennen? (Der Hello-World Benchmark ist ja eher wenig aussagekräftig)
Wie sieht es mit der Stabilität und der Sicherheit aus? , ... _________________ Die neuesten Nachrichten zur V3 Entwicklung:
www.twitter.com/syncomdotorg |
|
| Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Anhänge in diesem Forum nicht anhängen. Du kannst Dateien in diesem Forum nicht herunterladen.
|
|