Framework

Repository Author Commit message Committed SHA  
 
di by dg deprecated magic properties (BC break)
di by dg removed compatibility for old class names
di by dg removed Definition::generateMethod() (BC break)
di by dg removed deprecated stuff

- %parameters%
- three ... dots
- @inject & @var

di by dg opened 4.0-dev
di by dg added CLAUDE.md
di by dg annotations @inject is deprecated, use #[Inject] (BC break)
di by dg NeonAdapter: processing of 'prevent merging' and 'entity to statement' moved to visitors
di by dg Definition::generateMethod() replaced with generateCode()
di by dg added DI extensions auto-discovery metadata
di by dg Compiler: loadConfig() supports Closure callbacks in PHP files
di by dg some deprecation notices changed to exceptions (BC break)

@return, ... and %parameters% are no longer supported

di by dg annotations @return are no longer supported (BC break)
di by dg used attribute Deprecated
di by dg uses nette/neon 3.4
di by dg uses nette/schema 1.3
di by dg requires PHP 8.2
di by dg opened 3.3-dev
di by dg ContainerLoader: live reload of regenerated containers in long-running processes

In auto-rebuild mode, when the cached container file has been regenerated
since the loaded class was first defined (e.g. user edited a config in a
long-running worker, dev server, or MCP introspector), eval a uniquely-named
copy of the new code into memory and return its name. PHP cannot redeclare
a loaded class, so without this fix long-running processes silently keep
serving the original compiled container even when configs change.

The reload branch is gated by autoRebuild=true, so production code paths
are unchanged: cache hit → reuse loaded class without isExpired check,
cache miss → standard include.

di by dg Container: introspection API (getServiceTypes, getAliases, getInstantiatedServices, getServiceTags)

Public methods that expose data ContainerPanel and external introspection tools
(Tracy bridge, MCP inspector etc.) previously had to read via Closure binding on
private properties or by reflecting createService* methods.

Also promotes findAutowired() from @internal to public so callers can answer
"is service X autowired for type Y?" without touching internal $wiring.

ContainerPanel switched over: dropped the bindTo() trick on $tags / $instances /
$wiring and the reflection scan for createService*.

di by dg improved PHPDoc descriptions
di by dg fixed PHPStan errors
di by dg made static analysis mandatory
di by dg uses nette/phpstan-rules
di by dg improved native types
di by dg improved phpDoc types
di by dg improved tests
di by dg updated github actions
di by dg updated .gitignore & .gitattributes
di by dg cs
di by dg singleline declare statements
di by dg ContainerPanel: use n:attributes for cleaner syntax

Last synchronization: 2026-05-07 11:02:49