recherche
Maisondéveloppement back-endtutoriel phpPhp la bonne façon: le livre

PHP de la bonne façon: un guide communautaire des meilleures pratiques

Cet article explore "PHP la bonne façon" (PTRW), une initiative axée sur la communauté dédiée à la promotion des meilleures pratiques en matière de développement de PHP. Il aborde la question généralisée de mauvaises habitudes de codage résultant de ressources d'apprentissage inadéquates et de développeurs inexpérimentés. Constamment mis à jour, PTRW couvre des sujets cruciaux comme la conteneurisation, l'injection de dépendance et le hachage de mot de passe sécurisé.

L'impact de PTRW s'étend au-delà de son site Web. Il est également publié comme un livre LeanPub en utilisant un modèle "Pay-What-You-Want". Ce livre reflète le contenu du site Web, garantissant que les deux restent synchronisés. Tous les profits des ventes de livres sont généreusement donnés à la Electronic Frontier Foundation (EFF), un organisme à but non lucratif des droits numériques.

PHP The Right Way: The Book

Le livre, disponible en plusieurs langues et applicable à divers cadres PHP, s'adresse aux développeurs novices et expérimentés. Il propose un guide complet englobant les fondamentaux de programmation PHP, la programmation orientée objet, les meilleures pratiques de sécurité et l'expression des fonctionnalités PHP modernes.

résoudre le problème du développement de PHP de faible qualité

Le paysage de développement Web est saturé de développeurs inexpérimentés, en particulier dans des langages accessibles comme PHP. Beaucoup affirment l'expertise PHP après une formation minimale ou la création d'un seul site WordPress. Ceci, associé aux clients externalisés aux pigistes les moins chers, conduit souvent à des échecs de projet ou à des retards importants. Ce cycle contribue à la réputation négative de PHP, car les pratiques obsolètes persistent.

PTRW: une solution collaborative

PTRW est un site Web collaboratif axé sur la diffusion des meilleures pratiques PHP à jour. Plutôt que d'être exhaustif, il met en évidence les domaines clés nécessitant une attention et fournit des liens vers des ressources d'apprentissage de haute qualité. Les contributions régulièrement mises à jour et acceptant via GitHub, PTRW est multilingue et couvre divers sujets, des serveurs PHP vagabonds et intégrés à des concepts avancés comme les conteneurs et l'injection de dépendance.

Le livre EFF et PTRW

La publication récente de PTRW en tant que livre LeanPub renforce son impact. Ce livre est essentiellement une version PDF compilée et modifiée du site Web. Son modèle "Pay-What-You-Want" permet un accès gratuit, mais tout paiement va directement à l'eff.

PHP The Right Way: The Book

L'EFF, une organisation à but non lucratif financé par des dons, emploie des experts technologiques, juridiques et autres pour défendre les droits numériques dans les affaires judiciaires contre des entités comme le DOJ américain ou Apple. Les dons soutiennent directement leur travail crucial. Bien que principalement axés sur les États-Unis, leurs victoires influencent le plaidoyer mondial des droits numériques.

Interview de l'auteur: Insistance de Phil Sturgeon

Phil Sturgeon, un contributeur clé au livre, a fourni des idées précieuses:

  • livre vs site Web: Le livre contient exactement le même contenu que le site Web.
  • Mises à jour en cours: Le livre est mis à jour automatiquement à l'aide d'un script qui convertit GitHub Markdown en LeanPub Markdown.
  • Ventes et dons: Au moment de l'interview, le livre a eu 411 téléchargements, 80 téléchargements payants, avec un don moyen de 3,80 USD
  • Expansion future: L'ajout de contenu, en particulier de la section "Basics" du site, est à l'étude.
  • Version d'impression: Une version imprimée est peu probable en raison des restrictions de licence (Creative Commons Attribution-NonCommercial-Sharealike 3.0 Unportted).
  • Support multilingue: Les traductions sont encouragées et le script de conversion est disponible publiquement.
  • Choix de l'EFF: L'EFF a été choisi en raison de son travail vital dans la défense de la liberté et de l'ouverture d'Internet.

Conclusion: un appel à l'action

