インデックス#
「水坑」Z-BlogPHP アプリケーション開発で自動的に完了できる操作「現在」
関連アプリケーション#
開発者ツール(アプリケーションパッケージ化時のファイル除外)- Z-Blog アプリセンター:
このようなことがよく起こるようです。機能を思いついて、プラグインを作成しましたが、後で他の機能を追加することができると思いましたが、アプリケーション ID が既に確定してしまいました...
アプリケーションの自動更新日時とバージョン番号#
Z-Blog アプリセンタープラグイン(クライアント)は、アプリケーションのバージョン番号と記録された更新日時(plugin.xml
またはtheme.xml
に記録)を比較して、アプリケーションが更新されたかどうかを判断し、ユーザーが保持しているバージョンよりも大きい場合にのみ更新の通知を受け取ります。
開発者はアプリケーションをアプリセンターに更新する前に変更する必要がありますが、開発サイトのバックエンドで「アプリケーション情報の編集」を使用するか、ファイルを直接変更する方法のどちらを選んでも、少し手間がかかります。
したがって、上記のプラグインには、zba としてパッケージ化する際に自動的に更新を編集する機能が追加されています。日付は操作時の「年 - 月 - 日」に変更され、日付が一致する場合はバージョン番号が追加され、最下位セクションから 1 つずつ増加し、99 に達したら桁上げされます。
CSS と JS のバージョン情報を追加してキャッシュを適用#
ユーザーがアプリケーションを更新した後、ブラウザにキャッシュされているリソースは非常に面倒です。
- ファイルの検索:
include.php
template/header.php
template/footer.php
; include.php
に対して、正規表現は次のようになります:"/\?v=[0-9\-]{10,}/"
;
自動アプリケーション開発モードの有効化#
開発モード - Z-BlogPHP ドキュメント:
https://docs.zblogcn.com/php/#/books/dev-app-start?id=%e5%bc%80%e5%8f%91%e6%a8%a1%e5%bc%8f
このプラグインを有効にすると、自動的に開発モードが有効になります。
このプラグインが有効な場合、他のプラグインを有効にしたり、テーマを更新したりすると、この操作もトリガーされます(少し冗長かもしれませんが...)
依存プラグインの自動有効化#
有効にするアプリケーションが他のプラグインに依存している場合、対応するプラグインが既に存在しているが無効化されている場合、自動的に有効化されます。
エラーページが表示されることはありますが、ページを直接リフレッシュするだけで問題ありません。
VSCode ワークスペースファイルの自動生成#
プラグインにはusr_cfg\app.code-workspace
が組み込まれており、エディターが VSCode の場合、usr_cfg
をusr
に変更し、任意のアプリケーションを有効にするたびにアプリケーションディレクトリにコピーされ(存在するかどうかを最初に確認)、[appID].code-workspace
という名前に変更されます。
ワークスペースには「zb_system」フォルダが含まれており、システムコードの検索を容易にするだけでなく、PHP 関数の定義と補完のヒントの問題も解決できます。
「VSCode」PHP クロスフォルダ関数定義のヒント_电脑网络_沉冰浮水:
about.php ファイルの自動コピー#
usr\about.php
が存在する場合、自動的にコピーされます。main.php
で手動でインクルードする必要があります。
私はdiv.SubMenu
内でコードスニペットを使用して次のコードを迅速に生成しています:
<a href="main.php" title="ホーム"><span class="m-left m-now">ホーム</span></a>
<?php require_once "about.php"; ?>
注:この項目はアプリケーションの作者を判断し、設定された作者と一致する場合にのみコピーされます。
テンプレートの再コンパイルとモジュールコンテンツのクイック再構築#
開発モードの場合、フロントエンドのアクセスはまだテーマテンプレートが変更された場合にのみ自動的にトリガーされます。
フロントエンドの URL に?dev
を追加すると、サイドバーモジュールのコンテンツを含む、テーマの再構築がトリガーされます。
zba ファイルのパッケージ化時に指定されたファイル(フォルダ)を除外#
このプラグインを作成した最初の目的ですが、現在は Z-BlogPHP にこの機能が組み込まれていますが、各アプリケーションに「zbignore.txt」を設定する必要があります。「FileIgnore」プラグインを使用すると、すべてのアプリケーションに同じ設定を適用できます。
一般的なルールのパスはzb_users\plugin\FileIgnore\.gitignore
で、インストール時に自動生成され、その後、任意の追加または調整を行うことができます。プラグインの更新は上書きされません。
一般的なルールは、プラグインディレクトリ内の.gitignore
とマージして使用されます。
重要:アプリケーション内の特定のコンテンツを git から除外する必要があるが、zba を公開する際に含める場合は、「zbignore.txt」を使用してください。プラグインのデフォルトの除外メカニズムはスキップされます。