Sök…


Introduktion

Mitt uppdrag här är att bidra med samhället för att hjälpa nya människor som vill lära sig om denna fantastiska ram - Hanami.

Men hur kommer det att fungera?

Kort och lättsam tutorials som visar med exempel på Hanami och efter nästa tutorials kommer vi att se hur vi testar vår applikation och bygger ett enkelt REST API.

Låt oss börja!

Om Hanami

Förutom Hanami vara en lätt och snabb ram, en av de punkter som mest uppmärksammar är Clean Architecture- konceptet där vi visar att ramverket inte är vår tillämpning som Robert Martin sa tidigare.

Hanami arquitecture design erbjuder oss användning av Container , i varje Container har vi vår applikation oberoende av ramverket. Det betyder att vi kan ta tag i vår kod och lägga den till exempel i ett Rails-ramverk.

Hanami är ett MVC-ramverk?

MVC: s ramverk är att bygga en struktur enligt Model -> Controller -> View. Hanami följer modellen | Controller -> Visa -> Mall. Resultatet är en applikation som är mer okodad, enligt SOLID- principer och mycket renare.

- Viktiga länkar.

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

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

Hur installerar hanami?

  • Steg 1: Installera Hanami-pärlen.
  $ gem install hanami
  • Steg 2 : Generera en ny projektinställning RSpec som testram.

    Öppna en kommandorad eller terminal. För att skapa en ny hanami-applikation använder du hanami new följt av namnet på din app och rspec test-parametern.

 $ hanami new "myapp" --test=rspec 

Obs. Hanami anger som standard Minitest som testram .

Detta skapar ett hanami-program som heter myapp i en myapp-katalog och installerar pärlberoenden som redan nämns i Gemfile med hjälp av paketinstallation.

För att växla till den här katalogen använder du cd-kommandot, som står för ändringskatalog.

$ cd my_app
$ bundle install

Myapp-katalogen har ett antal auto-genererade filer och mappar som utgör strukturen i ett Hanami-program. Följande är en lista över filer och mappar som skapas som standard:

  • Gemfile definierar våra Rubygems-beroenden (med hjälp av Bundler).

  • Rakefile beskriver våra Rake-uppgifter.

  • appar innehåller en eller flera webbapplikationer kompatibla med Rack. Här kan vi hitta den första genererade Hanami-applikationen som heter Web. Det är platsen där vi hittar våra kontroller, vyer, rutter och mallar.

  • config innehåller konfigurationsfiler.

  • config.ru är för Rack-servrar.

  • db innehåller vårt databasschema och migreringar.

  • lib innehåller vår affärslogik och domänmodell, inklusive enheter och förvar.

  • public kommer att innehålla sammanställda statiska tillgångar.

  • spec innehåller våra tester.

  • Viktiga länkar.

Hanami-pärla https://github.com/hanami/hanami

Hanami officiell Komma igång http://hanamirb.org/guides/getting-started/

Hur startar jag servern?

  • Steg 1: För att starta servern skriver du bara kommandot nedan så ser du startsidan.

     $ bundle exec hanami server
    

ange bildbeskrivning här



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow