2017-11-06 9 views
1

バージョン1以降、Yiiと何年も協力してきました。私は素晴らしいフレームワークだと思います。APIを構築するためのYiiフレーム

今日、API、管理者、フロントエンドサイトの構築を含むYiiを使用してウェブサイトを構築する必要があります。

これまで他の同様のプロジェクトで勤務していた時期です。私はそれらの間でモデルを共有しました、各側面(API、フロントエンドと管理者)は独自のコントローラを持っています。

私はyiiのフルパワーを利用するためにそれを整理する方法を見つけようとしています。

私はYii検証ルールなどを使用してプロジェクトをスピードアップできるようにするために、Webフロントエンドではなくモバイルアプリ専用のAPIを使用する予定でした。

プロジェクトオーナーは、私は、プロジェクトの所有者の要求に従っている場合、それは3つのプロジェクト 1.アピ+バックエンド を管理するようになります

など重複バリデーションルールをもたらすこと、あまりにもAPIを介してデータを読み込み、フロントエンドを構築したいと考えてい

2.フロントエンド 3.モバイル

私は他のオプションに従った場合、それは2つのプロジェクト管理のようになります: 1. API +フロントエンド+バックエンド 2.モバイル

何かアドバイスを?

+0

高度なテンプレート(バックエンド、共通、フロントエンド)を使用し、APIアプリケーションの 'frontend'から' rest'までを使用します。 – SiZE

答えて

0

高度なアプリケーションテンプレートを使用して、共通ディレクトリをgitサブツリーにします。次に、任意の数のプロジェクトでサブツリーを使用できます。ここでは、複数のアプリケーション用に1組のモデルのみを維持しています。私にとって素晴らしい作品です。

+0

あなたの答えをありがとう、はい私は通常それを行います。私の問題は、フロントエンドからAPIを使用してフロントエンドに通信を設定した場合、同じモデルルールを使用できなくなり、その方法を見つけましたか? – Eduardo

関連する問題