수색…


소개

나의 사명은이 놀라운 프레임 워크 인 하나미 (Hanami)에 대해 배우고 자하는 새로운 사람들을 돕기 위해 지역 사회에 공헌하는 것입니다.

그러나 어떻게 작동 할 것인가?

하나미 (Hanami)에 대한 예제를 보여주는 짧고 쉬운 자습서와 다음 자습서에서는 애플리케이션을 테스트하고 간단한 REST API를 작성하는 방법을 살펴 봅니다.

시작하자!

하나미 소개

하나미 (Hanami)는 가볍고 빠른 프레임 워크가 될 것입니다. 가장 주목해야 할 것은 클린 아키텍처 (Clean Architecture) 개념입니다. 여기서 로버트 마틴 (Robert Martin)은 프레임 워크가 우리의 응용 프로그램이 아니라는 것을 보여줍니다.

하나미 arquitecture 디자인 우리에게 컨테이너 의 사용을 제공, 각 컨테이너에서 우리는 프레임 워크와 독립적으로 우리의 응용 프로그램을했습니다. 즉, 코드를 포착하여 레일스 프레임 워크에 넣을 수 있습니다.

하나미는 MVC 프레임 워크인가?

MVC의 프레임 워크 아이디어는 모델 -> 컨트롤러 ->보기 다음에 하나의 구조를 만드는 것입니다. Hanami는 모델 | 컨트롤러 ->보기 -> 템플릿. 그 결과 SOLID 원칙에 따라 더 많은 응용 프로그램을 제거하고 훨씬 더 깨끗합니다.

- 중요한 링크.

Hanami http://hanamirb.org/

로버트 마틴 - 클린 Arquitecture 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

하나미 설치 방법

  • 1 단계 : 하나미 보석을 설치합니다.
  $ gem install hanami
  • 2 단계 : RSpec 을 테스트 프레임 워크로 설정하는 새 프로젝트 생성.

    명령 행 또는 터미널을여십시오. 새 hanami 응용 프로그램을 생성하려면 hanami new와 app 이름 및 rspec 테스트 매개 변수를 사용하십시오.

 $ hanami new "myapp" --test=rspec 

Obs. 기본적으로 Hanami는 Minitest 를 테스트 프레임 워크로 설정합니다.

그러면 myapp 디렉토리에 myapp라는 hanami 응용 프로그램이 만들어지고 bundle install을 사용하여 Gemfile에 이미 언급 된 gem 종속성을 설치합니다.

이 디렉토리로 전환하려면 change 디렉토리를 나타내는 cd 명령을 사용하십시오.

$ cd my_app
$ bundle install

myapp 디렉토리에는 하나미 응용 프로그램의 구조를 구성하는 여러 개의 자동 생성 파일과 폴더가 있습니다. 다음은 기본적으로 생성되는 파일 및 폴더 목록입니다.

  • Gemfile 은 Bundler를 사용하여 Rubygems 의존성을 정의합니다.

  • Rakefile 은 Rake 작업을 설명합니다.

  • apps 에는 Rack과 호환되는 하나 이상의 웹 응용 프로그램이 포함되어 있습니다. 여기에서 Web이라는 첫 번째 생성 된 하나미 응용 프로그램을 찾을 수 있습니다. 그것은 컨트롤러, 뷰, 경로 및 템플릿을 찾는 곳입니다.

  • config 에 구성 파일이 있습니다.

  • config.ru 는 랙 서버 용입니다.

  • db 에는 데이터베이스 스키마와 마이그레이션이 포함되어 있습니다.

  • lib 에는 엔티티 및 리포지토리를 포함한 비즈니스 로직 및 도메인 모델이 포함되어 있습니다.

  • public 은 컴파일 된 정적 애셋을 포함합니다.

  • 사양 에는 테스트가 포함되어 있습니다.

  • 중요한 링크.

Hanami gem https://github.com/hanami/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