Maison > cadre php > Laravel > 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)

青灯夜游
Libérer: 2022-10-18 21:00:05
avant
1589 Les gens l'ont consulté

Le package

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

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'
Copier après la connexion

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'
Copier après la connexion

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'
Copier après la connexion

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!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal