CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Qualité code php

barbec74
barbec74
Niveau 1
07 février 2021 à 13:38:29

Bonjour à tous,

je débute en php en partant de 0 et j'aimerais avoir votre avis sur la "qualité" de mon code qui j'imagine est plutôt du genre dégeulasse et certainement plein d'énormités pour le coup .

J'ai codé pour la partie backend d'une appli android de gestion de frais un petit fichier php, si vous pouviez me faire un petit feedback il serait très apprécié :

https://pastebin.com/Q8AewG1Q

Ps: les mots de passe ne sont pas pour l'instant hashés dans la base de données mais le seront ultérieurement d'où le système d'identification crado.

Merci d'avance

Nuagedecube
Nuagedecube
Niveau 24
07 février 2021 à 14:02:00

Tant que le développeur s'y retrouve.

Message édité le 07 février 2021 à 14:04:56 par Nuagedecube
Bunyan
Bunyan
Niveau 17
07 février 2021 à 19:04:28

Je ne connais pas le Php (ça fait 10 ans que j'ai pas codé avec ce langage) :
- gère tes dates (formatage inclus) avec l'API de date & de formatage que le langage dispose. NE RÉINVENTE PAS UNE QUELCONQUE PARTIE DES DATES (QUEL QUE SOIT LE LANGAGE !) :)
- prends l'habitude d'utiliser des triples égal ( === ) plutôt que des doubles pour la plupart de tes comparaisons
- crée des méthodes (une méthode n'a qu'une unique responsabilité (principes SOLID & KISS))
- si tu as besoin d'un commentaire pour comprendre un appel de méthode, ta méthode est sans doute mal nommée (je pense aux lignes 88 & 89 de ton pastebin - un getId retourne... des types de frais, sémantiquement, ça me pose problème)
- la gestion d'erreur : pour le moment, tu prints juste quand y'a un souci. Ne faudrait-il pas faire plus ? (exemple : Prévenir l'utilisateur ? Arrêter le batch ? Permettre de corriger les saisies ?...)
- tu peux simplifier ta méthode estPremierFraisMois en une seule ligne : return getFicheFrais($mPDO, $idVisiteur, $dateFrais) == null; (ou quel que soit le truc de nullité en Php)
- la méthode estPremierFraisMois fait un "get" au lieu de simplement compter s'il y a des frais sur le mois (pour vérifier simplement la présence sans retourner trop d'informations inutilisées)

Hormis ça :
- bons commentaires
- ça a l'air de faire le taff
- c'est compréhensible pour un français

barbec74
barbec74
Niveau 1
08 février 2021 à 21:08:08

Merci d'avoir pris le temps de jeter un coup d'oeil :-)
Je prends bonne note de tes remarques et vais m'atteler à améliorer tout ça !

pnjed
pnjed
Niveau 9
08 février 2021 à 23:51:48

Fichier beaucoup trop long, divise ton code en plusieurs fichiers.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment