2010-09-07 34 views
9

Soy un buen desarrollador de PHP y quería desarrollar una aplicación web a gran escala en PHP. Estaba pensando en usar el marco CakePHP.¿Es preferible CakePHP para una aplicación web a gran escala?

¿Funciona CakePHP para aplicaciones web de gran escala?

¿Debo empezar a aprender y usarlo?

¿Vale la pena invertir tiempo y dinero en CakePHP o debería recurrir al núcleo de PHP u otro framework?

Escuché que es difícil encontrar soporte para ello en caso de que tenga algún problema. ¿Es esto correcto? También he escuchado muchas cosas buenas sobre esto.

Espero su orientación.

+0

Sí, es bueno para aplicaciones a gran escala. Cualquier cosa que no admita PHP <5 es buena. Zend, Symphony, Kohana, Cake y otros. Sin embargo, me mantendría alejado de CI porque todavía es compatible con PHP 4, lo cual es algo peligroso en estos días (solo mi opinión subjetiva). –

+0

CakePHP admite PHP 4. Dejarán de admitirlo en CakePHP 2.0. – bjudson

+0

@Richard Knop ¿Por qué no le gusta el soporte para PHP4? Cake lo tiene, y realmente no afecta nada. –

Respuesta

6

En términos de soporte, creo que CakePHP es bastante bueno. Tienen una comunidad de IRC activa, así como their own stackoverflow style website. Además, parece que hay bastantes usuarios expertos de CakePHP en SO.

Aunque parte de la documentación sobre fuentes de datos, creación de comportamientos y otros pocos fragmentos falta en el sitio web de CakePHP.

Todo depende de lo que sea su aplicación, herramienta adecuada para el trabajo correcto.

+0

Nuestra aplicación es un sitio web de citas. Y el desarrollador anterior se enfrentó a algunos problemas con la relación "Tiene muchos y pertenece a muchos". – happyhardik

+1

Lamentablemente, decir que el sitio web es "esto" no va a escupir mágicamente lo que debe usar. Habla con los otros desarrolladores, analiza los pros y los contras de cada uno. Por ejemplo, CakePHP tiene un ORM muy fuerte, pero sigue convenciones muy estrictas, mientras que algo como Zend Framework es mucho más modular y flexible. – Stoosh

+0

Y si un desarrollador tiene problemas con las Asociaciones de modelos, existen muchos recursos sobre HABTM, lea y comience a tratar de que el código funcione. HABTM no es tan difícil de entender. – Stoosh

2

Hmmmm. Para un sitio web a gran escala, está buscando la mejor opción en mi opinión.

CakePHP es útil cuando su sitio web requiere mucha personalización. Por otro lado, opciones como Joomla o WordPress son buenas, pero no preferibles para el sitio web a gran escala como usted mencionó.

Sé que la mayoría de nosotros tenía o tendrá dificultades para el primer sitio web de CakePHP ya que es difícil encontrar una solución cuando estamos atascados en algunos casos, pero no tiene que preocuparse ya que estamos aquí en Stack Overflow para ayudarte.

+0

:) gracias por su buena respuesta. Wordpress o Joomla no son una opción para mí, ya que se tratará de una aplicación personalizada completa con integración de API de redes sociales. Entonces será hecho a mano. – happyhardik

+12

Comparar un marco PHP con un CMS en un sitio de programación me decepciona. – strager

+0

@Happyhardick :: la integración de API no será el problema en cakephp, sé que el pastel lo hace muy elegantemente. – nik

4

También hay CodeIgniter que tiene muchas de las mismas características, le sugiero que la revise para poder compararla.

Puede crear sitios web altamente profesionales y escalables usando estos dos marcos. Usted es definitely en la dirección correcta en lugar de escribir vainilla PHP.

Con estas estructuras se beneficia del uso de patrones de diseño bien probados, por ejemplo, el patrón de controlador de vista de modelo y también utiliza muchas clases de ayuda para el acceso a bases de datos, validación de formularios y seguridad.

Yo personalmente uso algo llamado SilverStripe que es un framework de desarrollo PHP que viene con un CMS opcional listo para que pueda crear páginas básicas directamente, también es lo suficientemente poderoso como para crear aplicaciones web complejas y personalizadas relativamente fácilmente.

No he escuchado que CakePHP tenga poco soporte, pero así soy yo.

Cualquier armazón que elija definitivamente implicará una pequeña curva de aprendizaje. En mi experiencia, cuando comencé a usar un framework empecé a maldecir por la falta de flexibilidad en lo que quería hacer, pero esto pronto dio paso a las grandes mejoras de productividad cuando empiezas a aprender las formas correctas de hacer las cosas y hacer uso de las clases que hacen mucho del trabajo pesado para usted (formulario-andamios, ORM, validación de formularios, acceso a la base de datos, seguridad, etc.).

Buena suerte.

+0

http://bakery.cakephp.org/articles/view/how-i-built-a-web-2-0-dating-site-in-66-5-hours - I acabo de encontrar esto en google para 'sitios que usan cakephp' – hydrogen

1

¿Qué pasa con el framework PHP Yii? Se supone que es rápido y confiable.

1

Sí, CakePHP funciona bien incluso para grandes aplicaciones. Implementé una aplicación de socio en LinkedIn.com usando OpenSocial y CakePHP, y cada día recibíamos más de 1000 usuarios nuevos. Han pasado más de 2 años y la aplicación está experimentando un crecimiento constante y el rendimiento de la aplicación sigue siendo muy bueno. (Lo respaldamos con 2 servidores web Apache y memcached)

4

CakePHP es, hasta ahora, lo más fácil que parece. Una vez que descubras cómo trabajar con los comandos de Bake, se convertirá en una caminata. Intenté Yii, Zend finalmente se conformó con CakePHP. Con Yii la vida parecía muy difícil. Zend era demasiado grande para manejarlo.

Cuestiones relacionadas