SentryServiceProvider
class SentryServiceProvider extends ServiceProvider
Constants
| protected HYPERVEL_SPECIFIC_OPTIONS |
Configuration options that are Hypervel-specific and should not be sent to the base PHP SDK. |
| protected OPTIONS_TO_RESOLVE_FROM_CONTAINER |
Options that should be resolved from the container instead of being passed directly to the SDK. |
Properties
| int | $priority | The registration priority for this provider. |
from ServiceProvider |
| protected array | $bootingCallbacks | All of the registered booting callbacks. |
from ServiceProvider |
| protected array | $bootedCallbacks | All of the registered booted callbacks. |
from ServiceProvider |
| static array | $publishes | The paths that should be published. |
from ServiceProvider |
| static array | $publishGroups | The paths that should be published by group. |
from ServiceProvider |
| static protected array | $publishableMigrationPaths | The migration paths available for publishing. |
from ServiceProvider |
| static array<string, string> | $optimizeCommands | Commands that should be run during the "optimize" command. |
from ServiceProvider |
| static array<string, string> | $optimizeClearCommands | Commands that should be run during the "optimize:clear" command. |
from ServiceProvider |
| static array<string, string> | $reloadCommands | Commands that should be run during the "reload" command. |
from ServiceProvider |
| static string | $abstract | The abstract type to bind Sentry as in the service container. |
Methods
Determine whether this provider should be registered and booted.
Register the service provider.
Register a booting callback to be run before the "boot" method is called.
Merge the given configuration with the existing configuration.
Get configuration arrays whose entries should be merged by name.
Replace the given configuration with the existing configuration recursively.
Load the given routes file if routes are not already cached.
Register a view file namespace.
Register the given view components with a custom prefix.
Register a translation file namespace.
Register a JSON translation file path.
Register database migration paths.
Setup an after resolving listener, or fire immediately if already resolved.
Register migration paths to be published by the publish command.
Register paths to be published by the publish command.
Ensure the publish array for the service provider is initialized.
Add a publish group / tag to the service provider.
Get the paths to publish.
Get the paths for the provider or group (or both).
Get the paths for the provider and group.
Get the service providers available for publishing.
Get the migration paths available for publishing.
Add a provider to the bootstrap provider configuration file.
Remove a provider from the bootstrap provider file.
Register commands that should run on "optimize".
Register commands that should run on "reload".
Get a short descriptive key for the current service provider.
Replace the bootstrap provider file without exposing partial contents.
Get the default providers for a Hypervel application.
Boot the service provider.
Configure and register the Sentry client with the container.
Normalize the options supported by Sentry's standalone transport pool.
Bind to the event dispatcher to log events.
Register HTTP middleware for Sentry.
Boot tracing-related services (view engine, routing dispatchers, event handler).
Register the coroutine context propagation hook.
Register and bind all features.
Boot all features.
Register the sentry and sentry_logs log channels.
Register the package's publishable resources.
Register the package's commands.
Register the php artisan about command integration.
Check if a DSN was set in the config.
Check if Spotlight was enabled in the config.
Retrieve the user configuration.
Details
in
ServiceProvider at line 83
__construct(Application $app)
No description
in
ServiceProvider at line 97
bool
isEnabled()
Determine whether this provider should be registered and booted.
Hypervel-specific extension (not in Laravel). Override on a subclass to gate registration on runtime config / env / feature flags. When this returns false the provider is instantiated but neither register() nor boot() is called, its bindings/singletons properties are not processed, and it is not tracked in the application's provider list.
at line 119
void
register()
Register the service provider.
in
ServiceProvider at line 112
void
booting(Closure $callback)
Register a booting callback to be run before the "boot" method is called.
in
ServiceProvider at line 120
void
booted(Closure $callback)
Register a booted callback to be run after the "boot" method is called.
in
ServiceProvider at line 128
void
callBootingCallbacks()
Call the registered booting callbacks.
in
ServiceProvider at line 138
void
callBootedCallbacks()
Call the registered booted callbacks.
in
ServiceProvider at line 153
protected void
mergeConfigFrom(string $path, string $key)
Merge the given configuration with the existing configuration.
Top-level keys use shallow merge (app values override package defaults). Keys declared in mergeableOptions() get an additional one-level-deeper merge so the app can add entries to collection arrays (stores, connections, guards, etc.) without losing the package's default entries.
in
ServiceProvider at line 196
protected array
mergeableOptions(string $name)
Get configuration arrays whose entries should be merged by name.
Override this in a package service provider to list nested configuration arrays whose entries are named. Application entries replace package entries with the same name, while package entries not defined by the application remain. Nested arrays not listed here are replaced completely.
in
ServiceProvider at line 204
protected void
replaceConfigRecursivelyFrom(string $path, string $key)
Replace the given configuration with the existing configuration recursively.
in
ServiceProvider at line 229
protected void
loadRoutesFrom(string $path)
Load the given routes file if routes are not already cached.
in
ServiceProvider at line 239
protected void
loadViewsFrom(array|string $path, string $namespace)
Register a view file namespace.
in
ServiceProvider at line 258
protected void
loadViewComponentsAs(string $prefix, array $components)
Register the given view components with a custom prefix.
in
ServiceProvider at line 274
protected void
loadTranslationsFrom(string $path, string|null $namespace = null)
Register a translation file namespace.
in
ServiceProvider at line 284
protected void
loadJsonTranslationsFrom(string $path)
Register a JSON translation file path.
in
ServiceProvider at line 294
protected void
loadMigrationsFrom(array|string $paths)
Register database migration paths.
in
ServiceProvider at line 308
protected void
callAfterResolving(string $name, Closure $callback)
Setup an after resolving listener, or fire immediately if already resolved.
in
ServiceProvider at line 320
protected void
publishesMigrations(array $paths, mixed $groups = null)
Register migration paths to be published by the publish command.
in
ServiceProvider at line 337
protected void
publishes(array $paths, mixed $groups = null)
Register paths to be published by the publish command.
in
ServiceProvider at line 351
protected void
ensurePublishArrayInitialized(string $class)
Ensure the publish array for the service provider is initialized.
in
ServiceProvider at line 361
protected void
addPublishGroup(string $group, array $paths)
Add a publish group / tag to the service provider.
in
ServiceProvider at line 376
static array
pathsToPublish(string|null $provider = null, string|null $group = null)
Get the paths to publish.
in
ServiceProvider at line 393
static protected array|null
pathsForProviderOrGroup(string|null $provider, string|null $group)
Get the paths for the provider or group (or both).
Returns null when no filter is specified, allowing caller to fall back to all paths. Returns empty array when a filter is specified but not found.
in
ServiceProvider at line 413
static protected array
pathsForProviderAndGroup(string $provider, string $group)
Get the paths for the provider and group.
in
ServiceProvider at line 425
static array
publishableProviders()
Get the service providers available for publishing.
in
ServiceProvider at line 433
static array
publishableMigrationPaths()
Get the migration paths available for publishing.
in
ServiceProvider at line 441
static array
publishableGroups()
Get the groups available for publishing.
in
ServiceProvider at line 449
static bool
addProviderToBootstrapFile(string $provider, string|null $path = null)
Add a provider to the bootstrap provider configuration file.
in
ServiceProvider at line 487
static bool
removeProviderFromBootstrapFile(string|array $providersToRemove, string|null $path = null, bool $strict = false)
Remove a provider from the bootstrap provider file.
in
ServiceProvider at line 529
protected void
optimizes(string|null $optimize = null, string|null $clear = null, string|null $key = null)
Register commands that should run on "optimize".
in
ServiceProvider at line 545
protected void
reloads(string $reload, string|null $key = null)
Register commands that should run on "reload".
in
ServiceProvider at line 555
protected string
getProviderKey(string|null $key = null)
Get a short descriptive key for the current service provider.
in
ServiceProvider at line 574
void
commands(array $commands)
Register the package's custom Artisan commands.
in
ServiceProvider at line 590
protected void
aspects(string|array $aspects)
Register AOP aspects.
Reads $classes and $priority from each aspect class's default
property values via reflection (without instantiating the aspect).
Must be called during register(), before boot().
in
ServiceProvider at line 622
protected void
classMap(array $map)
Register class map overrides.
Applies entries to the Composer autoloader immediately. Fails hard if any target class is already loaded. Must be called during register(), before the target class is autoloaded.
in
ServiceProvider at line 630
static protected void
replaceBootstrapProviderFile(string $path, string $content)
Replace the bootstrap provider file without exposing partial contents.
in
ServiceProvider at line 652
static DefaultProviders
defaultProviders()
Get the default providers for a Hypervel application.
in
ServiceProvider at line 660
static void
flushState()
Flush all static state.
at line 91
void
boot()
Boot the service provider.
at line 139
protected void
configureAndRegisterClient()
Configure and register the Sentry client with the container.
at line 276
protected PoolOptions
sentryPoolOptions(array $config)
Normalize the options supported by Sentry's standalone transport pool.
at line 298
protected void
bindEvents()
Bind to the event dispatcher to log events.
at line 327
protected void
registerMiddleware()
Register HTTP middleware for Sentry.
at line 351
protected void
bootTracing()
Boot tracing-related services (view engine, routing dispatchers, event handler).
at line 463
protected void
registerCoroutineContextPropagation()
Register the coroutine context propagation hook.
Copies the Sentry scope stack and HTTP request context from parent to child coroutines so that breadcrumbs, user context, and request data are available in child coroutines (e.g., async jobs, parallel queries).
at line 481
protected void
registerFeatures()
Register and bind all features.
at line 504
protected void
bootFeatures()
Boot all features.
at line 527
protected void
registerLogChannels()
Register the sentry and sentry_logs log channels.
at line 550
protected void
registerPublishing()
Register the package's publishable resources.
at line 560
protected void
registerCommands()
Register the package's commands.
at line 571
protected void
registerAboutCommandIntegration()
Register the php artisan about command integration.
at line 623
protected bool
hasDsnSet()
Check if a DSN was set in the config.
at line 633
protected bool
hasSpotlightEnabled()
Check if Spotlight was enabled in the config.
at line 643
protected array
getUserConfig()
Retrieve the user configuration.