2010-11-10 12 views
7

Estoy planeando crear una pequeña aplicación web usando PHP. La última vez que usé PHP fue en algún momento alrededor de 2002/2003, donde el código tendía a ser una mezcla horrible de PHP/HTML y Javascript insertada en un solo archivo. Creo que incluso podría haber estado usando PHP3 ...volver a aprender PHP, ¿cómo ha cambiado?

Ahora quiero volver a aprender y quiero saber qué ha cambiado y qué bibliotecas de ayuda y listas existen que podrían salvarme de reinventar cosas sin saberlo.

E.g hay una biblioteca MySQL "estándar", o aún usamos las funciones básicas de PHP (como una pregunta complementaria, ¿los procedimientos almacenados funcionan en MySQL?)? Qué necesito saber para crear un sitio web "moderno" que no dependa de mensajes de formulario en HTML de toda la página para enviar datos al servidor, etc.

+0

recomiendo mirar algunas de las mejoras OOP de php5 y tal vez echar un vistazo a algunos frameworks más nuevos (como zend framework) – Hannes

+0

los lenguajes de programación evolucionan, no cambian. El enfoque hacia el cambio de desarrollo (p. Ej .: MVC para aplicaciones web). – zengr

Respuesta

10

Bienvenido de nuevo. ¡PHP ha mejorado!

Si puede, empiece a utilizar 5.3 desde el principio; tenga en cuenta que muchos servidores web aún no lo admiten (si eso es un problema). Si se enfrenta con PHP 4, huya gritando: ya no es apto para el uso de producción.

  • La principal novedad es finally proper OOP en PHP 5. Cómo familiarizarse con esa es la única cosa realmente obligatoria en los ojos.

  • Several popular frameworks han evolucionado y hacen mucho trabajo de bajo nivel para usted. El Zend Framework es una base de código de alta calidad para trabajar y mi favorito porque también se puede utilizar como una biblioteca de componentes que no obliga a sus principios de diseño; hay otros. (Here es un sitio de comparación).

  • PDO es definitivamente la clase de base de datos de bajo nivel de jour. Tiene consultas parametrizadas que previenen la inyección SQL y admite a number of databases.

  • MVC design pattern es un patrón de diseño muy popular para crear sitios web dinámicos y aplicaciones, y está incorporado como una filosofía de diseño en la mayoría de los marcos PHP.

  • Class Autoloading es una gran nueva característica de PHP 5.

  • Un nuevo desarrollo relativamente poco notado es el Standard PHP Library que brinda soluciones OOP limpias para los problemas cotidianos de PHP. Por ejemplo, el DirectoryIterator que permite una caminata recursiva fácil a través de directorios; el ArrayObject proporciona una interfaz OOP para muchas (pero no todas) las funciones del conjunto de núcleos.

  • El DateTime class reemplazará las antiguas marcas de tiempo de UNIX con el tiempo. Proporciona funcionalidad mejorada y puede funcionar con fechas que van más allá del rango de 1970-2038 de la marca de 32 bits.

Estas son algunas de las cosas bajo el capó.Hay importantes desarrollos del lado del cliente de los que desea ser al menos consciente; es decir, Ajax para obtener datos del lado del servidor sin volver a cargar la página, y utilizando un marco de JavaScript como jQuery para tratar los detalles. CSS con el que ya estarás familiarizado.

+0

+1 Buena respuesta motivacional :) – Sarfraz

0

Vaya a Zend Framework cuando comience, primero haga una buena investigación sobre OOP. Asegúrese de comprender bien los términos como polimorfismo y herencia. Lo último que debe aprender son los patrones php, como el patrón de singletone y el patrón de fábrica, las clases abstractas y la implementación de la interfaz.

+0

"Lo último que debes aprender son los patrones php como patrón de singletone y patrón de fábrica" ​​- ¿Patrones de PHP? ¿¡Seriamente!? – jondro

+0

Puede haber un problema de idioma aquí. Cuando un hablante nativo de inglés dice "Lo último que debes hacer es ...", este modismo a menudo significa "¡No hagas esto!", Pero no creo que sea eso lo que pretendía Max. No entiendo el comentario de jondro, así que no estoy seguro, pero creo que pueden haber tomado la declaración de Max de otra manera. –

+0

No estoy seguro de qué se trata todo jajaja :) Solo unos pocos consejos sobre qué aprender. – Conex

0

Estas son soluciones:

  1. Use ORM hacer abstracción de SQL >> Por ejemplo, ¿hay una biblioteca "estándar" de MySQL, o nos siguen utilizando las funciones básicas de PHP

  2. Use MVC marco >> bibliotecas auxiliares y tooklits existen

  3. Utilice Javascript para una mejor experiencia del usuario JS Frameworks >> haga un sitio web "moderno"

Cuestiones relacionadas