Skip to content

Quick start

github-actions[bot] edited this page Jul 15, 2026 · 1 revision

Быстрый старт

Установка

composer require cloudcastle/support

Минимальный пример

<?php

declare(strict_types=1);

use CloudCastle\Support\Str;
use CloudCastle\Support\Arr;
use CloudCastle\Support\Helpers;

// Строки (UTF-8): форматы имён, срезы, маскирование ПД
echo Str::studly('foo_bar_baz');            // FooBarBaz
echo Str::snake('fooBarBaz');               // foo_bar_baz
echo Str::mask('4111111111111111', '*', 0, 12); // ************1111
echo Str::plural('category');               // categories

// Массивы: точечная нотация (fail-safe)
$config = ['app' => ['db' => ['host' => 'localhost']]];
echo Arr::get($config, 'app.db.host');      // localhost
echo Arr::get($config, 'app.db.pass', ''); // — (нет ключа)

// Хелперы потока: повтор восстановимой операции
$result = Helpers::retry(
    times: 3,
    callback: static fn (): string => fetchRemoteValue(),
    sleepMs: 200,
    when: static fn (Throwable $e): bool => $e instanceof RuntimeException,
);

Дальше

Clone this wiki locally