2009-09-16 7 views
5

Nie użyłem Railsów, ale jestem trochę obeznany z tym. Jestem bardziej zaznajomiony z CakePHP. Wpadłem na pomysł, że CakePHP jest wzorowany na Railsach i wydaje się, że mają ze sobą wiele wspólnego.Czy CakePHP jest wzorowana na Ruby on Rails?

Ale, w zasadzie, chciałbym wiedzieć, czy wzorowanie się po Rails jest, czy było kiedyś, jednym z celów CakePHP? Rozumiem, że to nie port, ale czy Rails jest ... inspiracją, że tak powiem?

I chociaż jestem pewien, że odpowiedź jest prawdopodobnie kwalifikowanym "tak", nie byłem w stanie znaleźć niczego na stronie (stronach) CakePHP, aby to poprzeć. Więc ... potrzebne cytowanie:

Odpowiedz

4

Pytanie o link jest bardzo odpowiednie, więc tutaj jest: https://svn.cakephp.org/repo/whiteboard/misc/dev_meeting/Log-2005-09-09.txt (adres URL nie jest już ważny - ktoś ma link do kopii zapasowej?). Najważniejsze fragmenty pochodzą z [17:57] do [18:10]. Podsumowując, wydaje się, że Cake rzeczywiście był zainspirowany pojęciami wprowadzonymi w Ruby on Rails (porównaj [18:04] medium) i od tego czasu podjął bardziej ogólną tendencję do ogólnych dobrych praktyk PHP i MVC.

Chociaż nie znam kompletnej odpowiedzi na twoje pytanie (brak starszych logów czatu itp.), Zgaduję z komentarza na [18:04] pjholden, że rzeczywiście został on pierwotnie zamodelowany lub wzorowany na RoR jako ty pytasz. Najlepszą odpowiedź można uzyskać od kogoś, kto był w pobliżu od samego początku (twórcy często spędzają czas w #cakephp @freenode.net).

+0

Perfect - dokładnie to, co chciałem. Dziękuję Ci! –

4

Na początku CakePHP było bardzo podobne do szyn tak. Ale teraz obie rosną własną drogę.

To znaczy, że mają swoją podstawę w często:

sposób ich routing jest zarządzany tak długo, jak nie obejmują środków szynach.

ActiveRecord-like dla modeli w CakePHP, chociaż Cake wymaga zdefiniowania listy załadowanych modeli.

Sposób, w jaki zarządzają wtyczkami, mimo ograniczeń PHP, nie można zrobić tak wiele rzeczy jak w Ruby (na przykład przedefiniować metodę klasy).

To tylko kilka przykładów spośród wielu różnic. Ale pomysł jest taki, że mają ze sobą wiele wspólnego. Ale żaden CakePHP nie jest wzorowany na Railsach.

+1

Czy możesz skierować mnie gdzieś, gdzie zostało to omówione przez programistów CakePHP? –

+0

Hem Nie rozumiem, dlaczego miałaby miejsce dyskusja na temat tego, że CakePHP nie jest wzorowany na Railsach. Nie dyskutujesz o tym, żeby nie być z czymś powiązanym. Gdybym powiedział, że CakePHP został wymodelowany po szynach, przeprowadziłabym dyskusję. Ale tutaj to nie wydaje się istotne. –

0

Są podobne w wielu rzeczach, ale chłopaki stojące za CakePHP mają własną wizję i wciąż robią nowe rozróżnienia. Jednak jeśli chcesz klon Rails na PHP, sprawdź albo Yii lub Akelos frameworków.

+0

Nie interesuje mnie klon szyny, po prostu chciałem się dowiedzieć, czy to było pierwotne zamierzenie CakePHP polegało na wprowadzeniu struktury PHP podobnej do Railsów, a jeśli tak, czy był to oficjalnie określony cel? –

+0

Nie, nie, to nie jest ich ostateczny cel. – khelll