moderntribe / tribe-libs
现代Tribe服务项目使用的库。
4.2.1
2023-03-07 16:37 UTC
Requires
- php: >=7.4
- composer-plugin-api: ^1.0 || ^2.0
- ext-dom: *
- ext-json: *
- ext-libxml: *
- ext-simplexml: *
- ext-zlib: *
- enshrined/svg-sanitize: ^0.15
- filp/whoops: ^2.2@dev
- mhcg/monolog-wp-cli: ^2.0
- php-di/php-di: ^6.0
- psr/log: ^1.1 || ^2.0
- spatie/data-transfer-object: ^2.8
- twig/twig: ^3.0
Requires (Dev)
- automattic/phpcs-neutron-standard: ^1.5
- automattic/vipwpcs: ^2.0
- brain/monkey: 2.*
- dealerdirect/phpcodesniffer-composer-installer: ^0.5.0 || ^0.7.0
- fakerphp/faker: ^1.20
- lucatume/wp-browser: ^3.1
- nelexa/zip: ^4.0
- nette/utils: ^3.2 || ^4.0
- phpcompatibility/php-compatibility: 10.x-dev#a726377 as 9.3.5
- phpcompatibility/phpcompatibility-wp: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.8
- phpstan/phpstan-mockery: ^1.1
- phpunit/phpunit: ^8.0 || ^9.0
- sirbrillig/phpcs-variable-analysis: ^2.0
- squizlabs/php_codesniffer: ^3.4.2
- symfony/console: ^5.0 || ^6.0
- symplify/monorepo-builder: 11.1.30.72
- szepeviktor/phpstan-wordpress: ^1.0
- wp-cli/wp-cli: ^2.5
Replaces
- moderntribe/square1-acf: 4.2.1
- moderntribe/square1-assets: 4.2.1
- moderntribe/square1-blog-copier: 4.2.1
- moderntribe/square1-cache: 4.2.1
- moderntribe/square1-cli: 4.2.1
- moderntribe/square1-container: 4.2.1
- moderntribe/square1-field-models: 4.2.1
- moderntribe/square1-generators: 4.2.1
- moderntribe/square1-log: 4.2.1
- moderntribe/square1-media: 4.2.1
- moderntribe/square1-nav: 4.2.1
- moderntribe/square1-object-meta: 4.2.1
- moderntribe/square1-oembed: 4.2.1
- moderntribe/square1-p2p: 4.2.1
- moderntribe/square1-pipeline: 4.2.1
- moderntribe/square1-post-meta: 4.2.1
- moderntribe/square1-post-type: 4.2.1
- moderntribe/square1-queues: 4.2.1
- moderntribe/square1-queues-mysql: 4.2.1
- moderntribe/square1-request: 4.2.1
- moderntribe/square1-required-page: 4.2.1
- moderntribe/square1-routes: 4.2.1
- moderntribe/square1-schema: 4.2.1
- moderntribe/square1-settings: 4.2.1
- moderntribe/square1-taxonomy: 4.2.1
- moderntribe/square1-twig: 4.2.1
- moderntribe/square1-user: 4.2.1
- moderntribe/square1-utils: 4.2.1
- moderntribe/square1-whoops: 4.2.1
- moderntribe/square1-wp-downloader: 4.2.1
- 4.x-dev
- 4.2.1
- 4.2.0
- dev-master / 4.1.x-dev
- 4.1.0
- 4.0.16
- 4.0.15
- 4.0.14
- 4.0.13
- 4.0.12
- 4.0.11
- 4.0.10
- 4.0.9
- 4.0.8
- 4.0.7
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.6.0
- 3.5.1
- 3.5.0
- 3.4.18
- 3.4.17
- 3.4.16
- 3.4.15
- 3.4.14
- 3.4.13
- 3.4.12
- 3.4.11
- 3.4.10
- 3.4.9
- 3.4.8
- 3.4.7
- 3.4.6
- 3.4.5
- v3.4.4
- 3.4.3
- v3.4.2
- v3.4.1
- v3.4.0
- v3.3.0
- v3.2.1
- v3.2.0
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.0
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.0
- v1.0.0
- 0.0.2
- 0.0.1
- dev-branch/2.0.0
- dev-php8-2.x
- dev-feature/SQONE-699/php74-8-upgrade
- dev-feature/basic-php-8-support
- dev-feature/block-generator-default-category
- dev-feature/block-config-templete-category
- dev-feature/global-blocks
- dev-feature/with-get-field-trait
- dev-feature/php-di-extension
- dev-bugfix/block-generator-phpcs-issues
- dev-bugfix/taxonomy-generator-phpcs-issues
- dev-feature/di-container-in-queue-cron
- dev-project/explore-navigation
- dev-fix/router-query-vars
- dev-cleanup/phpcs
- dev-feature/satis-prototype
- dev-bug/cmb2-registration
- dev-feeture/blocks-lib
- dev-feeture/more-tests
- dev-feature/php-di-container
- dev-feature/wp-cron
- dev-feature/add-queues-message
- dev-1.0-acf-gutenblocks
- dev-feature/monorepo
- dev-bug/fix-term-object
- dev-project/boise
- dev-feature/cli
- dev-feature/filterable-meta-boxes
- dev-feature/cmb2-utility-functions
This package is auto-updated.
Last update: 2024-09-07 20:02:22 UTC
README
Tribe Libs是Modern Tribe为Square One基于WordPress项目创建的库集合。它是Square One核心插件所必需的。
版本
安装
composer require moderntribe/tribe-libs
用法
所有使用文档都位于Square One仓库中。
支持
Tribe Libs的使用不得到Modern Tribe的主动支持(除非是客户合同)。欢迎提交拉取请求和建议,并将根据业务需求进行回应。
发布流程
此库包含大量小型库,可以全部或部分包含在Square One项目中。这些库遵循monorepo模式进行开发。所有更改都提交到该项目。维护各个包使用Monorepo Builder工具。
发布新版本
重要:子仓库中必须已经存在分支,如果不存在,请使用创建子仓库分支GitHub工作流程来创建它们。
- 确保所有发布代码都已合并到与发布号匹配的分支中,例如,如果您计划发布更新
4.1.0
,则该代码应位于4.x
分支中。如5.2.6
这样的发布应位于5.x
分支中。 - 确保所有发布更新都已记录在
CHANGELOG.md
中的## Unreleased
下。 - 运行发布脚本,输入发布版本号(格式:
<major>.<minor>.<patch>
):4.x
发布的干运行示例git checkout 4.x && git pull && ./monorepo.sh release 4.1.0 --dry-run
4.x
发布的真实发布示例git checkout 4.x && git pull && ./monorepo.sh release 4.1.0
- 脚本将为您自动处理几个步骤
- 将任何包相互依赖设置为新的版本。
- 在
CHANGELOG.md
中使用适当版本号更新。 - 创建git标签并将其推送到GitHub,标签针对已签出的分支。
- 将当前签出的分支的版本升级到下一个版本号
- 当标签推送到GitHub时,那里的Action将自动拆分monorepo并将标签部署到所有包仓库。注:GH Action将以具有适当权限写入所有包仓库的bot用户运行。(那些仓库在常规使用中是只读的。)
添加包
- 在
src
中为包创建一个新目录。在那里创建您的代码,包括一个独立的composer.json
包(您可以复制示例),并将其提交到tribe-libs。 - 为包创建一个空公共GitHub仓库(您可能需要成为组织管理员才能完成此步骤)。遵循命名约定
moderntribe/square1-*
。确保用户tr1b0t
有权写入仓库。使用脚本dev/monorepo/scripts/create-package-repo.sh
自动创建仓库并添加用户tr1b0t
。./dev/monorepo/scripts/create-package-repo.sh square1-my-new-repo
- 添加单个提交(一个空的README文件也可以)并将其推送到远程。
- 运行创建子仓库分支GitHub工作流程以创建任何缺失的版本分支,例如
master
,4.x
,5.x
等... - 运行脚本来合并包的
composer.json
文件到根目录下的composer.json
文件./monorepo.sh merge
- 在下一个版本发布后,在Packagist上注册包。
添加Composer依赖项
- 将依赖项添加到需要它的子包的
composer.json
文件中。 - 运行
merge
命令将依赖项合并到根目录的composer.json
./monorepo.sh merge
更新开发版本
您很少需要这样做,但这里记录了以备不时之需。
- 为所有包设置
master
分支别名./monorepo.sh set-alias 5.0
- 将包之间的内部依赖关系提升到相同版本。
./monorepo.sh bump-interdependency "^5.0"