Skip to content

Commit e6d58c8

Browse files
authored
Merge branch 'trunk' into do-max-1-php-instance-per-cli-worker
2 parents ad31298 + 3d50af9 commit e6d58c8

File tree

109 files changed

+1125
-897
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+1125
-897
lines changed

package-lock.json

Lines changed: 118 additions & 102 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
---
2+
title: アーキテクチャ
3+
slug: /developers/architecture
4+
---
5+
6+
# アーキテクチャの概要
7+
8+
<!--
9+
# Architecture overview
10+
-->
11+
12+
WordPress Playground は、次の高レベル コンポーネントで構成されています。
13+
14+
<!--
15+
WordPress Playground consists of the following high-level components:
16+
-->
17+
18+
- [WordPress](/developers/architecture/wordpress)
19+
- [WebAssembly PHP](/developers/architecture/wasm-php-overview)
20+
- [Browser bindings](/developers/architecture/browser-concepts)
21+
- [@php-wasm/node](https://npmjs.com/package/@php-wasm/node) 経由の Node.js バインディング
22+
- [Public API](/developers/apis/)
23+
24+
<!--
25+
- [WordPress](/developers/architecture/wordpress)
26+
- [WebAssembly PHP](/developers/architecture/wasm-php-overview)
27+
- [Browser bindings](/developers/architecture/browser-concepts)
28+
- Node.js bindings via [@php-wasm/node](https://npmjs.com/package/@php-wasm/node)
29+
- [Public API](/developers/apis/)
30+
-->
31+
32+
アーキテクチャの特定の部分について詳しく知るには、各セクションにアクセスしてください。
33+
34+
<!--
35+
Visit each section to learn more about the specific parts of the architecture.
36+
-->
37+
38+
## ツーリング
39+
40+
<!--
41+
## Tooling
42+
-->
43+
44+
### NX: パッケージとプロジェクトの構築
45+
46+
<!--
47+
### NX: building packages and projects
48+
-->
49+
50+
WordPress Playground は、モノレポ用に設計されたビルド システムである [NX](https://nx.dev/) を使用します。
51+
52+
<!--
53+
WordPress Playground uses [NX](https://nx.dev/), a build system designed for monorepos.
54+
-->
55+
56+
Playground パッケージとプロジェクト間の依存関係は、Webpack のようなバンドラーにとっては [複雑すぎる](https://github.com/WordPress/wordpress-playground/pull/151) ですが、NX はこの複雑さをはるかに適切に処理します。
57+
![Dependency graph](@site/static/img/dependencies.png)
58+
59+
<!--
60+
The dependencies between Playground packages and projects [are too complex](https://github.com/WordPress/wordpress-playground/pull/151) for a bundler like Webpack, and NX handles this complexity much better:
61+
![Dependency graph](@site/static/img/dependencies.png)
62+
-->
63+
64+
詳細については、[NX 開発者ドキュメント](https://nx.dev/getting-started/intro)をご覧ください。
65+
66+
<!--
67+
To learn more, head over to the [NX developer docs](https://nx.dev/getting-started/intro).
68+
-->
69+
70+
### Lerna: パッケージとプロジェクトの公開
71+
72+
<!--
73+
### Lerna: publishing packages and projects
74+
-->
75+
76+
WordPress Playground には、いくつかの NPM パッケージ、VS Code 拡張機能、WordPress プラグイン、Web アプリ、その他の GitHub リリースが含まれており、すべてメインの [wordpress-playground](https://github.com/WordPress/wordpress-playground)[Playground Tools](https://github.com/WordPress/playground-tools/) の 2 つのモノレポで管理されています。
77+
78+
<!--
79+
WordPress Playground includes several NPM packages, a VS Code extension, WordPress plugins, a web app, and other GitHub releases, all managed across two monorepos: the main [wordpress-playground](https://github.com/WordPress/wordpress-playground) and [Playground Tools](https://github.com/WordPress/playground-tools/).
80+
-->
81+
82+
すべての JavaScript/TypeScript パッケージのビルド、管理、公開には[Lerna](https://lerna.js.org)を使用しています。Lerna はすべての処理を同時に行います。バージョン番号のインクリメント、新しいタグの設定、そして変更されたパッケージの`npm`への公開まで行います。
83+
84+
<!--
85+
We use [Lerna](https://lerna.js.org) to build, manage, and publish all JavaScript/TypeScript packages. Lerna handles everything simultaneously: it increments the version number, sets a new tag, and publishes the modified packages to `npm`.
86+
-->
87+
88+
公開されたパッケージは同じバージョン番号を共有するため、1 つのパッケージを更新すると、Lerna は依存するすべてのパッケージのバージョン番号を上げます。
89+
90+
<!--
91+
The published packages share the same version number, so when updating a single package, Lerna bumps the version number of all dependent packages.
92+
-->
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"label": "アーキテクチャ"
3+
}
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
---
2+
slug: /contributing/table-lead-guide
3+
title: Como liderar o dia do contribuidor
4+
description: Como liderar a mesa do WordPress Playground no dia do contribuidor do WordCamp.
5+
---
6+
7+
# Guia de liderença para o dia do contribuidor
8+
9+
Este guia ajuda os contribuidores a se prepararem e gerenciarem uma mesa de contribuição do WordPress Playground em eventos WordCamp.
10+
11+
## Antes do dia do contribuidor
12+
13+
### Lista prévia
14+
15+
- **Organizar "Good First Issues"**: Revise e atualize a [good first issues list](https://github.com/WordPress/wordpress-playground/labels/good%20first%20issue) no GitHub. Devem ser tarefas diretas que novos contribuidores possam completar de forma independente. Se encontrar um erro que não está na lista, mas que poderia fazer parte dela, entre em contato com a equipe do Playground no canal do Slack.
16+
- **Coordenar com a Equipe do Playground**: Confirme se os membros da equipe do Playground estão disponíveis online para fornecer suporte remoto durante o evento, especialmente para WordCamps de grande porte. Devido a diferenças de fuso horário, alinhe-se com antecedência no canal #playground para verificar a disponibilidade.
17+
- **Conecte com contribuidores locais**: Identifique contribuidores regulares na região que estão participando do evento. Verifique no Canal Slack #playground se um membro ativo da comunidade está participando do dia do contribuidor. Esta é uma oportunidade para coletar feedback e fortalecer as conexões comunitárias.
18+
- **Confira o repositorio do Playground**: Se você nunca contribuiu com o repositório do WordPress Playground, você deve primeiro se familiarizar com ele. Uma seção na documentação que pode guiá-lo a entender o projeto é a [Desenvolvedores > Arquitetura](/developers/architecture). Ela conterá informações sobre como o projeto está organizado. Se tiver alguma dúvida, entre em contato com a equipe no canal Slack do Playground.
19+
20+
## Iniciando o dia
21+
22+
### Configuração e Integração
23+
24+
1. **Crie sua agenda**: Prepare uma lista de verificação das principais atividades, ao mesmo tempo que permite a colaboração orgânica. Compartilhe-a na documentação do projeto, se for útil.
25+
26+
2. **Oriente os contribuidores ao Slack**: Direcione todos para o [canal `#playground` no Slack do WordPress](https://wordpress.slack.com/archives/C04EWKGDJ0K). Isso centraliza a comunicação e permite a colaboração assíncrona com os recém-chegados.
27+
28+
3. **Publique uma mensagem de boas-vindas**: Compartilhe uma mensagem inicial no canal Slack anunciando sua presença (pessoalmente ou online) e dando as boas-vindas às contribuições de todos.
29+
30+
4. **Compartilhe links essenciais**: Publique estes recursos no canal `#playground`:
31+
32+
- [Instância Web do WordPress Playground](https://playground.wordpress.net/)
33+
- [Documentação do Playground](https://wordpress.github.io/wordpress-playground/)
34+
- [Biblioteca de etapas](https://akirk.github.io/playground-step-library/)
35+
- [Repositório do GitHub](https://github.com/WordPress/wordpress-playground)
36+
- [Guia do dia do contribuidor](/contributing/contributor-day/)
37+
38+
5. **Apresente o Repositório GitHub**: Forneça uma breve visão geral da estrutura do repositório, destacando diferentes pacotes e seus propósitos para os contribuidores de primeira viagem.
39+
40+
## Durante o dia
41+
42+
### Gerenciando Contribuições
43+
44+
**Incentive diferentes tipos de contribuição:**:
45+
46+
Verifique os níveis dos contribuidores, tente entender com base no nível deles como podem contribuir para o projeto no curto período de tempo de um dia do contribuidor. Pergunte se os participantes precisam de ajuda e os redirecione para a página de documentação relacionada. Além disso, incentive-os a fazer perguntas no [Canal #playground do Slack](https://wordpress.slack.com/archives/C04EWKGDJ0K). Aqui estão algumas sugestões de formas de contribuir:
47+
48+
- Melhorias e traduções de documentação.
49+
- Tíquetes cuidadosamente elaborados, descrevendo problemas com soluções acionáveis.
50+
- Criação de Blueprints e demos de plugins no repositório de plugins do WordPress.
51+
- Testes e feedback do produto.
52+
53+
**Fomentar a Colaboração**: Procure por oportunidades entre mesas. Por exemplo, contribuidores da [mesa de Traduções/Poliglotas ](https://make.wordpress.org/polyglots/) podem traduzir a documentação do Playground, ou a mesa do [time de testes do núcleo](https://make.wordpress.org/test/) pode fornecer feedback valioso sobre o Playground.
54+
55+
**Coletar Feedback**: Pergunte aos contribuidores sobre sua experiência e anote sugestões de melhoria. Relate isso no [canal #playground do Slack](https://wordpress.slack.com/archives/C04EWKGDJ0K) se possível.
56+
57+
## Depois do evento
58+
59+
### Acompanhamento e Suporte
60+
61+
1. **Revisar Pull Requests (PRs)**: Liste as PRs criadas durante o dia e avalie a probabilidade de serem concluídas. A maioria das contribuições tem uma janela de momentum curta, e o engajamento dentro das primeiras duas semanas é crítico.
62+
63+
2. **Definir expectativas claras**: Para PRs incompletas, siga esta abordagem:
64+
65+
- Após um mês de inatividade, deixe um comentário perguntando se o autor planeja completar o trabalho.
66+
- Se não houver resposta após mais duas semanas, informe que a PR poderá ser assumida por outro contribuidor ou fechada.
67+
68+
3. **Mantenha-se ativo no Slack**: Continue a apoiar novos contribuidores através do canal #playground, respondendo a perguntas e ajudando-os a se tornarem contribuidores regulares.
69+
70+
4. **Refletir e melhorar**: Revise o feedback coletado e sua experiência para refinar este guia para eventos futuros. Sinta-se à vontade para enviar um Pull Request para este guia!
71+
72+
## Obtendo ajuda
73+
74+
- **Durante o evento**: Conecte-se com contribuidores na mesa do Playground.
75+
- **Suporte contínuo**: Use o [canal `#playground` do Slack](https://wordpress.slack.com/archives/C04EWKGDJ0K).
76+
- **Report Issues**: Envie para o [Repositorio do WordPress Playground no GitHub](https://github.com/WordPress/wordpress-playground/issues/new).
77+
78+
Para mais informações sobre como contribuir para o WordPress Playground, consulte o [Guia do dia do contribuidor](/contributing/contributor-day).
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"extends": ["../../../.eslintrc.json"],
3+
"ignorePatterns": ["!**/*"],
4+
"overrides": [
5+
{
6+
"files": ["*.ts", "*.tsx", "*.js", "*.jsx"],
7+
"rules": {}
8+
},
9+
{
10+
"files": ["*.ts", "*.tsx"],
11+
"rules": {}
12+
},
13+
{
14+
"files": ["*.js", "*.jsx"],
15+
"rules": {}
16+
}
17+
]
18+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# php-wasm-cli-util
2+
3+
This library was generated with [Nx](https://nx.dev).
4+
5+
## Building
6+
7+
Run `nx build php-wasm-cli-util` to build the library.
8+
9+
## Running unit tests
10+
11+
Run `nx test php-wasm-cli-util` to execute the unit tests via [Vitest](https://vitest.dev).
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"name": "@php-wasm/cli-util",
3+
"version": "3.0.22",
4+
"description": "Utilities for PHP.wasm related CLIs",
5+
"repository": {
6+
"type": "git",
7+
"url": "https://github.com/WordPress/wordpress-playground"
8+
},
9+
"homepage": "https://developer.wordpress.org/playground",
10+
"author": "The WordPress contributors",
11+
"exports": {
12+
".": {
13+
"import": "./index.js",
14+
"require": "./index.cjs"
15+
},
16+
"./package.json": "./package.json",
17+
"./README.md": "./README.md"
18+
},
19+
"main": "./index.cjs",
20+
"module": "./index.js",
21+
"type": "module",
22+
"types": "index.d.ts",
23+
"typedoc": {
24+
"entryPoint": "./src/index.ts",
25+
"readmeFile": "./README.md",
26+
"displayName": "@php-wasm/cli-util",
27+
"tsconfig": "./tsconfig.lib.json"
28+
},
29+
"publishConfig": {
30+
"access": "public",
31+
"directory": "../../../dist/packages/php-wasm/cli-util"
32+
},
33+
"license": "GPL-2.0-or-later",
34+
"gitHead": "2f8d8f3cea548fbd75111e8659a92f601cddc593",
35+
"engines": {
36+
"node": ">=20.18.3",
37+
"npm": ">=10.1.0"
38+
}
39+
}
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
{
2+
"name": "php-wasm-cli-util",
3+
"$schema": "../../../node_modules/nx/schemas/project-schema.json",
4+
"sourceRoot": "packages/php-wasm/cli-util/src",
5+
"projectType": "library",
6+
"targets": {
7+
"build": {
8+
"executor": "nx:noop",
9+
"dependsOn": ["build:README"]
10+
},
11+
"build:README": {
12+
"executor": "nx:run-commands",
13+
"options": {
14+
"commands": [
15+
"cp packages/php-wasm/cli-util/README.md dist/packages/php-wasm/cli-util"
16+
]
17+
},
18+
"dependsOn": ["build:package-json"]
19+
},
20+
"build:package-json": {
21+
"executor": "@wp-playground/nx-extensions:package-json",
22+
"options": {
23+
"tsConfig": "packages/php-wasm/cli-util/tsconfig.lib.json",
24+
"outputPath": "dist/packages/php-wasm/cli-util",
25+
"buildTarget": "php-wasm-cli-util:build:bundle:production"
26+
}
27+
},
28+
"build:bundle": {
29+
"executor": "@nx/vite:build",
30+
"outputs": ["{options.outputPath}"],
31+
"options": {
32+
"emptyOutDir": false,
33+
"outputPath": "dist/packages/php-wasm/cli-util"
34+
}
35+
},
36+
"publish": {
37+
"executor": "nx:run-commands",
38+
"options": {
39+
"command": "node tools/scripts/publish.mjs php-wasm-cli-util {args.ver} {args.tag}"
40+
},
41+
"dependsOn": ["build"]
42+
},
43+
"package-for-self-hosting": {
44+
"executor": "@wp-playground/nx-extensions:package-for-self-hosting",
45+
"dependsOn": ["build"]
46+
},
47+
"lint": {
48+
"executor": "@nx/linter:eslint",
49+
"outputs": ["{options.outputFile}"],
50+
"options": {
51+
"useFlatConfig": false,
52+
"lintFilePatterns": ["packages/php-wasm/cli-util/**/*.ts"],
53+
"maxWarnings": 0
54+
}
55+
},
56+
"test": {
57+
"executor": "@nx/vite:test",
58+
"outputs": ["{workspaceRoot}/coverage/packages/php-wasm/cli-util"],
59+
"options": {
60+
"reportsDirectory": "../../../coverage/packages/php-wasm/cli-util"
61+
}
62+
},
63+
"test:esmcjs": {
64+
"executor": "@wp-playground/nx-extensions:assert-built-esm-and-cjs",
65+
"options": {
66+
"outputPath": "dist/packages/php-wasm/cli-util"
67+
},
68+
"dependsOn": ["build"]
69+
},
70+
"typecheck": {
71+
"executor": "nx:run-commands",
72+
"options": {
73+
"commands": [
74+
"tsc -p packages/php-wasm/cli-util/tsconfig.lib.json --noEmit",
75+
"tsc -p packages/php-wasm/cli-util/tsconfig.spec.json --noEmit"
76+
]
77+
}
78+
}
79+
},
80+
"tags": ["scope:independent-from-php-binaries"]
81+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './lib';
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export * from './mounts';
2+
export * from './xdebug-path-mappings';

0 commit comments

Comments
 (0)