252 читали · 2 года назад
Использование Enum в Symfony
PHP 8.1 представляет официальную поддержку Enum. Doctrine привнесла поддержку типа Enum в свою структуру ORM, а Symfony добавила поддержку сериализации и десериализации типа Enum. Пришло время перевести ваши проекты на использование PHP Enum, если вы используете сторонние решения для перечисления. Чтобы использовать PHP Enum, вам необходимо обновиться до PHP 8.1 и установить версию PHP 8.1 в файле composer проекта. { //... "require": { "php": ">=8.1", //... } } Создание...
Laravel Enum: Чистый, структурированный и удобный для разработчиков
Laravel Enum: Чистый, структурированный и удобный для разработчиков Теперь Laravel поддерживает нативные классы Enum со встроенными функциями кастинга, меток и генерации через Artisan. Это отличный способ избавиться от "магических" строк и чисел в моделях и формах. 🔧 Создание Enum через Artisan: php artisan make:enum UserRole 📁 Создастся файл: app/Enums/UserRole.php 📦 Пример класса Enum: namespace App\Enums; enum UserRole: string { case Admin = 'admin'; case Manager = 'manager'; case Customer = 'customer'; public function label(): string { return match($this) { self::Admin => 'Администратор',...