Ruby Language
Aan de slag met Hanami
Zoeken…
Invoering
Mijn missie hier is om bij te dragen aan de gemeenschap om nieuwe mensen te helpen die meer willen leren over dit geweldige kader - Hanami.
Maar hoe gaat het werken?
Korte en gemakkelijke tutorials met voorbeelden over Hanami en het volgen van de volgende tutorials zullen we zien hoe onze applicatie te testen en een eenvoudige REST API te bouwen.
Laten we beginnen!
Over Hanami
Naast Hanami is een lichtgewicht en snel framework een van de punten die de meeste aandacht vragen, is het Clean Architecture- concept, dat ons laat zien dat het framework niet onze toepassing is, zoals Robert Martin eerder zei.
Hanami arquitecture design biedt ons het gebruik van Container , in elke Container hebben we onze applicatie onafhankelijk van het framework. Dit betekent dat we onze code kunnen pakken en bijvoorbeeld in een Rails-framework kunnen plaatsen.
Hanami is een MVC Framework?
Het idee van de MVC is om één structuur te bouwen volgens de Model -> Controller -> View. Hanami volgt het Model | Controller -> Weergave -> Sjabloon. Het resultaat is een toepassing die minder populair is, volgens SOLID- principes en veel schoner.
- Belangrijke links.
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
Hoe Hanami te installeren?
- Stap 1: Het Hanami-juweel installeren.
$ gem install hanami
Stap 2 : Genereer een nieuw project dat RSpec instelt als testkader .
Open een opdrachtregel of terminal. Om een nieuwe hanami-applicatie te genereren, gebruikt u hanami new gevolgd door de naam van uw app en de rspec-testparameter.
$ hanami new "myapp" --test=rspec
Obs. Hanami stelt standaard Minitest in als testkader .
Dit zal een hanami-applicatie met de naam myapp maken in een myapp-directory en de gem-afhankelijkheden installeren die al in Gemfile worden genoemd met behulp van bundle install.
Om naar deze map te schakelen, gebruikt u de opdracht cd, wat staat voor map wijzigen.
$ cd my_app
$ bundle install
De myapp-directory heeft een aantal automatisch gegenereerde bestanden en mappen die de structuur vormen van een Hanami-applicatie. Hieronder volgt een lijst met bestanden en mappen die standaard worden gemaakt:
Gemfile definieert onze Rubygems-afhankelijkheden (met behulp van Bundler).
Rakefile beschrijft onze Rake-taken.
apps bevat een of meer webapplicaties die compatibel zijn met Rack. Hier vinden we de eerste gegenereerde Hanami-applicatie genaamd Web. Het is de plek waar we onze controllers, weergaven, routes en sjablonen vinden.
config bevat configuratiebestanden.
config.ru is voor rackservers.
db bevat ons databaseschema en migraties.
lib bevat onze bedrijfslogica en domeinmodel, inclusief entiteiten en repositories.
public zal gecompileerde statische activa bevatten.
spec bevat onze tests.
- Belangrijke links.
Hanami-juweel https://github.com/hanami/hanami
Hanami officieel Aan de slag http://hanamirb.org/guides/getting-started/
Hoe de server te starten?
Stap 1: Om de server te starten typt u de opdracht hieronder en u ziet de startpagina.
$ bundle exec hanami server