Cosas interesantes en PHP

A continuación presentamos 32 hábitos fundamentales para trabajar mejor con PHP



1. Hazte amigo del Manual de PHP
Si eres nuevo en PHP, entonces es el momento de conocer la maravilla que es el manual de PHP . El manual de PHP es muy completo y cuenta con comentarios realmente útiles después de cada artículo. Antes de hacer preguntas o tratando de averiguar un problema por su cuenta, ahorrará tiempo y sólo ir directamente al manual. Lo más probable es que la respuesta a su pregunta ya se encuentra en un artículo útil en el sitio PHP.net.

2. Encienda el Informe de errores
Los informes de errores en PHP es muy útil. Vas a encontrar errores en el código que puede que no han visto antes, ya que no todos los errores de mantener la aplicación de trabajo. Hay diferentes niveles de rigor en la presentación de informes que puede utilizar, pero E_ALL le mostrará los errores, la mayoría de los críticos y advertencias por igual.
Una vez que haya recibido su solicitud listo para la producción, tendrá que desactivar el informe de errores, o que sus visitantes verán los errores ajenos que ellos no entienden.

3. Pruebe un IDE
IDE (Integrated entornos de desarrollo) son herramientas útiles para cualquier desarrollador. Si bien no son para todos, un IDE definitivamente tiene su lugar. IDE proporcionan herramientas como resaltado de sintaxis código de terminación avisos de error refactorización (reelaboración) Y muchas otras características. Hay un montón de IDEs grande por ahí que PHP apoyo.

4. Pruebe con un marco de PHP
Usted puede aprender mucho acerca de PHP sólo mediante la experimentación con los marcos de PHP. Frameworks como CakePHP o CodeIgniter le permiten crear rápidamente aplicaciones PHP, sin tener que ser un experto en PHP. En cierto sentido, son casi como las ruedas de entrenamiento de PHP que te muestran lo que una aplicación PHP debe ser similar, y le mostrará valiosos conceptos de programación (como separar la lógica del diseño, etc.)

5. Aprender el enfoque SECO
Soportes secos para su No Repeat Yourself , y es un concepto de programación valioso, no importa el idioma. DRY programación, como su nombre lo indica, es asegurarse de que usted no escribe código redundante. He aquí un ejemplo de Reinhold Weber :




Este código ...
ver claro copia al portapapeles de impresión ?

$ Mysql  = mysql_connect ( 'localhost' ,  'Reinhold' ,  'secret_hash' ); 
mysql_select_db ( 'wordpress' )  o  die ( "No se puede seleccionar BD" ); 

ahora con el enfoque SECO:

ver claro copia al portapapeles de impresión ?

$ Db_host  =  'localhost' ; 
$ Db_user  =  'Reinhold' ; 
$ Contraseña_bd  =  'secret_hash' ; 
$ Db_database  =  'wordpress' ; 
$ Mysql  = mysql_connect ( $ db_host ,  usuario_bd $ ,  $ contraseña_bd ); 
mysql_select_db ( $ db_database );

6. Aplicar sangría al código y utilizar espacios en blanco para facilitar la lectura
Si usted no usa sangrías y espacios en blanco en el código, el resultado se parece a un cuadro de Jackson Pollack. Asegúrese de que el código es legible y fácil de buscar porque lo más definitivamente a realizar cambios en el futuro. IDEs y editores de texto avanzados pueden añadir sangría automáticamente.
7. "Tier" su Código de
Conexión en cascada de sus aplicaciones es nada más que separar los diferentes componentes del código en diferentes partes. Esto le permite cambiar fácilmente el código en el futuro. Nettuts escritor Jason Lengstorf ha escrito un excelente artículo sobre cómo sus aplicaciones PHP de nivel para facilitar el mantenimiento.
8. Usar siempre <? Php?>
A menudo, los programadores horarios tratar de tomar atajos cuando se declara PHP. Aquí están algunas de las más comunes:
ver claro copia al portapapeles de impresión ?
<? 
    echo  "Hola Mundo" ; 
