web-dev-qa-db-ja.com

Yii 2高度なアプリケーションと基本的な違いは何ですか?

Yiiフレームワークの高度なアプリケーションと基本アプリケーションの違いは何ですか?

セキュリティに関して違いはありますか?

44
m hadadi

次の表は、基本テンプレートと詳細テンプレートの類似点と相違点を示しています。

Comparison

ソース: https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-comparison.md

ご覧のとおり、主な違いは次のとおりです。

  • 高度なテンプレートは、フロントエンドアプリとバックエンドアプリをサポートしています。
  • 高度なテンプレートは、ユーザーモデルを使用する準備ができています。
  • 拡張テンプレートは、ユーザーのサインアップとパスワードの復元をサポートしています。
38
M.S. Dousti

基礎となるコアフレームワークコードは同じであるため、違いはありません。

違いはプロジェクトの構造です-最も明らかな違いは、高度なものにはすでに「バックエンド」セットアップがあり、それができることです自分で見て:

https://github.com/yiisoft/yii2-app-basic

https://github.com/yiisoft/yii2-app-advanced

21
Samuel Liew

大きな違いはありません。ただし、Yii 2高度なアプリケーションテンプレートに管理パネル(backend)が既にあります。

バックエンドとフロントエンドは、共通のモデルと構成を使用しながら、別個のアプリケーションとして機能します。ルートフォルダーの下に独自の数のアプリを作成できます。

同じプロジェクトでRESTFull APIを作成したいとしましょう。バックエンドまたはフロントエンドと同じ「api」と呼ばれる別のディレクトリ呼び出しを作成するだけで、アセット、ビュー、ウィジェットなどを除き、バックエンドと同じフォルダ構造が含まれます。

要件に基づいてプロジェクトの構造を決定する必要があります。

Yii2(budiirawan)でRESTful APIをセットアップ

19
Chanuka Asanka

主な違いの1つ(フォントエンド/バックエンドを処理するフォルダー構造以外)の1つは、高度なテンプレートには有効なユーザー認証システムがありますが、基本にはユーザーモデルにユーザーがハードコーディングされていることです。詳細テンプレートには、サインアップ/パスワードを忘れた場合の機能があります。

13
Martin

コアフレームワークに違いはありません。テンプレートの違いはフォルダー構造です。backendfrontendcommonがあります。

通常、backendを使用して管理領域を作成し、frontendを使用してユーザー領域を作成しますが、必要に応じて別のディレクトリを作成してAPIを作成できます Chanuka Asanka すでに言った。 commonconfigsは、backendおよびfrontend構成ファイルとマージされます。

サインアップ、パスワードリセット、すぐに使用できるユーザーモデルなどのいくつかの機能としての高度なテンプレートは、違いはありませんが、コアは同じなので、セキュリティの違いはありません。

11
Kevin Dantas