mirror of
https://github.com/DeusData/codebase-memory-mcp.git
synced 2026-10-28 07:03:20 +08:00
Phase 4aa, 4ab partial, 4y/z best-effort, 5e: more stdlib + tests.
- @return $this / @return static / @return self in PHPDoc all bind to
the enclosing class type, enabling fluent-builder chains.
- Declared return-type re-parse uses ctx->enclosing_class_qn so the
`: self` shorthand on a method correctly returns NAMED(class).
- php_resolve_class_name now checks self/static/parent BEFORE the
builtin-name guard, fixing a long-standing miss where these
pseudo-types were rejected as builtins.
- if-condition walk: calls inside `if ($it->valid())` are now
resolved (they previously only got narrowing analysis).
- Removed duplicate Generator type registration in stdlib data.
Stdlib expansion (Phase 5e):
- Symfony Cache (CacheInterface, ItemInterface) + PSR Cache pool/item
- Symfony EventDispatcher (EventDispatcherInterface, Event)
- Symfony Mailer (MailerInterface) + Mime\\Email fluent builder
- Symfony Validator (ValidatorInterface, ConstraintViolationListInterface)
- Laravel Http\\Request, JsonResponse, Response with method chains
- Laravel Auth\\Guard, Authenticatable contracts
- Laravel Session, View
- ReactPHP / GuzzleHttp Promise interfaces
- Monolog Logger (extends PSR LoggerInterface)
- Reflection API (ReflectionClass/Method/Property/Function)
Tests: 150 -> 200 covering @return $this fluent chains, Symfony
Cache/Mailer/Validator, Laravel Request/Auth/View, Promise chains,
Monolog, Reflection, multi-interface impl, deep parent chains, foreach
key-value chains, and a realistic Laravel UserController integration.
Total tests: 2963 -> 3013 / 0 failed.