Download the PHP package flytachi/winter-di without Composer

On this page you can find all versions of the php package flytachi/winter-di. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package winter-di

Winter DI

Latest Version on Packagist PHP Version Require

Lightweight PSR-11 dependency injection container for the Winter framework. Autowiring, three lifecycle scopes, attribute-based configuration, and service providers.


Requirements


Installation


Quick start


Scopes

Scope Lifetime Safe in Swoole
singleton One instance per process ✓ if stateless
transient New instance on every make() ✓ always
request One instance per request / coroutine ✓ isolated via Coroutine::getContext()

Default scope when no attribute and no manual registration: transient.


Attributes


Container API


Service providers


Scanner

Scanner walks the project tree once and dispatches every discovered class to all registered CollectorInterface implementations — a single filesystem pass, multiple consumers.

The cache stores only the list of discovered FQCNs as a plain PHP file — fast require, no serialization overhead. Delete the file to force a rescan.


ReflectionCache

Per-process cache for reflection objects. Creates each ReflectionClass, ReflectionMethod, and ReflectionParameter[] once and reuses it for the process lifetime — critical in Swoole where workers handle many requests.

Used internally by ReflectionResolver — available as a public utility for frameworks and libraries that perform their own reflection-based parameter resolution.


Exceptions

Exception When
ContainerException Circular dependency, unresolvable parameter, provider error
NotFoundException No binding and class does not exist

Both implement the PSR-11 interfaces (ContainerExceptionInterface, NotFoundExceptionInterface).


Documentation

Full documentation is available in docs/:

File Contents
01-overview.md Features, installation, quick start
02-container.md Complete Container API reference
03-scopes.md Scopes — singleton, transient, request; Swoole behaviour
04-attributes.md #[Singleton], #[Transient], #[Request], #[Autowired], #[Inject]
05-providers.md ServiceProvider — grouping bindings
06-scan.md Directory scan — auto-discovery
07-reflection-cache.md ReflectionCache — per-process reflection object cache

License

MIT License. See LICENSE.


All versions of winter-di with dependencies

PHP Build Version
Package Version
Requires php Version >=8.3
psr/container Version ^2.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package flytachi/winter-di contains the following files

Loading the files please wait ...