2016-09-23 9 views
0

別のプロジェクトのクラスにある関数を呼び出すことができるのだろうかと思います。 これは、両方のプロジェクトの構造である:別のプロジェクトでクラスをインスタンス化できますか?

enter image description here

+0

正しいファイルを含めると、どうしてできなかったのですか? – Devon

+0

はい、laravel autoloadクラスをロードできます。 –

+0

クラスをロードしている間は、そうすることができますが、リポジトリに他のプロジェクトを設定し、それを作者のlaravelプロジェクトの依存として追加する方が良いでしょう。 –

答えて

0

これはアンチパターン使用であろう。すべてのクラスを使用可能にするには、それらのクラスをオートロードします。そのクラスが必要な場合は、それを既存のバンドルに実装する方法を見つけるか、またはこのヘルパーの機能が組み込まれた新しいバンドルを追加して、その中に埋め込まれた状態にしてください。さもなければ、それは反パターンであるので、これのためのシステムはありません。

0

GitHubまたはBitbucketでリポジトリを作成し、プロジェクト1をそのリポジトリに追加する必要があります。これが意味する:

  1. がこれを持っ

(詳細はsee thiscomposerを使用して、パッケージ上にそのローカルプロジェクトを「変革」

  • Gitリポジトリを作成するには、単純に編集する必要がありますcomposer.jsonファイルをLaravelプロジェクトに追加し、パッケージを依存関係として追加します。 composer updateを実行すると、プロジェクト1がベンダのディレクトリで利用可能になり、その名前空間でクラスをインスタンス化できます。

  • 関連する問題