rteeom / isoflags
library for easy emoji flags generation from iso country codes
Installs: 487
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-01-04 14:24:46 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