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
    

entrer la description de l'image ici



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow