personare / plugin-boilerplate
Personare插件模板。
v2.0.0
2020-10-27 18:05 UTC
Requires
- php: >=7.3
- composer/installers: ^1.9
- league/container: ^3.3
- psr/log: ^1.1
Requires (Dev)
- dev-master
- v2.0.0
- v1.2.0
- v1.1.0
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/loader-utils-2.0.4
- dev-dependabot/npm_and_yarn/socket.io-parser-3.3.3
- dev-dependabot/npm_and_yarn/terser-5.14.2
- dev-dependabot/npm_and_yarn/shell-quote-1.7.3
- dev-dependabot/npm_and_yarn/minimist-1.2.6
- dev-dependabot/npm_and_yarn/follow-redirects-1.14.8
- dev-dependabot/npm_and_yarn/node-sass-7.0.0
- dev-dependabot/npm_and_yarn/nanoid-3.2.0
- dev-dependabot/npm_and_yarn/tar-6.1.11
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/node-sass-6.0.1
- dev-dependabot/npm_and_yarn/webpack-manifest-plugin-4.0.2
- dev-dependabot/npm_and_yarn/css-loader-6.2.0
- dev-dependabot/npm_and_yarn/sass-loader-12.1.0
- dev-dependabot/npm_and_yarn/postcss-loader-6.1.1
- dev-dependabot/npm_and_yarn/webpack-cli-4.7.2
- dev-dependabot/npm_and_yarn/style-loader-3.2.1
- dev-dependabot/npm_and_yarn/ws-7.4.6
- dev-dependabot/composer/slevomat/coding-standard-7.0.13
- dev-dependabot/composer/league/container-4.1.2
- dev-dependabot/add-v2-config-file
This package is auto-updated.
Last update: 2024-09-06 14:34:21 UTC
README
此插件旨在作为模板使用,主要用于从头开始创建WordPress插件时,但已具有明确的结构,适用于单元测试,代码静态分析器和依赖注入容器。
需求
- PHP >= 7.3
- Composer
自动发布
此项目有一个语义发布操作,每次向master
分支推送时都会运行以检查是否需要生成新的发布版本,它将遍历提交以检查是否符合约定提交格式。
重要:进行squash
提交时,必须将squash
消息修改为符合约定提交格式的消息,否则将不会自动生成发布版本。
快速入门
- 进入wp-content/plugins。
- 执行
composer create-project personare/plugin-boilerplate nome-do-seu-novo-plugin
。 - 重命名字符串.
- 激活您的全新插件。
别忘了重命名
将以下所有字符串重命名为您正在开发的项目中具有意义的名称。
MY_APP_
MyApp
my-app
plugin-boilerplate
GPL-2.0-only
脚本
composer ci
将执行CI中所有重要的脚本,如果您想单独运行它们,请参考composer.json
;yarn lint
将执行JavaScript + SASS的lint;yarn build
是生成bundle的命令;
在PHPStorm中将Phan配置为“外部工具”
- 在首选项 -> 工具 -> 外部工具中点击添加新的工具。输入您认为最好的名称,将“run_phan.sh”脚本作为“程序”选择,并将项目目录作为“工作目录”选择,最后将“$FILE_PATH$:$LINE$”作为“输出过滤器”点击“高级选项”。您可以在工具 -> 外部工具中执行
external tools
。
如果出现权限错误,请在终端中执行chmod +x run_phan.sh
。
使用示例
请参考src/WordPress/
目录内的文件,您将找到如何在此结构中声明hooks的良好示例,如果您想注册CPT,请参考src/WordPress/Services/ExampleServiceProvider.php
,如果需要注册分类法,请参考src/WordPress/Services/ExampleCategoryServiceProvider.php
。