Skip to content

Commit

Permalink
nette/di 3.2.4
Browse files Browse the repository at this point in the history
  • Loading branch information
dg committed Jan 10, 2025
1 parent 72c4081 commit e00f385
Show file tree
Hide file tree
Showing 34 changed files with 544 additions and 0 deletions.
14 changes: 14 additions & 0 deletions dependency-injection/bg/configuration.texy
Original file line number Diff line number Diff line change
Expand Up @@ -96,11 +96,25 @@ di:
# типове параметри, които не е необходимо да се монтират автоматично
excluded: ... # (string[])

# разрешаване на мързеливото създаване на услуги?
lazy: ... # (bool) по подразбиране е false

# клас, от който е наследен контейнерът DI
parentClass: ... # (string) по подразбиране Nette\DI\Container
```


Мързеливи услуги .[#toc-lazy-services]
--------------------------------------

Задаването на `lazy: true` позволява мързеливо (отложено) създаване на услуги. Това означава, че услугите всъщност не се създават при заявка от DI контейнера, а само при първото им използване. Това може да ускори стартирането на приложението и да намали използването на памет, тъй като се създават само услугите, необходими за конкретна заявка.

За конкретна услуга може да се [регулира |services#Lazy Services] мързеливото създаване.

.[note]
Ленивите обекти могат да се използват само за дефинирани от потребителя класове, а не за вътрешни PHP класове. Изисква PHP 8.4 или по-нова версия.


Експорт на метаданни .[#toc-metadata-export]
--------------------------------------------

Expand Down
18 changes: 18 additions & 0 deletions dependency-injection/bg/services.texy
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,24 @@ services:
```


