Frage

Ich habe für meine nächsten paar großen Web-Anwendungen verwenden unterschiedliche Rahmenbedingungen wurde die Überprüfung und nach Tagen der Forschung am fast eingestellt auf mit CodeIgniter .

Der Grund, warum ich in Richtung CI gelehnt ist, dass so weit sieht es das Beste für mich geeignet zu sein. Dabei spielt es keine ständigen Zugriff Befehlszeile benötigen (I zur Zeit geteilt bin mit Hosting, die Projekte rechtfertigen keine dedicate Server noch) nicht, nichts Besonderes auf dem Server installiert werden muss, es läuft (Sie laden Sie einfach den Rahmen an die Wurzel was auch immer Ihre Entwicklung), und sie scheinen einige ausgezeichnete Dokumentation, Videos zu haben, und Anleitungen, wie, um loszulegen.

Hat jemand von euch Erfahrung mit CodeIgniter haben? Wenn ja, was ist Ihre Meinung von ihm und seinen Funktionen? Was entwickelt hatte man mit ihm, und welche Arten von Anwendungen ist es am besten geeignet zu schaffen? Ich will sicher nicht in eine Situation kommen, wo ich einen Rahmen beugen würde versuchen, etwas zu tun, dass es nicht gut geeignet für.

Meine beiden Projekte werden Datenbank-gestützte Anwendungen, die eine Benutzerregistrierung erforderlich werden, die Fähigkeit, Daten zu manipulieren, die spezifisch auf ihr Konto ist (ihre Beiträge, Listen, Benutzerkontodaten, etc.) unter anderem.

Auch, wenn Sie irgendwelche anderen PHP-Framework Vorschläge haben, bin ich ihnen offen.

Vielen Dank im Voraus für Ihre Hilfe!

-Sootah

War es hilfreich?

Lösung

@Sootah

CI wird PHP 4 Unterstützung mit CI 2.1.0 fallen zu lassen. So wird älterer Code noch Arbeit mit 2.1.0 aber neuen Funktionen wird nicht mehr unterstützt PHP 4.

CI ist für mich der beste PHP-Framework. Wenn Sie einen PHP-Framework verwenden Sie dann CI verwenden werden.

Andere Tipps

CodeIgniter war mein erster Rahmen. Es ist großartig, weil es eine starke Gemeinschaft und ausgezeichnete Dokumentation hat, aber das Problem ist, dass es die Abwärtskompatibilität mit PHP 4 zu halten versucht, und es fehlt daher viel „Standard“ verfügt über moderne Rahmenbedingungen wie das automatische Laden von solchen haben. Darüber hinaus ist es von einem kommerziellen Unternehmen gesichert und es ist nicht sehr oft überhaupt aktualisiert.

Hier ist, wie Sie Modelle laden, Helfer, etc:

$this->load->model('user');
$this->load->helper('array');

Yuck, die automatische Laden wurde für diese Art von Situation gemeint.

Geben Sie Kohana . Kohana ist streng php5 und wurde zunächst als Gabel von CodeIgniter erstellt (früher Blue Flame genannt zu werden), aber es hat sich seit neu geschrieben. Die Front nach Website zeigt Kohana 2. * Dokumentation und Downloads, aber ich würde wirklich empfehlen, den neuen 3. * Zweig verwenden. Es ist viel sauberer, aber die offiziellen Dokumente fehlen. Doch die Community Wiki ist ausgezeichnet und Sie können auf einer Website einfach mit diesem beginnen.

Ich mag auch die Gemeinde Kohana viel besser. Es ist mehr eng gestrickt. Es ist schwer zu erklären, aber sie scheinen mehr „stolz“ ... der Rahmen, weil die eine Art von Hacker-Atmosphäre verströmt es ist so leicht, und Sie können tun, was man will. Wenn es darauf ankommt, es ist wirklich nur ein Haufen von lose gekoppelten Klassen. I wirklich empfehlen es.

