A modern PHP library for generating emoji flags from ISO 3166-1 alpha-2 country codes and extended regional codes.
- 🚀 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+
composer require rteeom/isoflagsRequirements: PHP 8.4 or higher
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'); // nulluse 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); // 🇦🇨use Rteeom\FlagsGenerator\CountryCodeValidator;
$isValid = CountryCodeValidator::isValidCountryCode('gb'); // true
$isValid = CountryCodeValidator::isValidCountryCode('invalid'); // false📚 Read the full documentation →
./vendor/bin/phpunitmake qa # Run all quality checksSee Contributing Guide for details.
See CHANGELOG.md for version history.
MIT License - see LICENSE file for details.
Contributions are welcome! See CONTRIBUTING.md for guidelines.
- 🐛 Report bugs
- 💡 Request features
- 📧 Email: mainstreamer@outlook.com
Made with ❤️ by Rteeom