]> _ Git - fluidbook-toolbox.git/commitdiff
wip #6237 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 5 Sep 2023 08:44:01 +0000 (10:44 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 5 Sep 2023 08:44:01 +0000 (10:44 +0200)
.env.dev
.env.prod
config/debugbar.php

index ed672e6c54825553d93a14a219538dd490ee174f..86a88581b583cd3bc10db65da1532490a1f0f73f 100644 (file)
--- a/.env.dev
+++ b/.env.dev
@@ -1,13 +1,14 @@
 APP_NAME="[DEV] Fluidbook Toolbox"
 APP_ENV=development
 APP_KEY=base64:DRIdIwSEuQNkxuUTfyyRyssizosh3D9QHWTnobrW44U=
+
 APP_DEBUG=true
 DEBUGBAR_ENABLED=true
+DEBUGBAR_OPEN_STORAGE=true
 
 APP_URL=https://dev.toolbox.fluidbook.com
 HEADER_COLOR="#df4759"
 
-
 LOG_CHANNEL=stack
 APP_LOG=daily
 
index c205366f95a05136ba88c2fe047748174b2c3444..e97c1037d984e1ebb58c1b23765fb5e97a61fae2 100644 (file)
--- a/.env.prod
+++ b/.env.prod
@@ -1,8 +1,10 @@
 APP_NAME="Fluidbook Toolbox"
 APP_ENV=production
 APP_KEY=base64:DRIdIwSEuQNkxuUTfyyRyssizosh3D9QHWTnobrW44U=
+
 APP_DEBUG=true
 DEBUGBAR_ENABLED=true
+DEBUGBAR_OPEN_STORAGE=true
 
 APP_URL=https://toolbox.fluidbook.com
 HEADER_COLOR="#263340"
index 1286c6d0cff4b44fc5ec71cf5dd7ae4ba6bbb660..5284132ac66e3143e5c1a768499c19d40565531a 100644 (file)
@@ -31,15 +31,63 @@ return [
      | By default, file storage (in the storage folder) is used. Redis and PDO
      | can also be used. For PDO, run the package migrations first.
      |
+     | Warning: Enabling storage.open will allow everyone to access previous
+     | request, do not enable open storage in publicly available environments!
+     | Specify a callback if you want to limit based on IP or authentication.
      */
     'storage' => [
         'enabled' => true,
-        'driver' => 'file', // redis, file, pdo, custom
+        'open'       => env('DEBUGBAR_OPEN_STORAGE', false), // bool/callback.
+        'driver'     => 'file', // redis, file, pdo, socket, custom
         'path' => storage_path('debugbar'), // For file driver
         'connection' => null,   // Leave null for default connection (Redis/PDO)
         'provider' => '', // Instance of StorageInterface for custom driver
+        'hostname'   => '127.0.0.1', // Hostname to use with the "socket" driver
+        'port'       => 2304, // Port to use with the "socket" driver
     ],
 
+    /*
+    |--------------------------------------------------------------------------
+    | Editor
+    |--------------------------------------------------------------------------
+    |
+    | Choose your preferred editor to use when clicking file name.
+    |
+    | Supported: "phpstorm", "vscode", "vscode-insiders", "vscode-remote",
+    |            "vscode-insiders-remote", "vscodium", "textmate", "emacs",
+    |            "sublime", "atom", "nova", "macvim", "idea", "netbeans",
+    |            "xdebug", "espresso"
+    |
+    */
+
+    'editor' => env('DEBUGBAR_EDITOR', 'idea'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Remote Path Mapping
+    |--------------------------------------------------------------------------
+    |
+    | If you are using a remote dev server, like Laravel Homestead, Docker, or
+    | even a remote VPS, it will be necessary to specify your path mapping.
+    |
+    | Leaving one, or both of these, empty or null will not trigger the remote
+    | URL changes and Debugbar will treat your editor links as local files.
+    |
+    | "remote_sites_path" is an absolute base path for your sites or projects
+    | in Homestead, Vagrant, Docker, or another remote development server.
+    |
+    | Example value: "/home/vagrant/Code"
+    |
+    | "local_sites_path" is an absolute base path for your sites or projects
+    | on your local computer where your IDE or code editor is running on.
+    |
+    | Example values: "/Users/<name>/Code", "C:\Users\<name>\Documents\Code"
+    |
+    */
+
+    'remote_sites_path' => env('DEBUGBAR_REMOTE_SITES_PATH', ''),
+    'local_sites_path' => env('DEBUGBAR_LOCAL_SITES_PATH', ''),
+
     /*
      |--------------------------------------------------------------------------
      | Vendors
@@ -48,7 +96,7 @@ return [
      | Vendor files are included by default, but can be set to false.
      | This can also be set to 'js' or 'css', to only include javascript or css vendor files.
      | Vendor files are for css: font-awesome (including fonts) and highlight.js (css files)
-     | and for js: jquery and and highlight.js
+     | and for js: jquery and highlight.js
      | So if you want syntax highlighting, set it to true.
      | jQuery is set to not conflict with existing jQuery scripts.
      |
@@ -65,6 +113,9 @@ return [
      | you can use this option to disable sending the data through the headers.
      |
      | Optionally, you can also send ServerTiming headers on ajax requests for the Chrome DevTools.
+     |
+     | Note for your request to be identified as ajax requests they must either send the header
+     | X-Requested-With with the value XMLHttpRequest (most JS libraries send this), or have application/json as a Accept header.
      */
 
     'capture_ajax' => true,
@@ -144,19 +195,23 @@ return [
             'with_params' => true,   // Render SQL with the parameters substituted
             'backtrace' => true,   // Use a backtrace to find the origin of the query in your files.
             'backtrace_exclude_paths' => [],   // Paths to exclude from backtrace. (in addition to defaults)
-            'timeline' => true,  // Add the queries to the timeline
+            'timeline'          => true,  // Add the queries to the timeline
+            'duration_background'  => true,   // Show shaded background on each query relative to how long it took to execute.
             'explain' => [                 // Show EXPLAIN output on queries
                 'enabled' => false,
                 'types' => ['SELECT'],     // Deprecated setting, is always only SELECT
             ],
             'hints' => false,    // Show hints for common mistakes
-            'show_copy' => false,    // Show copy button next to the query
+            'show_copy'         => false,    // Show copy button next to the query,
+            'slow_threshold'    => false,   // Only track queries that last longer than this time in ms
         ],
         'mail' => [
             'full_log' => false,
         ],
         'views' => [
+            'timeline' => false,  // Add the views to the timeline (Experimental)
             'data' => false,    //Note: Can slow down the application, because the data can be quite large..
+            'exclude_paths' => [], // Add the paths which you don't want to appear in the views
         ],
         'route' => [
             'label' => true,  // show complete route on bar
@@ -212,5 +267,15 @@ return [
      | Switches between light and dark theme. If set to auto it will respect system preferences
      | Possible values: auto, light, dark
      */
-    'theme' => 'auto',
+    'theme' => env('DEBUGBAR_THEME', 'auto'),
+
+    /*
+     |--------------------------------------------------------------------------
+     | Backtrace stack limit
+     |--------------------------------------------------------------------------
+     |
+     | By default, the DebugBar limits the number of frames returned by the 'debug_backtrace()' function.
+     | If you need larger stacktraces, you can increase this number. Setting it to 0 will result in no limit.
+     */
+    'debug_backtrace_limit' => 50,
 ];