2009-09-16 15 views
5

Non ho usato Rails, ma in qualche modo mi è familiare. Sono più familiare con CakePHP. Ho l'idea che CakePHP sia modellato su Rails e sembrano avere molto in comune.CakePHP è modellato su Ruby on Rails?

Ma, in sostanza, mi piacerebbe sapere se il modello stesso dopo Rails è, o è mai stato, uno degli obiettivi di CakePHP? Capisco che non è un porto, ma Rails è ... l'ispirazione, per così dire?

E mentre sono sicuro che la risposta è probabilmente un "sì" qualificato, non sono stato in grado di trovare nulla sul sito di CakePHP per supportarlo. Quindi ... citazione necessaria :)

risposta

4

Chiedere un link è molto appropriato, quindi eccone uno: https://svn.cakephp.org/repo/whiteboard/misc/dev_meeting/Log-2005-09-09.txt (url non più valido - qualcuno ha un link a un backup?). Le parti più rilevanti vanno da [17:57] a [18:10]. In sintesi, sembrerebbe che Cake sia stato davvero ispirato dai concetti introdotti in Ruby on Rails (cfr [18:04] psychic), e da allora ha assunto una tendenza più generale verso le migliori pratiche generali di PHP e MVC.

Anche se di sicuro non conosco la risposta completa alla domanda (senza registri di chat più vecchi, ecc.), Suppongo che dal commento di [18:04] pjholden sia stato inizialmente modellato o modellato dopo RoR come tu chiedi. La migliore risposta potrebbe essere ottenuta da qualcuno che era in giro fin dall'inizio (gli sviluppatori spesso si incontrano su #cakephp @freenode.net).

+0

Perfetto - esattamente quello che volevo. Grazie! –

4

All'inizio, CakePHP era molto simile ai binari sì. Ma ora entrambi crescono per la propria strada.

E dire che hanno la loro base in comune:

Il modo in cui il loro percorso è gestito finché non si include le risorse rotaie.

L'ActiveRecord-like per i modelli in CakePHP anche se Cake richiede di definire un elenco di modelli caricati.

Il modo in cui gestiscono i plugin anche se con le limitazioni di PHP, non puoi fare quante cose puoi fare in Ruby (ad esempio ridefinire un metodo di classe).

Questi sono solo alcuni esempi tra molte differenze. Ma l'idea è che sì hanno molto in comune. Ma nessun CakePHP non è modellato su Rails.

+1

Puoi riferirmi a un punto in cui è stato discusso dagli sviluppatori di CakePHP? –

+0

Hem Non vedo perché ci sarebbe una discussione sul fatto che CakePHP non è modellato su Rails. Non discuti di non essere collegato a qualcosa. Se dicessi che CakePHP è stato modellato su binari, avrei dato una discussione. Ma qui, ciò non sembra rilevante. –

0

Sono simili in molte cose, tuttavia i ragazzi dietro CakePHP hanno la loro visione e continuano a fare nuove distinzioni. Tuttavia, se vuoi clonare Rails su PHP, controlla i quadri Yii o Akelos.

+0

Non mi interessa un clone di rotaie, volevo solo sapere se quello era l'intento originale di CakePHP era quello di portare una struttura simile a Rails in PHP, e se sì, era un obiettivo dichiarato ufficialmente? –

+0

No non lo è, non è il loro obiettivo finale. – khelll