2009-10-11 15 views
7

Welches PHP Framework sollte ich wählen, wenn ich in der Lage sein möchte, PHP und Ruby and Rails zu entwickeln, ohne dass ich einen mentalen Sprung machen muss, wenn ich von einem zum anderen gehe? Es muss keine exakte Kopie sein, aber sollte die meisten grundlegenden Funktionen von Rails haben.Welches PHP-Framework ist am besten wie Ruby on Rails?

Das heißt, es sollte ähnliches Routing (entweder/controller/action/id oder RESTful) enthalten; ähnliche Modellmethodennamen (find, findBy); ähnliche Hilfsmethoden (linkTo etc ..); ähnliche Validierungen und ähnliche Konventionen in Bezug auf Tabellennamen.

+0

Ich habe von CakePHP, Akelos und PHP auf Trax gehört. Vielleicht gibt es andere. Welches wäre das Beste von diesen dreien - auch wenn das Ziel darin besteht, einfach zwischen Rails und dem PHP Framework wechseln zu können? Und wenn sie alle mehr oder weniger gleich sind - was ist das Beste in Sachen Entwicklung/Gemeinschaft? – user119474

+1

Bitte beachten Sie, dass aufgrund von Sprachlevel Einschränkungen bestimmte Rails-ähnliche Dinge in PHP nicht verfügbar sind. Das Hinzufügen von späten statischen Bindungen und Closures durch PHP 5.3 sollte einiges helfen. Frameworks, die Rails (insbesondere ActiveRecord) kopieren, die nicht auf PHP 5.3+ abzielen, werden sich aufgrund der Einschränkungen der Sprache "falsch" fühlen. – Charles

+1

genaues Duplikat: http://StackOverflow.com/Questions/117406/which-PHP-Framework-is-Closest-To-Ruby-On-Rails-CakePHP-codeigniter –

Antwort

2

Akelos kann das sein, was Sie suchen.

+0

Vielleicht. Ich würde mich für Kommentare von jedem interessieren, der tatsächlich Akelos (oder andere PHP-Kopien von Ruby and Rails) und Rails selbst benutzt - und ob sie es einfach finden, zwischen den beiden zu wechseln. – user119474

8

CakePHP ist im Wesentlichen ein Port von ROR zu PHP.

+0

Ich stimme zu, die Namen sind nicht alle offensichtlich, aber die Konzepte sind meistens. – Caffeine

+0

CakePHP ist auch ... aber nicht ganz so gut wie Rails, weil sie (Still!) PHP4 unterstützen, was für eine seltsame notwendige Klassensyntax sorgt. Ich denke, dass Ruby eine viel bessere Sprache ist, auf der man eine Plattform aufbauen und entwickeln kann, die aber etwas schwieriger zu implementieren ist (außer man benutzt Heroku). Ich denke auch nicht, dass es so elegant ist ... die Befehlszeilengeneratoren, und die Benutzerverwaltung dauert eine Weile, um zu verstehen. – CodeJoust

0

Es gibt auch CodeIgniter. Ich habe es vor ein paar Jahren versucht und ich fand es sehr nett. Die Dokumentation ist großartig.

2

Ich würde sagen, CakePHP ist mehr Rails-ish in seinem Ansatz. CodeIgniter ist ein weiteres wunderbares PHP-Framework, aber nicht ganz so Rails-ish.

0

Ich würde sagen, CakePHP, wenn Sie eine App schreiben müssen und von Rails kommen, wird es viel einfacher sein, Ihre Entwicklung im Vergleich zu anderen PHP-Frameworks anzupassen.

0

Derzeit muss das PHP-Framework, das Rails am besten nachahmt, Maintainable Framework sein. Es ist im Wesentlichen eine direkt portierte Version von Rails und verfügt über eine Menge von der Güte von Rails (Active, Migrationen, Generatoren, Routing, View Helfern usw.) die gleiche Verzeichnisstruktur verwenden, so sollten Sie sich vertraut fühlen. Glauben Sie nicht, dass es so weit verbreitet ist.