# Symfony dependency injection: every class of src/ is a service, constructors are autowired. # Scenes (JumPHP\Scene\Scene) are public automatically: SceneManager fetches them by class name. services: _defaults: autowire: true autoconfigure: true public: false App\: resource: '../src/*' exclude: ['../src/Entity', '../src/Lib'] # entities are created with `new`, not by the container # physics / shorts / particles: the code of the engine extensions jumphp/physics, jumphp/shorts and jumphp/particles, copied # in src/Lib (jumphp.net's shared engine ignores a game's own Composer packages). JumPHP\Physics2d\World: ~ JumPHP\Shorts\Recorder: ~