2009-08-05 5 views
6

Por lo tanto, estoy muy tentado de reescribir mi aplicación utilizando un framework php, ya que creo que facilitará la participación de las personas, así como también mejorará el diseño de la aplicación.Reescribiendo una aplicación php en CakePHP

CakePHP parece el mejor de los frameworks web de PHP. ¿Alguien tiene alguna experiencia de eso? ¿Cuáles son las advertencias que debería considerar pasar de un PHP codificado a un framework?

Respuesta

8

No dependiendo del marco que usted elija, lo primero que tiene que saber es que:

  • que va a tomar algún tiempo para que usted sepa que
  • que va a hacer las cosas crapping , durante ese tiempo ^^
  • así, tener en cuenta el hecho de que va a tomar algún tiempo antes de que esté completamente operativo :-)

creo que esos son los puntos la mayoría de los puntos subestimados: usar un marco no requiere mucho tiempo ... Usarlo bien y aprovechar al máximo sus capacidades lleva ... Bueno, un par de meses, tal vez ... Lo que significa, cuando estás en el Al final de su proyecto, dirá "Debería volver a escribir eso con todo lo que aprendí mientras lo reescribía la primera vez" :-D

Lo que significa es: conocer lo que el marco puede hacer, aprender cómo para usarlo, y usarlo por un tiempo en aplicaciones pequeñas, ¡antes de comenzar a reescribir el más grande!


Entonces, probablemente no hay "mejor marco": un marco puede ser muy adecuado para un proyecto, y otro puede ser mejor para un segundo proyecto, diferente.

Nunca he trabajado con CakePHP; Me gusta mucho Zend Framework. Pero esa es una opinión personal, y conozco gente que realmente me gusta symfony; no están equivocados: Symfony es genial, y tampoco estoy equivocado ^^
Aún así, algunas veces estamos de acuerdo en algunas cosas; como el hecho de que (capa ORM por defecto de Symfony) Doctrine es realmente una gran cosa, y que tienden a utilizar tanto en proyectos basados ​​en ZF Symfony y ...


Si motivado, puede echar un vistazo a muchos puestos en SO, sobre frameworks ...Aquí hay un par de ellos:

Buena suerte con los ^^
("¿Qué f ARCO" es una pationnating bastante - y subjetiva - pregunta ^^)

+0

Por alguna razón, pensé que Zend Framework era propietario. Creo que tengo que investigar más. – mattl

+0

Cuando se trata de escribir mi gran aplicación en el marco, ya tenemos una gran cantidad de desarrolladores, pero siempre podemos usar más. ¿Estaría interesado en ayudar? – mattl

+0

Hay una empresa (Zend) detrás de ella, pero, no, definitivamente no es propiedad; Si recuerdo correctamente, está bajo algún tipo de licencia BSD (y eso es algo genial para los usuarios); ver http://framework.zend.com/license - y no es el único marco con una compañía detrás de él; symfony también tiene uno, por ejemplo –

2

CakePHP tiene sus partes buenas, pero no hay un "mejor" marco. Here's a thread con algunas pistas sobre lo que es bueno en los marcos PHP más populares.

Si nunca usó frameworks MVC antes (y Cake es MVC framework) creo que primero debería familiarizarse con MVC architecture.

+0

He hecho MVC un poco en un proyecto de Rails. Gracias por el puntero. – mattl

+0

¿Por qué no volverás a escribir tu aplicación en Rails? – RaYell

+0

Rails es bastante difícil de implementar para las personas, y queremos que esto sea lo más fácil posible. La gente debería poder lanzar esto en una cuenta de hosting de $ 5. – mattl

1

Fwiw, que lo utilizó durante un tiempo cuando estaba haciendo un poco de desarrollo php. Me pareció fácil de usar, y el aspecto de desarrollo rápido fue excelente, y me imagino que ha mejorado en los últimos 3 años. Hay un montón de ayuda en el irc channel, y la documentación es buena. No me quedé en PHP el tiempo suficiente para convertirme en un experto. Sin embargo, recién estaba empezando como programador y me encontré con Larry Masters (el creador, también conocido como phpnut) y él era solo una buena persona para hablar sobre los principios del diseño, y un tipo agradable. Por otra parte, no es necesario ser un tipo súper agradable para escribir un buen marco web (te estoy mirando DHH).

0

La mayoría de los marcos te "obligan", lo que significa que debes hacer las cosas a su manera. Si quieres hacer algo para lo cual no fueron diseñados, generalmente tienes que hackearlo. Por ejemplo, ¿cuántos frameworks PHP actualmente son compatibles con Facebook Connect?

Personalmente prefiero "frameworks" que solo puede usar las piezas que desea. Zend es así, Doctrine y Propel son ORM diseñados para ser utilizados con otros códigos. Por ejemplo, el marco de Symfony puede usar cualquiera de los dos.

Finalmente, no he encontrado un marco de PHP popular que se adapte bien.

0

He utilizado cakephp para un par de proyectos. Desde el momento en que lo aprendí, nunca he escrito php nuevamente sin él (a menos que sea un código divertido en el que quiero probar algunas cosas nuevas, o aprender otras ideas de diseño fuera de MVC). Como se mencionó, aprenderlo llevará algo de tiempo. Cuánto tiempo lleva realmente depende de su fondo. Si ha utilizado otro marco MVC para un lenguaje de scripting web, lo aprenderá muy rápido; Los desarrolladores de RoR lo recogerán en cuestión de horas/días. Si no tiene experiencia con frameworks MVC, puede tomar un poco, pero realmente le ahorrará tiempo más adelante en el camino (incluso en ese proyecto con el que empiece).

Hasta hoy, sigo aprendiendo cosas nuevas sobre CakePHP cada vez que comienzo un nuevo proyecto, aunque profundizo mucho en su código fuente (definitivamente no necesita hacer esto, documentación y tablas de ayuda). son más que suficientes).

Definitivamente recomiendo que lo analice. Le ahorrará mucho tiempo y le ayudará a pensar de otra manera (si no está acostumbrado al MVC).

Lo mejor de la suerte. enfoque

+0

Me di cuenta de que ha comentado sobre la implementación. No he tenido ningún problema con la implementación, es tan fácil como moverlo al servidor (asumiendo que su servidor está listo para ejecutar el código php y tiene mod_rewrite) y cambiando algunos archivos de configuración. – Alejandro

0

de CakePHP convention over configuration tiene algunas ventajas una vez que se aprende:

  • que ayuda a mantener su código organizado y comprensible
  • hace que sea más fácil para varios desarrolladores para colaborar en la misma aplicación
  • marcas es posible que los desarrolladores entiendan las aplicaciones de otros desarrolladores

Tiene dos opciones principales al reescribir un legac y aplicación en CakePHP:

  • cambiar el esquema de base de datos para reflejar las convenciones - resultando en menos código de código
  • sus modelos para interactuar con la base de datos legado - this book entra en todos los detalles

De cualquier De esta manera, una vez que hayas hecho lo anterior, es bastante fácil navegar y una buena experiencia de aprendizaje.

Cuestiones relacionadas