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.
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.
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!

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

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.

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

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

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.

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é.

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.

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.


Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

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
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

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é
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
Puissant environnement de développement intégré PHP
