__('vendor.mode.auto'), self::Composer => __('vendor.mode.composer'), self::Bundled => __('vendor.mode.bundled'), }; } /** * 문자열에서 안전하게 변환 (null/auto 폴백). */ public static function fromStringOrAuto(?string $value): self { if ($value === null || $value === '') { return self::Auto; } return self::tryFrom($value) ?? self::Auto; } }