woocommerce - 一个基于 WordPress 的可定制的开源电子商务平台。构建您可以想象的任何商务解决方案。

Created at: 2011-08-09 23:12:11
Language: PHP

宇商

欢迎来到GitHub上的WooCommerce Monorepo。在这里,你可以找到开发核心WooCommerce插件以及WooCommerce扩展时使用的所有插件,软件包和工具。你可以浏览源代码,查看未解决的问题,贡献代码并跟踪正在进行的开发。

我们建议所有开发人员关注WooCommerce开发博客,以随时了解项目中发生的所有事情。你还可以在 Twitter 上关注 @DevelopWC 以获取最新的开发更新。

开始

要在WooCommerce Monorepo中启动并运行,你需要确保已安装所有先决条件。

先决条件

  • NVM:虽然你始终可以通过其他方式安装 Node,但我们建议使用 NVM 来确保你与我们的开发团队使用的版本保持一致。我们的存储库包含一个 .nvmrc 文件,这有助于确保你使用的是正确版本的 Node。
  • PNPM:我们的存储库利用 PNPM 来管理项目依赖关系,并运行构建和测试项目所涉及的各种脚本。
  • PHP 7.2+:WooCommerce Core目前具有最低PHP版本7.2。虽然你不需要使用它来运行本地开发环境,但你将需要它来使用 Composer。
  • Composer:我们使用 Composer 来管理 PHP 包和插件的所有依赖项。

安装完所有必备组件后,可以运行以下命令来使一切正常。

# Ensure that you're using the correct version of Node
nvm use
# Install the PHP and Composer dependencies for all of the plugins, packages, and tools
pnpm install
# Build all of the plugins, packages, and tools in the monorepo
pnpm -- turbo run build

此时,你现在已准备好开始开发和测试。所有构建输出都将缓存,再次运行将仅构建自上次运行该命令以来已更改的插件、包和工具。

pnpm -- turbo run build

如果你想更全面地了解在我们的存储库中的工作,请查看我们的开发指南

存储库结构

  • 插件:我们的存储库包含与WooCommerce开发相关或以其他方式帮助WooCommerce开发的插件。
  • 软件包:软件包目录中包含为社区提供的所有PHPJavaScript。其中一些是内部依赖项,并用前缀标记。
    internal-
  • 工具:我们的存储库中也有越来越多的工具。其中许多旨在成为在 monorepo 中使用的实用程序和脚本,但是,此目录还可能包含外部工具。

报告安全问题

要向我们的团队披露安全问题,请在此处通过HackerOne提交报告

支持

此存储库不适合提供支持。请不要将我们的问题跟踪器用于支持请求,而仅用于核心WooCommerce问题。可以通过适当的渠道提供支持:

此存储库上的问题中的支持请求将在看到时关闭。