From 82e671a06d2d18757a9ff0be83f11e0a7053b3d5 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Sat, 31 Oct 2020 23:05:48 +0000 Subject: [PATCH] Re-aligned init files with Laravel default Removed the custom init elements that we added in 2017 to custom load the helpers file and instead load via composer. Also removed laravel-microscope package due to not running due to helpers file. --- app/helpers.php | 23 ++++++----------------- artisan | 10 ++++++---- bootstrap/init.php | 25 ------------------------- composer.json | 6 ++++-- phpunit.xml | 2 +- public/index.php | 10 ++++++---- 6 files changed, 23 insertions(+), 53 deletions(-) delete mode 100644 bootstrap/init.php diff --git a/app/helpers.php b/app/helpers.php index 83017c37d..935d4d8da 100644 --- a/app/helpers.php +++ b/app/helpers.php @@ -7,9 +7,6 @@ use BookStack\Settings\SettingService; /** * Get the path to a versioned file. - * - * @param string $file - * @return string * @throws Exception */ function versioned_asset(string $file = ''): string @@ -33,7 +30,6 @@ function versioned_asset(string $file = ''): string /** * Helper method to get the current User. * Defaults to public 'Guest' user if not logged in. - * @return User */ function user(): User { @@ -57,9 +53,8 @@ function hasAppAccess(): bool } /** - * Check if the current user has a permission. - * If an ownable element is passed in the jointPermissions are checked against - * that particular item. + * Check if the current user has a permission. If an ownable element + * is passed in the jointPermissions are checked against that particular item. */ function userCan(string $permission, Ownable $ownable = null): bool { @@ -75,9 +70,6 @@ function userCan(string $permission, Ownable $ownable = null): bool /** * Check if the current user has the given permission * on any item in the system. - * @param string $permission - * @param string|null $entityClass - * @return bool */ function userCanOnAny(string $permission, string $entityClass = null): bool { @@ -87,27 +79,26 @@ function userCanOnAny(string $permission, string $entityClass = null): bool /** * Helper to access system settings. - * @param string $key - * @param $default * @return bool|string|SettingService */ function setting(string $key = null, $default = false) { $settingService = resolve(SettingService::class); + if (is_null($key)) { return $settingService; } + return $settingService->get($key, $default); } /** * Get a path to a theme resource. - * @param string $path - * @return string */ function theme_path(string $path = ''): string { $theme = config('view.theme'); + if (!$theme) { return ''; } @@ -121,9 +112,6 @@ function theme_path(string $path = ''): string * to the 'resources/assets/icons' folder. * * Returns an empty string if icon file not found. - * @param $name - * @param array $attrs - * @return mixed */ function icon(string $name, array $attrs = []): string { @@ -139,6 +127,7 @@ function icon(string $name, array $attrs = []): string $iconPath = resource_path('icons/' . $name . '.svg'); $themeIconPath = theme_path('icons/' . $name . '.svg'); + if ($themeIconPath && file_exists($themeIconPath)) { $iconPath = $themeIconPath; } else if (!file_exists($iconPath)) { diff --git a/artisan b/artisan index dad16dcde..d5c6aaf98 100755 --- a/artisan +++ b/artisan @@ -5,15 +5,17 @@ define('LARAVEL_START', microtime(true)); /* |-------------------------------------------------------------------------- -| Initialize The App +| Register The Auto Loader |-------------------------------------------------------------------------- | -| We need to get things going before we start up the app. -| The init file loads everything in, in the correct order. +| Composer provides a convenient, automatically generated class loader +| for our application. We just need to utilize it! We'll require it +| into the script here so that we do not have to worry about the +| loading of any our classes "manually". Feels great to relax. | */ -require __DIR__.'/bootstrap/init.php'; +require __DIR__.'/vendor/autoload.php'; $app = require_once __DIR__.'/bootstrap/app.php'; diff --git a/bootstrap/init.php b/bootstrap/init.php deleted file mode 100644 index 7d9e43f07..000000000 --- a/bootstrap/init.php +++ /dev/null @@ -1,25 +0,0 @@ -