Download the PHP package flo/nimic without Composer
On this page you can find all versions of the php package flo/nimic. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package nimic
Short Description A console app backbone with a cacheable dependency injection container
License MIT
Informations about the package nimic
Nimic
Nimic provides a good starting point for a php console application. Its purpose is to provide a base for your code with access to a (cacheable) dependency injection container, a console application ready to carry (symfony) commands, an event dispatcher and a monolog instance and phpunit. It's basically a facade built upon symfony components.
Installation
You can clone the github repo, but the recommended method is through composer. Require flo / nimic in your composer.json.
Basic usage
Inside your app put this in somefile.php
Create your commands like this.
Adding a new service
You have to
- create your extension class
- using the extension, add the command service definition to the container.
- (optional) If the service is a command, an event listener or subscriber then you should tag it with command, listener or subscriber. See this for events.
In order to register your extension with the container, you'll have to override NimiKernel::getExtensions(). This method should return an array of your ExtensionInterface instances, and it's quite possible that you'll need only one extension.
And then continue with the basic usage example, but instead of
do
Again, using the extension, you can add (or override) any container service, not just Command classes.
example.php
Testing Commands
See this.
All versions of nimic with dependencies
symfony/dependency-injection Version ~2.5
symfony/event-dispatcher Version ~2.5
symfony/config Version ~2.5
symfony/console Version ~2.5
monolog/monolog Version ~1.1