TypePHP 编译器 https://swoole.com/aot/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
韩天峰 c8148018f8 docs(features): update incompatible PHP features documentation 18 hours ago
..
python docs: split into en/ and zh-cn/ with full English translation 18 hours ago
AOT_BUILD_SPEED_RESEARCH.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
ARRAY_DEF.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
BACKEND_NEUTRAL_IR.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
BIG_NUMBER_INPLACE_OPTIMIZATION_PLAN.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
CLASS_INHERITANCE.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
COMPILATION_MODES.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
COMPILER_CLI.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
COMPILE_TIME_FUNCTIONS.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
CORE_OOA_OOD_OOP_REFACTORING_PLAN.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
CPP_SYMBOL_NAMING.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
GMP_GAP.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
HIGH_PRECISION_TYPES.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
IMMUTABLE.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
INCOMPATIBLE_PHP_FEATURES.md docs(features): update incompatible PHP features documentation 18 hours ago
INTERFACE_PROPERTY_HOOKS.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
LIBPHP_INSTALLER.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
MIXED_CPP_PHP.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
NATIVE_CLASS_IMPLEMENTATION_AUDIT.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
NATIVE_CLASS_OBJECT.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
NATIVE_TYPES.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
OBJECT_CREATION.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
OBJECT_STORAGE_AND_PASSING_MODELS.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
PATENT_01_CPP_TEMPLATE_TYPED_CONTAINER.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
PATENT_02_HYBRID_STATE_PROGRAMMING_LANGUAGE.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
PHPX_WASM_BUILD.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
PHP_INCOMPATIBILITY_CLASSIFICATION.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
PROPERTY_HOOKS.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
PY2PHP.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
QUICKSTART.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
README.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
REFACTORING_PLAN.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
SCOPE_MANAGEMENT.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
STD_CONTAINERS.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
TEST_COVERAGE_ANALYZER.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
TYPEPHP_WASM_IMPLEMENTATION_PLAN.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
UNIVERSAL_METHODS.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
WASI_BUILD.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
YIELD_GENERATOR.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
aot-optimization-priority.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
hhvm-review.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
kphp-review.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
peachpie-review.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
php-src-optimizer-analysis.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
phpstan-design-analysis.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago
wasm.md docs: split into en/ and zh-cn/ with full English translation 18 hours ago

README.md

TypePHP Compiler Internal Documentation

This directory contains compiler implementation, compatibility, build-mode, and special-topic design documents. The user-facing manual lives in the separate aot/docs repository; the research reports and refactoring plans here may describe historical state, and current behavior should be determined by the code, tests, and compatibility checklist.

Current authoritative documents

Architecture and maintenance

Research and historical materials

hhvm-review.md, kphp-review.md, peachpie-review.md, phpstan-design-analysis.md, php-src-optimizer-analysis.md, and the patent drafts record comparisons and design background at the time of investigation, and do not serve as the current feature list.

Maintenance rules

  1. When current compatibility changes, update INCOMPATIBLE_PHP_FEATURES.md and the classification document simultaneously.
  2. All syntax and semantic limitations link uniformly to the current compatibility checklist to avoid maintaining duplicate lists.
  3. Feature support should be determined by PHPT/PHPUnit regression tests.
  4. Historical research documents preserve the original comparison conclusions and note the investigation date where necessary; they should not be silently rewritten to reflect the current state.