前書き:
ウェブサイト プロジェクトは、読み込みトラフィックを減らすために外部ファイルを参照する必要があります。外部リソース ファイルが初めて読み込まれた後、同じドメイン名を持つ他のページが同じアドレスを参照している場合、ブラウザのキャッシュを使用してローカル ファイルを直接読み取ることができます。キャッシュされたリソース ファイルなし 各ページは同じ外部リソース ファイルをダウンロードします。外部リソース ファイルの一部はサードパーティのプラグインであり、一部は私が作成したビジネス関数スクリプトです。プロジェクトがこれらの外部ファイルを参照する場合、それらの一部を引用する前に、非圧縮のサードパーティ プラグインを圧縮する必要があります。独自の業務関数スクリプトはプラグイン形式であり、関数スクリプトを参照するには複数のスクリプトファイルを同時に参照する必要があるため、これらのスクリプトファイルを圧縮ファイルにマージして参照する必要があります。これにより、参照数を減らすことができます。 HTTP リクエストの負荷を軽減し、これらの外部リソース ファイルの読み込みトラフィックを削減します。
これらの目標を達成するための私の当初の手順は次のとおりでした: ターゲット パスに新しい .min.xxx ファイルを作成し、オンライン JS/CSS 圧縮サービスを提供する Web サイトを開き、ソース コードをオンライン圧縮にコピーしてから、それをコピーします。ファイルを結合する必要がある場合は、複数のファイルのソース コードをコピーして圧縮し、同じ .min.xxx ファイルに貼り付けます。ただし、プロジェクトが進行するにつれて、関数がますます増え、外部ソース ファイルが変更されるたびに、.min.xxx ファイル、特に .min.xxx ファイルを更新するために多大な労力が必要になります。ソースファイルは別のディレクトリに分散されており、これらのディレクトリを見つけるのは非常に面倒です。そこで、圧縮とマージを自動化する小さなプログラムを作成するというアイデアを思いつきました。このプログラムを実行すれば、これらの退屈な繰り返し作業を完了することができます。
はじめに:
SuMinify_PHP は、Web サイト プロジェクトで js ファイルまたは css ファイルを圧縮または結合するために使用される、PHP プログラムの単一ファイルのグリーン バージョンで、phpinfo.php と同様に、プロジェクトで簡単に使用できます。
Web サイト プロジェクトの開発プロセスでは、サードパーティのプラグインや自作のプラグインなど、js ファイルがさまざまなディレクトリに配布されることがよくあります。通常、複数の Javascript プラグインは圧縮され、1 つのファイルにマージされます。 http リクエストの数を減らすためのプロジェクトの参照用。
手動で操作する場合、プラグインが変更されるたびにファイルを圧縮してマージするのに多大な労力を費やす必要がありますが、この自動プログラムを使用すると、プロジェクト内の外部リソース ファイルを自動設定に書き込むことができます。最後に、SuMinify プログラムを実行する限り、ルールに従って指定されたディレクトリにファイルを圧縮またはマージすることができ、面倒な肉体労働を節約し、作業効率を向上させます~
特徴:
1. 単一ファイルのグリーンバージョン、外部依存関係なし、展開と使用が簡単
2. 複数のプロジェクトの素早い切り替えをサポート
3. ルールに従って設定ファイルを記述し、ソースコードを自動的に読み取ることができます。設定ファイルに従ってソースコードのパスを指定し、指定した .min 圧縮ファイルに圧縮して出力します
4. プロジェクトのルール設定ファイルは任意のパスに配置できます
5. 異なるディレクトリにある複数のファイルの内容を 1 つのファイルに結合します
6.ディレクトリ全体をコンパイルする バッチ圧縮 たとえば、ディレクトリに複数のファイルがある場合、ディレクトリ パスを入力するだけで、ディレクトリ内のファイルを自動的に検索し、各ファイル名の形式で圧縮ファイルを生成できます。 7. 全体を変換する ディレクトリのリソース ファイルが圧縮された後、指定されたパスを持つ .min ファイルにマージされます
8. ディレクトリ全体がその場でバッチで圧縮されると、. min ファイルは、繰り返しの圧縮を防ぐために自動的に無視されます
1. SuMinify_PHP_1_5 ファイルをプロジェクト内の任意のディレクトリにコピーします (このファイルは、使いやすい単一ファイルの緑色のバージョンです)
2. 必要に応じて設定内容を変更します。
3. 実行 このファイルが正常に生成されたら、結果を表示して使用できます~
リーリー
操作レンダリング:
ホームページ: http://git.oschina.net/sutroon/SuMinify_PHP_1_5
ソースコード: https://git.oschina.net/sutroon/SuMinify_PHP_1_5.git