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
    

wprowadź opis zdjęcia tutaj



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow