Maison  >  Article  >  développement back-end  >  Partager une spécification interne pour le développement PHP

Partager une spécification interne pour le développement PHP

藏色散人
藏色散人avant
2021-11-15 15:32:203448parcourir

1, l'adresse de demande d'URL adopte la division "-". (Déjà implémenté, certaines personnes ne l'ont pas implémenté conformément à la norme)

    2. Utilisez la méthode du cas chameau pour les noms de méthodes. (Il a été implémenté, mais certaines personnes ne l'ont pas implémenté conformément à la norme)
  • 3. Les paramètres doivent être en minuscules et séparés par des traits de soulignement ou d'autres formats sont strictement interdits, et les paramètres soumis doivent être cohérents avec ceux renvoyés. noms de champs. (Il a été implémenté, mais certaines personnes ne l'ont pas implémenté conformément aux normes)
  • 4 ​​GET est utilisé pour obtenir des données, et POST est requis pour les ajouts et les modifications. (Déjà implémenté, certaines personnes ne l'ont pas implémenté selon le standard)
  • 5 Le format de retour de l'API doit appeler la méthode de base jsonResult. (Exécuté)
  • 6. Le code d'erreur doit appeler ErrCode et le numéro du code d'erreur ne peut pas être écrit directement. (Exécuté)
  • 7. La pagination utilise le propre tableau bidimensionnel auto-construit du framework qui doit être ['data' => $arr], et les entrées de pagination doivent utiliser le paramètre limit. (Exécuté)
  • 8. L'interface renvoie des informations de remarque (msg), qui doivent être écrites dans le fichier config.msg. (Nouveau)
  • 9. La clé redis doit être écrite dans le fichier config.redis_key. (Déjà implémenté, certaines personnes ne l'ont pas implémenté selon le standard)
  • 10 Lorsque composer installe de nouvelles dépendances, il faut l'écrire dans le fichier doc/composer.txt et expliquer le but. (Exécuté)
  • 11. Pour ajouter une nouvelle tâche planifiée, le processus doit être écrit dans le fichier doc/crontab.txt et expliquer le but. (Exécuté)
  • 12. Redis doit avoir un délai d'expiration défini. Sinon, enregistrez MySQL et mettez-le à nouveau en cache (nouvellement ajouté)
  • 13. Le nom du modèle est cohérent avec le nom de la table (par exemple : table q_user MODEL : QUser)
  • 14. être réglé sur 2s
  • 15. Redis ne stocke pas les données à long terme sont uniquement utilisées pour la mise en cache et le stockage temporaire des données (un transfert ultérieur est très facile à provoquer une perte de données)
  • 2. Précautions MySQL

Nouvelle table (responsable personne : Liu Jun)
1. Spécification de tri du jeu de caractères utf8mb4 utf8mb4_unicode_ci (implémentée, certaines personnes ne l'implémentent pas selon la norme)

    2. Les champs de la base de données doivent être en minuscules + soulignés (implémentés, certaines personnes ne l'implémentent pas). selon la norme)
  • 3. Les nouveaux champs de table doivent avoir le statut, créé_at, mis à jour_at (les tables associées manquent souvent trois champs)
  • 4. Le statut doit être 1 pour activer, 0 pour désactiver
  • 5.
  • query
  • 1. Les champs SQL de requête doivent être ajoutés avec le nom de la table (des problèmes sont apparus en ligne)
  • 2 Il est strictement interdit d'utiliser * pour interroger
  • 3. écrit dans le contrôleur
  • Mettre à jour, insérer, supprimer
  • 1. Mettre à jour, insérer et supprimer plusieurs éléments de données doivent utiliser des transactions » (Assurer la cohérence)
  • 3. Notes sur la documentation YAPI

. 1. Les descriptions des champs doivent être cohérentes avec la documentation du produit (les champs de vérification des commentaires front-end ne sont pas clairs)

    2. Un nouveau répertoire de version est requis pour l'interface de version itérative (pour éviter toute confusion)
  • 3. Si le l'interface change, le document d'interface doit être mis à jour simultanément
  • 4. Fusion de branches

1. Vous devez créer une branche de développement avec master et apporter votre propre nom (origine/hotfix/ huang/slowOpt)

    2. Lors de la publication sur master, vous devez d'abord fusionner master dans la branche de développement
  • 3. Il est interdit de fusionner la "branche de test" dans la "branche de développement"
  • 4. Il est interdit de fusionner la "branche de pré-version" dans la branche de développement. "branche de développement"
  • Spécifications internes du développement PHP, bienvenue pour faire des suggestions d'optimisation~
Apprentissage recommandé : "
Tutoriel vidéo PHP
"

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer