Avant de démarrer¶
Avant l'installation du framework vous devez avoir sur votre poste de travail les composants suivants
Liste des composants nécessaires¶
Voici la liste des composants nécessaires pour assurer le bon déroulement du projet. Pour chaque composant, nous avons réalisé une page d'aide à l'installation et à l'utilisation :
- Gestionnaire de paquets
- Gestionnaire des versions
- Environnement de développement
- OpenSSL extension
- mbstring extension
- pdo_mysql extension
- Gestionnaire de dépendance
- Commande CURL
- Environnement local
Gestionnaire de paquets¶
Un poste de développeur (ou toute personne qui travaille dans l'informatique), se doit de bien maitriser son poste de travail. (appelé aussi "setup")
Pour faciliter les installations et la maintenance de votre setup, nous vous recommandons d'utiliser un "gestionnaire de paquets"
"Gestionnaire de paquets" (système) installe les programmes que vous connaissez et aimez à partir de la ligne de commande (CLI) avec un minimum de friction. Il :
- Élimine les fenêtres contextuelles de permission
- Masque les installations de type assistant GUI
- Évite la pollution PATH de l'installation de nombreux programmes
- Évite les effets secondaires inattendus de l'installation et de la désinstallation de programmes
- Trouve et installe automatiquement les dépendances
- Effectue toutes les étapes de configuration supplémentaires pour obtenir un programme fonctionnel
Installation
Information importante
Ne pas ouvrir le PowerShell en mode administrateur
Pour installer "Scoop", suivre les instructions :
Ouvrir un terminal PowerShell et taper les commandes suivantes :
Pour plus informations, visitez le site https://scoop.sh
Suivre les instructions sur https://community.chocolatey.org
Information importante
L'installation de Xcode Command Line tools d'Apple peut être nécessaire.
Tapez la commande dans un terminal xcode-select --install
Pour installer "Brew", suivre les instructions dans le "Installer Homebrew" :
Pour plus informations, visitez le site https://brew.sh
Gestionnaire des versions¶
Nous allons utiliser un système de contrôle de version distribué appelé "GIT"
Il permet de suivre les modifications apportées à un ensemble de fichiers au fil du temps, ce qui facilite la collaboration entre les développeurs.
Il offre également des fonctionnalités avancées telles que la possibilité de revenir à des versions antérieures de fichiers, de gérer les conflits de fusion et de collaborer avec d'autres développeurs.
Pour savoir sur GIT est installé sur votre poste de travail, tapez cette commande dans un terminal
Résultat attendu
Ce résultat est un exemple et il ne sera probablement pas le vôtre.
Installation
Pour installation GIT, ouvrez un terminal (PowerShell) pour installer le bucket :
Pour plus informations, visitez le site https://scoop.sh/#/apps?q=git
Pour installation GIT, ouvrez un terminal (PowerShell) pour installer le bucket :
Pour plus informations, visitez le site https://community.chocolatey.org/packages/git
Pour installation GIT, ouvrez un terminal
Pour plus informations, visitez le site https://formulae.brew.sh/formula/git
Environnement de développement¶
Ce framework utilise le langage PHP, plus information sur https://www.php.net
Pour savoir si PHP est installé sur votre machine, ouvrez un terminal et saisir cette commande :
Résultat attendu
Ce résultat est un exemple et il ne sera probablement pas le vôtre.
Installation
Version obligatoire
Le framework est construit à partir de la version PHP 8.1, nous vous recommandons d'installer la version 8.2 ou plus (8.3)
Pour installation PHP, ouvrez un terminal (PowerShell) pour installer le bucket :
Pour plus informations, visitez le site https://scoop.sh/#/apps?q=php
Pour installation PHP, ouvrez un terminal (PowerShell) pour installer le bucket :
Pour plus informations, visitez le site https://community.chocolatey.org/packages/php
Pour installation PHP, ouvrez un terminal
Pour plus informations, visitez le site https://formulae.brew.sh/formula/php
Activation des extensions¶
Ou se trouve votre fichier php.ini¶
Pour savoir ou se trouve votre fichier php.ini, vous pouvez utiliser la commande suivante :
Vous aurez un résultat similaire à celui-ci :Configuration File (php.ini) Path: /usr/local/etc/php/8.2
Loaded Configuration File: /usr/local/etc/php/8.2/php.ini
Scan for additional .ini files in: /usr/local/etc/php/8.2/conf.d
Additional .ini files parsed: /usr/local/etc/php/8.2/conf.d/ext-opcache.ini
OpenSSL extension¶
Pour cela, vous devez ouvrir votre fichier php.ini et décommenter la ligne suivante :
Enlever le point-virgule pour activer l'extension.mbstring extension¶
Pour cela, vous devez ouvrir votre fichier php.ini et décommenter la ligne suivante :
Enlever le point-virgule pour activer l'extension.pdo_mysql extension¶
Pour cela, vous devez ouvrir votre fichier php.ini et décommenter la ligne suivante :
Enlever le point-virgule pour activer l'extension.Gestionnaire de dépendance¶
Pour gérer les installations des libraries ou des packages dans le projet, nous utilisons un gestionnaire de dépendance appelé "COMPOSER".
Pour savoir si COMPOSER est installé sur votre machine, ouvrez un terminal et saisir cette commande :
Résultat attendu
Ce résultat est un exemple et il ne sera probablement pas le vôtre.
Installation
Pour installation COMPOSER, ouvrez un terminal (PowerShell) pour installer le bucket :
Pour plus informations, visitez le site https://scoop.sh/#/apps?q=composer
Pour installation composer, ouvrez un terminal (PowerShell) pour installer le bucket :
Pour plus informations, visitez le site https://community.chocolatey.org/packages/composer
Pour installation COMPOSER, ouvrez un terminal
Pour plus informations, visitez le site https://formulae.brew.sh/formula/composer
Commande CURL¶
Souvent utilisé pour les requêtes HTTP, CURL est un outil en ligne de commande pour transférer des données avec des URL.
Il est souvent utilisé pour tester des API, des scripts ou télécharger des fichiers.
Plus d'information sur https://curl.se
Résultat attendu
Ce résultat est un exemple et il ne sera probablement pas le vôtre.
curl 7.79.1 (x86_64-apple-darwin21.1.0) libcurl/7.79.1 (SecureTransport) LibreSSL/2.8.3 zlib/1.2.11 nghttp2/1.45.1
Release-Date: 2021-09-22
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS GSS-API HTTP2 HTTPS-proxy IPv6 Kerberos Largefile libz MultiSSL NTLM NTLM_WB SPNEGO SSL UnixSockets
Installation
Pour installer la commande "curl", suivre les instructions :
Pour plus informations, visitez le site https://scoop.sh/#/apps?q=curl
Pour installation CURL, ouvrez un terminal (PowerShell) pour installer le bucket :
Pour plus informations, visitez le site https://community.chocolatey.org/packages/curl
Pour installer la commande "curl", suivre les instructions :
Pour plus informations, visitez le site https://formulae.brew.sh/formula/curl
Environnement local¶
Pour émuler les services utilisés par le framework, comme MySQL par exemple, nous vous encourageons vivement à utiliser Docker.
Docker est une plateforme de virtualisation légère qui permet d'isoler et de gérer facilement des applications dans des conteneurs. En utilisant Docker, vous pouvez créer et exécuter des conteneurs pour les différents services nécessaires à votre framework, tels que MySQL, sans avoir à les installer directement sur votre machine. Cela vous permet de gagner du temps et de simplifier le processus de développement. Alors n'hésitez pas à utiliser Docker pour émuler vos services !
Plus d'information sur l'installation Docker desktop
La framework est livré avec un fichier compose.yml
qui vous permet de démarrer rapidement les services nécessaires à votre projet.
Pour plus d'informations, on en reparle dans la section "Démarrer les services".
Information importante
L'utilisation de DOCKER n'est pas obligatoire. Néanmoins, Docker est un outil essentiel pour les développeurs modernes.
Vous pouvez utiliser les services directement sur votre machine (mysql, wamp ...), mais cela peut être plus complexe et plus long. Il fige également les versions des services installés. Ce qui peut poser des problèmes de compatibilité avec les versions utilisées par le framework.