PTRW est une initiative significative pour normaliser les meilleures pratiques de développement de PHP. Il sert d'une excellente ressource pour les débutants et les développeurs expérimentés. En soutenant PTRW par le biais de contributions, en partageant la ressource ou en faisant un don à l'EFF, vous pouvez aider à améliorer la qualité du développement de PHP et à renforcer les droits numériques à l'échelle mondiale.

Questions fréquemment posées (FAQ)

La section FAQ a été omise de garder la réponse concise, mais elle pourrait facilement être réadourée avec des réponses paraphrasées du texte d'origine.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Comment PHP identifie-t-il la session d'un utilisateur?Comment PHP identifie-t-il la session d'un utilisateur?May 01, 2025 am 12:23 AM

Phpidentifiesauser'sessionusingssse cookiesand sessionids.1) whenSession_start () est calculé, phpgeneratesauquesseSessionIdStoredInacookIenameDPhpSesssIdonUser'sbrowser.2) thisIdallowsphptoreTrrieSeSessionDatafromTeserver.

Quelles sont les meilleures pratiques pour sécuriser les séances PHP?Quelles sont les meilleures pratiques pour sécuriser les séances PHP?May 01, 2025 am 12:22 AM

La sécurité des sessions PHP peut être obtenue grâce aux mesures suivantes: 1. Utilisez Session_RegeReate_ID () pour régénérer l'ID de session lorsque l'utilisateur se connecte ou est une opération importante. 2. Cryptez l'ID de session de transmission via le protocole HTTPS. 3. Utilisez session_save_path () pour spécifier le répertoire sécurisé pour stocker les données de session et définir correctement les autorisations.

Où les fichiers de session PHP sont-ils stockés par défaut?Où les fichiers de session PHP sont-ils stockés par défaut?May 01, 2025 am 12:15 AM

PhpSessionFilesArestorentheDirectorySpecifiedSession.save_path, généralement / tmponunix-likesystemsorc: \ windows \ temponwindows.tocustomzethis: 1) usession_save_path () tosetacustomDirectory, astumeit'swrit

Comment récupérer les données d'une session PHP?Comment récupérer les données d'une session PHP?May 01, 2025 am 12:11 AM

ToretrrievedatafromaphpSession, startTheSessionwithSession_start () et accessvariablesInthe $ _sessionArray.forexample: 1) startTheSession: session_start (). 2) récupéré: $ username = $ _ session ['userSeger']; echo "bienvenue,". $ Username;..

Comment pouvez-vous utiliser des sessions pour mettre en œuvre un panier?Comment pouvez-vous utiliser des sessions pour mettre en œuvre un panier?May 01, 2025 am 12:10 AM

Les étapes pour construire un système de panier d'achat efficace à l'aide de sessions comprennent: 1) Comprendre la définition et la fonction de la session. La session est un mécanisme de stockage côté serveur utilisé pour maintenir l'état de l'utilisateur entre les demandes; 2) Implémenter la gestion de session de base, comme l'ajout de produits au panier; 3) développer une utilisation avancée, soutenant la gestion de la quantité de produits et la suppression; 4) Optimiser les performances et la sécurité, en persistant les données de session et en utilisant des identifiants de session sécurisés.

Comment créez-vous et utilisez-vous une interface dans PHP?Comment créez-vous et utilisez-vous une interface dans PHP?Apr 30, 2025 pm 03:40 PM

L'article explique comment créer, mettre en œuvre et utiliser des interfaces dans PHP, en se concentrant sur leurs avantages pour l'organisation du code et la maintenabilité.

Quelle est la différence entre crypte () et mot de passe_hash ()?Quelle est la différence entre crypte () et mot de passe_hash ()?Apr 30, 2025 pm 03:39 PM

L'article traite des différences entre crypt () et mot de passe_hash () dans PHP pour le hachage de mot de passe, en se concentrant sur leur implémentation, leur sécurité et leur aptitude aux applications Web modernes.

Comment pouvez-vous prévenir les scripts inter-sites (XSS) en PHP?Comment pouvez-vous prévenir les scripts inter-sites (XSS) en PHP?Apr 30, 2025 pm 03:38 PM

L'article discute de la prévention des scripts inter-sites (XSS) dans PHP par validation d'entrée, en codage de sortie et en utilisant des outils comme OWASP ESAPI et Purificateur HTML.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

Navigateur d'examen sécurisé

Navigateur d'examen sécurisé

Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP