Cette série en deux parties explore comment contribuer au projet PHP, en se concentrant sur la documentation dans la première partie. Nous couvrirons les demandes de compte et les étapes post-approbation.
Points clés:
- La contribution à la documentation de PHP améliore la langue et stimule votre expertise PHP. Cela peut également conduire à un compte php.net, influençant la direction de la langue.
- La documentation utilise DocBook XML; La familiarité est utile mais pas obligatoire.
- Les débutants peuvent utiliser l'éditeur en ligne pour des correctifs simples. La révision des directives de style à l'avance est recommandée.
- Les contributeurs fréquents ou ceux qui ont besoin de modifications approfondies doivent configurer les documents localement et demander un compte php.net. Cela implique la création d'un répertoire, le clonage des documents et la configuration des mots clés SVN.
- Les contributions incluent les corrections de bogues, les traductions, l'expansion du contenu existant, la documentation des fonctionnalités sans papiers et les améliorations générales.
Pourquoi contribuer?
PHP, étant open-source, prospère sur la participation communautaire. Une participation accrue profite à tout le monde. Qu'il s'agisse d'améliorer la documentation, de corriger les bogues ou d'ajouter des fonctionnalités, chaque contribution compte. La participation active approfondit vos connaissances PHP et vous permet de demander un compte PHP.NET, en façonnant l'avenir de la langue.
Comprendre la documentation de PHP
La documentation est dans DocBook XML. Les connaissances antérieures ne sont pas strictement nécessaires; La syntaxe XML est facilement apprise.
La structure du répertoire est:
doc-base
contient des outils pour convertir la documentation XML. en
détient la documentation anglaise (d'autres langues utilisent leurs codes à deux lettres). reference
contient des répertoires spécifiques à une extension (fonctions pour les extensions procédurales, les dossiers de classe pour ceux orientés objet). Chaque dossier d'extension comprend book.xml
(page de destination) et versions.xml
(Informations de versioning).
La documentation est actuellement basée sur SVN (bien que migrant vers GIT). La configuration locale nécessite une familiarité SVN.
Contributeurs pour la première fois
Commencez par utiliser l'éditeur de documentation en ligne. Cela permet la connexion et la soumission à OAuth de patchs simples. L'utilisation cohérente du compte simplifie les contributions de suivi pour les futures applications de compte php.net.
Familiarisez-vous avec les directives de style avant de soumettre des correctifs.
Exemple: Résolution du bug # 71716
Ce bogue rapporte une classe client MongoDB mal conforme à des noms de noms dans un échantillon. Après vérification, utilisez l'éditeur en ligne pour corriger l'espace de noms.
Embed vidéo: https://www.php.cn/link/14aa36297925d3c82891d74fa28d7df1 (Remplacez par du code emballé réel si nécessaire)
Configuration locale
L'éditeur en ligne est limité; Pour des contributions plus substantielles, configurez les documents localement et demandez un compte php.net.
- Créer un répertoire
phpdocs
. - Clone les documents à l'aide de SVN:
svn checkout https://svn.php.net/repository/phpdoc/modules/doc-en
- Clone PhD (outil de rendu):
git clone http://git.php.net/repository/phd.git
- Clone Le site Web PHP.NET:
git clone http://git.php.net/repository/web/php.git web-php
; Supprimezweb-php/manual/en
et créez un lien symbolique aux documents rendus. - Configurez les mots clés SVN dans
~/.subversion/config
:*.xml = svn:eol-style=native;svn:keywords=Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
- (facultatif) Créez un fichier
ref
avec des commandes de validation, de construction et de visualisation des documents localement.
Docs Workflow (local)
Après la configuration, mettez à jour les référentiels (svn up
et git pull
). Modifiez le fichier XML pertinent, validez à l'aide de php ~/phpdocs/doc-en/doc-base/configure.php
, créez avec PhD et démarrez le serveur local. Engagez des modifications à l'aide de SVN (svn ci -m "Resolve doc bug #...")
, faisant référence au numéro de bogue. Fermez le rapport de bogue de l'onglet "développeur" après les modifications Propagate.
demandant un compte php.net
Après la configuration locale, demandez un compte php.net avec Docs Karma. Bien qu'aucune condition préalable stricte n'existe, la démonstration de contribution active est essentielle. Soumettez le formulaire de demande de compte et envoyez un courriel à phpdoc@lists.php.net expliquant vos intentions, nom d'utilisateur Wiki et contributions passées.
Tâches de documentation
au-delà des corrections de bogues:
- Traductions
- élargir le matériel partiellement documenté
- documenter les fonctionnalités sans papiers
- Améliorations générales
Conseils généraux
- Suivre les directives de style.
- Vérifiez les aspects liés lors de la correction des bogues.
- Écrivez de manière concise.
- Exemple de code séparé de la sortie.
- Assurer la commande correcte de la page.
- supprimer les références php 4.
- version correctement de nouveaux fichiers.
- Consultez la liste de diffusion DOCS FAQ ou PHP-DOCS pour obtenir de l'aide.
Conclusion
Cette partie a couvert deux workflows: l'éditeur en ligne et la configuration locale. La deuxième partie couvrira la contribution au cœur de PHP.
faqs (déplacé à la fin pour un meilleur flux)
- Processus de contribution: Créer un compte, modifier / créer du contenu, traduire, suivre les directives.
- Importance de la contribution: Améliore la qualité de la documentation, le maintient à jour, favorise la communauté.
- Assurer l'acceptation: Suivez les directives, assurez-vous de l'exactitude et de la clarté, obtenez des commentaires.
- Les anglophones non natifs: Les contributions sont les bienvenues; La traduction est une contribution précieuse.
- Erreurs courantes: Ne pas suivre les directives, des informations inexactes / peu claires, le manque de relecture, les changements inutiles.
- Obtenir de l'aide: Utiliser des forums en ligne, des groupes de discussion, des directives de documentation.
- Contribution anonyme: possible, mais un compte est encouragé.
- Fréquence de contribution: varie en fonction de la disponibilité et de l'intérêt.
- Compensation: Généralement le travail de bénévolat.
- Erreurs de rapport: Corrigez-les si un contributeur, sinon signalez à la communauté.
N'oubliez pas de remplacer les URL de l'image d'espace réservé par les URL d'image réelles. J'ai conservé le formatage de l'image et gardé les images dans leurs positions d'origine comme demandé.
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!

PhpSessionsCanstorestrings, Numbers, Arrays, Andobject.1.Strings: TextDatalikeUserames.2.Numbers: IntegersorFloatsForCounters.3.arrays: listslikeshoppingcarts.4.Objects: complexestructuresthataReSerialized.

TostartaphpSession, usessession_start () aTTheScript'sbeginning.1) PlaceItBeForeanyOutputToSetTheSessionCooKie.2) USESSIONSFORUSERDATALIKELOGINSTATUSORSHOPPINGSCARS.3) RegegeraSesessionIdStopreventfixationAtTACKS.4)

La régénération de session fait référence à la génération d'un nouvel ID de session et à l'invalidation de l'ancien ID lorsque l'utilisateur effectue des opérations sensibles en cas d'attaques fixes de session. Les étapes de mise en œuvre incluent: 1. Détectez les opérations sensibles, 2. Générer un nouvel ID de session, 3. Détruiser l'ancien ID de session, 4. Mettre à jour les informations de session côté utilisateur.

Les séances PHP ont un impact significatif sur les performances des applications. Les méthodes d'optimisation incluent: 1. Utilisez une base de données pour stocker les données de session pour améliorer la vitesse de réponse; 2. Réduire l'utilisation des données de session et stocker uniquement les informations nécessaires; 3. Utilisez un processeur de session non bloquant pour améliorer les capacités de concurrence; 4. Ajustez le temps d'expiration de la session pour équilibrer l'expérience utilisateur et la charge du serveur; 5. Utilisez des séances persistantes pour réduire le nombre de données de lecture et d'écriture.

PhpsessionsareServer-côté, whileCookiesareclient-Side.1) SessionStoredataontheServer, aremoresecure, ethandleLargerData.2) CookiesstoredataontheClient, ArelessSecure, andlimitedIzeSize.USESESSIONSFORSENSEDATAANDCOOKIESFORNONNORNE-SENSENSITION, Client-Sidedata.

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


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

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

VSCode Windows 64 bits Télécharger
Un éditeur IDE gratuit et puissant lancé par Microsoft

Dreamweaver CS6
Outils de développement Web visuel

Dreamweaver Mac
Outils de développement Web visuel

SublimeText3 Linux nouvelle version
Dernière version de SublimeText3 Linux
