沉冰浮水

沉冰浮水

做最终到的事,成为最终成为的人!
github
bilibili
mastodon
zhihu
douban

「水坑」Z-BlogPHPアプリケーション開発で自動的に完了できる操作

インデックス#

「水坑」シリーズチュートリアルインデックス

「水坑」で正しいカスタム CSS スタイルを作成する方法

「水坑」Z-BlogPHP アプリケーション開発で自動的に完了できる操作「現在」

関連アプリケーション#

開発者ツール(アプリケーションパッケージ化時のファイル除外)- Z-Blog アプリセンター:

https://app.zblogcn.com/?id=1254

このようなことがよく起こるようです。機能を思いついて、プラグインを作成しましたが、後で他の機能を追加することができると思いましたが、アプリケーション 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_cfgusrに変更し、任意のアプリケーションを有効にするたびにアプリケーションディレクトリにコピーされ(存在するかどうかを最初に確認)、[appID].code-workspaceという名前に変更されます。

ワークスペースには「zb_system」フォルダが含まれており、システムコードの検索を容易にするだけでなく、PHP 関数の定義と補完のヒントの問題も解決できます。

「VSCode」PHP クロスフォルダ関数定義のヒント_电脑网络_沉冰浮水:

https://www.wdssmq.com/post/20200930532.html

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」を使用してください。プラグインのデフォルトの除外メカニズムはスキップされます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。