Frage

Wir suchen derzeit an einem Open -Source -PHP -Landarbeitsprojekt, anstatt weiterhin an unserem eigenen PHP -MVC -Code zu arbeiten. Wahrscheinlich sind Kandidaten Yii und Solar, weil sie unseren eigenen Kodierungsstil ansprechen, Probleme mit Problemen angegangen werden, die wir empfinden müssen.

Mir ist bereits viele Fragen zu PHP -Frames zu tun. Es fällt mir jedoch schwer, Menschen zu finden, die tatsächlich eines dieser (insbesondere Solar) in einer realen Umgebung verwenden.

Also, meine Frage: Hat jemand ein reales Projekt mit einem davon gearbeitet? Wie hat es für Sie geklappt? Was waren die Hauptprobleme?

Ich suche nicht nach Benchmarks oder Aufregung über die Theorien hinter jedem von diesen. Es ist klar, dass ihre Schöpfer beider Frameworks einen enormen Job gemacht haben. Was ich wissen möchte ist:

  • Hast du es benutzt?
  • hat es Ihnen gefallen?
  • Pros und Nachteile basierend auf der Verwendung der realen Welt?
War es hilfreich?

Lösung

Ich benutze täglich Solar für interne Anwendungen bei der Arbeit und persönliche Projekte zu Hause. Es ist ein erstklassiger, solider Rahmen, den ich jedem empfehlen kann. Es ist in Beta3, aber stabil sollte in den nächsten Monaten mitkommen.

Eine häufige Kritik ist der Mangel an Dokumentation. Ich bin froh zu sagen, dass sich das schnell ändert. Neue Dokumentation wird täglich geschrieben. Tatsächlich sind bereits zwei neue Kapitel abgelaufen.

Eine gute Möglichkeit, sich an Solar zu beteiligen oder Fragen zu beantworten, besteht darin, den IRC-Kanal #Solar-Talk auf Freenode zu besuchen oder der Solar-Talk-Mailingliste anzuschließen.

Besuche den Solar Website für alle Informationen.

Andere Tipps

Ich kann Solar oder Yii nicht kommentieren, weil ich sie nie benutzt habe. Als ich beide einen flüchtigen Look gewährt habe, schienen sie nicht so stabil zu sein wie Frameworks, die ich zuvor verwendet habe. Ich habe mich jahrelang mit CakePHP entwickelt und bin damit mit der PHP 4 -Barriere gestoßen, wo sich weiterhin für PHP 4 weiterentwickelt wird. Letztendlich kostet es nur mehr Geld.

Wenn Sie nach einem Rahmen suchen, auf dem Sie aufbauen können, würde ich empfehlen, die Folgendes zu untersuchen:

Alle sind von Natur aus sehr modular (einschließlich Solar und YII), mit Unterstützung für die Integration hervorragender Werkzeuge wie die Doktrin Orm. Einige gehen davon aus, dass die Doktrin Ihre Wahl ist. Ehrlich gesagt sollte es sein.

ZF ist entschieden nur Php5, was ich mag. Ich schätze auch die Modularität davon. Ich kann ein Basisprojekt erstellen und dann einzelne "Apps" hinzuzufügen, die jeweils ihre eigenen Modelle/Ansichten/Controller mit eigenen Modellen/Controllern hinzufügen. Sie können seine Klassen/Funktionen auch einzeln ohne den gesamten Rahmen -Bootstrapping -Prozess verwenden. Es wird von Zend unterstützt und ist sehr ausgereift - ich gehe davon aus, weil so viele trainierte Augen es benutzt und verbessert haben. Die Folgen davon sind fantastisch: Durchsuchen Sie einfach die Website, folgen Sie dem schnellen Start und sehen Sie sich die verfügbaren Komponenten im Referenzhandbuch an und Sie werden sehen, was ich meine.

Lithium wurde vom CakePhp -Projekt von CakePhp abgehalten und zielt auf einen Rahmen mit Unterstützung nur für PHP 5.3 und PHP 6 ab. Es handelt sich nur um PHP 5.3, was bedeutet, dass es seinen Wagen zum neuesten stabil Funktionen, ein nationaler MySQL -Treiber und vieles mehr. Es ist sich zu untersuchen, ob Sie Ihr Team in eine Nur-PHP 5.3-Umgebung verschieben können, insbesondere wenn Sie Menschen haben, die den Wert modernerer Programmtechniken kennen, die in Sprachen wie Python oder Ruby enthalten sind. Es ist ein junger Framework, hat aber vieles Talent dahinter wie CakePhp, so dass es in meinem Buch riesige Daumen hoch verleiht.

I've used Yii a bit now and have found that it's worked quite well for me. The main con against it is that it's still relatively new and most people haven't heard about it.

That said though, if you were to pick it up as your main framework, that would help it become better known and you might even consider helping Qiang with some development work.

Just when you are deciding, make sure you've had a look through the issues list to make sure that you are aware of what the current bugs are, and what the upcoming features/changes will be.

I can't comment at all on Solar.

I've worked for a handful of digital and new media design agencies in the North East of England for a couple of years now and have yet to come across an instance of the development team using a framework.

Most web design and development agencies these days favour creating their own framework or CMS; I guess it's a form of validation for them. They don't feel they're worth their salt unless they can develop their own systems and solutions from scratch. Hell, I'm the same and have build my own CMS!

The advantage of using an existing framework is that development time is reduced as commonly-used libraries and helpers are already pre-built and ready to be implemented. However, the use of a framework can easily become a con if the framework used isn't commonly known.

So for instance, if you use an obscure framework like Solar that not many developers are familiar with, any other developers working on your sites are going to have an additional learning curve, which in turn increases development time; the opposite of the desired effect.

Hope this helps you. Commonly-used PHP frameworks out there at the moment include CodeIgniter and CakePHP.

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