AutoInstall
Install
composer require chomenko/auto-install
Configuration
autoInstall:
dirs:
- %rootDir%/app
extensions:
autoInstall: Chomenko\AutoInstall\AutoInstallExtension
Use
use Chomenko\AutoInstall\AutoInstall;
class MyService implements AutoInstall
{
}
Use witch factory
Search class with prefix I
use Chomenko\AutoInstall\AutoInstall;
class MyService implements AutoInstall
{
}
interface IMyService
{
/**
* @return MyService
*/
public function create();
}
Add service tag
use Chomenko\AutoInstall\Config;
use Chomenko\AutoInstall\AutoInstall;
/**
* @Config\Tag({"My.tag", "My.nextag"})
*/
class MyService implements AutoInstall
{
}
Set service implement
use Chomenko\AutoInstall\Config;
use Chomenko\AutoInstall\AutoInstall;
/**
* @Config\Implement("App\IMyService")
*/
class MyService implements AutoInstall
{
}