Environnement de Dev PHP avec VS Code

Nous allons aujourd’hui créer un environnement de Dev PHP avec debugger.

Pré requis

Il faudra installer :

Configuration Wnmp

Vous avez ici le choix d’utiliser la version de PHP préinstallée, ou d’utiliser vontre version de PHP. Si vous installez une version supplémentatio

Installation PHP (Optionnel)

Télécharger une version VS16 x64 Non Thread Safe au format Zip et dézipper la dans le dossier Wnmp / php-bins dans un dossier avec le nom de votre version 8.x.y

Installation XDebug (Optionnel)

Ouvrir la page https://localhost

Copier coller le contenu dans l’outil de configuration XDebug :

https://xdebug.org/wizard

Suivez les steps proposés en téléchargeant le fichier dll et en le déposant dans le dossier mod du dossier de votre version de PHP.

PHP.ini

Dans la section « Dynamic Extensions », Activer le module zend :

zend_extension=xdebug

Dans la section « xdebug » (Fin du fichier),

Commenter toute la configuration XDebug (Les lignes par défaut concernent l’ancienne version 2 de XDebug)

Ajouter à la place les 2 configs de XDebug 3:

[xdebug]
;xdebug.default_enable=1
;xdebug.remote_enable=1
;xdebug.remote_handler=dbgp
;xdebug.remote_host=localhost
;xdebug.remote_port=9000
;xdebug.extended_info=1
;xdebug.remote_autostart=1

xdebug.mode=debug
xdebug.start_with_request=yes

Votre Projet

Avec GitHub Desktop récupérer les fichiers de votre dépôt Git et déposez les dans le dossier www du serveur Web

Configuration VSCode

  1. Ouvrer le dossier OGSpy ou tout autre projet que vous avez téléchargé.
  2. Si vous ne l’avez pas encore, installez le Module PHP Extension Pack

Configuration du Debugger PHP

Sélectionner le Debugger dans le menu vertical et choisissez le type de debugger à executer.

Dans notre cas ce sera : « PHP: Listen for XDebug »

Cela va générer un fichier launch.json avec les paramètres suivant :

{
    // Utilisez IntelliSense pour en savoir plus sur les attributs possibles.
    // Pointez pour afficher la description des attributs existants.

    "version": "0.2.0",
    "configurations": [
        
        {
            "name": "Listen for Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9003
        }
    ]
}

Testez votre debugger

Lancez votre Debugger depuis un fichier avec F5

Posez un point d’arrêt et parcourez votre site web pour l’atteindre.

Si tout va bien vous devrier vous arrêter sur la ligne avec le Debugger et toutes les informations de vos variables :

Je n’ai plus qu’à vous souhaiter une bonne session de Debug 🙂

Autres liens

PHP Programming with Visual Studio Code

Transifex : La plateforme de traductions

Présentation

Transifex est une solution pour gérer les traductions de vos applications ou site Web. Gratuit pour les particuliers ou les projets OpenSource il est néanmoins payant pour les entreprises.

L’outil permet une intégration avec Github, ce qui permet d’automatiser la mise à jour des ressources facilement.

Description d’un Projet

Un projet se défini comme par son type de fichiers (Ici on prendra pour exemple un projet PHP) et ses ressources à traduire.

Résumé du Projet Autoupdate

La page Overview présente les statistiques du projet avec les langues traduites et leur avancement.

Utilisation

Pour commencer à traduire, il faut sélectionner une langue puis un fichier de ressources.

Choix de la ressource à traduire
Détails de la la ressource

Lors de l’affichage des détails de la ressource, il est possbile de lancer l’interface de traduction via le bouton translate.

Ecran de traduction

L’écran de traduction est très bien fait :

  • Sur la partie gauche, vous avez l’état des traductions de la ressource avec la possibilité de sélectionner la langue de destination
  • Sur la partie droite, l’édition de la ressource avec les suggestions qui proposent des mots traduits dans les autres fichiers

Intégration GitHub

L’intégration Github permet de recupérer les fichiers directement sur votre dépôt. Lors d’une mise à jour faite par l’équipe de développement, la chaine de caractère modifiée sera remise à zéro dans transifex.

Pour remonter les informations à votre dépôt Github, un petit script sera nécessaire pour préciser la source et la destination des fichiers traduits :

Script permettant de configurer l’emplacement des fichiers dans votre dépot Git

Enfin vous pourrez sélectionner à quel moment repousser vos fichiers vers Git. Soit à la fin de la revue ou uniquement dès que tout le fichier est traduit : c’est au choix.

Pour ce qui est de la forme, Transifex peut pousser les modifications sous forme de commit ou de Pull request.

Vous pourrez ensuite vérifier sur votre dépôt Git que toutes les modifications ont bien été prises en comptes.

Conclusion

Merci d’avoir lu l’ensemble de l’article. je n’ai pas détaillé tous les écrans car il s’agissait dans mon esprit d’une présentation de ce qu’on faisait à l’OGSteam. N’hésitez pas à commenter l’article si vous avez des questions !

Scanner ses Documents avec NAPS2

NAPS2 est un outil permettant de numériser ses documents facilement. Il gère le multipage, peut rogner et retoucher facilement les couleurs ou la luminosité.

Enfin il permet d’enregister le tout dans un fichier PDF (Possibilité de réordonner les pages) ou une multidude de fichiers images.

Une fonction que je n’ai pas encore essayé : l’OCR pour insérer en texte les fichiers scanné dans un fichier PDF. Ce qui rends le contenu indedxable pour la recherche.

Gratuit et OpenSource c’est un super outil pour gérer ses documents 🙂

https://www.naps2.com/

Ventoy : Le multi Boot pour les iso

Un bel outil vu sur le net pour avoir une clé usb avec tous ces OS prêt à installer dessus : Ventoy

Après avoir installé l’outil sur votre clé USB ( Formattage nécessaire)

Vous pouvez tous simplement déposer vos Iso sur la clé USB 🙂

Au boot sur la clé USB vous aurez alors de choix de démarrer sur l’ISO de votre choix 🙂

Profitez en bien !

www.ventoy.net

Créer ou Extraire une Archive avec tar

Pour la gestion des archives sous Linux le format le plus courant est le tar.gz à l’opposé du format Zip sous Windows.

Nous allons voir ensemble le détail de 2 commandes simples :

  • Compression d’un Dossier/ Fichier
tar czvf <archive>.tar.gz <dossier source>

Détails des paramètres :

c comme create : Défini l'action que va effectuer Tar
z comme gzip : Défini le format de compression
v comme verbose : Affiche les fichiers extraits dans la console
f comme Archive : Type de fichier
  • Décompression d’un Dossier/Fichier
tar xzvf <archive>.tar.gz

Détails des nouveaux paramètres utilisés :

x comme extraire : Défini l'action que va effectuer Tar
  • Décompression d’un Dossier/Fichier dans un dossier cible
tar xzvf <archive>.tar.gz  -C /home/john/<folder>

L’option C permet de choisir à quel endroit le fichier sera extrait

Source : https://linux.die.net/man/1/tar