mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
commit
4ba2eb6244
@ -16,7 +16,7 @@ Some of the goals of dependency injection are:
|
|||||||
* Improve testability of code
|
* Improve testability of code
|
||||||
* Promoting abstraction of logic
|
* Promoting abstraction of logic
|
||||||
|
|
||||||
The following sums up the simplest usage of the `Injector` it creates a new object of type `ClassName` through `create`
|
The following sums up the simplest usage of the `Injector` it creates a new object of type `MyClassName` through `create`
|
||||||
|
|
||||||
:::php
|
:::php
|
||||||
$object = Injector::inst()->create('MyClassName');
|
$object = Injector::inst()->create('MyClassName');
|
||||||
@ -57,7 +57,7 @@ object instance as the first call.
|
|||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
|
|
||||||
The `Injector` API can be used to define the types of `$dependancies` that an object requires.
|
The `Injector` API can be used to define the types of `$dependencies` that an object requires.
|
||||||
|
|
||||||
:::php
|
:::php
|
||||||
<?php
|
<?php
|
||||||
@ -88,7 +88,7 @@ When creating a new instance of `MyController` the dependencies on that class wi
|
|||||||
echo (is_string($object->textProperty));
|
echo (is_string($object->textProperty));
|
||||||
// returns true;
|
// returns true;
|
||||||
|
|
||||||
The [Configuration YAML](../configuration) does the hard work of configuring those `$dependancies` for us.
|
The [Configuration YAML](../configuration) does the hard work of configuring those `$dependencies` for us.
|
||||||
|
|
||||||
**mysite/_config/app.yml**
|
**mysite/_config/app.yml**
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user