Explorar PHP Bones Pràctiques

 

PHP Best Practices

PHP Bones Pràctiques

Visió de conjunt: Des de la seva creació, PHP és àmpliament utilitzat per a desenvolupar aplicacions basades en web. A partir de PHP és un llenguatge de script cal seguir algunes regles mentre que el desenvolupament.

In this document, Vaig a parlar de les millors pràctiques que se segueixen en general, en el món de PHP.

Introducció: PHP no requereix cap presentació. However, com en qualsevol tecnologia, cal seguir algunes pautes mentre que el desenvolupament. Aquestes línies de guia quan es posen junts formen les regles de millors pràctiques.

A continuació es presenten les millors pràctiques que cal seguir quan es treballa amb PHP:

l'informe d'errors ha d'estar encès -

l'informe d'errors és una funció molt útil en el món de PHP. Hem de facilitar això mentre ens trobem en la fase de desenvolupament. Això ens ajuda a identificar els problemes en el nostre codi. La característica més comunament utilitzat és 'E_ALL‘ que ens ajuda a lloc de totes les advertències i errors crítics. Cal tenir en compte que abans de posar el nostre codi en producció, hem de desactivar aquesta funció ja que això podria exposar totes les possibles errades en els navegadors.

Utilitzar l'enfocament en sec -

grades assecar durant 'No et repeteixis’. Aquest concepte és el concepte de programació molt útil i ha de ser utilitzat en qualsevol llenguatge de programació per exemple. Java, C #, PHP, etc.. utilitzant el SEC enfocament ens assegurem que no hi ha un codi redundant. Un tros de codi que viola SEC que es coneix com WET solució. WET significa 'escriure tot dues vegades"O"ens agrada la tipificació’. Anem a fer una ullada en el següent codi -

Listing1 - SEC & enfocament WET

[Code]

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

mysql_select_db( 'db_name’ ) o morir( “Ho sento !! No hi ha base de dades seleccionada!”);

[/Code]

Aquest codi es basa en l'enfocament WET com estan codificats els paràmetres rellevants. Seguint l'enfocament DRY, el codi anterior es pot canviar a -

[Code]

$db_host = ‘ localhost ';
$usuario_bd = ‘ mysqladmin_uid ';
$contraseña_bd = ‘ mysqladmin_pwd ';
$db_database = ‘ db_name ';

$mysql = mysql_connect($db_host, $usuario_bd, $contraseña_bd);
mysql_select_db($db_database);

[/Code]

La sagnia i ús dels espais en blanc -

Mentre que l'escriptura de codi en qualsevol llenguatge de programació, cal assegurar-se que el codi és adequadament els espais en blanc amb sagnia i suficients es donen sempre que sigui necessari. Això augmenta la llegibilitat del codi i ens ajuda a mantenir el codi d'una manera més eficient.

normes significatives i consistència de nomenclatura -

Com en qualsevol llenguatge de programació, PHP experts també aconsellen seguir les normes de denominació significatives. Tenim dos enfocaments principals, mentre que ens assegurem de posar en pràctica aquest -

  • L'ús de Camel Case - In this approach, és la primera lletra en minúscula i la primera lletra de cada paraula a partir de llavors estarà en majúscules.

Listing 2 - Fragment de codi usant el cas de camells

[Code]

Public class MiClase {

public void mètodeNamor(Cadena 01:00rgNamor) {

}

}

[/Code]

  • L'ús de guions entre dues paraules - In this approach, posem un caràcter de subratllat ('_') entre cada dues paraules. Usant aquest enfocament, el codi anterior es pot modificar com a baix -

Listing 2 - Fragment de codi utilitzant guions baixos

[Code]

Public class MiClase {

mètode public void_nom(arg cadena_nom) {

}

}

[/Code]

La jerarquització de profunditat ha de ser evitat -

implantació multinivell redueix la llegibilitat del codi es tracti de qualsevol llenguatge de programació. Qualsevol programador ha d'evitar l'ús d'implantació profunda. Vegem el següent fragment de codi -

Listing 4 - Fragment de codi que té diversos nivells d'implantació

[Code]

Public class MiClase {

method_name public void(arg_name cadena) {

si (is_writable($carpeta)) {

si ($fp = fopen($file_location_path,'W')) {

si ($coses = extractSomeConditionalStuff()) {

si ( fwrite ( $fp, $coses) ) {

// …

} un altre {
return false;
}

} un altre {
return false;
}

} un altre {
return false;

}

} un altre {
return false;
}

}

}

[/Code]

El codi de seguretat és un codi senzill niada. Com podem veure, és molt difícil d'entendre, que si el bloc acaba on. Per tenir una millor llegibilitat, modificarem el codi de dalt com sota -

Listing 5 - Fragment de codi evitar la implantació de diversos nivells

[Code]

method_name funció (arg_name cadena) {

// …

si (!is_writable($carpeta)) {
return false;
}

si (!$fp = fopen($file_location_path,'W')) {
return false;
}

si (!$coses = extractSomeConditionalStuff()) {
return false;
}

si (fwrite($fp, $coses)) {
// …
} un altre {
return false;
}
}

[/Code]

Posar comentaris adequats -

Com en qualsevol llenguatge de programació, assegurar-se que el seu codi font té suficients comentaris en línia. Aquesta és una pràctica estàndard, i ha de ser seguit. Això ajuda a analitzar més a fons la base de codi, ja que és una pràctica habitual que la persona que està desenvolupant el codi no és el manteniment de la mateixa. Fins i tot si la mateixa persona se li demana de fer alguns canvis en el codi, 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.

No poseu phpinfo() en funció d'arrel web -

phpinfo() és una funció molt important i s'ha d'utilitzar amb molt de compte. L'ús d'aquesta funció qualsevol pot obtenir els detalls de l'entorn de servidor. Sempre és recomanable mantenir l'arxiu que conté phpinfo() funció en un lloc segur. Una vegada que el desenvolupament es porta a terme, s'ha de prendre de la codi immediatament.

Mai confiar en l'usuari -

Si la seva aplicació implica cap entrada de l'usuari, escriure el codi de tal manera que pot gestionar tot tipus de possibles entrades. Un bon mètode per protegir la nostra aplicació dels pirates informàtics és inicialitzar sempre les variables amb un valor inicial que pot ser que no sigui important en el flux de negoci existent.

Utilitzar el mecanisme de memòria cau sempre que sigui necessari -

Els bons mètodes de programació sempre suggereixen utilitzar el mecanisme de memòria cau com cau ens ajuda a aconseguir un millor rendiment. Al món php s'aconsegueix mitjançant l'emmagatzematge en memòria cau -

  • memcached - Una a la memòria d'emmagatzematge de bat clau-valor utilitzat per a petits fragments de dades.
  • APC - Alternative PHP Cache una caché de codi d'operació oberta per a PHP
  • XCache - Una ràpida memòria cau PHP codi d'operació fiable
  • Zend Cache - Una col·lecció d'APIs per a la realització de les capacitats d'emmagatzematge en memòria cau avançades.
  • eAcclerator - Eina d'emmagatzematge en memòria cau de codi obert

Avoid copying extra variables –

No és una bona pràctica de programació per copiar variables predefinides en variables locals que tenen noms més petits. Això té un efecte advers sobre el rendiment de l'aplicació. Vegem el següent fragment de codi -

Listing 6 - Còpia de variables extra -

[Code]

$desc = strip_tags($_POST['Descripció de 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. El mateix motiu es pot aconseguir utilitzant el següent codi -

[Code]

strip_tags ressò($_POST['Descripció de PHP]);

[/Code]

Utilitza marcs -

Marc es desenvolupen després de la gran quantitat de treballs de recerca i per tant resulten ser menys problemàtic. Ells fan la nostra vida més fàcil, ja que proporcionen solucions provades. En PHP hi ha un munt de marcs disponibles. Si bé el desenvolupament, hem de fer ús d'elles. Un d'aquests marcs de referència que s'utilitzen àmpliament és MVC o Model Vista Controlador.

Conclusió:

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

  • Les millors pràctiques ens guien per desenvolupar codi d'una manera més eficient.
  • Seguint les millors pràctiques assegura un millor rendiment de l'aplicació.
  • Com en un altre llenguatge de programació, PHP també segueix les millors pràctiques de la indústria que assegura que l'aplicació desenvolupada és una bona idea.

 

Etiquetatge en: ,
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share