Bonne pratiques PHP d’un développeur web ( best practices )

meilleur pratiques php bonne pratiques

Dans cet article voyons les best pratiques en PHP pour vous aider à améliorer en développement informatique, et coding. Les bonnes pratiques sont un regroupement de conseils et d’astuces. Egalement à respecter les normes de développement.

Devenez ami avec le manuel PHP

Si vous êtes nouveau dans PHP alors il est temps de vous familiariser avec la génialité du manuel PHP. Le manuel PHP est incroyablement complet et contient des commentaires vraiment utiles après chaque article. Avant de poser des questions ou d’essayer de résoudre un problème par vous-même, gagnez du temps et accédez directement au manuel PHP. Les chances sont que la réponse à votre question est déjà nichée dans un article utile sur le site PHP.net.

Activer le rapport d’erreurs

Le rapport d’erreurs en PHP est très utile. Vous trouverez des bugs dans votre code que vous n’auriez peut-être pas repérés auparavant, car tous les bogues n’empêchent pas l’application de fonctionner. Il existe différents niveaux de rigueur dans les rapports que vous pouvez utiliser, mais E_ALL vous montrera le plus d’erreurs, critiques et avertissements. Une fois que vous avez préparé votre application pour la production, vous voudrez désactiver les rapports d’erreurs, sinon vos visiteurs verront des erreurs étranges qu’ils ne comprennent pas.

Essayez un IDE

Les IDE (environnements de développement intégrés) sont des outils utiles pour tout développeur. Bien qu’ils ne soient pas pour tout le monde, un IDE a définitivement sa place. Les IDE fournissent des outils tels que la mise en évidence de la syntaxe des avertissements d’erreurs d’achèvement de code, la refactorisation (retouche) et de nombreuses autres fonctionnalités. Il existe de nombreux excellents IDE qui prennent en charge PHP.

Essayez un Framework PHP

Vous pouvez en apprendre beaucoup sur PHP simplement en expérimentant les frameworks PHP. Des frameworks comme Symfony ou CodeIgniter ou bien Laravel vous permettent de créer rapidement des applications PHP, sans avoir à être un expert en PHP. Dans un sens, ils ressemblent presque à des roues d’entraînement PHP qui vous montrent à quoi devrait ressembler une application PHP et vous montrent des concepts de programmation précieux (comme séparer la logique de la conception, etc.).

Apprenez l’approche DRY

DRY signifie Don’t Repeat Yourself, et c’est un concept de programmation précieux, quel que soit le langage. La programmation DRY, comme son nom l’indique, garantit que vous n’écrivez pas de code redondant. Voici un exemple de Reinhold Weber:

Ce code

$mysql = mysql_connect('localhost', 'root', '123');
mysql_select_db('mon_site') or die("erreur de connexion à la base de données");

Deviendra ce code :

$db_host = 'localhost';
$db_user = 'root';
$db_password = '123';
$db_database = 'mon_site';
  
$mysql = mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_database);

Indenter le code et utiliser un espace blanc pour plus de lisibilité

Si vous n’utilisez pas d’indentations et d’espaces blancs dans votre code, le résultat ressemble à une peinture de Jackson Pollack. Assurez-vous que votre code est lisible et facile à rechercher, car vous apporterez certainement des modifications à l’avenir. Les IDE et les éditeurs de texte avancés peuvent ajouter automatiquement une indentation.

Utilisez toujours <? Php?>

Souvent, les programmeurs essaient de prendre des raccourcis lors de la déclaration de PHP. Voici quelques exemples courants:

<?
    echo "Bonjour";
?>
 
<?="Bonjour"; ?>
 
<% echo "Bonjour"; %>

Bien que celles-ci sauvent quelques caractères, toutes ces méthodes sont dépréciées et non officielles. Tenez-vous-en à la norme <? Php?> Car elle sera garantie dans toutes les versions futures.

Utilisez des conventions de dénomination pertinentes et cohérentes

Nommer ceci n’est pas seulement pour votre propre bien. Il n’y a rien de pire que d’essayer de trouver votre chemin à travers les conventions de dénomination absurdes d’un autre programmeur. Aidez-vous et aidez les autres en utilisant des noms qui ont du sens pour vos classes et vos fonctions.

Commentaire, commentaire, commentaire

En plus d’utiliser des espaces blancs et des indentations pour séparer le code, vous souhaiterez également utiliser des commentaires en ligne pour annoter votre code. Vous vous remercierez plus tard lorsque vous aurez besoin de revenir en arrière et de trouver quelque chose dans le code, ou si vous ne vous souvenez tout simplement pas de ce qu’une certaine fonction a fait. C’est également utile pour toute personne qui a besoin de consulter votre code.

Connaître la différence entre les citations simples et doubles

Il est plus efficace d’utiliser des guillemets simples dans les chaînes car l’analyseur n’a pas à parcourir le code pour rechercher les caractères échappés et d’autres choses que les guillemets doubles permettent. Essayez toujours d’utiliser des guillemets simples dans la mesure du possible.

Rebuttal : Actually, that’s not necessarily true. Benchmark tests show that, when testing strings without variables, there are definite performance benefits to using double quotes.

Protégez votre script de l’injection SQL

Si vous n’échappez pas à vos caractères utilisés dans les chaînes SQL, votre code est vulnérable aux injections SQL. Vous pouvez éviter cela en utilisant la chaîne mysql_real_escape_string ou en utilisant des instructions préparées.

Voici un exemple de mysql_real_escape_string en action:

$username = mysql_real_escape_string( $GET['username'] );

en requête préparée :

$id = $_GET['id'];
$statement = $connection->prepare( "SELECT * FROM tbl_members WHERE id = ?" );
$statement->bind_param( "i", $id );
$statement->execute();

Ne copiez pas de variables supplémentaires

Mauvaise méthode

$description = strip_tags($_POST['description']);
echo $description;

Bonne méthode :

echo strip_tags($_POST['description']);

Passez à la dernière version de PHP

Bien que cela semble être une chose de bon sens, beaucoup de gens ne mettent pas à jour PHP aussi souvent qu’ils le devraient. Il y a beaucoup d’augmentation des performances entre PHP 4 et PHP 5. Vérifiez votre serveur pour vous assurer que vous êtes à jour.

Conclusion :

j’espère que cet article vous a plus et qu’il vous soit utile dans vos projets et vote business de type développement IT

( Nous mettrons l’article à jour régulièrement )