rteeom / isoflags
library for easy emoji flags generation from iso country codes
Installs: 500
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/rteeom/isoflags
Requires
- php: ^8.4
Requires (Dev)
- ext-json: *
- friendsofphp/php-cs-fixer: ^3.92
- phpunit/phpunit: ^10.4
- squizlabs/php_codesniffer: ^4.0
- vimeo/psalm: ^6.0
This package is auto-updated.
Last update: 2026-02-04 14:33:21 UTC
README
A modern PHP library for generating emoji flags from ISO 3166-1 alpha-2 country codes and extended regional codes.
Features
- π Generate emoji flags from ISO country codes
- π Extended regional codes support (Kosovo, Ascension Island, etc.)
- π‘οΈ Type-safe with PHP 8.4 enums
- β 100% test coverage
- π¦ Zero dependencies - only requires PHP 8.4+
Installation
composer require rteeom/isoflags
Requirements: PHP 8.4 or higher
Quick Start
use Rteeom\FlagsGenerator\FlagsGenerator;
// Generate emoji flags
echo FlagsGenerator::getFlag('gb'); // π¬π§
echo FlagsGenerator::getFlag('ua'); // πΊπ¦
echo FlagsGenerator::getFlag('us'); // πΊπΈ
// Safe usage (returns null for invalid codes)
$flag = FlagsGenerator::getFlagOrNull('invalid'); // null
Extended Regional Codes
use Rteeom\FlagsGenerator\FlagsGenerator;
use Rteeom\FlagsGenerator\Enums\CodeSet;
// Kosovo, Ascension Island, and more
echo FlagsGenerator::getFlag('xk', CodeSet::EXTENDED); // π½π°
echo FlagsGenerator::getFlag('ac', CodeSet::EXTENDED); // π¦π¨
Validation
use Rteeom\FlagsGenerator\CountryCodeValidator;
$isValid = CountryCodeValidator::isValidCountryCode('gb'); // true
$isValid = CountryCodeValidator::isValidCountryCode('invalid'); // false
Documentation
π Read the full documentation β
Development
Run Tests
./vendor/bin/phpunit
Code Quality
make qa # Run all quality checks
See Contributing Guide for details.
Changelog
See CHANGELOG.md for version history.
License
MIT License - see LICENSE file for details.
Contributing
Contributions are welcome! See CONTRIBUTING.md for guidelines.
Support
- π Report bugs
- π‘ Request features
- π§ Email: mainstreamer@outlook.com
Made with β€οΈ by Rteeom