Explorando PHP Mellores Prácticas

 

PHP Best Practices

PHP Mellores Prácticas

Visión global: Dende a súa creación, PHP é amplamente utilizado para desenvolver aplicacións baseadas na web. Dende o PHP é unha linguaxe de script é preciso seguir algunhas regras durante o desenvolvemento.

In this document, Vou falar sobre as mellores prácticas que son xeralmente seguidos no mundo PHP.

Introdución: PHP non require ningún introdución. However, como en calquera tecnoloxía, debemos seguir algunhas orientacións durante o desenvolvemento. Estas liñas de orientación cando colocados xuntos, forman as mellores normas de práctica.

Abaixo amósanse as mellores prácticas que debemos seguir ao traballar con PHP:

informe de erros debe ser conectado -

informe de erros é unha función moi útil no mundo PHP. Debemos permitir iso mentres estamos en fase de desenvolvemento. Isto nos axuda a identificar os problemas na nosa código. A característica máis comunmente utilizada é 'E_ALL‘ que nos axuda a identificar os avisos e erros críticos. Débese notar que, antes de poñer o noso código en produción, debemos desactivar este recurso, xa que ía expor todos os posibles erros nos navegadores.

Use o enfoque DRY -

gradas seco para "Non Repeat Yourself’. Este concepto é moi útil concepto de programación e debe ser usado en calquera linguaxe de programación e.g.. Java, C #, PHP etc.. mediante o DRY visión é seguro que non hai ningún código redundante. Unha peza de código que viola DRY se refire como WET solución. WET significa "escribir todo dúas veces'Ou'podemos gozar de dixitación’. Imos ter un ollar para o código a seguir -

Listing1 - DRY & visión WET

[Code]

$mysql = mysql_connect ( 'Localhost', ‘mysqladmin_uid’, 'mysqladmin_pwd’ );

mysql_select_db( 'DB_NAME’ ) ou morrer( “Sentímolo !! Ningún base de datos seleccionado!”);

[/Code]

Este código enriba baséase na visión WET como os parámetros relevantes son codificados. Seguindo o enfoque SECO, o código anterior pode ser modificada para -

[Code]

$DB_HOST = ‘ localhost ';
$db_user = ‘ mysqladmin_uid ';
$db_password = ‘ mysqladmin_pwd ';
$db_database = ‘ DB_NAME ';

$mysql = mysql_connect($DB_HOST, $db_user, $db_password);
mysql_select_db($db_database);

[/Code]

Recuar e Uso de espazo en branco -

Ao escribir código en calquera linguaxe de programación, debemos garantir que o código é espazos en branco correctamente atrás e suficientes se dan cando sexa necesario. Isto aumenta a lexibilidade do código e nos axuda a manter o código dun xeito máis eficiente.

estándares significativos e consistencia de nomeamento -

Como en calquera linguaxe de programación, especialistas PHP tamén aconsellan a seguir patróns de nomeamento significativas. Temos dous enfoques principais, mentres podemos garantir a aplicar esta -

  • Usando Camel Case - In this approach, a primeira letra está minúsculas e primeira letra de cada palabra, posteriormente, sexa en maiúsculas.

Listing 2 - Código fragmento usando caso camelo

[Code]

Public class MyClass {

public void métodoName(Corda unrgName) {

}

}

[/Code]

  • Usando subliñados entre dúas palabras - In this approach, imos poñer un carácter subliñado ('_') entre cada dúas palabras. Usando esta visión, o código anterior pode ser modificado como a continuación -

Listing 2 - Código fragmento usando subliñados

[Code]

Public class MyClass {

método public void_nome(arg secuencia_nome) {

}

}

[/Code]

Asentamento profunda debe evitarse -

asentamento multinivel reduce a lexibilidade do código sexa ela de calquera linguaxe de programación. Calquera programador debe evitar o uso de profundidade de aninhamento. Veremos o seguinte fragmento de código -

Listing 4 - Código fragmento ter varios nidificación nivel

[Code]

Public class MyClass {

method_name public void(arg_name secuencia) {

se (is_writable($dobrador)) {

se ($FP = fopen($file_location_path,'W')) {

se ($stuff = extractSomeConditionalStuff()) {

se ( fwrite ( $FP, $cousas) ) {

// …

} else {
return false;
}

} else {
return false;
}

} else {
return false;

}

} else {
return false;
}

}

}

[/Code]

O código anterior é un código aninhado simple. Como podemos ver, é moi difícil descubrir que o bloque remata onde. Para se ter unha lexibilidade mellor, imos modificar o código anterior como a continuación -

Listing 5 - Fragmento de código evitando varios nidificación nivel

[Code]

method_name función (arg_name secuencia) {

// …

se (!is_writable($dobrador)) {
return false;
}

se (!$FP = fopen($file_location_path,'W')) {
return false;
}

se (!$stuff = extractSomeConditionalStuff()) {
return false;
}

se (fwrite($FP, $cousas)) {
// …
} else {
return false;
}
}

[/Code]

Pon comentarios adecuados -

Como en calquera linguaxe de programación, asegúrese de que o seu código fonte ten comentarios incorporados suficientes. Esta é unha práctica estándar e debe ser seguido. Isto axuda a analizar máis a base de código, xa que é unha práctica común que a persoa que está a desenvolver o código non está mantendo a mesma. Aínda que a mesma persoa é invitada a facer algúns cambios no código, inline comments will always be helpful to understand the motive of writing the code. In order to maintain high class comment standard in PHP I would recommend you to get familiarize with some PHP documentation package e.g. phpDocumentor.

Non coloque phpinfo() función na raíz da web -

phpinfo() é unha función moi importante e debe ser usado con extremo coidado. Usando esta función calquera pode obter os detalles do ambiente de servidor. É sempre recomendable para manter o ficheiro que contén phpinfo() función nun lugar seguro. Xa que o desenvolvemento está feito, debe ser levado para fóra do código inmediatamente.

Nunca confíe o usuario -

Se a súa aplicación implica calquera entrada do usuario, escribir o seu código de tal forma que pode tratar con todo tipo de entradas posíbeis. Unha boa visión para protexer a nosa aplicación de hackers sempre arrincar as variables con algún valor inicial que pode non ser relevante no fluxo de negocios existentes.

Usar o mecanismo de caché cando sexa necesario -

Boas propostas de programación sempre sugiro mediante o mecanismo de caché como a caché nos axuda a acadar un mellor rendemento. No mundo do php caching é conseguir empregando -

  • memcached - Un na memoria de valores clave tenda par usado para pequenos bloques de datos.
  • APC - Alternative PHP caché caché opcode aberto para PHP
  • XCache - Un caché PHP opcode rápido e fiable
  • Zend caché - Unha colección de APIs para a realización capacidades de caché avanzados.
  • eAcclerator - Ferramenta de caché Open source

Avoid copying extra variables –

Non é unha boa práctica de programación para copiar variables predefinidas en variables locais con nomes menores. Isto ten un efecto adverso sobre o desempeño da aplicación. Vexamos o seguinte fragmento de código -

Listing 6 - Variables extras Copiar -

[Code]

$desc = strip_tags($_POST['Descrición PHP']);

echo $ desc;

[/Code]

The above code snippet is an example of copying a variable into a local variable unnecessarily. This is not at all a good practice. O mesmo motivo pode ser obtida mediante o seguinte código -

[Code]

strip_tags eco($_POST['Descrición PHP']);

[/Code]

Use cadros -

Frameworks desenvólvense tras moitos traballos de investigación e, polo tanto, revelar-se menos problemático. Eles fan a nosa vida máis fácil, xa que proporcionan solucións comprobadas. No PHP existen moitos cadros dispoñibles. Aínda que o desenvolvemento, temos que facer uso destes. Unha destas estruturas que son amplamente utilizados é MVC ou Model View Controller.

Conclusión:

Let us conclude our discussion in the form of following bullets –

  • Mellores prácticas nos guían para desenvolver o código dun xeito máis eficiente.
  • Seguindo as mellores prácticas asegura mellor desenvolvemento da aplicación.
  • Como en outra linguaxe de programación, PHP tamén segue as mellores prácticas da industria que asegura que a aplicación desenvolvida é unha boa.

 

============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share