Minor improvement to icons container definition

This commit is contained in:
Chris Kankiewicz
2020-07-27 09:41:59 -07:00
parent e0dd4683ac
commit 64a99409cc
3 changed files with 116 additions and 148 deletions

View File

@@ -1,7 +1,5 @@
<?php
use Psr\Container\ContainerInterface;
return [
/**
* Enable application debugging and display error messages.
@@ -153,15 +151,4 @@ return [
* Default value: 1000000000
*/
'max_hash_size' => 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');
},
];

View File

@@ -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'],

View File

@@ -1,138 +1,120 @@
<?php
return [
// Images
'ai' => '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',
],
];