2010-07-15 15 views
15

He estado usando PHP desde hace bastante tiempo y me preguntaba qué estudiar para buscar temas avanzados, y qué temas avanzados son. Por favor, podría ofrecer ideas sobre qué tipo de proyectos o funciones de PHP utilizar (lo que me daría la mayor capacidad para llevar mi conocimiento y habilidades de PHP a un nivel superior).Aprendizaje avanzado PHP

+0

¿Podría proporcionar más detalles sobre su experiencia actual? – JAL

+1

¿No se ha hecho (y/o cerrado) aquí esta pregunta antes? – cHao

Respuesta

8

udpdate

PHP se ha desplazado este par de años y ahora, más que nunca, la interoperabilidad es de suma importancia. La pieza más importante de código PHP sería la pieza que puede llevarse bien con todos los demás bits.

PHP The Right Way - una referencia rápida sobre cómo hacer las cosas
PHP Standards Recommendations - o cómo empezar a escribir PHP para el mundo

temas

avanzada Informática son, en su mayor parte, el lenguaje agnóstico que van desde algoritmos para desarrollo de software a gran escala.


respuesta original:

Si no está ya en los dos bramido seriamente sugeriría que empezar por ahí.

  1. Objetos
  2. MVC (modelo vista controlador)

Si está haciendo esta pregunta probablemente se sentirá que probablemente es una mejor manera de reutilizar el código. Que probablemente haya una mejor manera de dividir la lógica de la estructura. Si eso es así, ve con los dos abajo.

Probablemente tomará un tiempo acostumbrarse a Objects pero valdrá la pena.

Lo mejor que puedo sugerir es abrazar un marco.

se le obligó a escribir sus siguientes normas del código y obtendrá una mejor idea de cómo funciona el software php avanzada.

+0

Ya he analizado CodeIgniter para desarrollar scripts y he decidido que sería mejor usarlo, o algo similar, como CakePHP, cuando diseño mis proyectos. La mejor opción, en mi opinión, sería que yo pudiera aprender a escribir mi propio "marco" simplista, como usar MVC sin la necesidad de una infraestructura externa. Gracias por su respuesta. – jSherz

2

Explore el sitio www.php.net, supongo que le dará mucha inspiración para su estudio.

8
+2

Creo que advanced es un término muy relativo. –

+2

Me he pedido una copia del segundo libro, se ve muy bien y está bien revisado. Gracias por tus sugerencias EDITAR: He estado haciendo PHP de forma intermitente durante un par de años, pero me resulta difícil definir mi nivel de experiencia. Nunca intenté un proyecto que no podía hacer, pero nunca antes había intentado un proyecto vasto o avanzado. – jSherz

+0

@jSherz ¿dónde está exactamente revisado el segundo libro? Solo pude encontrar una revisión promedio de 5 líneas en Amazon ... – LePhleg

2

Debe echar un vistazo a http://www.phpframeworks.com/ y elegir un marco, y hacer un proyecto, que intentar con otro, tratar de entender por qué diferentes marcos utilizan diferentes técnicas para algunas cosas y las mismas técnicas para otras cosas.

Quizás deba intentar crear su propio marco pequeño, o ampliar un marco existente con bibliotecas que a menudo necesita.

+0

Gracias por el enlace, he estado buscando usar CakePHP y parece una buena base para trabajar con un sistema avanzado para escribir código. Si encuentro que no se ajusta a mi estilo o si encuentro problemas, siempre puedo probar con otro. ¡Gracias de nuevo! – jSherz

7

Hay varias cosas que puede hacer para aprender temas avanzados. Aprende diferentes tipos de marcos de trabajo php y arquitectura.
Explore proyectos avanzados de código abierto, como sistemas de administración de contenido. joomla mambo. Magento. Cómo se codifican y se construye su arquitectura. Intenta comprender la arquitectura y las técnicas que se han utilizado en ellos.

Explore las bibliotecas de zend framework, las clases y los diferentes módulos.

hay diferentes bibliotecas de php que puedes explorar como image magick, ffmpeg para video, PHP curl, salida de entrada PHP, Leer especificación de php 5.2 y 5.3. cuál es la mayor diferencia en ellos. qué hay de nuevo en php 5.3.

Hay muchas otras cosas. sigue explorando y sigue aprendiendo En Internet, hay todo el mundo abierto.

Si ha hecho todo eso, vaya un paso más allá, únase a foros y diferentes comunidades de programadores de php como Stack overflow, siga ayudando a otros resolviendo diferentes problemas desafiantes. Compartir es demostrar interés. más usted comparte más, gana.

Recuerde: El comienzo del conocimiento es el descubrimiento de algo que no entendemos. (Frank. Herbert)

3

http://www.tuxradar.com/practicalphp/

Este "libro" es bastante fácil de leer con un montón de ejemplos. Se divide en secciones manejables y te enseña la mayoría de lo que necesitas saber para comenzar con un framework como CodeIgniter.