Мързеливи услуги .[#toc-lazy-services]
======================================

Мързеливото зареждане е техника, която отлага създаването на услуга до момента, в който тя действително е необходима. Можете да активирате [създаването на мързеливи услуги глобално |configuration#Lazy Services] в конфигурацията за всички услуги едновременно. За отделните услуги това поведение може да бъде пренаписано:

```neon
services:
foo:
create: Foo
lazy: false
```

Когато дадена услуга е дефинирана като мързелива, заявката за нея от DI контейнера ще връща специален прокси обект. Този прокси обект изглежда и се държи като действителната услуга, но истинската инициализация (извикване на конструктор и настройка) ще се извърши само при първото извикване на някой от нейните методи или свойства.

.[note]
Ленивото зареждане може да се използва само за дефинирани от потребителя класове, но не и за вътрешни PHP класове. Изисква PHP 8.4 или по-нова версия.


Етикети .[#toc-tags]
====================

Expand Down
14 changes: 14 additions & 0 deletions dependency-injection/cs/configuration.texy
Original file line number Diff line number Diff line change
Expand Up @@ -96,11 +96,25 @@ di:
# typy parametrů, které nikdy neautowirovat
excluded: ... # (string[])

# povolit lazy vytváření služeb?
lazy: ... # (bool) výchozí je false

# třída, od které dědí DI kontejner
parentClass: ... # (string) výchozí je Nette\DI\Container
```


Lazy služby .{data-version:3.2.4}
---------------------------------

Nastavení `lazy: true` aktivuje lazy (odložené) vytváření služeb. To znamená, že služby nejsou skutečně vytvořeny v okamžiku, kdy si je vyžádáme z DI kontejneru, ale až ve chvíli jejich prvního použití. Což může zrychlit start aplikace a snížit paměťové nároky, protože se vytváří jen ty služby, které jsou v daném requestu skutečně potřeba.

U konkrétní služby lze lazy vytváření [změnit|services#Lazy služby].

.[note]
Lazy objekty lze použít pouze pro uživatelské třídy, nikoliv pro interní PHP třídy. Vyžaduje PHP 8.4 nebo novější.


Export metadat
--------------

Expand Down
18 changes: 18 additions & 0 deletions dependency-injection/cs/services.texy
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,24 @@ services:
```


Lazy služby .{data-version:3.2.4}
=================================

Lazy loading je technika, která odkládá vytvoření služby až do chvíle, kdy je skutečně potřeba. V globální konfiguraci lze [povolit lazy vytváření|configuration#Lazy služby] pro všechny služby najednou. Pro jednotlivé služby pak můžete toto chování přepsat:

```neon
services:
foo:
create: Foo
lazy: false
```

Když je služba definovaná jako lazy, při jejím vyžádání z DI kontejneru dostaneme speciální zástupný objekt. Ten vypadá a chová se stejně jako skutečná služba, ale skutečná inicializace (volání konstruktoru a setupu) proběhne až při prvním volání jakékoliv její metody nebo property.

.[note]
Lazy loading lze použít pouze pro uživatelské třídy, nikoliv pro interní PHP třídy. Vyžaduje PHP 8.4 nebo novější.


Tagy
====

Expand Down
14 changes: 14 additions & 0 deletions dependency-injection/de/configuration.texy
Original file line number Diff line number Diff line change
Expand Up @@ -96,11 +96,25 @@ di:
# Parametertypen, die Sie niemals automatisch verdrahten
excluded: ... # (string[])

# Lazy Service Creation aktivieren?
lazy: ... # (bool) Standard ist false

# die Klasse, von der der DI-Container erbt
parentClass: ... # (string) ist standardmäßig Nette\DI\Container
```


Faule Dienstleistungen .[#toc-lazy-services]
--------------------------------------------

Die Einstellung `lazy: true` ermöglicht die faule (verzögerte) Erstellung von Diensten. Dies bedeutet, dass die Dienste nicht bei der Anforderung des DI-Containers, sondern erst bei ihrer ersten Verwendung erstellt werden. Dies kann den Start der Anwendung beschleunigen und die Speichernutzung reduzieren, da nur die für eine bestimmte Anforderung erforderlichen Dienste erstellt werden.

Für einen bestimmten Dienst kann die verzögerte Erstellung [angepasst |services#Lazy Services] werden.

.[note]
Lazy Objects können nur für benutzerdefinierte Klassen verwendet werden, nicht für interne PHP-Klassen. Erfordert PHP 8.4 oder neuer.


Metadaten-Export .[#toc-metadata-export]
----------------------------------------

Expand Down
18 changes: 18 additions & 0 deletions dependency-injection/de/services.texy
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,24 @@ services:
```


Faule Dienstleistungen .[#toc-lazy-services]
============================================

Lazy Loading ist eine Technik, die die Erstellung eines Dienstes so lange verzögert, bis er tatsächlich benötigt wird. Sie können die [verzögerte Erstellung von Diensten global |configuration#Lazy Services] in der Konfiguration für alle Dienste auf einmal aktivieren. Für einzelne Dienste kann dieses Verhalten außer Kraft gesetzt werden:

```neon
services:
foo:
create: Foo
lazy: false
```

Wenn ein Dienst als "lazy" definiert ist, wird beim Anfordern des Dienstes vom DI-Container ein spezielles Proxy-Objekt zurückgegeben. Dieser Proxy sieht aus wie der eigentliche Dienst und verhält sich auch so, aber die eigentliche Initialisierung (Konstruktoraufruf und Setup) erfolgt erst beim ersten Aufruf einer seiner Methoden oder Eigenschaften.

.[note]
Lazy Loading kann nur für benutzerdefinierte Klassen verwendet werden, nicht für interne PHP-Klassen. Es erfordert PHP 8.4 oder eine neuere Version.


Tags .[#toc-tags]
=================

Expand Down
14 changes: 14 additions & 0 deletions dependency-injection/el/configuration.texy
Original file line number Diff line number Diff line change
Expand Up @@ -96,11 +96,25 @@ di:
# τύποι παραμέτρων που δεν συνδέετε ποτέ αυτόματα
excluded: ... # (string[])

# enable lazy service creation?
lazy: ... # (bool) η προεπιλογή είναι false

# η κλάση από την οποία κληρονομεί ο περιέκτης DI
parentClass: ... # (string) προεπιλογή Nette\DI\Container
```


Τεμπέλικες υπηρεσίες .[#toc-lazy-services]
------------------------------------------

Η ρύθμιση `lazy: true` επιτρέπει την τεμπέλικη (αναβαλλόμενη) δημιουργία υπηρεσιών. Αυτό σημαίνει ότι οι υπηρεσίες δεν δημιουργούνται όταν ζητούνται από το DI container, αλλά μόνο κατά την πρώτη χρήση τους. Αυτό μπορεί να επιταχύνει την εκκίνηση της εφαρμογής και να μειώσει τη χρήση μνήμης, καθώς δημιουργούνται μόνο οι υπηρεσίες που απαιτούνται για ένα συγκεκριμένο αίτημα.

Για μια συγκεκριμένη υπηρεσία μπορεί να [ρυθμιστεί |services#Lazy Services] η νωχελική δημιουργία.

.[note]
Τα τεμπέλικα αντικείμενα μπορούν να χρησιμοποιηθούν μόνο για κλάσεις που ορίζονται από το χρήστη, όχι για εσωτερικές κλάσεις της PHP. Απαιτεί PHP 8.4 ή νεότερη έκδοση.


Εξαγωγή μεταδεδομένων .[#toc-metadata-export]
---------------------------------------------

Expand Down
18 changes: 18 additions & 0 deletions dependency-injection/el/services.texy
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,24 @@ services:
```


Τεμπέλικες υπηρεσίες .[#toc-lazy-services]
==========================================

Η τεμπέλικη φόρτωση είναι μια τεχνική που καθυστερεί τη δημιουργία μιας υπηρεσίας μέχρι να την χρειαστεί πραγματικά. Μπορείτε να ενεργοποιήσετε [τη δημιουργία τεμπέλικων υπηρεσιών συνολικά |configuration#Lazy Services] στη διαμόρφωση για όλες τις υπηρεσίες ταυτόχρονα. Για μεμονωμένες υπηρεσίες, αυτή η συμπεριφορά μπορεί να παρακαμφθεί:

```neon
services:
foo:
create: Foo
lazy: false
```

Όταν μια υπηρεσία ορίζεται ως τεμπέλικη, η αίτησή της από το DI container θα επιστρέφει ένα ειδικό αντικείμενο proxy. Αυτός ο πληρεξούσιος μοιάζει και συμπεριφέρεται όπως η πραγματική υπηρεσία, αλλά η πραγματική αρχικοποίηση (κλήση κατασκευαστή και ρύθμιση) θα γίνει μόνο κατά την πρώτη κλήση οποιασδήποτε μεθόδου ή ιδιότητάς της.

.[note]
Το Lazy loading μπορεί να χρησιμοποιηθεί μόνο για κλάσεις που ορίζονται από τον χρήστη, όχι για εσωτερικές κλάσεις της PHP. Απαιτεί PHP 8.4 ή νεότερη έκδοση.


Ετικέτες .[#toc-tags]
=====================

Expand Down
14 changes: 14 additions & 0 deletions dependency-injection/en/configuration.texy
Original file line number Diff line number Diff line change
Expand Up @@ -96,11 +96,25 @@ di:
# parameter types that you never autowire
excluded: ... # (string[])

# enable lazy service creation?
lazy: ... # (bool) default is false

# the class from which the DI container inherits
parentClass: ... # (string) defaults to Nette\DI\Container
```


Lazy Services .{data-version:3.2.4}
-----------------------------------

Setting `lazy: true` enables lazy (deferred) creation of services. This means that services are not actually created when requested from the DI container, but only upon their first usage. This can speed up application startup and reduce memory usage since only the services required for a specific request are created.

For a specific service, lazy creation can be [adjusted |services#Lazy Services].

.[note]
Lazy objects can only be used for user-defined classes, not for internal PHP classes. It requires PHP 8.4 or newer.


Metadata Export
---------------

Expand Down
18 changes: 18 additions & 0 deletions dependency-injection/en/services.texy
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,24 @@ services:
```


Lazy Services .{data-version:3.2.4}
===================================

Lazy loading is a technique that delays the creation of a service until it is actually needed. You can enable [lazy service creation globally |configuration#Lazy Services] in the configuration for all services at once. For individual services, this behavior can be overridden:

```neon
services:
foo:
create: Foo
lazy: false
```

When a service is defined as lazy, requesting it from the DI container will return a special proxy object. This proxy looks and behaves like the actual service, but the real initialization (constructor call and setup) will only occur upon the first invocation of any of its methods or properties.

.[note]
Lazy loading can only be used for user-defined classes, not for internal PHP classes. It requires PHP 8.4 or newer.


Tags
====

Expand Down
14 changes: 14 additions & 0 deletions dependency-injection/es/configuration.texy
Original file line number Diff line number Diff line change
Expand Up @@ -96,11 +96,25 @@ di:
# tipos de parámetros que nunca se autocablean (autowire)
excluded: ... # (string[])

# ¿habilitar la creación de servicios lazy?
lazy: ... # (bool) por defecto es false

# la clase de la que hereda el contenedor DI
parentClass: ... # (string) defaults to Nette\DI\Container
```


Servicios Lazy .[#toc-lazy-services]
------------------------------------

La opción `lazy: true` permite la creación diferida de servicios. Esto significa que los servicios no se crean cuando se solicitan desde el contenedor DI, sino sólo cuando se utilizan por primera vez. Esto puede acelerar el inicio de la aplicación y reducir el uso de memoria, ya que sólo se crean los servicios necesarios para una solicitud específica.

Para un servicio específico, se puede [ajustar |services#Lazy Services] la creación retardada.

.[note]
Los objetos perezosos sólo pueden usarse para clases definidas por el usuario, no para clases internas de PHP. Requiere PHP 8.4 o posterior.


Exportación de metadatos .[#toc-metadata-export]
------------------------------------------------

Expand Down
18 changes: 18 additions & 0 deletions dependency-injection/es/services.texy
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,24 @@ services:
```


Servicios Lazy .[#toc-lazy-services]
====================================

La carga diferida es una técnica que retrasa la creación de un servicio hasta que sea realmente necesario. Puedes habilitar [la creación perezosa de servicios globalmente |configuration#Lazy Services] en la configuración para todos los servicios a la vez. Para servicios individuales, este comportamiento puede ser anulado:

```neon
services:
foo:
create: Foo
lazy: false
```

Cuando un servicio se define como perezoso, al solicitarlo desde el contenedor DI se devolverá un objeto proxy especial. Este proxy se ve y se comporta como el servicio real, pero la inicialización real (llamada al constructor y configuración) sólo se producirá en la primera invocación de cualquiera de sus métodos o propiedades.

.[note]
La carga perezosa sólo puede usarse para clases definidas por el usuario, no para clases internas de PHP. Requiere PHP 8.4 o posterior.


Etiquetas .[#toc-tags]
======================

Expand Down
14 changes: 14 additions & 0 deletions dependency-injection/fr/configuration.texy
Original file line number Diff line number Diff line change
Expand Up @@ -96,11 +96,25 @@ di:
# types de paramètres que l'on ne peut jamais câbler automatiquement
excluded: ... # (string[])

# activer la création de services paresseux ?
lazy : ... # (bool) la valeur par défaut est false

# la classe dont hérite le conteneur DI
parentClass: ... # (string) a pour valeur par défaut Nette\DI\Container
```


Lazy Services .[#toc-lazy-services]
-----------------------------------

Le paramètre `lazy: true` permet la création paresseuse (différée) de services. Cela signifie que les services ne sont pas créés lorsqu'ils sont demandés au conteneur DI, mais seulement lorsqu'ils sont utilisés pour la première fois. Cela peut accélérer le démarrage de l'application et réduire l'utilisation de la mémoire puisque seuls les services requis pour une demande spécifique sont créés.

Pour un service spécifique, la création paresseuse peut être [ajustée |services#Lazy Services].

.[note]
Les objets paresseux ne peuvent être utilisés que pour les classes définies par l'utilisateur, et non pour les classes internes de PHP. PHP 8.4 ou plus récent est nécessaire.


Exportation de métadonnées .[#toc-metadata-export]
--------------------------------------------------

Expand Down
18 changes: 18 additions & 0 deletions dependency-injection/fr/services.texy
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,24 @@ services:
```


Lazy Services .[#toc-lazy-services]
===================================

Le lazy loading est une technique qui retarde la création d'un service jusqu'à ce qu'il soit réellement nécessaire. Vous pouvez activer la [création de services paresseux globalement |configuration#Lazy Services] dans la configuration pour tous les services à la fois. Pour les services individuels, ce comportement peut être modifié :

```neon
services:
foo:
create: Foo
lazy: false
```

Lorsqu'un service est défini comme paresseux, le conteneur DI renvoie un objet proxy spécial. Ce proxy a l'apparence et le comportement du service réel, mais l'initialisation réelle (appel du constructeur et configuration) ne se produira que lors de la première invocation de l'une de ses méthodes ou propriétés.

.[note]
Le chargement paresseux ne peut être utilisé que pour les classes définies par l'utilisateur, et non pour les classes internes de PHP. Il nécessite PHP 8.4 ou une version plus récente.


Tags .[#toc-tags]
=================

Expand Down
14 changes: 14 additions & 0 deletions dependency-injection/hu/configuration.texy
Original file line number Diff line number Diff line change
Expand Up @@ -96,11 +96,25 @@ di:
# olyan paramétertípusok, amelyeket soha nem kapcsolsz be automatikusan
excluded: ... # (string[])

# enable lazy service creation?
lazy: ... # (bool) alapértelmezett: false

# az osztály, amelytől a DI konténer örököl.
parentClass: ... # (string) alapértelmezett értéke Nette\DI\Container
```


Lusta szolgáltatások .[#toc-lazy-services]
------------------------------------------

A `lazy: true` beállítása lehetővé teszi a szolgáltatások lusta (halasztott) létrehozását. Ez azt jelenti, hogy a szolgáltatások nem akkor jönnek létre, amikor a DI konténertől kérik őket, hanem csak az első használatukkor. Ez felgyorsíthatja az alkalmazás indítását és csökkentheti a memóriahasználatot, mivel csak az adott kéréshez szükséges szolgáltatások jönnek létre.

Egy adott szolgáltatás esetében a lusta létrehozás [beállítható |services#Lazy Services].

.[note]
A lusta objektumok csak a felhasználó által definiált osztályokhoz használhatók, a PHP belső osztályaihoz nem. A PHP 8.4 vagy újabb verziószámú PHP szükséges hozzá.


Metaadatok exportálása .[#toc-metadata-export]
----------------------------------------------

Expand Down
Loading

0 comments on commit e00f385

Please sign in to comment.