Cours de Rémi JarjatCours de Rémi Jarjat
  • Liste des cours
  • Culture numérique
  • Git
    • Terminologie
    • Avant de commencer
    • Créer un dépôt (local)
    • Enregistrer des changements
    • Des branches
    • Mise en commun du travail
    • Annuler des changements
    • Réécrire l'historique
    • Des outils pour se simplifier Git
    • Exercices
    • Exemples pratiques
  • Linux
    • Installation
    • Historique
    • Rangement des fichiers
    • Les processus
    • Commandes de base
    • Commandes avancées
    • /linux/6-other-technologies.html
    • Exercices
    • Correction des exercices
  • PHP
    • Environnement de travail
    • Bases du PHP
    • Tests et boucles
    • Procédures et fonctions
    • Interagir avec l'utilisateur
    • La temporisation de sortie
    • PHP Doc et PSR
    • PHP Orienté objet
    • Héritage et objets
    • Factorisation
    • Manipuler la BdD avec PDO (PHP Data Object)
    • Architecture MVC
    • Webservices REST
    • Exercices - Bases
    • Exercices - Séparer en plusieurs fichiers
    • Exercices - POST et SESSION
    • Exercices - Panier et validation
    • Exercices - Objets
    • Exercices - BdD avec PDO
    • Projet - montage d'ordinateurs
    • Projet - Personnages de Jeux de Rôle
  • Symfony
    • Installer Symfony et son environnement de travail
    • Structure et utilisation d'un projet
    • Le routing
    • Les controllers
    • Twig
    • Les services et l'injection de dépendances
    • Doctrine et la BdD
    • Formulaires
    • Les traductions
    • Event listeners/subscribers
    • Connexion et sécurisation
    • Bundles
    • Easy Admin Bundle
    • API Platform
    • Pense-bêtes
    • Symfony au quotidien
    • Travailler avec Docker
    • Projet : annonces de SPA / éleveurs
    • Exercices
  • Javascript
    • Les bases du langage
    • Manipulation logique
    • Le DOM
    • JQuery
    • Ajax
    • Programmation orientée objet
    • Webpack
    • Outils utiles
    • Révisions
  • Serveur Lamp
  • Déploiement
    • Des outils et manières de faire
    • Déploiement par FTP
    • Wordpress
    • Intégrer Git dans le processus
    • GitHub Pages pour déployer facilement
    • Symfony et Angular
  • Docker
  • Intégration continue
  • Sécurité informatique

Environnement de travail

Nous allons travailler avec Wamp pour avoir un serveur Apache, MySQL, PHP et PhpMyAdmin sur notre Windows. Tout ce que nous allons voir fonctionne aussi avec Xampp, Mamp ou un équivalent. Pour ces deux derniers, faites bien attention à la configuration (surtout les ports) qui peuvent être différents de ceux de Wamp.

Pour l'utiliser convenablement, nous allons devoir travailler dans le dossier www de Wamp (C:\wamp64\www par défaut). Nous y créerons différents dossiers pour qu'ils soient accessibles simplement : si nous créons un dossier exercices-php, son contenu sera disponible sur http://localhost/exercices-php/.

Une vidéo pour vous aider à résoudre les problèmes de ports et de version des programmes (PHP et MySQL surtout) :

Alternative - Laragon

Si vous avez déjà installé Laragon sur votre machine, nous pouvons également nous en servir.

Si vous ne l'avez pas installé, voici le lien de téléchargement et une vidéo de l'installation :

Une vidéo de prise en main, où je découvre un peu Laragon, sa configuration et une utilisation de base :

Je ne peux que vous recommander la vidéo de Grafikart sur le sujet :

Alternative pour les Macs - MAMP

Si vous avez un Mac, vous pouvez installer Mamp, un programme "équivalent" à Wamp, mais pour Mac. Il a toutefois quelques soucis (non-affichage des erreurs, par défaut) et ous allons l'améliorer un peu !

Je me base sur cet article de Josh Buchea pour activer XDebug (pour rendre vos var_dump() plus pratiques).

Modifiez les fichiers suivants (il faut impérativement modifier les deux) :

  • /Applications/MAMP/conf/php7.4.21/php.ini
  • /Applications/MAMP/bin/php/php7.4.21/conf/php.ini

Trouvez la ligne display_errors = Off et la remplacer par display_errors = On pour voir les messages d'erreur.

À la fin du fichier, dé-commentez la ligne pour activer xDebug. Vous devriez avoir quelque chose comme ça dans votre fichier (attention, conservez le vôtre, je n'ai pas testé les valeurs entrées ici) :

zend_extension="/Applications/MAMP/bin/php/php7.4.21/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so"

Redémarrez MAMP et vous devriez voir vos erreurs et avoir un affichage des var_dump() bien plus lisible !

Dernières mise à jour :
Next
Bases du PHP