Exploration PHP Best Practices

 

PHP Best Practices

PHP Best Practices

Vue d'ensemble: Dès sa création, PHP est largement utilisé pour développer des applications web. Depuis PHP est un langage de script il faut suivre certaines règles tout en développant.

In this document, Je vais parler des meilleures pratiques qui sont généralement suivies dans le monde PHP.

Présentation: PHP ne nécessite pas l'introduction. Cependant, comme dans toute technologie, nous devons suivre certaines règles tout en développant. Ces lignes de guidage lorsque mis ensemble forment les règles de bonne pratique.

Après sont les meilleures pratiques que nous devrions suivre tout en travaillant avec PHP:

rapports d'erreur doit être activée -

Rapport d'erreur est une fonction très utile dans le monde PHP. Nous devons permettre cela alors que nous sommes dans la phase de développement. Cela nous aide à identifier les problèmes dans notre code. La caractéristique la plus couramment utilisée est 'E_ALL‘ qui nous aide à repérer tous les avertissements et les erreurs critiques. Il faut noter que, avant que nous mettons notre code en production, nous devrions désactiver cette fonction car cela exposerait toutes les erreurs possibles sur les navigateurs.

Utiliser l'approche DRY -

peuplements DRY pour 'Ne te répète pas’. Ce concept est le concept de programmation très utile et devrait être utilisé dans tout e.g langage de programmation. Java, C #, PHP etc. En utilisant le SEC approche nous nous assurons qu'il n'y a pas de code redondant. Un morceau de code qui viole SEC est dénommé HUMIDE Solution. WET signifie 'tout écrire deux fois' ou 'nous jouissons typage’. Laissez-nous jeter un coup d'oeil dans le code ci-dessous -

Listing1 - SEC & approche WET

[Code]

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

mysql_select_db( 'DB_NAME’ ) ou mourir( “Pardon !! Aucune base de données sélectionnée!”);

[/Code]

Ce code ci-dessus est basée sur l'approche WET que les paramètres pertinents sont codés en dur. Suivant l'approche DRY, le code ci-dessus peut être modifié pour -

[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]

Indentation et l'utilisation des espaces -

Alors que l'écriture de code dans un langage de programmation, nous devons nous assurer que le code est correctement des espaces blancs dentelés et suffisantes sont données chaque fois que nécessaire. Cela augmente la lisibilité du code et nous aide à maintenir le code d'une manière plus efficace.

normes valables et consistence nommer -

Comme dans tout langage de programmation, experts PHP conseillent également de suivre les normes de nommage significatives. Nous avons deux grandes approches pendant que nous veillons à mettre en œuvre cette -

  • Utilisation de Camel Case - Dans cette approche,, la première lettre est en minuscule et la première lettre de chaque mot par la suite s'en majuscules.

Listing 2 - Extrait de code en utilisant le cas de chameau

[Code]

Public class MyClass {

public void méthodeNamour(Chaîne unrgNamour) {

}

}

[/Code]

  • Utilisation de soulignement entre deux mots - Dans cette approche,, nous mettons un caractère de soulignement ('_') chaque fois entre deux mots. En utilisant cette approche, le code ci-dessus peut être modifié comme sous -

Listing 2 - Extrait de code à l'aide de soulignement

[Code]

Public class MyClass {

méthode public void_nom(Chaîne arg_nom) {

}

}

[/Code]

Nesting profonde doit être évitée -

imbrication multiniveaux réduit la lisibilité du code que ce soit un langage de programmation. Tout programmeur doit éviter d'utiliser l'imbrication profonde. Voyons voir l'extrait de code ci-dessous -

Listing 4 - Extrait de code ayant multi imbrication de niveau

[Code]

Public class MyClass {

method_name public void(Chaîne arg_name) {

si (is_writable($dossier)) {

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

si ($trucs = extractSomeConditionalStuff()) {

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

// …

} autre {
return false;
}

} autre {
return false;
}

} autre {
return false;

}

} autre {
return false;
}

}

}

[/Code]

Le code ci-dessus est un code simple imbriqué. Comme nous pouvons le voir, il est très difficile de comprendre ce qui se termine là où le bloc. Pour avoir une meilleure lisibilité, nous modifions le code ci-dessus comme sous -

Listing 5 - Extrait de code en évitant plusieurs nidification de niveau

[Code]

fonction method_name (Chaîne arg_name) {

// …

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

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

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

si (fwrite($fp, $truc)) {
// …
} autre {
return false;
}
}

[/Code]

Mettez des commentaires adéquats -

Comme dans tout langage de programmation, Assurez-vous que votre code source a suffisamment de commentaires inline. Ceci est une pratique courante et devrait être suivie. Cela aide à analyser davantage la base de code tel qu'il est une pratique courante que la personne qui se développe le code ne maintient pas le même. Même si la même personne est demandé de faire quelques changements dans le code, 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.

Ne mettez pas phpinfo() fonction dans la racine web -

phpinfo() est une fonction très importante et doit être utilisé avec le plus grand soin. Grâce à cette fonction quelconque peut obtenir les détails de l'environnement du serveur. Il est toujours conseillé de garder le fichier contenant phpinfo() fonction dans un emplacement sécurisé. Une fois que le développement se fait, il doit être retiré du code immédiatement.

Ne faites jamais confiance à l'utilisateur -

Si votre application implique toute entrée d'utilisateur, écrire votre code d'une manière telle qu'il peut gérer toutes sortes d'entrées possibles. Une bonne approche pour protéger notre application contre les pirates est de toujours initialiser vos variables avec une certaine valeur initiale qui peuvent ne pas être pertinents dans le flux d'affaires existant.

Utilisez mécanisme cache chaque fois que nécessaire -

Les bonnes approches de programmation suggèrent toujours en utilisant le mécanisme de cache que le cache nous aide à atteindre une meilleure performance. Dans le monde de php cache est réalisé en utilisant -

  • memcached - Une mémoire paire valeur-clé magasin utilisé pour les petits morceaux de données.
  • APC - PHP Alternative Cache un cache d'opcode ouvert pour PHP
  • XCache - Un fiable cache opcode PHP rapide
  • Zend Cache - Une collection d'API pour la réalisation de capacités de mise en cache avancées.
  • eAcclerator - Outil de mise en cache open source

Avoid copying extra variables –

Il est pas une bonne pratique de programmation pour copier des variables prédéfinies dans des variables locales ayant des noms plus petits. Cela a un effet négatif sur la performance de l'application. Voyons le code suivant -

Listing 6 - La copie des variables supplémentaires -

[Code]

$desc = strip_tags($_POSTER['Description 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. Le même motif peut être obtenu en utilisant le code suivant -

[Code]

strip_tags écho($_POSTER['Description de PHP']);

[/Code]

Utilisez des cadres -

Les cadres sont développés après beaucoup de travaux de recherche et donc ils se révèlent être moins problématique. Ils rendent notre vie plus facile car ils fournissent des solutions éprouvées. En PHP, il y a beaucoup de cadres disponibles. Alors que le développement, nous devrions faire usage de ces. L'un de ces cadres qui sont largement utilisés est MVC ou Model View Controller.

Conclusion:

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

  • Les meilleures pratiques nous guident pour développer le code d'une manière plus efficace.
  • Après les meilleures pratiques garantit une meilleure performance de l'application.
  • Comme dans d'autres langages de programmation, PHP suit également les meilleures pratiques de l'industrie qui assure que l'application développée est un bon.

 

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share