Avant tout, vous devez posséder un certain nombre d’outils pour être en mesure suivre ce tutoriel.

Environnement

Je vous conseille de réaliser votre développement sur un serveur local, afin de sécuriser au mieux de votre projet.

Si vous utilisez Windows comme système d’exploitation, il existe plusieurs logiciels “tout-en-un”. Pour ce tutoriel, j’ai utilisé le logiciel WampServeur 3. WAMP signifie :

  • Windows (votre système d’exploitation),
  • Apache (votre serveur HTTP),
  • MySQL (logiciel de base de données, qui n’est pas obligatoire pour Soosyze),
  • PHP (le langage de développement utilisé pour Soosyze).

Je ne peux que vivement vous le conseiller…
Si votre choix se porte sur cet outil, je vous invite à lire notre documentation d’installation.

Outils de développement

Il vous faut au minimum un éditeur de texte qui puisse mettre en forme le PHP et le JSON. Sous windows, vous trouverez entre autres :

  • Nodpadd++, éditeur de texte utilisé pour le projet Soosyze,
  • SublimeText, multi-environnement (Windows ; UNIX, GNU/Linux ; Mac OS, Mac OS X et macOS).

Vous pouvez également utiliser un IDE (Environnement De Développement), qui fournit une interface plus complète et des outils embarqués qui permettent de débugger, notamment. Le choix du logiciel importe peu :

Je vous invite également à vous munir des outils PHP suivants :

Outils bonus

Je vous partage également une partie des outils utilisés pour le développement du framework et de la bibliothèque NoSQL. Ils ne vous seront d’aucune utilité pour ce tutoriel, mais si ça vous intéresse, les voici :

  • phpDocumentor, qui génère une documentation à partir des commentaires du code,
  • phpMetrics, qui génère un rapport sur la qualité du code,
  • phpUnit, qui exécute des tests unitaires.

Activer le mode débug

Dernière mise en place, activer le mode débug. Il vous permet d’afficher les érreurs éventuelles dans votre code. Rendez-vous à la racine de votre projet et éditez le fichier index.php et décommanter la ligne suivante :

<?php

define('DS', DIRECTORY_SEPARATOR);
define('ROOT', dirname(__FILE__) . DS);
define('MODULES_CORE', ROOT . 'core' . DS . 'modules' . DS);
define('MODULES_CONTRIBUED', ROOT . 'app' . DS . 'modules' . DS);

/* Décommenter la ligne pour autoriser l’affichage des erreurs. */
$config[ 'debug' ] = true;
require_once 'bootstrap/requirements.php';
require_once 'bootstrap/debug.php';
require_once 'bootstrap/autoload.php';
require_once 'bootstrap/start.php';

echo $app->run();

Vous êtes prêt ? Alors c’est parti !