サーチ…


前書き

私のここでの使命は、この素晴らしいフレームワークを学びたい新しい人々を支援するためにコミュニティに貢献することです - 花見。

しかし、それはどのように働くだろうか?

Hanamiについての例を示した短くて簡単なチュートリアルと、次のチュートリアルに続いて、アプリケーションをテストし、簡単なREST APIを構築する方法を説明します。

始めましょう!

花見について

Hanamiに加えて、軽量で高速なフレームワークであることが最も注目されているポイントの1つは、以前はRobert Martinが言ったように、フレームワークが私たちのアプリケーションではないことを示すClean Architectureのコンセプトです。

花見アーキテクチャ設計では、 コンテナの使用を各コンテナに提供しており、フレームワークとは独立してアプリケーションが用意されています。つまり、コードを取得してRailsフレームワークに入れることができます。

花見はMVCフレームワークですか?

MVCのフレームワークの考え方は、Model - > Controller - > Viewの後ろに1つの構造体を構築することです。花見はモデルに従う|コントローラ - >表示 - >テンプレート。その結果、 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

Hanamiのインストール方法は?

  • ステップ1:花見の宝石を設置する。
  $ gem install hanami
  • ステップ2RSpecをテストフレームワークとして設定する新しいプロジェクトを生成します。

    コマンドラインまたはターミナルを開きます。新しいhanamiアプリケーションを生成するには、hanami newの後にアプリケーション名とrspecテストパラメータを続けて使用します。

 $ hanami new "myapp" --test=rspec 

Obs。デフォルトでは、HanamiはMinitestをテストフレームワークとして設定します。

これにより、myappディレクトリにmyappという名前のhanamiアプリケーションが作成され、バンドルインストールを使用してGemfileにすでに記述されているgem依存関係がインストールされます。

このディレクトリに切り替えるには、changeディレクトリを表すcdコマンドを使用します。

$ cd my_app
$ bundle install

myappディレクトリには、Hanamiアプリケーションの構造を構成するいくつかの自動生成ファイルとフォルダがあります。以下は、デフォルトで作成されるファイルとフォルダの一覧です。

  • Gemfileは、(Bundlerを使用して)Rubygemsの依存関係を定義します。

  • RakefileはRakeのタスクを記述します。

  • appsには、Rackと互換性のある1つ以上のWebアプリケーションが含まれています 。ここではWebという最初に生成された花見アプリケーションを見つけることができます。コントローラ、ビュー、ルート、テンプレートを見つける場所です。

  • configには設定ファイルが含まれています。

  • config.ruはラックサーバー用です。

  • dbにはデータベーススキーマと移行が含まれています。

  • libには、エンティティとリポジトリを含むビジネスロジックとドメインモデルが含まれています。

  • パブリックにはコンパイルされた静的資産が含まれます。

  • 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