3.45%
Syncom.org V3 Developing Progress (more...)
Stage 2 - Alpha-Version - Coding
FAQ Suchen Synapsis Wiki Projekte Mitgliederliste Benutzergruppen Profil Einloggen, um private Nachrichten zu lesen Registrieren Login

[PHP] Yii - Framework

 
Neues Thema eröffnen   Neue Antwort erstellen    Syncom.org Foren-Übersicht -> Interpretersprachen
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

BeitragVerfasst am: 15.02.2009, 19:07    Titel: [PHP] Yii - Framework Antworten mit Zitat

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 Smile
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
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)

BeitragVerfasst am: 20.02.2009, 15:08    Titel: Antworten mit Zitat

Es wäre prima ausführliche Reports über Frameworks zu bekommen Wink
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
Benutzer-Profile anzeigen Private Nachricht senden
thorn
Fortgeschrittener Benutzer


Anmeldedatum: 23.09.2007
Beiträge: 70
Wohnort: Niederried b.K. (CH)
Programmiersprachen: PHP, MySQL, (X)HTML, CSS, JS, C, VB

BeitragVerfasst am: 20.02.2009, 22:22    Titel: Antworten mit Zitat

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 Very Happy )
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thorn
Fortgeschrittener Benutzer


Anmeldedatum: 23.09.2007
Beiträge: 70
Wohnort: Niederried b.K. (CH)
Programmiersprachen: PHP, MySQL, (X)HTML, CSS, JS, C, VB

BeitragVerfasst am: 21.02.2009, 21:17    Titel: Antworten mit Zitat

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 Rolling Eyes - Freu mich nur wegen 19 Milisekunden Mr. Green )
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
synapsis
Administrator


Anmeldedatum: 15.10.2006
Beiträge: 408
Wohnort: Nahe München
Programmiersprachen: C/C++, PHP, Python, JS, HTML, VB, (Java)

BeitragVerfasst am: 22.02.2009, 12:59    Titel: Antworten mit Zitat

ja nicht schlecht... Wink

wird dein Framework dann auch irgendwo verfügbar sein?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
thorn
Fortgeschrittener Benutzer


Anmeldedatum: 23.09.2007
Beiträge: 70
Wohnort: Niederried b.K. (CH)
Programmiersprachen: PHP, MySQL, (X)HTML, CSS, JS, C, VB

BeitragVerfasst am: 22.02.2009, 15:22    Titel: Antworten mit Zitat

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 Smile
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
synapsis
Administrator


Anmeldedatum: 15.10.2006
Beiträge: 408
Wohnort: Nahe München
Programmiersprachen: C/C++, PHP, Python, JS, HTML, VB, (Java)

BeitragVerfasst am: 14.11.2009, 18:24    Titel: Antworten mit Zitat

@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
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Syncom.org Foren-Übersicht -> Interpretersprachen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
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.



Powered by php B. B. © 2001, 2005 php B. B. Group
Template xabbBlue für php B. B. Foren - created by php b. b. styles
Modified by synapsis
Protected by CTracker