Skip to content

Commit 17f4a34

Browse files
committed
Add EntityWriter to docs, update translations
1 parent d044e93 commit 17f4a34

12 files changed

Lines changed: 128 additions & 10 deletions

docs/guide/en/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
# Yii Data Cycle
22

33
- [EntityReader class](entity-reader.md)
4+
- [EntityWriter](entity-writer.md)

docs/guide/en/entity-reader.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# EntityReader Class
1+
# EntityReader
22

33
`EntityReader` allows to securely pass select-queries from repository to user runtime.
44
By select-query we assume an instance of `\Cycle\ORM\Select` or `\Cycle\Database\Query\SelectQuery`.

docs/guide/en/entity-writer.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# EntityWriter
2+
3+
`EntityWriter` adapts Cycle ORM's `EntityManagerInterface` to the generic `Yiisoft\Data\Writer\DataWriterInterface`
4+
so you can persist or delete entities in a uniform way.
5+
6+
Writing and deleting entities could be done in the following way:
7+
8+
```php
9+
use Cycle\ORM\EntityManagerInterface;
10+
use Yiisoft\Data\Cycle\Writer\EntityWriter;
11+
12+
final class ArticleRepository
13+
{
14+
public function __construct(
15+
private EntityWriter $writer,
16+
) {}
17+
18+
public function saveAll(iterable $articles): void
19+
{
20+
$this->writer->write($articles);
21+
}
22+
23+
public function removeAll(iterable $articles): void
24+
{
25+
$this->writer->delete($articles);
26+
}
27+
}
28+
```

docs/guide/es/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
# Yii Data Cycle
22

3-
- [Clase EntityReader](entity-reader.md)
3+
- [EntityReader](entity-reader.md)
4+
- [EntityWriter](entity-writer.md)

docs/guide/es/entity-reader.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# Clase EntityReader
1+
# EntityReader
22

33
`EntityReader` es una herramienta útil para transferir de forma segura las solicitudes de selección del repositorio en tiempo de ejecución del usuario.
44

5-
Una solicitud de selección se refiere a una instancia de una de las clases: ``CycleORM\Select`` o ``Spiral\Database\Query\SelectQuery``.
5+
Una solicitud de selección se refiere a una instancia de una de las clases: `\Cycle\ORM\Select` o `\Cycle\Database\Query\SelectQuery`.
66

77
Lo que hay que saber sobre `EntityReader`:
88

@@ -34,6 +34,9 @@ class ArticleRepository extends \Cycle\ORM\Select\Repository
3434
}
3535
```
3636

37+
Utiliza los filtros del paquete [yiisoft/data](https://github.com/yiisoft/data) o cualquier otro, habiendo escrito previamente
38+
los manejadores (procesadores) apropiados para ellos.
39+
3740
Ahora podemos utilizar `EntityReader` para la paginación como el siguiente ejemplo:
3841

3942
```php
@@ -112,8 +115,8 @@ foreach ($lastPublicReader->read() as $article) {
112115
}
113116
```
114117

115-
La ordenación a través de `EntityReader` no sustituye la ordenación en la consulta inicial, sino que le añade algo más.
116-
Si necesitas establecer la ordenación por defecto en un método del repositorio, pero quieres poder cambiarla en un controlador, puedes puede hacerlo de la siguiente manera:
118+
La ordenación a través de `EntityReader` no sustituye la ordenación en la consulta inicial, sino que la complementa.
119+
Si necesitas establecer la ordenación por defecto en un método del repositorio, pero quieres poder cambiarla en un controlador, puedes hacerlo de la siguiente manera:
117120

118121
```php
119122
use Yiisoft\Data\Cycle\Data\Reader\EntityReader;

docs/guide/es/entity-writer.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# EntityWriter
2+
3+
`EntityWriter` adapta `EntityManagerInterface` de Cycle ORM a la interfaz genérica `Yiisoft\Data\Writer\DataWriterInterface`
4+
para que puedas persistir o eliminar entidades de manera uniforme.
5+
6+
La escritura y eliminación de entidades puede hacerse de la siguiente manera:
7+
8+
```php
9+
use Cycle\ORM\EntityManagerInterface;
10+
use Yiisoft\Data\Cycle\Writer\EntityWriter;
11+
12+
final class ArticleRepository
13+
{
14+
public function __construct(
15+
private EntityWriter $writer,
16+
) {}
17+
18+
public function saveAll(iterable $articles): void
19+
{
20+
$this->writer->write($articles);
21+
}
22+
23+
public function removeAll(iterable $articles): void
24+
{
25+
$this->writer->delete($articles);
26+
}
27+
}
28+
```

docs/guide/pt-BR/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
# Yii Data Cycle
22

3-
- [Classe EntityReader](entity-reader.md)
3+
- [EntityReader](entity-reader.md)
4+
- [EntityWriter](entity-writer.md)

docs/guide/pt-BR/entity-reader.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Classe EntityReader
1+
# EntityReader
22

33
`EntityReader` permite passar com segurança consultas de seleção do repositório para o tempo de execução do usuário.
44
Por consulta selecionada, assumimos uma instância de `\Cycle\ORM\Select` ou `\Cycle\Database\Query\SelectQuery`.

docs/guide/pt-BR/entity-writer.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# EntityWriter
2+
3+
`EntityWriter` adapta o `EntityManagerInterface` do Cycle ORM à interface genérica `Yiisoft\Data\Writer\DataWriterInterface`
4+
para que você possa persistir ou excluir entidades de forma uniforme.
5+
6+
A escrita e a exclusão de entidades podem ser feitas da seguinte forma:
7+
8+
```php
9+
use Cycle\ORM\EntityManagerInterface;
10+
use Yiisoft\Data\Cycle\Writer\EntityWriter;
11+
12+
final class ArticleRepository
13+
{
14+
public function __construct(
15+
private EntityWriter $writer,
16+
) {}
17+
18+
public function saveAll(iterable $articles): void
19+
{
20+
$this->writer->write($articles);
21+
}
22+
23+
public function removeAll(iterable $articles): void
24+
{
25+
$this->writer->delete($articles);
26+
}
27+
}
28+
```

docs/guide/ru/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
# Yii Data Cycle
22

3-
- [Класс EntityReader](entity-reader.md)
3+
- [EntityReader](entity-reader.md)
4+
- [EntityWriter](entity-writer.md)

0 commit comments

Comments
 (0)