Skip to content

Commit

Permalink
Add Class_autoloading translated into Russian (#197)
Browse files Browse the repository at this point in the history
  • Loading branch information
ArduanovDanil authored Jan 5, 2024
1 parent 244caac commit daa36ba
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions guide/ru/concept/autoloading.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Автозагрузка класоов

Поскольку Yii использует [Composer](https://getcomposer.org/) для управления пакетами, он автоматически загружает классы из пакетов без необходимости явно подключать их через `require`.
При установке пакетов он создает [автозагрузчик, совместимый с PSR-4](https://www.php-fig.org/psr/psr-4/).

Check notice on line 4 in guide/ru/concept/autoloading.md

View workflow job for this annotation

GitHub Actions / vale

[vale] guide/ru/concept/autoloading.md#L4

[Microsoft.Acronyms] 'PSR' has no definition.
Raw output
{"message": "[Microsoft.Acronyms] 'PSR' has no definition.", "location": {"path": "guide/ru/concept/autoloading.md", "range": {"start": {"line": 4, "column": 64}}}, "severity": "INFO"}
Чтобы использовать его, подключите `/vendor/autoload.php` через `require_once` в ваш входной скрипт `index.php`

Вы можете использовать автозагрузчик не только для установленных пакетов, но и для всего вашего приложения, поскольку оно тоже является пакетом. Чтобы загрузить классы определенного пространства имен добавьте в `composer.json`:

```json
{
"autoload": {
"psr-4": {
"App\\": "src/"
}
}
}
```

Здесь `App\\` это корневое пространство имен, а `src/` - директория, где вы храните ваши классы. При необходимости, вы можете добавить несколько корневых директорий. После изменения `composer.json` выполните `composer dump-autoload` или `composer du` и классы из соответствующих пространств имен начнут загружаться автоматически.

Если вам нужна специфичная для разработки автозагрузка, которая не используется при запуске Composer с флагом `--no-dev`, добавьте ее в секцию `autoload-dev` вместо `autoload`.

## Ссылки

- [PSR-4: Autoloader](https://www.php-fig.org/psr/psr-4/).

Check notice on line 25 in guide/ru/concept/autoloading.md

View workflow job for this annotation

GitHub Actions / vale

[vale] guide/ru/concept/autoloading.md#L25

[Microsoft.Acronyms] 'PSR' has no definition.
Raw output
{"message": "[Microsoft.Acronyms] 'PSR' has no definition.", "location": {"path": "guide/ru/concept/autoloading.md", "range": {"start": {"line": 25, "column": 4}}}, "severity": "INFO"}
- [Composer guide on autoloading](https://getcomposer.org/doc/01-basic-usage.md#autoloading).

0 comments on commit daa36ba

Please sign in to comment.