2010-12-18 29 views
7

He oído mucho sobre cakephp, incluso es un requisito para algunas empresas de contratación en bolsas de trabajo. Soy un programador principiante pero me gusta hacer cosas desde cero porque entiendo todo y se siente más flexible.Cakephp, ¿para qué sirve?

Para mi próximo proyecto, quiero construir un sitio que tenga usuarios, los usuarios puedan votar y puedan publicar entradas, así como administrar sus entradas. ¿Sería Cakephp un buen marco para esto o debería hacerlo solo?

+4

"Soy un programador principiante ... Me gusta hacer cosas desde cero" eso es * exactamente * lo que lo separa de los programadores senior. Cuanto antes superes esa joroba, mejor harás. –

Respuesta

12

Soy un gran admirador de CakePHP y, hasta hace poco, lo he usado para todos los proyectos en los que he trabajado en los últimos cuatro años, presentándolo a dos compañías en el camino. Ahora estoy trabajando en Coldfusion, así que no lo uso en el trabajo, pero todavía lo hago en casa.

Si recién está empezando, ¡no tiene que preocuparse por CakePHP como requisito de trabajo por el momento! Aprende PHP lo mejor que puedas: ensuciate las manos y haz todo lo repetitivo, como conectarte a bases de datos y crear consultas.

Más importante en una aplicación de trabajo (y al desarrollar con CakePHP o cualquier marco) es tener un buen conocimiento del lenguaje subyacente, en este caso PHP. Una vez que lo conozca bien, puede tomar una decisión informada sobre los marcos y MVC. Entonces realmente ver las ventajas, ya sea Cake, Codeigniter o algo construido por la chica de al lado.

+0

Estoy de acuerdo contigo –

3

CakePHP es un marco web para PHP que implementa el paradigma Modelo-Vista-Controlador (MVC). Está diseñado para facilitar el desarrollo web de PHP, pero el flujo de trabajo general es completamente diferente al de PHP simple.

Nadie aquí puede decirle lo que funciona mejor para usted, pero le sugiero aprender a usar PHP antes de aprender a usar CakePHP (al igual que la guía Ruby on Rails sugiere aprender Ruby before Rails). No será necesario, pero ayudará mucho.

Las estructuras de Model-View-Controller (MVC) para otros lenguajes que puede conocer y/o estar familiarizado incluyen Django para Python, Ruby on Rails para Ruby y ASP.NET MVC para ASP.NET.

+0

ahh modelo-vista-controlador suena demasiado extraño para mí. Creo que me quedaré con php simple. –

+5

Si MVC suena demasiado extraño para usted, entonces absolutamente tiene que aprender CakePHP. Es la arquitectura más popular actualmente en el mercado para construir aplicaciones basadas en web. Ayudaría a tu carrera a conocerla y entenderla. –

+0

@hal gracias! Eso fue bueno saber –

5

CakePHP es un framework MVC que se creó utilizando el estilo arquitectónico de Ruby on Rails. Más que nada, te da una convención que puedes seguir, y otros desarrolladores pueden seguir, que está bien documentada. Si lo compila usted mismo desde cero, puede obtener más información sobre las API subyacentes de PHP, pero perderá los beneficios (probablemente) de una arquitectura de diseño comúnmente aceptada.

Sugeriría aprender CakePHP o probar CodeIgniter en su lugar. La idea es que pueda implementar rápidamente una aplicación con un conjunto de características muy robusto, que esté bien probado, que no requiera que pase meses desarrollando los componentes principales. Es más importante que seas capaz y eficiente, entonces específicamente que conoces un marco sobre el otro.

+0

¡Gracias por la información! Estoy entusiasmado con Cakephp ahora :-) –