Maison  >  Article  >  cadre php  >  Recommandation d'extension Laravel : package d'énumération "standards" (collection de normes ISO)

Recommandation d'extension Laravel : package d'énumération "standards" (collection de normes ISO)

青灯夜游
青灯夜游avant
2022-10-18 21:00:051474parcourir

Le package

Recommandation d'extension Laravel : package d'énumération

PrinsFrank/standards est un ensemble de normes telles que des énumérations PHP, telles que ISO3166, ISO4217, ISO639, etc. Plus précisément, ce package inclut la prise en charge des codes ISO de langue universelle, des codes de pays et des devises.

Par exemple, ISO 3166 gère les normes de code de pays telles que les codes de pays à deux lettres, les lignes de trois lettres et les codes alphanumériques :

// ISO3166_1_Alpha_2::Netherlands
$valueAlpha2 = ISO3166_1_Alpha_2::from('NL');
$valueAlpha2->value; // 'NL'
$valueAlpha2->name; // 'Netherlands'

// ISO3166_1_Alpha_3::Netherlands
$valueAlpha2->toISO3166_1_Alpha_3();
// ISO3166_1_Numeric::Netherlands
$valueAlpha2->toISO3166_1_Numeric();

// Alpha-3
// ISO3166_1_Alpha_3::Netherlands
$valueAlpha3 = ISO3166_1_Alpha_3::from('NLD');
$valueAlpha3->value; // 'NLD'
$valueAlpha3->name; // 'Netherlands'

// Numeric
// ISO3166_1_Numeric::Netherlands
ISO3166_1_Numeric::from('528');
ISO3166_1_Numeric::fromInt(528);

$valueNumeric->value; // '528'
$valueNumeric->name; // 'Netherlands'

Ce package inclut également la prise en charge de ISO 4217 Prise en charge des codes de devises :

// Alpha-3
// ISO4217_Alpha3::Euro
$valueAlpha3 = ISO4217_Alpha3::from('EUR');
$valueAlpha3->value; // 'EUR'
$valueAlpha3->name; // 'Euro'

// Numeric
// ISO4217_Numeric::Euro
$valueNumeric = ISO4217_Numeric::from('978');
$valueNumeric = ISO4217_Numeric::fromInt(978);
$valueNumeric->value; // '978'
$valueNumeric->name; // 'Euro'

Le support linguistique (ISO 639) est une autre énumération standard utile fournie par ce package :

// ISO639_1_Alpha_2::Dutch_Flemish
$valueAlpha2 = ISO639_1_Alpha_2::from('nl');
$valueAlpha2->value; // 'nl'
$valueAlpha2->name; // 'Dutch_Flemish'

Depuis PHP 8.1, PHP prend en charge les énumérations. Laravel inclut également des fonctionnalités d'énumération, telles que Convertir les propriétés éloquentes en énumérations "prises en charge" PHP et Liaisons de route d'énumération implicites, que vous voudrez peut-être vérifier si vous êtes nouveau dans les énumérations.

Vous pouvez en savoir plus sur ce package, obtenir des instructions d'installation complètes et consulter le code source sur GitHub.

Adresse originale : https://laravel-news.com/iso-standards-as-php-enums

Adresse de traduction : https://learnku.com/laravel/t/68870

[Recommandations associées : tutoriel vidéo laravel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer