2013-06-06 18 views
7

私は過去にlaravel 3で作業していましたが、複数のアプリケーションが1つのフレームワークのインストールを使用できるプロジェクト構造を使用しました。私はそれがまだ可能な場合、私は考えています。 bootstrap/autoload.phpファイルにはvendor/autoload.phpというファイルが必要なので(...など)、別のアプリケーションでは、同じディレクトリにある自動ロードファイルを使用する必要があります。私はこれは大きなパフォーマンスの問題だと思う。なぜなら、さまざまなアプリケーションが異なる要件を持っているかもしれないし、別のモデルが同じように動作するからだ。私は正しく考えているのですか?または、オートロードファイルを共有する必要がなく複数のアプリケーションに1つの/vendor/インストールを使用するチャンスがありますか?1つのLaravel 4をインストールした複数のアプリケーション/プロジェクト

私のニーズを説明する:私は1つのデータベースといくつかのモデルを共有する別のアプリケーション(別のドメイン&ホームディレクトリを持つすべてのアプリケーション)を実行したいと思います。すべてのアプリケーションの要件は非常に異なるでしょう。

解決方法はありますか?私はリリース以来これを試しましたが、実用的な方法は見つけられませんでした。

答えて

1

http://laravel.com/docs/routing#sub-domain-routingを試しましたか?

特定のオートロードを実行するために、ルートグループを作成し、そのルートグループにフィルタ機能を割り当てることができますか?

+0

はい、私は試みましたが、キャッシュされたアセット(css、js)またはイメージを格納するすべてのプロジェクトに異なるルートディレクトリがあると、あまり効果的ではありません。 – marvin

+1

よろしくお願いします。これは1年後ですが、その時点でアセットフォルダ内の各サイトごとに異なるフォルダを作成することを検討しましたか?あなたが何か違うことをしたら、私に更新を与えることができますか?私は、Googleからここに来る者は誰でも感謝するだろうと確信しています。 –

1

bootstrap/autoload.phpvendor/autoload.phpを変更して、プロジェクトごとにオートロードの内容をvendor/composer/のサブディレクトリ構造にロードするのはどうですか?

確かに、そのような種類のプロジェクト固有の自動ロードディレクトリを生成するために作曲家を変更する方法はわかりません。多分それは作曲家を変える必要があろうか?

関連する問題