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