ホームページ  >  記事  >  バックエンド開発  >  スマートコム: PHP_PHP チュートリアルに実装された Web モジュール コンバイナー

スマートコム: PHP_PHP チュートリアルに実装された Web モジュール コンバイナー

WBOY
WBOYオリジナル
2016-07-14 10:08:06674ブラウズ

Smartcomb は、PHP で実装された Web モジュール スプライサーです。他のコード スプライシング ツールと比較すると、次のような特徴があります。

jsファイルに限定されず、あらゆる種類のファイルを結合できます。
依存関係を一元化して宣言し、依存関係を自動的に分析して結合し、オンデマンドでロードします。
複数の構成切り替えをサポート
CSS 内の画像パスを自動的に変更し、結合後に間違った CSS 画像パスを心配する必要はありません
結合された静的ファイルを直接生成するためのphpコマンドライン呼び出しとコマンドをサポートします
githubアドレス: https://github.com/hafeyang/smartcomb
モジュール宣言の設定
smartcomb は、smartcomb.php と modules.js で構成されます。 modules.js は json ファイルであり、モジュール宣言ではキーを二重引用符で囲む必要があります。形式は次のとおりです:
{
[プロフィール]:{
"basePath": "すべてのファイルに共通のベースパス",
「モジュール」:{
"[モジュール名]":{
[type1]:["file1","file2"],
"依存関係":["依存モジュール名","",""]
}
}
}
}
これがデモです:
{
「デフォルト」:{
"basePath":"モジュール/",
「モジュール」:{
「ベース」:{
"js":["base/base.js","base/common.js"],
"css":["base/reset.css"],
"less":["base/reset.less"]
},
「ページA」:{
"js":["pageA/pageA-util.js","pageA/pageA.js"],
"css":["pageA/pageA.css"],
「依存関係」:[「ベース」]
}
}
}
}
ウェブで使用
上記のデモでは、プロファイルをデフォルトとしてモジュール構成を宣言しています。 Base と pageA の 2 つのモジュールを宣言します。pageA は Base モジュールに依存します。ベース モジュールには 2 つの js ファイルが含まれています: modules/base/base.js このパスは、smartcomb.php に対する相対パスです。ファイルの種類は使用時に任意に定義できます。
上記の設定ファイルについては、次のようにページ内で引用できます:
pageA は基本モジュールに依存します。スマートコムは依存ファイルを自動的に結合します。
smartcomb.php 呼び出しパラメータ:
プロファイル: 構成タイプ、デフォルトはデフォルトです。このパラメータを使用してプロファイルを切り替えます
type: ファイルタイプ、モジュール宣言内のタイプ、カスタマイズされたファイルタイプにすることができます、デフォルトは js です
モジュール: 組み合わせる必要があるモジュール、複数のモジュールを使用および分割することができます
コマンドラインで使用します
次のような php コマンドを直接使用できます:
phpsmartcomb.php -profiledefault-typejs-modulespageA
コマンドはステッチ結果を標準出力に直接出力し、ファイルを直接生成することができます。
phpsmartcomb.php -profiledefault-typejs-modulespageA>pageA-dep.js
パラメータはWeb呼び出しメソッドと一致しています
ありがとうございます。ご質問がございましたら、ご連絡ください:)

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477823.html技術記事 Smartcomb は、PHP で実装された Web モジュール スプライサーです。他のコード スプライシング ツールと比較すると、次のような特徴があります。 js ファイルに限定されず、あらゆる種類のファイルをスプライシングできます。 集中して宣言してください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。