私はクライアント用のテンプレートライブラリを作成しています。ライブラリの目的は、会社が所有するすべてのWebサイトに標準化されたシェルを提供することです。他の開発者は、例えば、作曲とライブラリをインポートし、数行のコードでベーステンプレートを作成することができるはずです。:公共資産を持つComposerのPHPライブラリを作成する
$Template = new Template;
$Template->setContent('Hello world!');
$Template->render();
これは、標準化されたシェル内のコンテンツをレンダリングします。これは簡単な例です。ライブラリは、標準化されたスライダ、メニューなどの多くの機能を提供します。
このライブラリはTwigに依存しますが、フロントエンドアセットの束にも依存します。カスタム画像、javascripts、css、JqueryやBootstrap CSSなどのサードパーティ製のもののようなものです。これらのアセットは/ assets /フォルダーに格納されます。
Composerでライブラリをインストールすると、すべてがWebサイトのルートにある/ vendors /フォルダに保存されます。しかし、/ assets /フォルダは/ public_html /にあり、アクセス可能である必要があります。
解決策は:/ assets /フォルダを/ public_html /にコピーするだけです。しかし、フロントエンドの資産に応じてリポジトリが増えていると確信しています。これらの資産を/ public_html /で利用できる最も一般的な方法は何ですか?