Ruby Language
Iniziare con Hanami
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