?> 
<=? "Hello world" ;?> 
<%  echo  "Hola Mundo" ;%> 
Mientras que éstos hacen ahorrar unos cuantos caracteres, todos estos métodos se deprecian y no oficiales. Seguir con el estándar <? Php> ya que se garantiza que sea compatible con todas las versiones futuras.
9. Utilice convenios significativos y consistentes de nombres
Nombrar esto no es sólo para su propio bien. No hay nada peor que tratar de encontrar su camino a través de las convenciones de nombres sin sentido algunos programadores de otros. Ayudarse a sí mismo y los demás mediante el uso de nombres que tengan sentido para sus clases y funciones.


10. Comentarios, el comentario, el comentario
Aparte de usar los espacios en blanco y hendiduras para separar el código, también querrá utilizar comentarios en línea para anotar el código. Usted se agradecerá más tarde cuando haya necesidad de volver atrás y encontrar algo en el código, o si usted no puede recordar lo que hice una determinada función. También es útil para cualquier persona que tiene que mirar por encima de su código.

11. Instalar MAMP / WAMP
MySQL es el tipo más popular de la base de datos para su uso con PHP (aunque no es el único). Si tienes intención de crear un entorno local para desarrollar y probar sus aplicaciones PHP en su computadora, busque en instalar MAMP (Mac) o WAMP (Windows). Instalación de MySQL en su propio ordenador puede ser un proceso tedioso, y ambos de estos paquetes de software son un drop-in instala de MySQL. Limpio y sencillo.

12. Dé a sus límites Scripts
Poner un límite de tiempo para sus scripts PHP es una cosa muy importante. Hay momentos en que los scripts van a fallar, y cuando lo hacen, tendrá que utilizar el set_time_limit función para evitar bucles infinitos y tiempos de espera de conexión de base. El set_time_limit pone un tiempo límite en el número máximo de segundos que un script se ejecute (el valor predeterminado es 30). Después de ese período de tiempo, un error fatal es lanzada.

13. Utilice los objetos (o OOP)
Programación orientada a objetos (POO) utiliza objetos para representar partes de la aplicación. No sólo es POO una manera de romper el código en secciones separadas, lógicas, sino que también reduce la repetición de código y hace que sea mucho más fácil de modificar en el futuro. Si tienes intención de aprender más, DevArticles tiene un gran reportaje sobre programación orientada a objetos con PHP .

14. Saber las diferencias entre comillas simples y dobles
Es más eficiente usar un solo comillas en cadenas como el analizador no tiene que tamizar a través del código para buscar caracteres de escape y otras cosas que permiten comillas dobles. Siempre trate de usar comillas simples siempre que sea posible.

15. No ponga phpinfo () en su Webroot
Phpinfo es una cosa hermosa. Por la simple creación de un archivo PHP que tiene
<Php phpinfo ();?> 
y soltándolo en el sever en algún lugar, inmediatamente puede aprender todo acerca de su entorno de servidor. Sin embargo, muchos principiantes se coloca un archivo que contiene phpinfo () en el webroot del servidor. Esta es una práctica muy insegura, y si las miradas indiscretas acceder, potencialmente podría acarrear el fin de su servidor. Asegúrese de phpinfo () está en un lugar seguro, y como medida adicional, eliminarlo una vez que haya terminado.




16. Nunca, nunca confía en sus usuarios
Si su aplicación cuenta con lugares para la entrada del usuario, siempre se debe asumir que van a tratar de código de entrada travieso. (No estamos implicando que sus usuarios son malas personas. Es sólo un modo de pensar bien.) Una gran manera de mantener su sitio hacker-libre es siempre inicializar las variables para proteger su sitio de ataques XSS . PHP.net tiene un ejemplo de un formulario debidamente asegurada con variables inicializadas:

ver claro copia al portapapeles de impresión ?

<? Php 
si  (correct_user ( $ _POST [ 'user' ],  $ _POST [ 'password' ]) { 
    $ Login  = true; 
si  ( $ login ) { 
    forward_to_secure_environment (); 
?> 
17. Almacenar Contraseñas con Cifrado
Muchos principiantes a menudo PHP plunk datos sensibles como contraseñas en la base de datos sin aplicar ningún tipo de encriptación. Considere el uso de MD5 para cifrar las contraseñas antes de ponerlos en la base de datos.
ver claro copia al portapapeles de impresión ?

echo  md5 ( 'miContraseña' );  / / hace - deb1536f480475f7d593219aa1afd74c

18. Utilice las herramientas de diseño de bases de datos de visualización

Si usted está teniendo dificultades para planificar y modificar bases de datos para sus aplicaciones PHP, es posible ver en el uso de una herramienta de visualización de base de datos. Los usuarios de MySQL puede trabajar con DBDesigner y MySQL Workbench para diseñar visualmente bases de datos.

19. El uso de búferes de salida
Búfer de salida es una forma sencilla de mejorar en gran medida el rendimiento y la velocidad de su script PHP. Sin búfer de salida, el script mostrará el código HTML de la página, ya que está procesado - en pedazos. Adición de búferes de salida permite al PHP para almacenar el código HTML como una variable y enviarla al navegador en un solo trozo.
Para habilitar buffering de salida, sólo tiene que añadir ob_start () Al igual que en la parte superior del archivo.






<! DOCTYPE html> 
<Php ob_start (? 'ob_gzhandler' );?> 
<Html lang = "es" > 
<head> 
    <Meta http-equiv = "Content-Type"  content = "text / html; charset = UTF-8" > 
    <title> sin título </ title> 
</ Head> 
<body> 
</ Body> 
</ Html> 
<Php ob_end_flush ();?>


20. Proteja su secuencia de comandos de SQL Injection
Si no escapar de sus caracteres utilizados en cadenas SQL, el código es vulnerable a inyecciones SQL. Esto se puede evitar si se utiliza el mysql_real_escape_string , o mediante el uso de sentencias preparadas.
He aquí un ejemplo de mysql_real_escape_string en acción:
ver claro copia al portapapeles de impresión ?

$ Username  = mysql_real_escape_string (  $ GET [ 'username' ]); 
y una declaración preparada:
ver claro copia al portapapeles de impresión ?
$ Id  =  $ _GET [ 'id' ]; 
$ Declaración  =  $ connection -> prepare (  "SELECT * FROM tbl_members WHERE = id?"  ); 
$ Comunicado - bind_param> (  "i" ,  $ id  ); 
$ Comunicado -> execute (); 

21. Trate de ORM
Si estás escribiendo PHP orientado a objetos, entonces usted puede utilizar el mapeo objeto relacional ingenioso (ORM). ORM permite convertir datos entre bases de datos relacionales y orientados a objetos lenguajes de programación. En resumen: ORM le permite trabajar con bases de datos de la misma manera que usted trabaja con clases y objetos en PHP.
Hay un montón de bibliotecas ORM para PHP como Propel , y ORM se basa en los marcos de PHP como CakePHP .











22. Caché de base de datos basada Pages
Almacenamiento en caché de bases de datos basadas en páginas PHP es una excelente idea para mejorar la carga y el rendimiento de su script. En realidad no es tan difícil de crear y recuperar archivos estáticos de contenido con la ayuda de nuestro buen amigo ob_start (). He aquí un ejemplo tomado de Snipe.net :

ver claro copia al portapapeles de impresión ?
/ / Al inicio de la secuencia de comandos 
$ Cachefile  =  'cache /' . basename ( $ _SERVER [ 'SCRIPT_URI' ]); 
$ Cachetime  = 120 * 60;  / / 2 horas 
/ / Funciones desde la caché si es menor de $ cachetime 
si  ( file_exists ( $ cachefile ) && (time () -  $ cachetime  <  filemtime ( $ cachefile ))) { 
incluyen ( $ cachefile ); 
echo  "<- En caché" . fecha ( 'js FYH: i' ,  filemtime ( $ cachefile )). "->" ; 
salida ; 
ob_start ();  / / iniciar el búfer de salida 
/ / Su normales script PHP y HTML contenido aquí 
/ / Parte inferior de la secuencia de comandos 
$ Fp  =  fopen ( $ cachefile ,  'w' );  / / abrir el archivo de caché de escritura 
fwrite ( $ fp , ob_get_contents ());  / / guardar el contenido del búfer de salida para el archivo de 
fclose ( $ fp );  / / cerrar el archivo 
ob_end_flush ();  / / Envía la salida al navegador

23. Utilice un sistema de almacenamiento en caché
Si usted es querer un sistema de almacenamiento en caché más fuerte, hay algunos scripts de almacenamiento en caché de PHP que podrían ser más completa que la del ejemplo anterior.
Memcached
APC
XCache
Zend caché
eAccelerator


24. Validar los datos de cookies
Datos de las cookies, como todos los datos que se pasan en la Web, puede ser perjudicial. Puede validar los datos de cookies, ya sea con los htmlspecialchars () o mysql_real_escape_string () .

25. El uso de sistemas de almacenamiento en caché de archivos estáticos
Aparte de usar la base de datos de almacenamiento en caché sistemas como Memcached, es posible que también desee probar un sistema de plantillas para aumentar el rendimiento en las aplicaciones PHP. Smarty es un robusto sistema de plantillas se cache incorporado.

26. Perfil de su código
Perfilando el código con una herramienta como Xdebug puede ayudar a detectar rápidamente los cuellos de botella y otros problemas potenciales en el código PHP. Algunos IDEs como Netbeans PHP tienen capacidades de perfilado también.

27. Código a un estándar
Una vez que haya recibido las cuerdas de PHP abajo, usted puede comenzar a aprender acerca de la codificación de una norma. Existen diferencias entre las normas por ahí (por ejemplo Zend y pera ), y la búsqueda de uno y pegarse con él le ayudará con la consistencia de la codificación en el largo plazo.

28. Mantenga funciones fuera de Loops
Se toma un golpe de rendimiento cuando se incluye funciones dentro de bucles. Cuanto mayor sea el lazo que usted tiene, el más largo es el tiempo de ejecución tomará. Tómese el tiempo extra y línea de código y colocar la función que está fuera del bucle.

29. No copiar variables adicionales
Algunas personas, como para tratar de hacer que su código sea más atractiva copiando variables predefinidas a las variables de menor nombre. Esto es redundante y podría llegar a duplicar la memoria de su guión. Google Code tiene ejemplos buenos y malos de uso variable:
Malo
ver claro copia al portapapeles de impresión ?
$ Descripción  =  strip_tags ( $ _POST [ 'description' ]); 
echo  $ descripción ; 
Bueno
ver claro copia al portapapeles de impresión ?
eco  strip_tags ( $ _POST [ 'description' ]); 


30. Actualiza a la última versión de PHP
Si bien parece una cosa de sentido común, mucha gente no actualizar PHP con la frecuencia que deberían. Hay un montón de aumentos de rendimiento entre PHP 4 y PHP 5. Compruebe el servidor para asegurarse de que está al día.

31. Reducir el número de consultas de bases de datos
Cualquier manera que usted puede recortar el número de consultas de bases de datos, mejor será su script PHP realizará. Existen herramientas como Stace (Unix) y Process Explorer (Windows) que le permiten encontrar procesos redundantes y cómo usted puede combinarlos.

32. No tenga miedo de pedir ayuda
Es propio de la naturaleza humana querer ocultar el hecho de que no sabemos mucho acerca de un tema determinado. A nadie le gusta ser un n00b! Pero, ¿cómo vamos a aprender sin preguntar? Siéntase libre de utilizar foros, IRC, StackOverflow para pedir más experimentados desarrolladores de PHP preguntas. El sitio web de PHP tiene una página sobre cómo obtener ayuda PHP .



1 comentarios:

EXCELENTE ARTICULO, SALUDOS...

Publicar un comentario



 
contador de visitas