Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Manual infra-estructure

未关闭
#199 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
5/5
预计耗时
一周以上
新手友好度
25/100
Issue 类型
重构
描述清晰度
需要澄清
活跃度
停滞
技术栈
php, xml

调研方向

这是一份范围较广的跟踪清单,而不是单项变更。首先确认哪个未勾选项目属于范围之内,例如在 configure.php 及其子脚本中重新创建 --langs-dir,或将生成的文件移入 doc-base/temp/。Done 表示完成所选的清单项目,并使用其结果更新 issue。

由索引模型根据 Issue 内容生成。

描述

Planned changes, big and small, that affect manual infrastructure and languages.

Configure
  • List of active languages on `doc-base (#186)
  • Nested/recursive XIncludes (#194)
  • XInclude failures less fatal on translations (#196)
  • XInclude by xml:id (#198)
  • Include post validation tools on configure.php (broken, revtag, entities). (#241)
  • XML Entities (#183) (#301)
  • Smaller XML output (comments, DTD, namespaces, docbook wsi) (#321)
  • Recreate --langs-dir on configure.php and sub scripts
Idempotent build
  • Create doc-base/temp and .gitkeep it (#200)
  • Rewrite file-entities.ent.in to use temp/ (#201)
  • Change configure.php to be a little more idempotent (#202)
  • Change manual.xml.in into stable manual.xml (#210)
  • Move PhD files PhD repo (https://github.com/php/phd/pull/261)
  • Move PhD files to doc-base/temp/
  • Move .manual.xml to doc-base/temp/ (coordenate with PhD)
  • Move remaining .gitignore files to temp/
Manual split and DTD entites
  • Move manual.xml from doc-base to doc-en (#324)
  • Move/merge XML files from doc-base to doc-en (https://github.com/php/doc-en/pull/5682)
  • Move/convert entitiy files from doc-base to doc-en (https://github.com/php/doc-en/pull/5742)
  • Minimize DTD inclusion on doc-base/manual.xml (#336)
  • Erase manual.xml, funcindex.xml and global.ent from doc-base (#338)
  • Remove all mentions of funcindex.xml from code (#338)
  • Split, convert and delete language-snippets.ent
Recheck
  • Single source revcheck (#111 #174 #176 #180)
  • Sequential [skip-revcheck] (#178)
  • Accidental [skip-revcheck] (#181)
  • <?do-not-translate?> mark support on doc-base(#311)
  • Annotate files on doc-en
  • Remove file exclusions by name convention from revcheck lib (#319)
  • "Do not translate" and "XML Broken" sections in revcheck (#334)
Performance/tools
  • Avoid file entities for directories as individuai files (#218)
  • Rewrite sync XML for Attributes (#215)
  • Rewrite sync XML for Entities (#219)
  • Rewrite sync XML for Processing Instructions (#222)
  • Rewrite sync XML for Tags (#222)
  • Rewrite sync XML for Whitespace (#222)
  • Move generation of sources.xml and version.xml at the end of configure.php (#239)
  • Sync XML tools to accept language parameter and simple file listing (#275)
  • Do-not-translate mark, broken test and revtag parse in one file load (#339)
Clean up / TODOs
  • Trim local repository status on configure.php (#205)
  • Remove $mixin from doc-base/scripts/file-entities.php (#207)
  • Remove BACKPORT from doc-base/scripts/file-entities.php (#213)
  • Rewrote $mixin as an check/error on all OS (#213)
  • Remove all mentions of <xi:fallback> in doc-en (https://github.com/php/doc-en/pull/5699)
  • Block <xi:fallback> on doc-en (#332)
Future / R&D
Failed
  • Native `DOMDocument->xinclude() (?)
  • LIBXML_NOBLANKS (#304)
  • LIBXML_NSCLEAN (#315)
  • GitHub actions/checkout merge stuck in the past (#329)
主要语言
PHP
星标
376
派生
134
平均合并
2 天 20 小时
30 天内合并 PR
5

环境准备

  • 没有 Dockerfile 或 Docker Compose 文件
  • 没有 Pull Request 模板
  • 阅读贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

php/doc-base 的其他 Issue

查看 php/doc-base 的全部 Issue

相似的 Issue

更多 PHP Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。