Ricerca…


introduzione

La mia missione qui è di contribuire con la comunità per aiutare le nuove persone che vogliono conoscere questa fantastica struttura - Hanami.

Ma come funzionerà?

Esercitazioni brevi e semplici che mostrano esempi di Hanami e seguendo i prossimi tutorial vedremo come testare la nostra applicazione e creare una semplice API REST.

Iniziamo!

A proposito di Hanami

Oltre ad Hanami, una struttura leggera e veloce, uno dei punti su cui la maggior parte richiama l'attenzione è il concetto di architettura pulita in cui ci mostra che la struttura non è la nostra applicazione, come ha detto Robert Martin in precedenza.

Il design dell'arredamento Hanami ci offre l'uso del Container , in ogni Container abbiamo la nostra applicazione indipendentemente dal framework. Ciò significa che possiamo prendere il nostro codice e inserirlo in un framework Rails, ad esempio.

Hanami è un framework MVC?

L'idea dei framework MVC è di costruire una struttura seguendo il modello -> Controller -> Visualizza. Hanami segue il Modello | Controller -> Visualizza -> Modello. Il risultato è un'applicazione più incolore, seguendo i principi SOLID e molto più pulita.

- Link importanti.

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

Principi SOLIDI http://practicingruby.com/articles/solid-design-principles

Come installare Hanami?

  • Passaggio 1: installazione della gemma Hanami.
  $ gem install hanami
  • Passo 2 : Genera un nuovo progetto impostando RSpec come framework di test.

    Apri una riga di comando o un terminale. Per generare una nuova applicazione hanami, usa hanami new seguito dal nome della tua app e dal parametro test rspec.

 $ hanami new "myapp" --test=rspec 

Obs. Per impostazione predefinita, Hanami imposta Minitest come framework di test.

Questo creerà un'applicazione hanami chiamata myapp in una directory myapp e installerà le dipendenze gem che sono già menzionate in Gemfile usando l'installazione bundle.

Per passare a questa directory, utilizzare il comando cd, che sta per change directory.

$ cd my_app
$ bundle install

La directory myapp ha un numero di file e cartelle generati automaticamente che costituiscono la struttura di un'applicazione Hanami. Di seguito è riportato un elenco di file e cartelle che vengono creati per impostazione predefinita:

  • Gemfile definisce le nostre dipendenze Rubygems (usando Bundler).

  • Rakefile descrive i nostri compiti di Rake.

  • le app contengono una o più applicazioni Web compatibili con Rack. Qui possiamo trovare la prima applicazione Hanami generata chiamata Web. È il luogo in cui troviamo i nostri controller, viste, percorsi e modelli.

  • config contiene i file di configurazione.

  • config.ru è per server rack.

  • db contiene il nostro schema di database e migrazioni.

  • lib contiene la nostra logica aziendale e il modello di dominio, incluse entità e repository.

  • il pubblico conterrà le risorse statiche compilate.

  • le specifiche contengono i nostri test.

  • Collegamenti importanti

Gemma di Hanami https://github.com/hanami/hanami

Guida introduttiva ufficiale di Hanami http://hanamirb.org/guides/getting-started/

Come avviare il server?

  • Passo 1: Per avviare il server basta digitare il comando qui sotto, poi vedrai la pagina iniziale.

     $ bundle exec hanami server
    

inserisci la descrizione dell'immagine qui



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow