Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix german di container translation #1057

Merged
merged 1 commit into from
Oct 4, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions dependency-injection/de/container.texy
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ Wir fragen den Container einfach nach dem Objekt und müssen nicht mehr wissen,
Bis jetzt hat der Container alles hart kodiert. Wir gehen also den nächsten Schritt und fügen Parameter hinzu, um den Container wirklich nützlich zu machen:

```php
Klasse Container
class Container
{
public function __construct(
private array $parameters,
Expand Down Expand Up @@ -75,7 +75,7 @@ Aufmerksame Leser haben vielleicht ein Problem bemerkt. Jedes Mal, wenn ich ein
Also fügen wir eine Methode `getService()` hinzu, die immer wieder die gleichen Instanzen zurückgibt:

```php
Klasse Container
class container
{
private array $services = [];

Expand Down Expand Up @@ -103,7 +103,7 @@ Beim ersten Aufruf von z.B. `$container->getService('Database')` wird `createDat
Wir ändern auch den Rest des Containers, um `getService()` zu verwenden:

```php
Klasse Container
class Container
{
// ...

Expand Down Expand Up @@ -134,6 +134,6 @@ $controller = $container->getService('UserController');
$database = $container->getService('Database');
```

Wie Sie sehen können, ist es nicht schwer, ein DIC zu schreiben. Bemerkenswert ist, dass die Objekte selbst nicht wissen, dass sie von einem Container erstellt werden. Es ist also möglich, jedes beliebige Objekt in PHP auf diese Weise zu erstellen, ohne den Quellcode zu verändern.
Wie Sie sehen können, ist es nicht schwer, einen DIC zu schreiben. Bemerkenswert ist, dass die Objekte selbst nicht wissen, dass sie von einem Container erstellt werden. Es ist also möglich, jedes beliebige Objekt in PHP auf diese Weise zu erstellen, ohne den Quellcode zu verändern.

Die manuelle Erstellung und Pflege einer Containerklasse kann schnell zu einem Alptraum werden. Deshalb werden wir im nächsten Kapitel über [Nette DI Container |nette-container] sprechen, die sich fast automatisch erzeugen und aktualisieren können.