2009-09-16 20 views
5

No he usado Rails, pero estoy algo familiarizado con él. Estoy más familiarizado con CakePHP. Me da la idea de que CakePHP está basado en Rails, y parecen tener mucho en común.¿Se modeló CakePHP después de Ruby on Rails?

Pero, básicamente, me gustaría saber si la creación de patrones después de Rails es, o ha sido alguna vez, uno de los objetivos de CakePHP. Entiendo que no es un puerto, pero ¿Rails es la ... inspiración, por así decirlo?

Y aunque estoy seguro de que la respuesta es probablemente un "sí" calificado, no he podido encontrar nada en el sitio (s) de CakePHP para apoyar eso. Entonces ... citation needed :)

Respuesta

4

Pedir un enlace es muy apropiado, así que aquí está uno: https://svn.cakephp.org/repo/whiteboard/misc/dev_meeting/Log-2005-09-09.txt (url ya no es válido - alguien tiene un enlace a una copia de seguridad?). Las partes más relevantes son de [17:57] a [18:10]. En resumen, parecería que Cake se inspiró en los conceptos introducidos en Ruby on Rails (véase [18:04] psychic), y desde entonces ha adoptado una tendencia más general hacia las mejores prácticas generales de PHP y MVC.

Aunque no sé con seguridad la respuesta completa a su pregunta (sin registros de chat antiguos, etc.), supongo por el comentario en [18:04] pjholden que inicialmente se modeló o modeló después de RoR como usted pregunta. La mejor respuesta podría obtenerse de alguien que estuvo presente desde el principio (los desarrolladores suelen pasar el tiempo en #cakephp @freenode.net).

+0

Perfecto, exactamente lo que quería. ¡Gracias! –

4

Al principio, CakePHP era muy similar a rails yes. Pero ahora ambos crecen a su manera.

Es decir que tienen su base en común:

La manera en que su enrutamiento se gestiona todo el tiempo que no incluye los recursos carriles.

El ActiveRecord-como para los modelos en CakePHP aunque Cake requiere para definir una lista de modelos cargados.

La forma en que administran los complementos a pesar de las limitaciones de PHP, no puede hacer tantas cosas como puede hacer en Ruby (por ejemplo, redefinir un método de clase).

Estos son solo algunos ejemplos entre muchas diferencias. Pero la idea es que sí, tienen mucho en común. Pero no CakePHP no se modela después de Rails.

+1

¿Me puede remitir a algún lugar donde esto fue discutido por los desarrolladores de CakePHP? –

+0

dobladillo No veo por qué habría una discusión sobre el hecho de que CakePHP no se modela después de Rails. No discute no estar relacionado con algo. Si dije que CakePHP fue modelado después de los rieles, habría dado un debate. Pero aquí, eso no parece relevante. –

0

que son similares en muchas cosas, siendo los chicos detrás de CakePHP tienen su propia visión para ello y que siguen haciendo nuevas distinciones. Sin embargo, si desea que Rails clone en PHP, marque Yii o Akelos frameworks.

+0

No estoy interesado en un clon de rieles, solo quería saber si ese era el propósito original de CakePHP era traer un framework Rails-like a PHP, y si era así, ¿era ese un objetivo declarado oficialmente? –

+0

No, no lo es, ese no es su objetivo final. – khelll