Ruby Language
Empezando con Hanami
Buscar..
Introducción
Mi misión aquí es contribuir con la comunidad para ayudar a las nuevas personas que desean aprender sobre este marco increíble: Hanami.
Pero, ¿cómo va a funcionar?
Tutoriales cortos y sencillos que muestran ejemplos sobre Hanami y siguiendo los siguientes tutoriales, veremos cómo probar nuestra aplicación y crear una API REST simple.
¡Empecemos!
Acerca de Hanami
Además de que Hanami sea un marco liviano y rápido, uno de los puntos que más llama la atención es el concepto de Arquitectura Limpia donde nos muestra que el marco no es nuestra aplicación como Robert Martin dijo anteriormente.
Hanami arquitecture design nos ofrece el uso de Container , en cada Container tenemos nuestra aplicación independientemente del marco. Esto significa que podemos tomar nuestro código y ponerlo en un marco de Rails, por ejemplo.
¿Hanami es un framework MVC?
La idea de los marcos del MVC es construir una estructura siguiendo el Modelo -> Controlador -> Ver. Hanami sigue el modelo | Controlador -> Ver -> Plantilla. El resultado es una aplicación más sin saltos, siguiendo los principios de SOLID y mucho más limpio.
- Links importantes.
Hanami http://hanamirb.org/
Robert Martin - Arquitectura limpia https://www.youtube.com/watch?v=WpkDN78P884
Arquitectura limpia https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html
Principios Sólidos http://practicingruby.com/articles/solid-design-principles
¿Cómo instalar Hanami?
- Paso 1: Instalación de la gema Hanami.
$ gem install hanami
Paso 2 : Generar un nuevo proyecto configurando RSpec como marco de prueba.
Abre una línea de comando o terminal. Para generar una nueva aplicación de hanami, use hanami new seguido del nombre de su aplicación y el parámetro de prueba rspec.
$ hanami new "myapp" --test=rspec
Obs. Por defecto, Hanami establece a Minitest como marco de prueba.
Esto creará una aplicación de hanami llamada myapp en un directorio de myapp e instalará las dependencias de gemas que ya se mencionaron en Gemfile usando la instalación de paquetes.
Para cambiar a este directorio, use el comando cd, que significa cambiar directorio.
$ cd my_app
$ bundle install
El directorio myapp tiene una serie de archivos y carpetas generados automáticamente que conforman la estructura de una aplicación Hanami. A continuación se muestra una lista de archivos y carpetas que se crean de forma predeterminada:
Gemfile define nuestras dependencias de Rubygems (usando Bundler).
Rakefile describe nuestras tareas de Rake.
aplicaciones contiene una o más aplicaciones web compatibles con Rack. Aquí podemos encontrar la primera aplicación de Hanami generada llamada Web. Es el lugar donde encontramos nuestros controladores, vistas, rutas y plantillas.
config contiene archivos de configuración.
config.ru es para servidores Rack.
db contiene nuestro esquema de base de datos y migraciones.
lib contiene nuestra lógica de negocios y modelo de dominio, incluyendo entidades y repositorios.
El público contendrá activos estáticos compilados.
Spec contiene nuestras pruebas.
- Links importantes.
Hanami joy https://github.com/hanami/hanami
Hanami official Getting Started http://hanamirb.org/guides/getting-started/
¿Cómo iniciar el servidor?
Paso 1: Para iniciar el servidor, simplemente escriba el siguiente comando y verá la página de inicio.
$ bundle exec hanami server