当社の製品は、社内フレームワークを使用して開発されています。魅力的なシステムとして Twig と一緒に PHP (5.4) を使用し、デプロイには Phing を使用しています。
最近、コードのレガシーが原因で Javascript と CSS minifier\compressor を更新する際に問題に直面していたため、他の解決策を探すことにしました。
関連するすべてのアセット (css、js) とそのツール (コンパイラ、キャッシング、S3 など) を管理する Assetic ライブラリを見つけ、それに統合する方法を考えていました。その際、次の点を考慮する必要がありました。
- Assetic は、フロントエンド開発者が Twig を使用して css\js のニーズを定義できるようにする機能をサポートしています。つまり、サーバー側のコードに触れる必要はありません。
- 今日、サーバー側でアセットを定義しています。これは、展開スクリプトがアセットを縮小\圧縮してから、新しい「コンパイル\gzip」スクリプト\css を作成する必要があるためです。アセットのサーバー側を定義する必要性。
- また、現在の CDN との統合を維持することも重要です。デプロイ中に、アセット\静的データを CDN にアップロードします。
- 2 つのモードをサポートできるようにしたいと考えています。
- 「ソース モード」 - 開発中にスクリプトを minifier\compiler\merge で使用し、1 つずつロードされているかのように使用できることを意味します
- 「マージ モード」 - マージおよびコンパイル\ミニファイド (構成による) で、展開の準備ができている (QA の開発をサポートする必要がある)
上記に言及することで、コア フレームワークを変更せずにAssetic をアプリケーションに統合し、以前に考慮され、上に記述された内容を適用する方法についていくつかのアイデアを得たいと思います。
ありがとう