recherche
Maisondéveloppement back-endtutoriel phpSquelette PDS par exemple: une norme pour la structure des fichiers et du dossier

Cet article explore le php-pds/skeleton et l'utilise pour construire un petit package Laravel qui mappe les pages FAQ aux exceptions. Le squelette PDS (normes de développement des paquets) favorise un fichier et une structure de dossiers cohérents pour les packages PHP, améliorant l'organisation et la maintenabilité.

PDS Skeleton by Example: A Standard for File and Folder Structure

Concepts clés:

  • Squelette PDS: Une norme pour organiser les fichiers et dossiers de projet PHP, améliorer la lisibilité au code et la maintenabilité. Il fournit une structure cohérente comprenant des répertoires pour le code source, les tests, la documentation et la configuration. Il est conçu pour être flexible et adaptable aux besoins individuels du projet.
  • Normes PSR: Bien que PDS se concentre sur la structure des fichiers, les normes PSR se concentrent sur le style de codage et les conventions. Ils sont complémentaires et souvent utilisés ensemble.

Fonctionnalité du package:

L'exemple Package Maps Exceptions Exceptions dans une application Laravel aux pages FAQ pertinentes, fournissant aux utilisateurs des informations utiles lorsque des erreurs se produisent. Le code final est disponible sur github.

PDS Skeleton by Example: A Standard for File and Folder Structure

Construire le package:

Le processus implique:

  1. Téléchargement du squelette: Le package php-pds/skeleton est téléchargé et extrait. Alternativement, il peut être généré à l'aide du compositeur: composer require --dev pds/skeleton && ./vendor/bin/pds-skeleton generate.

  2. Mise à jour composer.json: Le fichier composer.json est modifié pour définir le nom du package, la description, les dépendances et la mise en scène. Le pds/skeleton est inclus en tant que dépendance require-dev pour les outils de suivi et de ligne de commande.

  3. GIT Initialisation: Le projet est initialisé sous forme de référentiel GIT, engagé et poussé vers un référentiel distant sur github.

  4. Structure du répertoire: Le package adhère à la structure du squelette PDS, y compris src/, tests/, config/, resources/, public/, docs/, et d'autres répertoires pertinents .

  5. Implémentation du code: La logique principale implique la création de modèles (src/Models/Faq.php), un fournisseur de services (src/Providers/FaqProvider.php), un référentiel (src/Repositories/FaqRepository.php) et des rendus pour les réponses Web et API. Une migration de base de données (resources/migrations/2014_10_12_000000_create_faq_table.php) et une vue (resources/views/faq.blade.php) sont également créées.

  6. Tests: Les tests unitaires sont écrits dans le répertoire tests/.

  7. Documentation: A README.md Le fichier fournit un aperçu, tandis que la documentation plus détaillée réside dans le répertoire docs/. Un fichier LICENSE Spécifie la licence (par exemple, MIT). A CONTRIBUTING.md Le fichier décrit les directives de contribution. A CHANGELOG.md suit les changements entre les versions.

  8. Validation: La commande pds-skeleton validate vérifie l'adhésion aux normes PDS.

PDS Skeleton by Example: A Standard for File and Folder Structure

PDS Skeleton by Example: A Standard for File and Folder Structure

Conclusion:

L'utilisation d'un squelette standardisé comme php-pds/skeleton améliore considérablement l'organisation et la collaboration du code. Bien qu'il existe d'autres squelettes, PDS fournit une structure largement applicable et vérifiable pour le développement de packages PHP. L'article encourage la discussion sur l'importance des structures de dossier standardisées dans le développement de logiciels.

Questions fréquemment posées (FAQ): (Celles-ci sont déjà bien couvertes dans le texte d'origine, donc je ne les répéterai pas ici pour éviter la redondance. Les FAQ d'origine sont complètes et bien écrites. )

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

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

PhpStorm version Mac

PhpStorm version Mac

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

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

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.