From 64a99409ccab4ac72b17c2de7b98a2f0dd4688df Mon Sep 17 00:00:00 2001 From: Chris Kankiewicz Date: Mon, 27 Jul 2020 09:41:59 -0700 Subject: [PATCH] Minor improvement to icons container definition --- app/config/app.php | 13 -- app/config/container.php | 1 - app/config/icons.php | 250 ++++++++++++++++++--------------------- 3 files changed, 116 insertions(+), 148 deletions(-) diff --git a/app/config/app.php b/app/config/app.php index 1d71566..6bb817f 100644 --- a/app/config/app.php +++ b/app/config/app.php @@ -1,7 +1,5 @@ DI\env('MAX_HASH_SIZE', 1000000000), - - /** - * Array of icon definitions where the array key is the file extension - * (without a preceding dot) and the array value is the desired Font Awesome - * class names. - * - * Default value: Array loaded from 'icons.php' config file - */ - 'icons' => static function (ContainerInterface $container): array { - return require $container->get('icons_config'); - }, ]; diff --git a/app/config/container.php b/app/config/container.php index 0bad846..e40f7e6 100644 --- a/app/config/container.php +++ b/app/config/container.php @@ -17,7 +17,6 @@ return [ 'source_path' => DI\string('{app_path}/src'), 'translations_path' => DI\string('{app_path}/translations'), 'views_path' => DI\string('{app_path}/views'), - 'icons_config' => DI\string('{config_path}/icons.php'), /** Array of application files (to be hidden) */ 'app_files' => ['app', 'index.php', '.hidden'], diff --git a/app/config/icons.php b/app/config/icons.php index ac3d863..c70f35f 100644 --- a/app/config/icons.php +++ b/app/config/icons.php @@ -1,138 +1,120 @@ 'fas fa-image', - 'bmp' => 'fas fa-image', - 'eps' => 'fas fa-image', - 'gif' => 'fas fa-image', - 'ico' => 'fas fa-image', - 'jpeg' => 'fas fa-image', - 'jpg' => 'fas fa-image', - 'png' => 'fas fa-image', - 'ps' => 'fas fa-image', - 'psd' => 'fas fa-image', - 'svg' => 'fas fa-image', - 'tga' => 'fas fa-image', - 'tif' => 'fas fa-image', - 'tiff' => 'fas fa-image', - 'drw' => 'fas fa-image', - - // Data - 'csv' => 'fas fa-file-csv', - 'json' => 'fas fa-file-alt', - 'yaml' => 'fas fa-file-alt', - - // Code - 'c' => 'fas fa-code', - 'class' => 'fas fa-code', - 'cpp' => 'fas fa-code', - 'css' => 'fab fab fa-css3', - 'erb' => 'fas fa-code', - 'htm' => 'fab fa-html5', - 'html' => 'fab fa-html5', - 'java' => 'fab fa-java', - 'js' => 'fab fa-js', - 'php' => 'fab fa-php', - 'pl' => 'fas fa-code', - 'py' => 'fab fa-python', - 'rb' => 'fas fa-code', - 'xhtml' => 'fas fa-code', - 'xml' => 'fas fa-code', - - // Text and Markup - 'cfg' => 'fas fa-file-alt', - 'ini' => 'fas fa-file-alt', - 'log' => 'fas fa-file-alt', - 'md' => 'fab fa-markdown', - 'rtf' => 'fas fa-file-alt', - 'txt' => 'fas fa-file-alt', - - // Documents - 'doc' => 'fas fa-file-word', - 'docx' => 'fas fa-file-word', - 'odt' => 'fas fa-file-alt', - 'pdf' => 'fas fa-file-pdf', - 'ppt' => 'fas fa-file-powerpoint', - 'pptx' => 'fas fa-file-powerpoint', - 'xls' => 'fas fa-file-excel', - 'xlsx' => 'fas fa-file-excel', - - // Archives - '7z' => 'fas fa-file-archive', - 'bz' => 'fas fa-file-archive', - 'gz' => 'fas fa-file-archive', - 'rar' => 'fas fa-file-archive', - 'tar' => 'fas fa-file-archive', - 'xz' => 'fas fa-file-archive', - 'zip' => 'fas fa-file-archive', - - // Audio - 'aac' => 'fas fa-music', - 'aif' => 'fas fa-music', - 'flac' => 'fas fa-music', - 'mid' => 'fas fa-music', - 'midi' => 'fas fa-music', - 'mpa' => 'fas fa-music', - 'mp3' => 'fas fa-music', - 'ogg' => 'fas fa-music', - 'wma' => 'fas fa-music', - 'wav' => 'fas fa-music', - - // Databases - 'accdb' => 'fas fa-database', - 'db' => 'fas fa-database', - 'dbf' => 'fas fa-database', - 'mdb' => 'fas fa-database', - 'pdb' => 'fas fa-database', - 'sql' => 'fas fa-database', - - // Executables - 'apk' => 'fab fa-android', - 'app' => 'fas fa-window', - 'com' => 'fas fa-window', - 'exe' => 'fas fa-window', - 'jar' => 'fas fa-window', - 'msi' => 'fas fa-window', - 'vb' => 'fas fa-window', - - // Fonts - 'eot' => 'fas fa-font-case', - 'otf' => 'fas fa-font-case', - 'ttf' => 'fas fa-font-case', - 'woff' => 'fas fa-font-case', - - // Game Files - 'gam' => 'fas fa-gamepad', - 'nes' => 'fas fa-gamepad', - 'rom' => 'fas fa-gamepad', - 'sav' => 'fas fa-save', - - // Package Files - 'box' => 'fas fa-archive', - 'deb' => 'fas fa-archive', - 'rpm' => 'fas fa-archive', - - // Scripts - 'bat' => 'fas fa-terminal', - 'cmd' => 'fas fa-terminal', - 'sh' => 'fas fa-terminal', - - // Video - 'avi' => 'fas fa-video', - 'flv' => 'fas fa-video', - 'mkv' => 'fas fa-video', - 'mov' => 'fas fa-video', - 'mp4' => 'fas fa-video', - 'mpg' => 'fas fa-video', - 'ogv' => 'fas fa-video', - 'swf' => 'fas fa-video', - 'webm' => 'fas fa-video', - 'wmv' => 'fas fa-video', - - // Miscellaneous - 'bak' => 'fas fa-save', - 'iso' => 'fas fa-compact-disc', - 'lock' => 'fas fa-lock', - 'msg' => 'fas fa-envelope', + /** + * Array of icon definitions where the array key is the file extension + * (without a preceding dot) and the array value is the desired Font Awesome + * class names. + */ + 'icons' => [ + '7z' => 'fas fa-file-archive', + 'aac' => 'fas fa-music', + 'accdb' => 'fas fa-database', + 'ai' => 'fas fa-image', + 'aif' => 'fas fa-music', + 'apk' => 'fab fa-android', + 'app' => 'fas fa-window', + 'avi' => 'fas fa-video', + 'bak' => 'fas fa-save', + 'bat' => 'fas fa-terminal', + 'bmp' => 'fas fa-image', + 'box' => 'fas fa-archive', + 'bz' => 'fas fa-file-archive', + 'c' => 'fas fa-code', + 'cfg' => 'fas fa-file-alt', + 'class' => 'fas fa-code', + 'cmd' => 'fas fa-terminal', + 'com' => 'fas fa-window', + 'cpp' => 'fas fa-code', + 'css' => 'fab fab fa-css3', + 'csv' => 'fas fa-file-csv', + 'db' => 'fas fa-database', + 'dbf' => 'fas fa-database', + 'deb' => 'fas fa-archive', + 'doc' => 'fas fa-file-word', + 'docx' => 'fas fa-file-word', + 'drw' => 'fas fa-image', + 'email' => 'fas fa-envelope', + 'eot' => 'fas fa-font-case', + 'eps' => 'fas fa-image', + 'erb' => 'fas fa-code', + 'exe' => 'fas fa-window', + 'flac' => 'fas fa-music', + 'flv' => 'fas fa-video', + 'gam' => 'fas fa-gamepad', + 'gif' => 'fas fa-image', + 'gz' => 'fas fa-file-archive', + 'htm' => 'fab fa-html5', + 'html' => 'fab fa-html5', + 'ico' => 'fas fa-image', + 'ini' => 'fas fa-file-alt', + 'iso' => 'fas fa-compact-disc', + 'jar' => 'fas fa-window', + 'java' => 'fab fa-java', + 'jpeg' => 'fas fa-image', + 'jpg' => 'fas fa-image', + 'js' => 'fab fa-js', + 'json' => 'fas fa-file-alt', + 'lock' => 'fas fa-lock', + 'log' => 'fas fa-file-alt', + 'mail' => 'fas fa-envelope', + 'md' => 'fab fa-markdown', + 'mdb' => 'fas fa-database', + 'mid' => 'fas fa-music', + 'midi' => 'fas fa-music', + 'mkv' => 'fas fa-video', + 'mov' => 'fas fa-video', + 'mp3' => 'fas fa-music', + 'mp4' => 'fas fa-video', + 'mpa' => 'fas fa-music', + 'mpg' => 'fas fa-video', + 'msg' => 'fas fa-envelope', + 'msi' => 'fas fa-window', + 'nes' => 'fas fa-gamepad', + 'odt' => 'fas fa-file-alt', + 'ogg' => 'fas fa-music', + 'ogv' => 'fas fa-video', + 'otf' => 'fas fa-font-case', + 'pdb' => 'fas fa-database', + 'pdf' => 'fas fa-file-pdf', + 'php' => 'fab fa-php', + 'phtml' => 'fab fa-html5', + 'pl' => 'fas fa-code', + 'png' => 'fas fa-image', + 'ppt' => 'fas fa-file-powerpoint', + 'pptx' => 'fas fa-file-powerpoint', + 'ps' => 'fas fa-image', + 'psd' => 'fas fa-image', + 'py' => 'fab fa-python', + 'rar' => 'fas fa-file-archive', + 'rb' => 'fas fa-code', + 'rom' => 'fas fa-gamepad', + 'rpm' => 'fas fa-archive', + 'rtf' => 'fas fa-file-alt', + 'sav' => 'fas fa-save', + 'sh' => 'fas fa-terminal', + 'sql' => 'fas fa-database', + 'svg' => 'fas fa-image', + 'swf' => 'fas fa-video', + 'tar' => 'fas fa-file-archive', + 'tga' => 'fas fa-image', + 'tif' => 'fas fa-image', + 'tiff' => 'fas fa-image', + 'ttf' => 'fas fa-font-case', + 'twig' => 'fab fa-php', + 'txt' => 'fas fa-file-alt', + 'vb' => 'fas fa-window', + 'wav' => 'fas fa-music', + 'webm' => 'fas fa-video', + 'wma' => 'fas fa-music', + 'wmv' => 'fas fa-video', + 'woff' => 'fas fa-font-case', + 'xhtml' => 'fas fa-code', + 'xls' => 'fas fa-file-excel', + 'xlsx' => 'fas fa-file-excel', + 'xml' => 'fas fa-code', + 'xz' => 'fas fa-file-archive', + 'yaml' => 'fas fa-file-alt', + 'zip' => 'fas fa-file-archive', + ], ];