現在、私は次の、おそらく毎日ではない要件を実装するための最良のアプローチを見つけるのに苦労しています。
Laravel アプリケーションを開発する予定です。このアプリケーションの非常に一般的なアイデアは、Laravel に基づいていますが、完全に独立して動作する Web サイト用の を生成することです。例として、私はユーザーとして Laravel アプリケーションにログインし、データベースに新しいレコード「Webseite」を作成し、Web サイトを個別化するために約 50 の設定を行います。設定の例を挙げると、Web サイトのロゴ、Web サイトにブログを含めるかどうかの決定、ブートストラップ変数で使用するテーマの色などです。Web サイトを構成したら、ボタンを押します。 Laravel アプリケーションはこの Web サイトのコードを生成します。これは Laravel でも動作します。私たちの場合、Statamic Web サイトを構築しています。したがって、このプロセスの後、Zip をダウンロードするか、すべてをこの Web サイトの新しい Git リポジトリに移動します。このリポジトリには、すべてのファイル (アプリ、ブートストラップ、構成、コンテンツ、データベース、.env.example など) があります。私のStatamicをどのサーバーでも実行できるようにします。これで、この新しく生成されたリポジトリを任意のサーバーに複製 (または Zip をアップロード) し、 composer install & cp .env.example .env を実行するだけで、Web サイトの準備が整います。
つまり、この Laravel アプリケーションを使用して、別の Laravel Web サイトのコードを作成/生成したいと考えています。この場合のコードは次のことを意味します。
- PHP (構成、ルートなど)
- YAML (静的ブループリントなど)
- Statamic テンプレート (Antlers の代わりに Statamic のブレードを使用することをお勧めします)
- JS (フロントエンド)
- SCSS (フロントエンド) Web サイトの設定に応じて、これらすべてのファイルを操作する必要があるため、これらすべてのファイルでブレード ディレクティブを使用する必要があります。
間違いなく、これを行うことは技術的に問題ありません。config/app.php をレンダリングする config-app-php.blade.php を用意するか、app-scss.blade.php などを用意します。
しかし、私にとっては、PHP、SCSS、JS、さらには最悪の場合、Blade-Template-Files から Blade-Template-files を再レンダリングするのは間違っていると感じています。
これを実装するためのより良い方法があれば、何かアイデアはありますか?
どうもありがとうございました!