Поиск…


Вступление

Моя миссия здесь состоит в том, чтобы внести вклад в сообщество, чтобы помочь новым людям, которые хотят узнать об этой удивительной структуре - Ханами.

Но как это будет работать?

Краткие и удобные учебные пособия, демонстрирующие примеры 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
    

введите описание изображения здесь



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow