Skip to content

Instantly share code, notes, and snippets.

@elgamine-dev
Last active September 23, 2019 12:53
Show Gist options
  • Save elgamine-dev/59934ced89bd420200978f2c6190a28a to your computer and use it in GitHub Desktop.
Save elgamine-dev/59934ced89bd420200978f2c6190a28a to your computer and use it in GitHub Desktop.
  • si ce n'est pas déjà fait, installez composer
  • Créez un nouveau dossier espacedenom et rendez vous dans ce dossier
  • effectuez un composer init
  • créez un dossier src, qui contiendra deux dossiers Foo et Bar
  • chacun de ces dossiers contiendra une classe Client dans un fichier Client.php
  • chacune de ces classes contient une méthode publique render qui returourne sous forme de chaîne de caractère le nom du dossier qui le contient
  • dans le fichier composer.json ajouter un objet autoload qui contiendra un objet psr-4, dance ce dernier vous ajouterez une propriété que vous nommerez de votre nom d'utilisateur github, deux antislashs puis App, et enfin deux autres antislashs sous la forme "Maximepawlakfr\\App\\" : "src/" et comme valeur le nom du dossier qui contient vos sources src/ (/!\ attention à la syntaxe, c'est un fichier json, double guillemet, virgules à la fin des propriétés, et pas de virgule à la dernière propriété)
  • ajoutez à chacune de vos classes dans src le namespace adéquat (ex: namespace Maximepawlakfr\App\Foo)
  • dans un terminal tapez composer dumpautoload
  • créez à la racine du votre miniapp un fichier index.php qui inclue le fichier autoload.php qui se situe dans le dossier vendor
  • et essayez d'afficher la méthode render de vos deux classes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment