Suche…


Einführung

Meine Mission hier ist es, mit der Community dazu beizutragen, neuen Leuten zu helfen, die etwas über dieses erstaunliche Rahmenwerk erfahren möchten - Hanami.

Aber wie wird es funktionieren?

Kurze und unkomplizierte Tutorials mit Beispielen zu Hanami. In den nächsten Tutorials erfahren Sie, wie Sie unsere Anwendung testen und eine einfache REST-API erstellen.

Lasst uns beginnen!

Über Hanami

Neben Hanami sei ein leichtes und schnelles Framework einer der Punkte, der am meisten auffällt, ist das Clean Architecture- Konzept, bei dem uns gezeigt wird, dass das Framework nicht unsere Anwendung ist, wie Robert Martin es zuvor sagte.

Das Architekturdesign von Hanami bietet uns die Verwendung von Containern an . In jedem Container haben wir unsere Anwendung unabhängig vom Framework. Dies bedeutet, dass wir unseren Code zum Beispiel in ein Rails-Framework packen können.

Hanami ist ein MVC-Framework?

Die Idee des MVC-Frameworks ist es, eine Struktur nach Modell -> Controller -> Ansicht zu erstellen. Hanami folgt dem Modell | Controller -> Ansicht -> Vorlage. Das Ergebnis ist eine nicht kopierte Anwendung, die den SOLID- Prinzipien folgt und viel sauberer ist.

- Wichtige Links.

Hanami http://hanamirb.org/

Robert Martin - Saubere Architektur https://www.youtube.com/watch?v=WpkDN78P884

Saubere Architektur https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html

SOLID-Prinzipien http://practicingruby.com/articles/solid-design-principles

Wie installiere ich Hanami?

  • Schritt 1: Installieren des Hanami-Edelsteins.
  $ gem install hanami
  • Schritt 2 : Generieren Sie ein neues Projekt, in dem RSpec als Testframework festgelegt wird .

    Öffnen Sie eine Befehlszeile oder ein Terminal. Um eine neue Hanami-Anwendung zu generieren, verwenden Sie Hanami New, gefolgt vom Namen Ihrer App und dem Testparameter rspec.

 $ hanami new "myapp" --test=rspec 

Obs Standardmäßig legt Hanami Minitest als Testframework fest .

Dadurch wird eine Hanami-Anwendung namens myapp in einem myapp-Verzeichnis erstellt und die Gem-Abhängigkeiten, die bereits in Gemfile erwähnt werden, mithilfe der Paketinstallation installiert.

Um zu diesem Verzeichnis zu wechseln, verwenden Sie den Befehl cd, der für change directory steht.

$ cd my_app
$ bundle install

Das myapp-Verzeichnis enthält eine Reihe von automatisch generierten Dateien und Ordnern, die die Struktur einer Hanami-Anwendung bilden. Es folgt eine Liste der Dateien und Ordner, die standardmäßig erstellt werden:

  • Gemfile definiert unsere Rubygems-Abhängigkeiten (mithilfe von Bundler).

  • Rakefile beschreibt unsere Rake-Aufgaben.

  • apps enthält eine oder mehrere mit Rack kompatible Webanwendungen. Hier finden wir die erste generierte Hanami-Anwendung namens Web. Hier finden wir unsere Controller, Ansichten, Routen und Vorlagen.

  • config enthält Konfigurationsdateien.

  • config.ru ist für Rack-Server.

  • db enthält unser Datenbankschema und Migrationen.

  • lib enthält unsere Geschäftslogik und unser Domänenmodell, einschließlich Entitäten und Repositorys.

  • public enthält kompilierte statische Assets.

  • Spec enthält unsere Tests.

  • Wichtige Links

Hanami-Edelstein https://github.com/hanami/hanami

Hanami offiziell Erste Schritte http://hanamirb.org/guides/getting-started/

Wie starte ich den Server?

  • Schritt 1: Um den Server zu starten, geben Sie einfach den folgenden Befehl ein. Die Startseite wird angezeigt.

     $ bundle exec hanami server
    

Geben Sie hier die Bildbeschreibung ein



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow