Traducciones: English
Librería PHP para obtener el nombre del lenguaje a partir del código.
- Requisitos
- Instalación
- Clases disponibles
- Uso
- Listado en formato JSON
- Tests
- Tareas pendientes
- Registro de Cambios
- Contribuir
- Patrocinar
- Licencia
Sistema operativo: Linux | Windows.
Versiones de PHP: 8.0 | 8.1 | 8.2.
La mejor forma de instalar esta extensión es a través de Composer.
Para instalar PHP LanguageCode library, simplemente escribe:
composer require josantonius/language-codeEl comando anterior sólo instalará los archivos necesarios, si prefieres descargar todo el código fuente puedes utilizar:
composer require josantonius/language-code --prefer-sourceTambién puedes clonar el repositorio completo con Git:
clone https://github.com/josantonius/php-language-code.gitJosantonius\LanguageCode\LanguageCode
Obtener array con todos los códigos de idioma:
public static function all(): arrayObtener código de idioma desde el nombre del idioma:
public static function getCode(string $languageName): string|nullObtener el nombre del idioma desde código de idioma:
public static function getName(string $languageCode): string|nullJosantonius\LanguageCode\LanguageCodeCollection
Obtener array con todos los códigos de idioma:
public static function all(): arrayObtener código de idioma desde el nombre del idioma:
public static function getCode(string $languageName): string|nullObtener el nombre del idioma desde código de idioma:
public static function getName(string $languageCode): string|nullEjemplo de uso para esta biblioteca:
use Josantonius\LanguageCode\LanguageCode;
$languageCode = new LanguageCode();
$languageCode->all();use Josantonius\LanguageCode\LanguageCodeCollection;
LanguageCodeCollection::all();Resultado:
[
'aa' => 'Afar',
'ab' => 'Abkhazian',
'af' => 'Afrikaans',
'am' => 'Amharic',
'ar' => 'Arabic',
'ar-ae' => 'Arabic (U.A.E.)',
'ar-bh' => 'Arabic (Bahrain)',
'ar-dz' => 'Arabic (Algeria)',
'ar-eg' => 'Arabic (Egypt)',
'ar-iq' => 'Arabic (Iraq)',
(...)
]use Josantonius\LanguageCode\LanguageCode;
$languageCode = new LanguageCode();
$languageCode->getCode('Spanish'); // esuse Josantonius\LanguageCode\LanguageCodeCollection;
LanguageCodeCollection::getCode('Turkish'); // truse Josantonius\LanguageCode\LanguageCode;
$languageCode = new LanguageCode();
$languageCode->getName('eo'); // Esperantouse Josantonius\LanguageCode\LanguageCodeCollection;
LanguageCodeCollection::getName('de'); // GermanPara ejecutar las pruebas necesitarás Composer y seguir los siguientes pasos:
git clone https://github.com/josantonius/php-language-code.gitcd php-language-code
composer installEjecutar pruebas unitarias con PHPUnit:
composer phpunitEjecutar pruebas de estándares de código con PHPCS:
composer phpcsEjecutar pruebas con PHP Mess Detector para detectar inconsistencias en el estilo de codificación:
composer phpmdEjecutar todas las pruebas anteriores:
composer tests- Añadir nueva funcionalidad
- Mejorar pruebas
- Mejorar documentación
- Mejorar la traducción al inglés en el archivo README
- Refactorizar código para las reglas de estilo de código deshabilitadas (ver phpmd.xml y phpcs.xml)
Los cambios detallados de cada versión se documentan en las notas de la misma.
Por favor, asegúrate de leer la Guía de contribución antes de hacer un pull request, comenzar una discusión o reportar un issue.
¡Gracias por colaborar! ❤️
Si este proyecto te ayuda a reducir el tiempo de desarrollo, puedes patrocinarme para apoyar mi trabajo 😊
Este repositorio tiene una licencia MIT License.
Copyright © 2017-actualidad, Josantonius