Ruby Language
Начало работы с Hanami
Поиск…
Вступление
Моя миссия здесь состоит в том, чтобы внести вклад в сообщество, чтобы помочь новым людям, которые хотят узнать об этой удивительной структуре - Ханами.
Но как это будет работать?
Краткие и удобные учебные пособия, демонстрирующие примеры Hanami и следуя следующим учебным пособиям, мы увидим, как тестировать наше приложение и создавать простой REST API.
Давайте начнем!
О Ханами
Кроме того, Ханами - это легкая и быстрая структура, одна из тех точек, которые больше всего привлекают внимание, - концепция чистой архитектуры, которая показывает нам, что структура не является нашим приложением, как сказал Роберт Мартин.
Дизайн архитектуры Hanami предлагает нам использование контейнера , в каждом контейнере мы имеем наше приложение независимо от структуры. Это означает, что мы можем захватить наш код и поместить его в Rails-инфраструктуру, например.
Ханами - это MVC Framework?
Основная идея MVC заключается в создании одной структуры, следующей за Model -> Controller -> View. Ханами следует модели | Контроллер -> Просмотр -> Шаблон. Результатом является приложение, более не загруженное, следуя принципам SOLID и намного более чистым.
- Важные ссылки.
Ханами http://hanamirb.org/
Роберт Мартин - Чистая архитектор https://www.youtube.com/watch?v=WpkDN78P884
Очистить архитектуру https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html
СОЛЬНЫЕ Принципы http://practicingruby.com/articles/solid-design-principles
Как установить Hanami?
- Шаг 1: Установка драгоценного камня Ханами.
$ gem install hanami
Шаг 2. Создайте новый проект RSpec в качестве рамки тестирования.
Откройте командную строку или терминал. Чтобы создать новое приложение hanami, используйте hanami new, а затем имя вашего приложения и параметр rspec test.
$ hanami new "myapp" --test=rspec
Обсервованный По умолчанию Hanami устанавливает Minitest как тестовую среду.
Это создаст приложение hanami, называемое myapp, в каталоге myapp и установит зависимости gem, которые уже упоминаются в Gemfile, с помощью установки пакета.
Чтобы переключиться на этот каталог, используйте команду cd, которая обозначает каталог изменений.
$ cd my_app
$ bundle install
В каталоге myapp имеется несколько автоматически сгенерированных файлов и папок, которые составляют структуру приложения Hanami. Ниже приведен список файлов и папок, созданных по умолчанию:
Gemfile определяет наши зависимости Rubygems (используя Bundler).
Rakefile описывает наши задачи Rake.
приложения содержат одно или несколько веб-приложений, совместимых с Rack. Здесь мы можем найти первое сгенерированное приложение Hanami, называемое Web. Это место, где мы находим наши контроллеры, виды, маршруты и шаблоны.
config содержит файлы конфигурации.
config.ru для серверов Rack.
db содержит нашу схему базы данных и миграции.
lib содержит нашу бизнес-логику и модель домена, включая сущности и репозитории.
public будет содержать скомпилированные статические активы.
spec содержит наши тесты.
- Важные ссылки.
Ханами драгоценный камень https://github.com/hanami/hanami
Официальный ханами Начало работы http://hanamirb.org/guides/getting-started/
Как запустить сервер?
Шаг 1. Чтобы запустить сервер, просто введите команду ниже, после чего вы увидите стартовую страницу.
$ bundle exec hanami server