Skip to content

Commit ffc3494

Browse files
committed
add DIC contract
1 parent 6fd2233 commit ffc3494

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
namespace PluginMaster\Contracts\DIC;
4+
5+
interface DependencyInjectionContract
6+
{
7+
public function make(string $class, array $parameters = []): object;
8+
9+
public function call($callable, array $parameters = []);
10+
11+
public function get(string $id): object;
12+
13+
public function has(string $id): bool;
14+
15+
public function getClassDependencies(array $constructorParams, array $parameters): array;
16+
17+
public function getMethodDependency(object $object, string $method, array $parameters): array;
18+
}

0 commit comments

Comments
 (0)