Kohana Quellcode ist auch unglaublich gut dokumentiert und ist sehr klar. Damals, als die Beta Kohana 3 war aus, habe ich gelernt, den Rahmen nur durch den Quellcode zu lesen (das Wiki nicht um noch) nicht. Ich habe noch nie getan, aber ich hatte keine Mühe, es zu tun, nur weil die Code-Qualität.

Da auch die Rahmen-Gemeinschaft betrieben wird, erhält er viel häufiger Updates.

dachte ich, ich würde läuten hier gewesen in der gleichen Stelle, die Sie vor etwa 12 Monaten. Ich sprang in CI und haben es nicht bereut. ICH LIEBE CIs MVC-Ansatz - ich getan hatte nie wirklich jede OOP vor, aber CI betont wirklich die Vorteile dieses Ansatzes. Der unerwartete Vorteil ist, dass ich in der Lage gewesen, um schnell auf anderes OOP-Frameworks anzupassen. Auch ihre Dokumentation und Foren sind erstaunlich, die Mission kritisch ist, wenn etwas Neues anzunehmen. Ich liebe auch die Art, wie der Urls behandelt werden - sehr sauber: domain.com/className/methodName, und Sie können auch in kundenspezifischen Routing-Mustern bauen.

Ich fühle mich wie ich auch zu CIs Verteidigung kommen sollte ... CI tut Angebot autoloading an Ihrer discression, aber macht keine Annahmen in blind Laden Modellen. Legen Sie sie für Ihre Website, eine Klasse oder ein individuelles Verfahren.

Alles in allem genieße ich CI ich es drängt mich stärker fähige Web-Anwendungen zu bauen - ich jeden zu ermutigen, es zu versuchen

.

habe ich CodeIgniter, um eine Website zu machen, die als Ort verwendet wurde, bei denen die Spieler benutzerdefinierte Mods hochladen können, dass sie eine für ein Spiel gemacht hatte. Es erlaubt ihnen Login, Upload-Dateien, herunterladen, Rate mods, und tun andere ähnliche Art von Dingen. Ich war ganz mit CI im Allgemeinen zufrieden, da es relativ einfach zu installieren war und lernen, wie zu bedienen und auch sehr sauberen Code zu machen. Wartbarkeit war auch recht gut. Ich auch möchte, dass es mich nicht zwingen, MySQL relativ Datenbank Agnostiker zu sein verwenden.

Es klingt ganz ehrlich, wie es sehr gut für Ihr Projekt arbeiten konnte. Ist es unbedingt die perfekte Lösung? Ich weiß es nicht, aber es würde den Job zu erledigen auf jeden Fall erhalten.

Ich habe sehr glücklich gewesen CI mit zwei eher kleinen Web-Anwendungen zu entwickeln. Nachdem mit Ruby on Rails arbeitete, waren die MVC Aspekte der CI leicht zu erlernen, obwohl CI viel „lockerer“ ein Framework als RoR ist. I wie CI, da sie eine gute Arbeit bei der Organisation Ihren Code tun, aber letztlich geben Ihnen die Flexibilität, um die Arbeit mit Ihrem Code, wie Sie für richtig halten.

Einige Alternativen, die Sie betrachten können, sind:

CodeIgniter ist sehr nützlich und sehr einfach zu erlernen. Es ist eine Art von einfach, aber es könnte ein Vorteil sein. Ich begann mit ihm und ging dann zu Kohana 2.x, dass ich sehr gut gefallen hat. Jetzt gibt es Kohana 3.x aber ich habe nicht klare Informationen mit seiner Vorgängerversion.

Ich denke, CodeIgniter wird tun, was Sie brauchen. Wahrscheinlich sollten Sie beginnen mit der 2.x (jetzt in Beta) Zweig zu spielen. Wenn Sie etwas mehr wollen, erarbeiten Ich schlage vor, Sie betrachten Yü (www.yiiframework.com), dass ich auch jetzt lerne.

FYI - Codeigniter 2.0 wurde für eine Weile aus und hat viele Schritte in Richtung zu sein alle PHP5 genommen. Ich habe mit ihm mehrere Standorte gebaut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top