2009-06-04 11 views
37

He estado codificando mis aplicaciones PHP en el Bloc de notas. Quiero dar un paso adelante y hacerlo profesional, y por lo que puedo decir con Zend Framework es por dónde empezar. He estado leyendo la documentación y el inicio rápido y algunos tutoriales, pero todavía estoy completamente perdido.¿Por dónde empiezo con Zend Framework?

  • ¿Está Zend en su máquina local o en el servidor remoto?
  • ¿El modelo "MVC" tiene archivos diferentes? Un archivo para la GUI, un archivo para las funciones utilizadas para obtener datos y la base de datos?
  • ¿Hay un tutorial que REALMENTE detalla cómo puede lograr cosas con Zend Framework y cómo empezar?

La razón por la que estoy preguntando esto es porque los tutoriales que he estado leyendo todavía me dejan confundido y estoy muy ansioso por comenzar a hacer esto profesionalmente. ¡Me gustaría utilizar este nuevo conjunto de herramientas! Por favor ayuda :)

+2

El tutorial de Zend Framework "Getting Started" es una introducción bastante buena al framework si tiene una comprensión de PHP lo suficientemente fuerte como para necesitar realmente usar un framework para empezar. ¿No usas un editor con resaltado de sintaxis? –

+0

No uso un editor con resaltado de sintaxis. Simplemente ventana de bloc de notas. Sin embargo, codifiqué una aplicación muy compleja para mi trabajo, usando MySQL y PHP. Quiero hacerlo legítimo sin embargo. –

+8

esa última línea me asusta sin fin. –

Respuesta

24

Todos hemos estado allí antes!

Zend Framework es un framework MVC bastante potente para PHP. Hay montones de tutoriales en toda la red. El tutorial de inicio rápido es bueno para obtener un esqueleto general de una aplicación, pero encontré que Akrabat's Zend Framework tutorial es un mejor ejemplo del mundo real.

ZF es fantástico cuando está en el punto en el que necesita desarrollar aplicaciones robustas y necesita un conjunto completo de bibliotecas para acompañar esto - la biblioteca de ZF es enorme y todos los componentes juegan bastante bien entre sí (aunque, puede arrancarlos individualmente y agregarlos a cualquier proyecto). La desventaja de ZF es que, debido a que es tan flexible, puede haber bastante complejidad para configurarlo.

Para ser honesto, si comienza a mojarse los pies con las aplicaciones MVC, puede intentar algo un poco más directo. Encuentro que CodeIgniter tiene una curva de aprendizaje muy corta mientras se mantienen los fundamentos del diseño de MVC. CakePHP también lo guiará a través de los pasos deliberadamente.

+1

¿Puedo simplemente hacer un modelo de MVC por mi cuenta? Según tengo entendido, esta es solo una forma de entregar y separar el código de programación del código de estilo. Creo que un marco es un poco excesivo porque, según entiendo, también incluye una biblioteca. Y todavía prefiero codificar mis funciones por mi cuenta. ¿Crees que este es el camino correcto a seguir? –

+3

Chris - es realmente difícil de decir sin saber cuál es el alcance y el propósito de tu proyecto, pero normalmente diré que no es la respuesta correcta para crear tu propio modelo MVC: ahora estás gastando ciclos desarrollando algo que probablemente ya sea hecho mejor por alguien más. Probablemente sea mejor aprender un marco simple como CodeIgniter y ejecutarlo. Todos los frameworks esperan que usted codifique las funciones por su cuenta, simplemente establecen el entorno para que lo haga. –

+1

@Chris: un framework es un tipo de biblioteca. nadie 'codificará sus funciones para usted', usar una biblioteca es simplemente elegir no reinventar la rueda. si no te gustan las ruedas existentes, entonces sé libre de no usarlas; pero eso ciertamente significa no usar un marco. (o tal vez escribiendo su propio marco) – Javier

2
  • Es Zend en su máquina local o en el servidor remoto?

Zend es código PHP, por lo tanto, se ejecuta en el servidor web.

+1

No necesariamente, ya que también puede usarlo desde la línea de comandos, por ejemplo, para las secuencias de comandos automatizadas que necesitan hacer uso de Zend_Mail. –

10

El tutorial de inicio rápido es una gran manera de comenzar, ¿quizás volver a leerlo? Hay también éste:

http://www.cyberciti.biz/tips/zend-framework-php-tutorial.html

Desde el enlace de arriba:

Este tutorial está destinado a dar una introducción muy básica a usar el Zend Framework escribir una base de datos muy básico de interfaz solicitud.

Y aquí está una lista de tutoriales de ZF para principiantes:

Introducción y base de datos Tutorial:http://akrabat.com/zend-framework-tutorial/

Fuente Archivos here

autenticación Tutorial: http://akrabat.com/zend-auth-tutorial/

archivos de origen here

Formas Tutorial:http://akrabat.com/zend-framework/simple-zend_form-example/

archivos de origen here

File Cargar Tutorial: http://akrabat.com/zend-framework/simple-zend_form-file-upload-example-revisited/

Fuente Archivos here

Disposición Tutorial:http://akrabat.com/zend-framework/simple-zend_layout-example/

Fuente Archivos here

Me aseguraría de que no son para las versiones más tempranas de la ZF antes de sumergirse en

+0

El tutorial de carga de archivos apunta a un vínculo inactivo. – Randell

2

aplicaciones PHP escritas profesionalmente hacen. no requieren un marco. Los marcos existen para personas que han estado haciendo algunas de las mismas tareas repetitivas de manera repetitiva y desean cambiar su propio flujo de trabajo.

Debería comenzar investigando el "patrón de diseño MVC" en general (como se aplica a muchas cosas fuera de PHP) y profundizar en los conceptos de PHP Profesional antes de comenzar con un marco tan grande como Zend Framework.

Use un marco porque sabe que necesita para, y no por cualquier otra razón.

+3

Los marcos también son soluciones codificadas para los problemas en contexto, por lo tanto, a menos que conozca el contexto (que solo descubre al haberlo sufrido), el marco nunca será la mejor opción. –

+0

¿Dónde podría encontrar algunos recursos para esto? ¿Debería implementar un modelo MVC para mis aplicaciones? ¡¡¡¡Gracias!!!! –

1

Vale la pena echarle un vistazo a este tutorial, ya que lo guiará a través de la creación de una aplicación web totalmente funcional utilizando ZF 1.8 (al momento de escribir este documento). El autor también lo actualiza cada vez que se lanzan nuevas versiones de ZF.

http://akrabat.com/zend-framework-tutorial/

4

zendcasts.com está haciendo muy buenos moldes de Zend Frameword. Es realmente un buen lugar para comenzar.

+0

Es un buen recurso, pero no exactamente "el mejor lugar para comenzar". Vale la pena sumergirse para desarrolladores de Zend intermedios a avanzados. +1 para el recurso adicional, sin embargo. – Randell

2

Comience con official webinars. Muy fácil de digerir y un requisito para un principiante.

+0

+1 para el recurso adicional. – Randell