メインコンテンツへスキップ
How Can We Help?

Search for answers or browse our knowledge base.

Documentation | Demos | Support

< All Topics
Print

WooCommerce Monorepo

このページは WooCommerce Monorepo のページを2023年1月15日に翻訳したものです。

ここでは、WooCommerce プラグインのコアと WooCommerce 拡張機能の開発に使用されるすべてのプラグイン、パッケージ、ツールを見つけることができます。 ソースを参照し、未解決の問題を調べ、コードを寄稿し、進行中の開発を追跡し続けることができます。

すべての開発者には、WooCommerce 開発ブログをフォローして、プロジェクトで起こっているすべての最新情報を入手することをお勧めします。 Twitter で @DevelopWC をフォローして、開発の最新情報を入手することもできます。

はじめに

WooCommerce Monorepo 内で起動して実行するには、前提条件がすべてインストールされていることを確認する必要があります。

前提条件

  • NVM: 他の方法でいつでも Node をインストールできますが、開発チームが使用しているバージョンと確実に一致するように NVM を使用することをお勧めします。 私たちのリポジトリには、正しいバージョンの Node.js を使用していることを確認するのに役立つ .nvmrc ファイルが含まれています。
  • PNPM: 私たちのリポジトリは PNPM を利用してプロジェクトの依存関係を管理し、プロジェクトの構築とテストに関わるさまざまなスクリプトを実行します。
  • PHP 7.4+: WooCommerce Core は現在、最小 PHP バージョン 7.4 を備えています。 Composer やさまざまなプロジェクト ビルド スクリプトを実行するためにも必要です。 PHP のインストールに関する問題のトラブルシューティングについては、トラブルシューティングを参照してください。
  • Composer: Composer を使用して、PHP パッケージとプラグインのすべての依存関係を管理します。

前提条件をすべてインストールしたら、次のコマンドを実行してすべてを機能させることができます。

# 正しいバージョンの Node を使用していることを確認してください
nvm use
# すべてのプラグイン、パッケージ、ツールの PHP と Composer の依存関係をインストールします。
pnpm install
# すべてのプラグイン、パッケージ、ツールをモノリポジトリでビルドする
pnpm build

この時点で、開発とテストを開始する準備が整いました。 すべてのビルド出力はキャッシュされ、pnpm build を再度実行すると、最後にコマンドを実行してから変更されたプラグイン、パッケージ、およびツールのみがビルドされます。

リポジトリでの作業についてより包括的に知りたい場合は、開発ガイドを参照してください。

リポジトリ構造

  • プラグイン: 私たちのリポジトリには、WooCommerce に関連するプラグイン、または WooCommerce の開発を支援するプラグインが含まれています。
    • WooCommerce コア: WooCommerce プラグインコアは、plugins ディレクトリで入手できます。
  • パッケージ: パッケージディレクトリ内には、コミュニティに提供されるすべての PHPJavaScript が含まれます。 これらの一部は内部依存関係であり、internal- プレフィックスが付いています。
  • ツール: リポジトリ内のツールの数も増えています。 これらの多くは、monorepo で使用するユーティリティとスクリプトを目的としていますが、このディレクトリには外部ツールも含まれる場合があります。

セキュリティ問題の報告

セキュリティ問題を当社チームに開示するには、こちらから HackerOne 経由でレポートを送信してください。

サポート

このリポジトリはサポートには適していません。 問題トラッカーはサポートリクエストには使用せず、WooCommerce の主要な問題にのみ使用してください。 サポートは適切なチャネルを通じて行うことができます。

注: 残念ながら、このリポジトリの問題に関するサポートリクエストには応じることができません。 その結果、この方法で送信されたリクエストはすべてクローズされます。

コミュニティ

ピアツーピアのサポート、リアルタイムのお知らせ、オフィスアワーについては、Slack コミュニティにご参加ください。

WooCommerce への貢献

パッチがある場合、または WooCommerce コアの問題に遭遇した場合は、これをコードに貢献できます。 これを行う方法の詳細については、寄稿者ガイドラインをお読みください。

Table of Contents