├── Tests ├── Feature │ └── ColorConverterTest.php └── TestCase.php ├── src ├── Providers │ └── ColorCodeConverterProvider.php └── Services │ └── ColorCodeConverter.php ├── phpunit.xml └── composer.json /Tests/Feature/ColorConverterTest.php: -------------------------------------------------------------------------------- 1 | convertHexToRgba('#d43533', .15); 14 | 15 | $this->assertEquals('rgba(37, 188, 241, 0.15)', $rgb_color); 16 | } 17 | } -------------------------------------------------------------------------------- /src/Providers/ColorCodeConverterProvider.php: -------------------------------------------------------------------------------- 1 | app->bind(ColorCodeConverter::class, function($app){ 18 | return new ColorCodeConverter(); 19 | }); 20 | } 21 | } -------------------------------------------------------------------------------- /Tests/TestCase.php: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | src/ 19 | 20 | 21 | 22 | 23 | ./tests/Unit 24 | 25 | 26 | ./tests/Feature 27 | 28 | 29 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "aiz-packages/color-code-converter", 3 | "description": "HEX code coverted to RGB color code", 4 | "type": "library", 5 | "authors": [ 6 | { 7 | "name": "Shifat Hossain", 8 | "email": "amithassan3229@gmail.com" 9 | } 10 | ], 11 | "require": { 12 | "php": "^7.3|^8.0", 13 | "illuminate/support": "*" 14 | }, 15 | "require-dev": { 16 | "orchestra/testbench": "^6.0", 17 | "phpunit/phpunit": "^9.0" 18 | }, 19 | "license": "MIT", 20 | "autoload": { 21 | "psr-4": { 22 | "AizPackages\\ColorCodeConverter\\": "src/" 23 | } 24 | }, 25 | "autoload-dev": { 26 | "psr-4": { 27 | "AizPackages\\ColorCodeConverter\\Tests\\": "tests" 28 | } 29 | }, 30 | "scripts": { 31 | "test": "vendor/bin/phpunit", 32 | "test-coverage": "vendor/bin/phpunit --coverage-html coverage" 33 | 34 | }, 35 | "extras": { 36 | "laravel": { 37 | "provders": [ 38 | "AizPackages\\ColorCodeConverter\\Providers\\ColorCodeConverterProvider" 39 | ] 40 | } 41 | 42 | }, 43 | "minimum-stability": "dev" 44 | } 45 | -------------------------------------------------------------------------------- /src/Services/ColorCodeConverter.php: -------------------------------------------------------------------------------- 1 | 1) 65 | $opacity = 1.0; 66 | $output = 'rgba('.implode(",",$rgb).','.$opacity.')'; 67 | } else { 68 | $output = 'rgb('.implode(",",$rgb).')'; 69 | } 70 | 71 | //Return rgb(a) color string 72 | return $output; 73 | } 74 | 75 | } --------------------------------------------------------------------------------