Ruby Language
Démarrer avec Hanami
Recherche…
Introduction
Ma mission ici est de contribuer avec la communauté pour aider les nouvelles personnes qui veulent en apprendre davantage sur ce cadre incroyable - Hanami.
Mais comment ça va marcher?
Des didacticiels courts et faciles à suivre illustrant des exemples relatifs à Hanami et suivant les prochains didacticiels, nous verrons comment tester notre application et créer une API REST simple.
Commençons!
A propos de Hanami
Outre le fait que Hanami soit un cadre léger et rapide, l’un des points qui retient le plus l’attention est le concept d’ architecture propre , qui nous montre que le cadre n’est pas notre application, comme l’a dit Robert Martin auparavant.
Hanami arquitecture design nous offre l'utilisation de Container , dans chaque Container nous avons notre application indépendamment du framework. Cela signifie que nous pouvons récupérer notre code et le placer dans un framework Rails par exemple.
Hanami est un framework MVC?
L'idée des frameworks MVC est de construire une structure en suivant le modèle -> contrôleur -> vue. Hanami suit le modèle | Controller -> View -> Template. Le résultat est une application plus inusitée, suivant les principes SOLID et beaucoup plus propre.
- Liens importants.
Hanami http://hanamirb.org/
Robert Martin - Clean Arquitecture https://www.youtube.com/watch?v=WpkDN78P884
Clean Arquitecture https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html
Principes SOLIDES http://practicingruby.com/articles/solid-design-principles
Comment installer Hanami?
- Étape 1: Installation du bijou Hanami.
$ gem install hanami
Étape 2 : générer un nouveau paramètre de projet RSpec en tant que structure de test.
Ouvrez une ligne de commande ou un terminal. Pour générer une nouvelle application hanami, utilisez hanami new suivi du nom de votre application et du paramètre de test rspec.
$ hanami new "myapp" --test=rspec
Obs. Par défaut, Hanami définit Minitest comme structure de test.
Cela créera une application hanami appelée myapp dans un répertoire myapp et installera les dépendances gem déjà mentionnées dans Gemfile en utilisant une installation groupée.
Pour basculer vers ce répertoire, utilisez la commande cd, qui signifie change directory.
$ cd my_app
$ bundle install
Le répertoire myapp contient un certain nombre de fichiers et de dossiers générés automatiquement qui constituent la structure d'une application Hanami. Voici une liste des fichiers et dossiers créés par défaut:
Gemfile définit nos dépendances Rubygems (en utilisant Bundler).
Rakefile décrit nos tâches Rake.
Les applications contiennent une ou plusieurs applications Web compatibles avec Rack. Ici, nous pouvons trouver la première application Hanami générée appelée Web. C'est l'endroit où nous trouvons nos contrôleurs, vues, itinéraires et modèles.
config contient des fichiers de configuration.
config.ru est pour les serveurs Rack.
La base de données contient notre schéma de base de données et ses migrations.
lib contient notre logique métier et notre modèle de domaine, y compris les entités et les référentiels.
public contiendra des éléments statiques compilés.
spec contient nos tests.
- Liens importants
Hanami bijou https://github.com/hanami/hanami
Fonctionnaire de Hanami Mise en route http://hanamirb.org/guides/getting-started/
Comment démarrer le serveur?
Étape 1: Pour démarrer le serveur, tapez simplement la commande ci-dessous, puis vous verrez la page de démarrage.
$ bundle exec hanami server