Ruby Language
Erste Schritte mit Hanami
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