-
-
Notifications
You must be signed in to change notification settings - Fork 70
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add Class_autoloading translated into Russian (#197)
- Loading branch information
1 parent
244caac
commit daa36ba
Showing
1 changed file
with
26 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 GitHub Actions / vale[vale] guide/ru/concept/autoloading.md#L4
Raw output
|
||
Чтобы использовать его, подключите `/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 GitHub Actions / vale[vale] guide/ru/concept/autoloading.md#L25
Raw output
|
||
- [Composer guide on autoloading](https://getcomposer.org/doc/01-basic-usage.md#autoloading). |