Ruby Language
Rozpoczęcie pracy z Hanami
Szukaj…
Wprowadzenie
Moją misją tutaj jest przyczynianie się do społeczności, aby pomóc nowym ludziom, którzy chcą dowiedzieć się o tym niesamowitym frameworku - Hanami.
Ale jak to będzie działać?
Krótkie i łatwe samouczki przedstawiające przykłady dotyczące Hanami, a po kolejnych samouczkach zobaczymy, jak przetestować naszą aplikację i zbudować prosty interfejs API REST.
Zaczynajmy!
O Hanami
Oprócz Hanami bądź lekkim i szybkim szkieletem, jednym z punktów, który najbardziej zwraca uwagę, jest koncepcja czystej architektury, która pokazuje nam, że szkielet nie jest naszą aplikacją, jak powiedział wcześniej Robert Martin.
Hanami arquitecture oferuje nam wykorzystanie kontenera , w każdym kontenerze mamy naszą aplikację niezależnie od frameworka. Oznacza to, że możemy pobrać nasz kod i umieścić go na przykład w środowisku Rails.
Hanami to framework MVC?
Ideą frameworka MVC jest zbudowanie jednej struktury zgodnie z modelem -> kontroler -> widok. Hanami podąża za modelem | Kontroler -> Widok -> Szablon. W rezultacie aplikacja jest bardziej nieopracowana, zgodna z zasadami SOLID i znacznie czystsza.
- Ważne linki.
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
SOLIDNE zasady http://practicingruby.com/articles/solid-design-principles
Jak zainstalować Hanami?
- Krok 1: Instalacja klejnotu Hanami.
$ gem install hanami
Krok 2 : Wygeneruj nowe ustawienie projektu RSpec jako środowisko testowe.
Otwórz wiersz poleceń lub terminal. Aby wygenerować nową aplikację hanami, użyj aplikacji hanami new, a następnie nazwy aplikacji i parametru testu rspec.
$ hanami new "myapp" --test=rspec
Obs. Domyślnie Hanami ustawia Minitest jako środowisko testowe.
Spowoduje to utworzenie aplikacji hanami o nazwie myapp w katalogu myapp i zainstalowanie zależności gem, które są już wspomniane w Gemfile przy użyciu instalacji pakietu.
Aby przełączyć się do tego katalogu, użyj polecenia cd, które oznacza zmianę katalogu.
$ cd my_app
$ bundle install
Katalog myapp zawiera wiele automatycznie generowanych plików i folderów, które tworzą strukturę aplikacji Hanami. Poniżej znajduje się lista plików i folderów, które są tworzone domyślnie:
Gemfile definiuje nasze zależności Rubygems (za pomocą Bundlera).
Rakefile opisuje nasze zadania Rake.
aplikacje zawierają jedną lub więcej aplikacji internetowych kompatybilnych z Rack. Tutaj możemy znaleźć pierwszą wygenerowaną aplikację Hanami o nazwie Web. To miejsce, w którym znajdujemy naszych kontrolerów, widoków, tras i szablonów.
config zawiera pliki konfiguracyjne.
config.ru jest przeznaczony dla serwerów Rack.
db zawiera nasz schemat bazy danych i migracje.
lib zawiera naszą logikę biznesową i model domeny, w tym podmioty i repozytoria.
public będzie zawierać skompilowane zasoby statyczne.
spec zawiera nasze testy.
- Ważne linki.
Klejnot Hanami https://github.com/hanami/hanami
Oficjalny przewodnik Hanami http://hanamirb.org/guides/getting-started/
Jak uruchomić serwer?
Krok 1: Aby uruchomić serwer, wpisz polecenie poniżej, a zobaczysz stronę początkową.
$ bundle exec hanami server