Adresse d'origine : http://nettuts.com/tutorials/php/10-principles-of-the-php-masters/
Traduction et édition : Andrew, veuillez indiquer la source si vous devez réimprimer.
1. Utilisez PHP quand c'est bon - Rasmus Lerdorf
Personne ne comprend où PHP devrait être utilisé de manière plus rationnelle que Rasmus Lerdorf, le créateur de PHP. Il a lancé le langage PHP en 1995. Depuis lors, PHP a été comme un feu de prairie, brûlant tout le camp de développement. Internet. Cependant, Rasmus n’a pas créé PHP pour cette raison. PHP est né pour résoudre les problèmes pratiques des développeurs Web.
Comme beaucoup de projets open source, PHP est devenu populaire. La motivation de sa popularité ne peut pas être expliquée par une philosophie normale, et il est même si populaire qu'il est quelque peu auto-admiratif. Il peut être utilisé comme un cas, un cas provoqué par le besoin d'outils pour résoudre divers problèmes Web. Par conséquent, lorsque PHP est apparu pour la première fois, tous ces besoins en outils étaient concentrés sur PHP.
Cependant, vous ne pouvez pas vous attendre à ce que PHP résolve tous les problèmes. Lerdorf est le premier à admettre que PHP n'est qu'un outil et qu'il existe de nombreuses situations dans lesquelles PHP dépasse ses capacités.
Choisissez le bon outil pour le travail. Je suis allé voir de nombreuses entreprises pour les convaincre de déployer et d'utiliser PHP, mais cela ne signifie pas que PHP convient à tous les problèmes. Il s'agit simplement d'un langage de script frontal qui peut résoudre la plupart des problèmes.
En tant que développeur Web, essayer de résoudre tous les problèmes avec PHP n’est pas scientifique et constitue une perte de temps. Lorsque PHP ne fonctionne pas, n'hésitez pas à essayer d'autres langages.
2. Utiliser le stockage multi-tables pour améliorer l'évolutivité - Matt Mullenweg
Personne ne veut remettre en question l'autorité de Matt Mullenweg sur PHP. Il a développé le système de blog le plus populaire de la planète (soutenu par une communauté solide) : WordPress Après avoir créé WordPress, Matt et. son équipe a lancé la plateforme WordPress.com, un site de blog gratuit basé sur WordPress MU. Aujourd'hui, WordPress.com compte environ 4 millions d'utilisateurs, qui publient plus de 140 000 publications chaque jour. (Pour voir plus de statistiques sur WordPress.com, cliquez ici.)
Si quelqu'un sait comment faire évoluer facilement un site Web, c'est bien Matt Mullenweg. En 2006, Matt a apporté des améliorations prospectives à la structure des données de WordPress et a expliqué pourquoi WordPress MU utilise des tables MYSQL indépendantes pour chaque blog au lieu de regrouper toutes les données du blog dans une seule immense table.
Nous avons testé cette approche, mais nous l'avons trouvée trop coûteuse à mettre à l'échelle. Si vous utilisez une structure de données globale, vous serez confronté à des problèmes matériels de serveur face à un trafic important. À l’intérieur de MU. Les utilisateurs sont répartis dans des tables séparées et peuvent être facilement organisés. Par exemple, WordPress.com stocke les données des utilisateurs dans 4 096 bases de données. Ces bases de données peuvent disperser l'accès aux données à grande échelle et détourner le trafic et la pression.
La portabilité des tables de données permet au code (blog) de s'exécuter plus rapidement et rend le système plus évolutif. S'appuyant sur de puissantes stratégies de mise en cache et des stratégies flexibles d'utilisation des bases de données, Matt a montré aux gens que les sites Facebook et WordPress.com les plus populaires peuvent fonctionner de manière stable sous PHP et gérer une quantité étonnante de trafic.
3. Ne faites jamais confiance aux utilisateurs - Dave Child
Dave Child est le cœur d'Added Bytes (anciennement ilovejackdaniels.com), un site célèbre pour ses excellentes aide-mémoire pour de nombreux langages de programmation. Dave travaille pour plusieurs entreprises britanniques et s'est imposé comme une autorité dans le monde de la programmation.
Dave fournit de nombreux conseils judicieux aux développeurs PHP, résumés dans "écrire du code sécurisé en PHP" : Ne faites jamais confiance à vos utilisateurs, ils pourraient même vous faire du mal.
Il existe un principe de base du développement Web que je ne saurais trop répéter : ne faites jamais confiance à vos utilisateurs et supposez que chaque unité de données de votre site Web est un code malveillant collecté auprès des utilisateurs. Plusieurs fois, vous devez utiliser JavaScript pour vérifier le contenu soumis par le formulaire sur le client. Si vous y êtes habitué, c'est une bonne habitude. Si la sécurité est importante pour vous, c’est le principe le plus important à apprendre.
Dave travaille actuellement à la compilation d'exemples pour sa série de livres "Writing Secure PHP". À la fin du livre, il a déclaré :
Enfin, devenez un peu paranoïaque. À moins que vous ne pensiez que votre site ne sera jamais attaqué, affrontez le problème de front, car lorsque cela se produira, vous vous retrouverez dans une mauvaise situation. Vous devez considérer chaque utilisateur comme un pirate informatique qui provoquera une attaque et une défense sur le site, fera tout son possible pour protéger la sécurité du site et en même temps réfléchira à des solutions aux problèmes correspondants.
4. Utiliser davantage la mise en cache PHP - Ben Balbo
Ben Balbo développe Site Point, un site Web qui fournit des conseils aux développeurs et aux concepteurs. Il est membre du Melbourne PHP Development and Open Source Club, il a donc une certaine compréhension de PHP et possède certaines idées et expérience dans la mise en cache PHP.
Si vous avez un site qui a beaucoup de trafic mais qui n'est pas mis à jour fréquemment (comme un blog, basé sur une sorte de CMS), il nécessitera peut-être quelques modifications. Ces modifications ne prendront pas trop de temps, mais apporteront une contribution significative. contribution à la performance. Si vous souhaitez établir un mécanisme de mise en cache pour un site complexe/à mise à jour rapide, le processus peut être tortueux, mais les avantages sont évidents.
Il existe de nombreuses technologies de mise en cache PHP. Ben nous a recommandé les suivantes :
fonction de mise en cache exécution des résultats définition du délai d'expiration mise en cache des modèles de fichiers technologie de mise en cache téléchargée par IE.
Cache_Lite
En raison des caractéristiques de PHP en tant que langage dynamique, le mécanisme de mise en cache est très important pour les sites qui ne sont pas mis à jour fréquemment.
5. Accélérez le développement PHP avec l'IDE, les modèles et les extraits de code - Chad Kieffer
Lorsque Chad Kieffer sera absent du travail de conception d'interface utilisateur et d'optimisation de bases de données, il partagera beaucoup d'expérience technique sur son blog 2 cuillères à soupe. En raison du développement complet de Chad dans de nombreux aspects, il peut souvent trouver des problèmes que d'autres programmeurs ne peuvent pas trouver et acquérir une expérience pertinente, en particulier sa méthode de développement de sites Web. Il est impliqué dans tous les aspects du développement de sites Web, ses conseils sont donc très utiles pour améliorer la vision globale du développement de sites Web.
Chad pense utiliser Eclipse PDT
(Pack de développement PHP d'Eclipse) Un tel IDE, tout en utilisant certaines technologies de modèles et des projets open source, peut effectivement augmenter la vitesse de développement PHP.
Des plans serrés, des listes de tâches longues et des délais rendent les développeurs très frustrés. Cependant, certaines fonctionnalités, telles que les modèles Eclipse, peuvent réduire efficacement le temps de codage et le risque d'erreurs.
De manière générale, tout projet peut être automatisé, et plus le degré d’automatisation est élevé, plus le temps qu’il vous faudra pour terminer le projet est court. Prendre le temps de développer des frameworks et des modèles qui seront fréquemment utilisés vous fera gagner encore plus de temps par la suite. Dans le même temps, en utilisant un IDE comme Eclipse et le package PDT, vous constaterez que votre efficacité est considérablement améliorée. L'IDE peut se fermer automatiquement, compléter les points-virgules et déboguer localement.
Articles associés :
WordPress a été mis à niveau avec succès vers la version 2.3.2. Bien que les balises ne me soient d'aucune utilité, j'ai quand même mis à niveau pour des raisons de sécurité. J'ai vraiment besoin d'une copie de la mise à niveau de la version 2.0.5 d'il y a deux ans vers la version 2.3.2 actuelle. Courage et détermination, heureusement il n'y a eu aucun problème lors de l'exécution de la mise à niveau localement, mais les fonctions du modèle nécessitaient quelques modifications simples. La mise à niveau en ligne s'est bien déroulée. Beaucoup de gens se demanderont : ne venez-vous pas de publier un message demandant de l'aide pour la méthode de mise à niveau ? Eh bien, j'ai trouvé le meilleur outil, le plugin WordPress Automatic Upgrade. Ce plugin de mise à niveau automatique WordPress rend vraiment votre mise à niveau sans souci, car il sauvegardera tous les fichiers et données pour vous avant la mise à niveau. ". "Type, je pense que cela convient très bien aux blogueurs qui ne veulent pas se soucier de la mise à niveau. Cependant, il y a un problème avec la fonction d'exportation après la mise à niveau. Cela demande wp-config.php. introuvable. Je ne sais pas si ce problème est courant ou s'il s'agit d'un problème avec mon blog, les amis qui rencontrent le même problème, laissez-moi un message et je rechercherai une solution. (Après recherches, il s'est avéré qu'il s'agissait d'un problème avec le chemin d'accès dans le plug-in coolcode. Tant que l'activation de ce plug-in est annulée, la fonction Export peut être utilisée normalement)...
Quelqu'un a-t-il déjà expérimenté la mise à niveau à partir de WordPress 2.0 ? J'ai téléchargé wordpress-2.3.2 aujourd'hui. Au départ, je voulais effectuer une mise à niveau, mais j'ai trouvé que le saut de version était assez important et que les changements dans la structure des données semblaient être assez importants. le risque est trop grand, alors j'ai abandonné pour le moment. Qui ? Un ami a de l'expérience dans la mise à niveau de WordPress de 2.0 à 2.3. Merci beaucoup. ...
Traduction : « 14 excellents outils pour les webmasters » (Partie 2) Texte original : http://www.conversion-rate-experts.com/articles/understanding-your - Visitors/ Cet article est écrit par Andrew ( http://www . achome.cn ) est traduit indépendamment. Si vous devez réimprimer, veuillez indiquer la source. Les utilisateurs sont le meilleur personnel de publicité et de vente, venez écouter comment ils en font la promotion, Tell-a-Friend King : faites-en l'expérience maintenant ! Avez-vous un système de recommandation d'utilisateurs ? Un système qui permet aux utilisateurs d'envoyer des messages pour inviter des amis. On voit que les lettres envoyées par ces utilisateurs contiennent la réponse à la question « Pourquoi les utilisateurs dépensent-ils de l'argent sur votre site Web ? De nombreuses personnes passent beaucoup de temps à se positionner et à développer des mots publicitaires attrayants, mais grâce aux témoignages d'utilisateurs, vous pouvez découvrir pourquoi les utilisateurs vous préfèrent. Collectez facilement les commentaires des utilisateurs, Kampyle : essayez-le maintenant ! Kampyle permet aux utilisateurs de soumettre des commentaires d'utilisateurs sur votre site Web (via un petit bouton en bas de la page). Après avoir cliqué, une fenêtre apparaîtra pour que les utilisateurs puissent donner leur avis et suggestions. Les webmasters peuvent se connecter au site officiel de Kampyle pour afficher et gérer les commentaires des utilisateurs collectés. Si les utilisateurs laissent leur adresse e-mail, les webmasters peuvent facilement informer les utilisateurs qu'ils ont reçu des commentaires et apporteront les améliorations correspondantes. ...
6. Faites bon usage des fonctions de filtrage de PHP - Joey Sochacki
Joey Sochacki n'est peut-être pas aussi célèbre que Matt Mullenweg, mais il est également un développeur expérimenté et partage beaucoup d'expérience technique via son blog Devolio.
Joey a découvert que l'écriture de code PHP existe. de nombreux endroits doivent être filtrés au cours du processus, mais peu de codeurs prêtent attention à la fonction de filtrage intégrée de PHP.
Le filtrage des données est quelque chose que nous devons souvent faire, mais de nombreuses fonctions de filtrage intégrées à PHP riches en fonctionnalités sont inconnues. En utilisant les fonctions intégrées de PHP comme filter_*, nous pouvons gérer presque toutes les tâches de filtrage, y compris la validation du type de données/URL/e-mail et la validation de l'adresse IP/le traitement des caractères spéciaux, etc.
Le filtrage est une chose compliquée, mais je pense que la découverte de Joey vous donnera beaucoup d'inspiration et vous permettra de réaliser la puissante fonction de filtrage de PHP.
7. Utiliser le framework PHP - Josh Sharp
Il y a eu beaucoup de controverses quant à savoir si vous deviez utiliser Zend, CakePHP, Code Igniter ou d'autres frameworks PHP, mais dans l'esprit des développeurs Web, ils ont leurs propres normes de mesure.
Josh Sharp a créé son propre site Web, il a donc une certaine expérience dans l'utilisation des frameworks PHP pour développer des sites Web. Il estime que l'utilisation d'un framework PHP pour le développement de projets peut effectivement permettre de gagner du temps et de réduire les risques d'erreurs. Pourquoi? Parce qu'il pense que PHP est vraiment facile à utiliser.
La facilité d'utilisation de PHP a parfois ses défauts, car sa syntaxe lâche conduit souvent à la création de nombreux codes erronés. Mais si vous utilisez un framework PHP, les risques d’erreurs seront considérablement réduits.
Le framework PHP peut rendre la structure de votre code plus standardisée et vous faire gagner beaucoup de temps. Vous pouvez lire « Avantages de l'utilisation d'un framework PHP » pour obtenir des informations plus pertinentes.
8. N'utilisez pas de frameworks PHP - Rasmus Lerdorf
est exactement le contraire du point de vue de Josh Rasmus Lerdorf, le créateur de PHP, pense qu'il est préférable de ne pas utiliser de frameworks PHP. Pourquoi ? Parce que PHP qui n'est pas basé sur un framework est plus performant.
Dans son discours à la Drupalcon 2008, Rasmus a utilisé l'exemple "Hello World" pour comparer les performances entre un framework PHP et du PHP simple. Les résultats ont montré que les performances du framework PHP étaient loin derrière.
9. Utiliser le traitement par lots - Jack D. Herrington
Jack Herrington n'est pas étranger au monde PHP et a contribué plus de 30 articles au célèbre IBM DeveloperWorks, et a également publié le livre "PHP Hacks", il est donc un véritable expert.
Herrington recommande d'utiliser le traitement par lots et Cron pour remplacer les scripts de programme qui peuvent s'exécuter en arrière-plan. Les utilisateurs Web ne sont pas disposés à attendre votre traitement en ligne, donc certaines choses sont mieux adaptées pour être traitées en arrière-plan.
Certes, c'est excessif dans certains cas, mais vous pouvez clairement voir que la création d'un outil de traitement par lots utilisant Cron, MySQL, les méthodes orientées objet PHP et Pear :: DB n'est pas une tâche simple.
Jack estime que l'utilisation de cron, PHP et MySQL pour traiter certaines tâches en arrière-plan est beaucoup plus rentable qu'une logique métier multi-processus.
J'ai essayé les deux méthodes et je pense que Cron est très cohérent avec le principe "Keep It Simple, Stupid" (KISS), qui simplifie le traitement en arrière-plan. Par rapport à la logique métier multi-processus, elle ne présente aucun risque de débordement de mémoire. Vous pouvez créer un simple script batch et l'exécuter dans cron. Ce script vérifiera régulièrement si des tâches doivent être traitées et se fermera automatiquement après le traitement, vous n'aurez donc pas à vous soucier de savoir si un processus est bloqué ou non. coincé dans une boucle infinie.
10. Activer le rapport d'erreurs en temps opportun - David Cummings
David Cummings possède une entreprise spécialisée dans la fourniture de services logiciels CMS et a remporté plusieurs prix. Il possède une très riche expérience dans le développement PHP.
David a écrit un jour "deux conseils PHP qu'il aurait aimé apprendre au début", dont l'un est : activer le rapport d'erreurs à temps, ce qui permettra de gagner beaucoup de temps.
La chose la plus importante que je dis aux gens est de maximiser les rapports d'erreurs en PHP. Pourquoi ? Parce que PHP peut cacher beaucoup de petits problèmes :
les variables ne sont pas prédéfinies, les variables qui ne sont pas disponibles sont référencées dans des extraits de code, des constantes non définies sont utilisées, ces facteurs peuvent ne pas sembler très importants à moins que vous n'écriviez une bibliothèque de classes en utilisant un objet. approche orientée. Souvent, la désactivation du rapport d’erreurs vous coûtera probablement plus cher pour maintenir votre code.
Les rapports d'erreurs peuvent vous aider à détecter facilement les problèmes liés à votre code. Si le niveau du rapport d'erreurs est suffisamment élevé, des erreurs subtiles peuvent être découvertes immédiatement, ce qui vous permet de gagner du temps global de débogage.