Вспомогательные функции (Helpers)
Внимание
Данная статья документации написана нейросетью. Возможны некоторые расхождения и неточность информации!
Сервисы
| Функция | Возвращает | Описание |
|---|---|---|
app() | \IO\App | Синглтон приложения |
db() | mixed | База данных |
iodb() | \IO\Database\SqlConnection|null | SQL подключение |
cache() | \IO\Cache|null | Кеш |
session() | \IO\Session|null | Сессия |
twig() | \IO\Twig|null | Шаблонизатор |
mongo() | \IO\Database\MongoManager|null | MongoDB |
redis() | \IO\RedisManager|null | Redis |
pinba() | \IO\Profile\PinbaManager|null | Pinba профилировщик |
$iodb = iodb();
$users = $iodb->search('users', []);
$redis = redis();
$redis->set('key', 'value');
$pinba = pinba();
$pinba->start('db_query');
Пути (Laravel-style)
| Функция | Путь | Пример |
|---|---|---|
base_path() | src/ | base_path('.env') |
app_path() | src/app/ | app_path('Classes') |
io_path() | src/modules/io7/php/ | io_path('Helpers.php') |
public_path() | src/public/ | public_path('files') |
resource_path() | src/app/Templates/ | resource_path('index.twig') |
views_path() | src/app/Templates/ | views_path('index.twig') |
storage_path() | src/storage/ | storage_path('cache') |
cache_path() | src/storage/cache/ | cache_path('twig') |
database_path() | src/app/Migrations/ | database_path() |
migrations_path() | src/app/Migrations/ | migrations_path() |
seeders_path() | src/app/Seeders/ | seeders_path() |
factories_path() | src/app/Factories/ | factories_path() |
routes_path() | src/app/Routes/ | routes_path() |
commands_path() | src/app/Commands/ | commands_path() |
config_path() | src/app/Config/ | config_path() |
vendor_path() | src/vendor/ | vendor_path() |
modules_path() | src/modules/ | modules_path() |
Все принимают опциональный $path:
base_path('app/Classes') // src/app/Classes
migrations_path('001_*.sql') // src/app/Migrations/001_*.sql