|
188 | 188 | */ |
189 | 189 | 'registration' => [ |
190 | 190 | 'auto_register' => env('MODULITE_AUTO_REGISTER_COMPONENTS', true), |
191 | | - 'sort_by' => 'name', // 'name', 'priority', 'none' |
192 | | - 'validate_before_register' => app()->hasDebugModeEnabled(), |
| 191 | + 'sort_by' => env('MODULITE_SORT_COMPONENTS', 'none'), // 'name', 'priority', 'none' |
| 192 | + 'validate_before_register' => env('MODULITE_VALIDATE_COMPONENTS', app()->hasDebugModeEnabled()), |
193 | 193 | 'group_by_module' => true, |
194 | 194 | ], |
195 | 195 |
|
| 196 | + /* |
| 197 | + |-------------------------------------------------------------------------- |
| 198 | + | Component Discovery Performance |
| 199 | + |-------------------------------------------------------------------------- |
| 200 | + | |
| 201 | + | Performance settings for component discovery process. |
| 202 | + | |
| 203 | + */ |
| 204 | + 'discovery' => [ |
| 205 | + 'cache_discovery_stats' => env('MODULITE_CACHE_DISCOVERY_STATS', false), |
| 206 | + 'skip_disabled_modules' => env('MODULITE_SKIP_DISABLED_MODULES', true), |
| 207 | + 'batch_component_scans' => env('MODULITE_BATCH_COMPONENT_SCANS', true), |
| 208 | + ], |
| 209 | + |
196 | 210 | /* |
197 | 211 | |-------------------------------------------------------------------------- |
198 | 212 | | Scanning Options |
|
286 | 300 | 'enabled' => true, |
287 | 301 | 'max_items' => 1000, |
288 | 302 | ], |
| 303 | + |
| 304 | + /* |
| 305 | + |-------------------------------------------------------------------------- |
| 306 | + | Performance Optimizations |
| 307 | + |-------------------------------------------------------------------------- |
| 308 | + | |
| 309 | + | Additional performance optimizations for production environments. |
| 310 | + | These settings are automatically optimized for production vs development. |
| 311 | + | |
| 312 | + */ |
| 313 | + 'optimizations' => [ |
| 314 | + 'static_caching' => env('MODULITE_STATIC_CACHING', true), |
| 315 | + 'defer_validation' => env('MODULITE_DEFER_VALIDATION', !app()->hasDebugModeEnabled()), |
| 316 | + 'skip_duplicate_panels' => env('MODULITE_SKIP_DUPLICATE_PANELS', true), |
| 317 | + 'disable_reflection' => env('MODULITE_DISABLE_REFLECTION', app()->isProduction()), |
| 318 | + ], |
289 | 319 | ], |
290 | 320 |
|
291 | 321 | /* |
|
348 | 378 | | Module Integration |
349 | 379 | |-------------------------------------------------------------------------- |
350 | 380 | | |
351 | | - | Configure integration with nwidart/laravel-modules package. |
| 381 | + | Configure integration with different module management packages. |
352 | 382 | | |
353 | 383 | */ |
354 | 384 | 'modules' => [ |
| 385 | + /* |
| 386 | + |-------------------------------------------------------------------------- |
| 387 | + | Module System Approach |
| 388 | + |-------------------------------------------------------------------------- |
| 389 | + | |
| 390 | + | Specify which module management system you're using: |
| 391 | + | - 'nwidart': Use nwidart/laravel-modules package |
| 392 | + | - 'panicdevs': Use panicdevs/modules package |
| 393 | + | |
| 394 | + | This determines how Modulite discovers and interacts with your modules. |
| 395 | + | |
| 396 | + */ |
| 397 | + 'approach' => env('MODULITE_APPROACH', 'panicdevs'), |
| 398 | + |
355 | 399 | /* |
356 | 400 | |-------------------------------------------------------------------------- |
357 | 401 | | Module System Integration |
|
0 commit comments