From 6393d7abfcf56f6e37d7c6c5c11afacf9c60d366 Mon Sep 17 00:00:00 2001 From: Patrick Stewart Date: Thu, 26 Sep 2024 02:03:21 -0700 Subject: [PATCH] add: initial commit --- extract_csharp_to_yaml.py | 175 + extract_erlang_to_yaml.py | 127 + extract_go_to_yaml.py | 198 + extract_java_to_yaml.py | 171 + extract_javascript_to_yaml.py | 149 + extract_laravel_to_yaml.py | 253 ++ extract_php_to_yaml.py | 253 ++ extract_python_to_yaml.py | 165 + extract_rust_to_yaml.py | 215 + extract_symfony_to_yaml.py | 253 ++ extract_typescript_to_yaml.py | 191 + .../Auth/Access/AuthorizationException.yaml | 106 + laravel/Auth/Access/Events/GateEvaluated.yaml | 51 + laravel/Auth/Access/Gate.yaml | 784 ++++ laravel/Auth/Access/HandlesAuthorization.yaml | 74 + laravel/Auth/Access/Response.yaml | 213 + laravel/Auth/AuthManager.yaml | 285 ++ laravel/Auth/AuthServiceProvider.yaml | 89 + laravel/Auth/Authenticatable.yaml | 88 + laravel/Auth/AuthenticationException.yaml | 85 + laravel/Auth/Console/ClearResetsCommand.yaml | 37 + laravel/Auth/CreatesUserProviders.yaml | 69 + laravel/Auth/DatabaseUserProvider.yaml | 158 + laravel/Auth/EloquentUserProvider.yaml | 223 + laravel/Auth/Events/Attempting.yaml | 40 + laravel/Auth/Events/Authenticated.yaml | 39 + laravel/Auth/Events/CurrentDeviceLogout.yaml | 39 + laravel/Auth/Events/Failed.yaml | 42 + laravel/Auth/Events/Lockout.yaml | 25 + laravel/Auth/Events/Login.yaml | 49 + laravel/Auth/Events/Logout.yaml | 39 + laravel/Auth/Events/OtherDeviceLogout.yaml | 39 + laravel/Auth/Events/PasswordReset.yaml | 29 + .../Auth/Events/PasswordResetLinkSent.yaml | 30 + laravel/Auth/Events/Registered.yaml | 30 + laravel/Auth/Events/Validated.yaml | 40 + laravel/Auth/Events/Verified.yaml | 30 + laravel/Auth/GenericUser.yaml | 131 + laravel/Auth/GuardHelpers.yaml | 119 + .../SendEmailVerificationNotification.yaml | 26 + laravel/Auth/Middleware/Authenticate.yaml | 146 + .../Middleware/AuthenticateWithBasicAuth.yaml | 75 + laravel/Auth/Middleware/Authorize.yaml | 113 + .../Middleware/EnsureEmailIsVerified.yaml | 52 + .../Middleware/RedirectIfAuthenticated.yaml | 67 + laravel/Auth/Middleware/RequirePassword.yaml | 113 + laravel/Auth/MustVerifyEmail.yaml | 43 + laravel/Auth/Notifications/ResetPassword.yaml | 120 + laravel/Auth/Notifications/VerifyEmail.yaml | 112 + laravel/Auth/Passwords/CanResetPassword.yaml | 29 + .../Passwords/DatabaseTokenRepository.yaml | 226 + laravel/Auth/Passwords/PasswordBroker.yaml | 174 + .../Auth/Passwords/PasswordBrokerManager.yaml | 132 + .../PasswordResetServiceProvider.yaml | 40 + .../Passwords/TokenRepositoryInterface.yaml | 65 + laravel/Auth/Recaller.yaml | 77 + laravel/Auth/RequestGuard.yaml | 83 + laravel/Auth/SessionGuard.yaml | 834 ++++ laravel/Auth/TokenGuard.yaml | 114 + laravel/Broadcasting/AnonymousEvent.yaml | 89 + laravel/Broadcasting/BroadcastController.yaml | 49 + laravel/Broadcasting/BroadcastEvent.yaml | 137 + laravel/Broadcasting/BroadcastException.yaml | 11 + laravel/Broadcasting/BroadcastManager.yaml | 468 ++ .../BroadcastServiceProvider.yaml | 38 + .../Broadcasters/AblyBroadcaster.yaml | 212 + .../Broadcasters/Broadcaster.yaml | 354 ++ .../Broadcasters/LogBroadcaster.yaml | 44 + .../Broadcasters/NullBroadcaster.yaml | 26 + .../Broadcasters/PusherBroadcaster.yaml | 151 + .../Broadcasters/RedisBroadcaster.yaml | 146 + .../UsePusherChannelConventions.yaml | 33 + laravel/Broadcasting/Channel.yaml | 38 + .../Broadcasting/EncryptedPrivateChannel.yaml | 18 + .../InteractsWithBroadcasting.yaml | 35 + .../Broadcasting/InteractsWithSockets.yaml | 32 + laravel/Broadcasting/PendingBroadcast.yaml | 64 + laravel/Broadcasting/PresenceChannel.yaml | 18 + laravel/Broadcasting/PrivateChannel.yaml | 22 + .../Broadcasting/UniqueBroadcastEvent.yaml | 50 + laravel/Bus/Batch.yaml | 398 ++ laravel/Bus/BatchFactory.yaml | 70 + laravel/Bus/BatchRepository.yaml | 141 + laravel/Bus/Batchable.yaml | 112 + laravel/Bus/BusServiceProvider.yaml | 57 + laravel/Bus/ChainedBatch.yaml | 85 + laravel/Bus/DatabaseBatchRepository.yaml | 305 ++ laravel/Bus/Dispatcher.yaml | 282 ++ laravel/Bus/DynamoBatchRepository.yaml | 306 ++ laravel/Bus/Events/BatchDispatched.yaml | 25 + laravel/Bus/PendingBatch.yaml | 353 ++ laravel/Bus/PrunableBatchRepository.yaml | 22 + laravel/Bus/Queueable.yaml | 279 ++ laravel/Bus/UniqueLock.yaml | 58 + laravel/Bus/UpdatedBatchJobCounts.yaml | 41 + laravel/Cache/ApcStore.yaml | 146 + laravel/Cache/ApcWrapper.yaml | 82 + laravel/Cache/ArrayLock.yaml | 71 + laravel/Cache/ArrayStore.yaml | 208 + laravel/Cache/CacheLock.yaml | 59 + laravel/Cache/CacheManager.yaml | 364 ++ laravel/Cache/CacheServiceProvider.yaml | 36 + laravel/Cache/Console/CacheTableCommand.yaml | 53 + laravel/Cache/Console/ClearCommand.yaml | 121 + laravel/Cache/Console/ForgetCommand.yaml | 60 + .../Cache/Console/PruneStaleTagsCommand.yaml | 58 + laravel/Cache/DatabaseLock.yaml | 114 + laravel/Cache/DatabaseStore.yaml | 367 ++ laravel/Cache/DynamoDbLock.yaml | 59 + laravel/Cache/DynamoDbStore.yaml | 372 ++ laravel/Cache/Events/CacheEvent.yaml | 52 + laravel/Cache/Events/CacheHit.yaml | 26 + laravel/Cache/Events/CacheMissed.yaml | 7 + laravel/Cache/Events/ForgettingKey.yaml | 7 + laravel/Cache/Events/KeyForgetFailed.yaml | 7 + laravel/Cache/Events/KeyForgotten.yaml | 7 + laravel/Cache/Events/KeyWriteFailed.yaml | 37 + laravel/Cache/Events/KeyWritten.yaml | 37 + laravel/Cache/Events/RetrievingKey.yaml | 7 + laravel/Cache/Events/RetrievingManyKeys.yaml | 25 + laravel/Cache/Events/WritingKey.yaml | 37 + laravel/Cache/Events/WritingManyKeys.yaml | 45 + laravel/Cache/FileLock.yaml | 15 + laravel/Cache/FileStore.yaml | 331 ++ laravel/Cache/HasCacheLock.yaml | 40 + laravel/Cache/Lock.yaml | 146 + laravel/Cache/LuaScripts.yaml | 21 + laravel/Cache/MemcachedConnector.yaml | 76 + laravel/Cache/MemcachedLock.yaml | 58 + laravel/Cache/MemcachedStore.yaml | 280 ++ laravel/Cache/NoLock.yaml | 39 + laravel/Cache/NullStore.yaml | 148 + laravel/Cache/PhpRedisLock.yaml | 36 + laravel/Cache/RateLimiter.yaml | 243 ++ laravel/Cache/RateLimiting/GlobalLimit.yaml | 22 + laravel/Cache/RateLimiting/Limit.yaml | 158 + laravel/Cache/RateLimiting/Unlimited.yaml | 15 + laravel/Cache/RedisLock.yaml | 67 + laravel/Cache/RedisStore.yaml | 364 ++ laravel/Cache/RedisTagSet.yaml | 92 + laravel/Cache/RedisTaggedCache.yaml | 111 + laravel/Cache/Repository.yaml | 654 +++ laravel/Cache/RetrievesMultipleKeys.yaml | 36 + laravel/Cache/TagSet.yaml | 118 + laravel/Cache/TaggableStore.yaml | 23 + laravel/Cache/TaggedCache.yaml | 115 + laravel/Collections/Arr.yaml | 708 +++ laravel/Collections/Collection.yaml | 1563 +++++++ laravel/Collections/Enumerable.yaml | 2075 +++++++++ .../HigherOrderCollectionProxy.yaml | 67 + .../Collections/ItemNotFoundException.yaml | 11 + laravel/Collections/LazyCollection.yaml | 1425 ++++++ .../MultipleItemsFoundException.yaml | 37 + .../Collections/Traits/EnumeratesValues.yaml | 1113 +++++ laravel/Collections/helpers.yaml | 15 + .../Conditionable/HigherOrderWhenProxy.yaml | 91 + .../Conditionable/Traits/Conditionable.yaml | 67 + laravel/Config/Repository.yaml | 256 ++ laravel/Console/Application.yaml | 276 ++ laravel/Console/BufferedConsoleOutput.yaml | 30 + laravel/Console/CacheCommandMutex.yaml | 120 + laravel/Console/Command.yaml | 211 + laravel/Console/CommandMutex.yaml | 40 + laravel/Console/Concerns/CallsCommands.yaml | 97 + .../Console/Concerns/ConfiguresPrompts.yaml | 190 + .../Console/Concerns/CreatesMatchingTest.yaml | 34 + laravel/Console/Concerns/HasParameters.yaml | 39 + laravel/Console/Concerns/InteractsWithIO.yaml | 483 +++ .../Concerns/InteractsWithSignals.yaml | 44 + .../Concerns/PromptsForMissingInput.yaml | 92 + laravel/Console/ConfirmableTrait.yaml | 35 + laravel/Console/ContainerCommandLoader.yaml | 82 + laravel/Console/Contracts/NewLineAware.yaml | 27 + laravel/Console/Events/ArtisanStarting.yaml | 21 + laravel/Console/Events/CommandFinished.yaml | 60 + laravel/Console/Events/CommandStarting.yaml | 50 + .../ScheduledBackgroundTaskFinished.yaml | 26 + .../Console/Events/ScheduledTaskFailed.yaml | 39 + .../Console/Events/ScheduledTaskFinished.yaml | 35 + .../Console/Events/ScheduledTaskSkipped.yaml | 26 + .../Console/Events/ScheduledTaskStarting.yaml | 26 + laravel/Console/GeneratorCommand.yaml | 294 ++ laravel/Console/ManuallyFailedException.yaml | 11 + .../Console/MigrationGeneratorCommand.yaml | 70 + laravel/Console/OutputStyle.yaml | 143 + laravel/Console/Parser.yaml | 93 + laravel/Console/Prohibitable.yaml | 36 + .../Console/PromptValidationException.yaml | 11 + laravel/Console/QuestionHelper.yaml | 59 + laravel/Console/Scheduling/CacheAware.yaml | 18 + .../Console/Scheduling/CacheEventMutex.yaml | 97 + .../Scheduling/CacheSchedulingMutex.yaml | 77 + laravel/Console/Scheduling/CallbackEvent.yaml | 179 + .../Console/Scheduling/CommandBuilder.yaml | 62 + laravel/Console/Scheduling/Event.yaml | 954 +++++ laravel/Console/Scheduling/EventMutex.yaml | 40 + .../Scheduling/ManagesFrequencies.yaml | 597 +++ laravel/Console/Scheduling/Schedule.yaml | 323 ++ .../Scheduling/ScheduleClearCacheCommand.yaml | 39 + .../Scheduling/ScheduleFinishCommand.yaml | 57 + .../Scheduling/ScheduleInterruptCommand.yaml | 62 + .../Scheduling/ScheduleListCommand.yaml | 209 + .../Scheduling/ScheduleRunCommand.yaml | 212 + .../Scheduling/ScheduleTestCommand.yaml | 54 + .../Scheduling/ScheduleWorkCommand.yaml | 54 + .../Console/Scheduling/SchedulingMutex.yaml | 39 + laravel/Console/Signals.yaml | 122 + laravel/Console/View/Components/Alert.yaml | 26 + laravel/Console/View/Components/Ask.yaml | 30 + .../View/Components/AskWithCompletion.yaml | 29 + .../Console/View/Components/BulletList.yaml | 26 + laravel/Console/View/Components/Choice.yaml | 59 + .../Console/View/Components/Component.yaml | 102 + laravel/Console/View/Components/Confirm.yaml | 22 + laravel/Console/View/Components/Error.yaml | 26 + laravel/Console/View/Components/Factory.yaml | 131 + laravel/Console/View/Components/Info.yaml | 26 + laravel/Console/View/Components/Line.yaml | 37 + .../EnsureDynamicContentIsHighlighted.yaml | 18 + .../Mutators/EnsureNoPunctuation.yaml | 18 + .../Mutators/EnsurePunctuation.yaml | 18 + .../Mutators/EnsureRelativePaths.yaml | 18 + laravel/Console/View/Components/Secret.yaml | 26 + laravel/Console/View/Components/Task.yaml | 42 + .../View/Components/TwoColumnDetail.yaml | 30 + laravel/Console/View/Components/Warn.yaml | 26 + .../resources/views/components/alert.yaml | 7 + .../views/components/bullet-list.yaml | 7 + .../resources/views/components/line.yaml | 7 + .../views/components/two-column-detail.yaml | 7 + laravel/Container/Attributes/Config.yaml | 41 + laravel/Container/BoundMethod.yaml | 181 + laravel/Container/Container.yaml | 1325 ++++++ .../Container/ContextualBindingBuilder.yaml | 97 + laravel/Container/EntryNotFoundException.yaml | 16 + laravel/Container/RewindableGenerator.yaml | 60 + laravel/Container/Util.yaml | 73 + .../Contracts/Auth/Access/Authorizable.yaml | 22 + laravel/Contracts/Auth/Access/Gate.yaml | 237 + laravel/Contracts/Auth/Authenticatable.yaml | 66 + laravel/Contracts/Auth/CanResetPassword.yaml | 26 + laravel/Contracts/Auth/Factory.yaml | 30 + laravel/Contracts/Auth/Guard.yaml | 70 + .../Middleware/AuthenticatesRequests.yaml | 7 + laravel/Contracts/Auth/MustVerifyEmail.yaml | 39 + laravel/Contracts/Auth/PasswordBroker.yaml | 42 + .../Contracts/Auth/PasswordBrokerFactory.yaml | 19 + laravel/Contracts/Auth/StatefulGuard.yaml | 92 + laravel/Contracts/Auth/SupportsBasicAuth.yaml | 39 + laravel/Contracts/Auth/UserProvider.yaml | 89 + .../Contracts/Broadcasting/Broadcaster.yaml | 54 + laravel/Contracts/Broadcasting/Factory.yaml | 19 + .../Broadcasting/HasBroadcastChannel.yaml | 24 + .../Broadcasting/ShouldBeUnique.yaml | 7 + .../Broadcasting/ShouldBroadcast.yaml | 15 + .../Broadcasting/ShouldBroadcastNow.yaml | 7 + laravel/Contracts/Bus/Dispatcher.yaml | 96 + laravel/Contracts/Bus/QueueingDispatcher.yaml | 40 + laravel/Contracts/Cache/Factory.yaml | 19 + laravel/Contracts/Cache/Lock.yaml | 62 + laravel/Contracts/Cache/LockProvider.yaml | 40 + .../Contracts/Cache/LockTimeoutException.yaml | 11 + laravel/Contracts/Cache/Repository.yaml | 193 + laravel/Contracts/Cache/Store.yaml | 135 + laravel/Contracts/Config/Repository.yaml | 84 + laravel/Contracts/Console/Application.yaml | 34 + laravel/Contracts/Console/Isolatable.yaml | 7 + laravel/Contracts/Console/Kernel.yaml | 94 + .../Console/PromptsForMissingInput.yaml | 7 + .../Container/BindingResolutionException.yaml | 16 + .../CircularDependencyException.yaml | 16 + laravel/Contracts/Container/Container.yaml | 354 ++ .../Container/ContextualAttribute.yaml | 7 + .../Container/ContextualBindingBuilder.yaml | 56 + laravel/Contracts/Cookie/Factory.yaml | 106 + laravel/Contracts/Cookie/QueueingFactory.yaml | 41 + .../Contracts/Database/Eloquent/Builder.yaml | 10 + .../Contracts/Database/Eloquent/Castable.yaml | 19 + .../Database/Eloquent/CastsAttributes.yaml | 63 + .../Eloquent/CastsInboundAttributes.yaml | 31 + .../Eloquent/DeviatesCastableAttributes.yaml | 47 + .../SerializesCastableAttributes.yaml | 31 + .../Eloquent/SupportsPartialRelations.yaml | 44 + .../Database/Events/MigrationEvent.yaml | 7 + .../Contracts/Database/ModelIdentifier.yaml | 75 + laravel/Contracts/Database/Query/Builder.yaml | 7 + .../Database/Query/ConditionExpression.yaml | 7 + .../Contracts/Database/Query/Expression.yaml | 22 + laravel/Contracts/Debug/ExceptionHandler.yaml | 73 + .../Encryption/DecryptException.yaml | 11 + .../Encryption/EncryptException.yaml | 11 + laravel/Contracts/Encryption/Encrypter.yaml | 69 + .../Contracts/Encryption/StringEncrypter.yaml | 37 + laravel/Contracts/Events/Dispatcher.yaml | 123 + .../Events/ShouldDispatchAfterCommit.yaml | 7 + .../Events/ShouldHandleEventsAfterCommit.yaml | 7 + laravel/Contracts/Filesystem/Cloud.yaml | 18 + laravel/Contracts/Filesystem/Factory.yaml | 19 + .../Filesystem/FileNotFoundException.yaml | 11 + laravel/Contracts/Filesystem/Filesystem.yaml | 318 ++ .../Filesystem/LockTimeoutException.yaml | 11 + laravel/Contracts/Foundation/Application.yaml | 341 ++ .../Foundation/CachesConfiguration.yaml | 31 + .../Contracts/Foundation/CachesRoutes.yaml | 23 + .../Foundation/ExceptionRenderer.yaml | 18 + .../Contracts/Foundation/MaintenanceMode.yaml | 43 + laravel/Contracts/Hashing/Hasher.yaml | 66 + laravel/Contracts/Http/Kernel.yaml | 48 + laravel/Contracts/Mail/Attachable.yaml | 15 + laravel/Contracts/Mail/Factory.yaml | 19 + laravel/Contracts/Mail/MailQueue.yaml | 40 + laravel/Contracts/Mail/Mailable.yaml | 113 + laravel/Contracts/Mail/Mailer.yaml | 81 + .../Contracts/Notifications/Dispatcher.yaml | 39 + laravel/Contracts/Notifications/Factory.yaml | 47 + .../Contracts/Pagination/CursorPaginator.yaml | 157 + .../Pagination/LengthAwarePaginator.yaml | 37 + laravel/Contracts/Pagination/Paginator.yaml | 157 + laravel/Contracts/Pipeline/Hub.yaml | 22 + laravel/Contracts/Pipeline/Pipeline.yaml | 55 + laravel/Contracts/Process/InvokedProcess.yaml | 78 + laravel/Contracts/Process/ProcessResult.yaml | 105 + laravel/Contracts/Queue/ClearableQueue.yaml | 18 + .../Queue/EntityNotFoundException.yaml | 25 + laravel/Contracts/Queue/EntityResolver.yaml | 21 + laravel/Contracts/Queue/Factory.yaml | 19 + laravel/Contracts/Queue/Job.yaml | 196 + laravel/Contracts/Queue/Monitor.yaml | 42 + laravel/Contracts/Queue/Queue.yaml | 168 + .../Contracts/Queue/QueueableCollection.yaml | 39 + laravel/Contracts/Queue/QueueableEntity.yaml | 31 + .../Contracts/Queue/ShouldBeEncrypted.yaml | 7 + laravel/Contracts/Queue/ShouldBeUnique.yaml | 7 + .../Queue/ShouldBeUniqueUntilProcessing.yaml | 7 + laravel/Contracts/Queue/ShouldQueue.yaml | 7 + .../Queue/ShouldQueueAfterCommit.yaml | 7 + laravel/Contracts/Redis/Connection.yaml | 54 + laravel/Contracts/Redis/Connector.yaml | 38 + laravel/Contracts/Redis/Factory.yaml | 19 + .../Redis/LimiterTimeoutException.yaml | 11 + .../Contracts/Routing/BindingRegistrar.yaml | 32 + laravel/Contracts/Routing/Registrar.yaml | 162 + .../Contracts/Routing/ResponseFactory.yaml | 314 ++ laravel/Contracts/Routing/UrlGenerator.yaml | 197 + laravel/Contracts/Routing/UrlRoutable.yaml | 55 + .../Middleware/AuthenticatesSessions.yaml | 7 + laravel/Contracts/Session/Session.yaml | 268 ++ laravel/Contracts/Support/Arrayable.yaml | 27 + .../Support/CanBeEscapedWhenCastToString.yaml | 20 + .../Contracts/Support/DeferrableProvider.yaml | 15 + .../Support/DeferringDisplayableValue.yaml | 15 + laravel/Contracts/Support/Htmlable.yaml | 15 + laravel/Contracts/Support/Jsonable.yaml | 19 + laravel/Contracts/Support/MessageBag.yaml | 153 + .../Contracts/Support/MessageProvider.yaml | 15 + laravel/Contracts/Support/Renderable.yaml | 15 + laravel/Contracts/Support/Responsable.yaml | 18 + laravel/Contracts/Support/ValidatedData.yaml | 15 + .../Translation/HasLocalePreference.yaml | 15 + laravel/Contracts/Translation/Loader.yaml | 58 + laravel/Contracts/Translation/Translator.yaml | 67 + .../Contracts/Validation/DataAwareRule.yaml | 18 + laravel/Contracts/Validation/Factory.yaml | 79 + .../Contracts/Validation/ImplicitRule.yaml | 7 + .../Contracts/Validation/InvokableRule.yaml | 38 + laravel/Contracts/Validation/Rule.yaml | 39 + .../Validation/UncompromisedVerifier.yaml | 18 + .../Validation/ValidatesWhenResolved.yaml | 15 + .../Contracts/Validation/ValidationRule.yaml | 28 + laravel/Contracts/Validation/Validator.yaml | 87 + .../Validation/ValidatorAwareRule.yaml | 22 + laravel/Contracts/View/Engine.yaml | 22 + laravel/Contracts/View/Factory.yaml | 127 + laravel/Contracts/View/View.yaml | 42 + .../View/ViewCompilationException.yaml | 11 + laravel/Cookie/CookieJar.yaml | 291 ++ laravel/Cookie/CookieServiceProvider.yaml | 19 + laravel/Cookie/CookieValuePrefix.yaml | 50 + .../AddQueuedCookiesToResponse.yaml | 43 + laravel/Cookie/Middleware/EncryptCookies.yaml | 235 + laravel/Database/Capsule/Manager.yaml | 200 + .../ClassMorphViolationException.yaml | 25 + laravel/Database/Concerns/BuildsQueries.yaml | 452 ++ .../Database/Concerns/CompilesJsonPaths.yaml | 49 + .../Database/Concerns/ExplainsQueries.yaml | 19 + .../Concerns/ManagesTransactions.yaml | 216 + .../Database/Concerns/ParsesSearchPath.yaml | 18 + laravel/Database/ConfigurationUrlParser.yaml | 10 + laravel/Database/Connection.yaml | 1396 ++++++ laravel/Database/ConnectionInterface.yaml | 284 ++ laravel/Database/ConnectionResolver.yaml | 88 + .../Database/ConnectionResolverInterface.yaml | 38 + .../Connectors/ConnectionFactory.yaml | 272 ++ laravel/Database/Connectors/Connector.yaml | 124 + .../Connectors/ConnectorInterface.yaml | 18 + .../Database/Connectors/MariaDbConnector.yaml | 25 + .../Database/Connectors/MySqlConnector.yaml | 99 + .../Connectors/PostgresConnector.yaml | 128 + .../Database/Connectors/SQLiteConnector.yaml | 27 + .../Connectors/SqlServerConnector.yaml | 141 + .../Console/DatabaseInspectionCommand.yaml | 89 + laravel/Database/Console/DbCommand.yaml | 175 + laravel/Database/Console/DumpCommand.yaml | 87 + .../Console/Factories/FactoryMakeCommand.yaml | 106 + .../Console/Migrations/BaseCommand.yaml | 35 + .../Console/Migrations/FreshCommand.yaml | 107 + .../Console/Migrations/InstallCommand.yaml | 72 + .../Console/Migrations/MigrateCommand.yaml | 186 + .../Migrations/MigrateMakeCommand.yaml | 122 + .../Console/Migrations/RefreshCommand.yaml | 115 + .../Console/Migrations/ResetCommand.yaml | 76 + .../Console/Migrations/RollbackCommand.yaml | 75 + .../Console/Migrations/StatusCommand.yaml | 93 + .../Console/Migrations/TableGuesser.yaml | 19 + laravel/Database/Console/MonitorCommand.yaml | 109 + laravel/Database/Console/PruneCommand.yaml | 132 + .../Database/Console/Seeds/SeedCommand.yaml | 110 + .../Console/Seeds/SeederMakeCommand.yaml | 87 + .../Console/Seeds/WithoutModelEvents.yaml | 22 + laravel/Database/Console/ShowCommand.yaml | 134 + .../Database/Console/ShowModelCommand.yaml | 349 ++ laravel/Database/Console/TableCommand.yaml | 148 + laravel/Database/Console/WipeCommand.yaml | 90 + laravel/Database/DatabaseManager.yaml | 370 ++ laravel/Database/DatabaseServiceProvider.yaml | 79 + .../Database/DatabaseTransactionRecord.yaml | 78 + .../Database/DatabaseTransactionsManager.yaml | 172 + laravel/Database/DeadlockException.yaml | 11 + .../Database/DetectsConcurrencyErrors.yaml | 31 + laravel/Database/DetectsLostConnections.yaml | 26 + .../Eloquent/Attributes/ObservedBy.yaml | 22 + .../Eloquent/Attributes/ScopedBy.yaml | 22 + .../BroadcastableModelEventOccurred.yaml | 136 + .../Database/Eloquent/BroadcastsEvents.yaml | 156 + .../Eloquent/BroadcastsEventsAfterCommit.yaml | 20 + laravel/Database/Eloquent/Builder.yaml | 1636 +++++++ .../Database/Eloquent/Casts/ArrayObject.yaml | 65 + .../Eloquent/Casts/AsArrayObject.yaml | 53 + .../Database/Eloquent/Casts/AsCollection.yaml | 69 + .../Casts/AsEncryptedArrayObject.yaml | 57 + .../Eloquent/Casts/AsEncryptedCollection.yaml | 73 + .../Eloquent/Casts/AsEnumArrayObject.yaml | 89 + .../Eloquent/Casts/AsEnumCollection.yaml | 89 + .../Database/Eloquent/Casts/AsStringable.yaml | 49 + .../Database/Eloquent/Casts/Attribute.yaml | 104 + laravel/Database/Eloquent/Casts/Json.yaml | 45 + laravel/Database/Eloquent/Collection.yaml | 616 +++ .../Eloquent/Concerns/GuardsAttributes.yaml | 191 + .../Eloquent/Concerns/HasAttributes.yaml | 1636 +++++++ .../Database/Eloquent/Concerns/HasEvents.yaml | 374 ++ .../Eloquent/Concerns/HasGlobalScopes.yaml | 126 + .../Eloquent/Concerns/HasRelationships.yaml | 1129 +++++ .../Eloquent/Concerns/HasTimestamps.yaml | 172 + .../Database/Eloquent/Concerns/HasUlids.yaml | 78 + .../Eloquent/Concerns/HasUniqueIds.yaml | 44 + .../Database/Eloquent/Concerns/HasUuids.yaml | 78 + .../Eloquent/Concerns/HidesAttributes.yaml | 111 + .../Concerns/QueriesRelationships.yaml | 893 ++++ .../Factories/BelongsToManyRelationship.yaml | 74 + .../Factories/BelongsToRelationship.yaml | 83 + .../Eloquent/Factories/CrossJoinSequence.yaml | 22 + .../Database/Eloquent/Factories/Factory.yaml | 810 ++++ .../Eloquent/Factories/HasFactory.yaml | 43 + .../Eloquent/Factories/Relationship.yaml | 70 + .../Database/Eloquent/Factories/Sequence.yaml | 58 + laravel/Database/Eloquent/HasBuilder.yaml | 122 + .../Eloquent/HigherOrderBuilderProxy.yaml | 56 + .../Eloquent/InvalidCastException.yaml | 44 + .../Eloquent/JsonEncodingException.yaml | 56 + .../Eloquent/MassAssignmentException.yaml | 11 + laravel/Database/Eloquent/MassPrunable.yaml | 35 + .../Eloquent/MissingAttributeException.yaml | 25 + laravel/Database/Eloquent/Model.yaml | 2035 +++++++++ .../Eloquent/ModelNotFoundException.yaml | 68 + .../PendingHasThroughRelationship.yaml | 117 + laravel/Database/Eloquent/Prunable.yaml | 51 + .../Eloquent/QueueEntityResolver.yaml | 33 + .../Eloquent/RelationNotFoundException.yaml | 37 + .../Eloquent/Relations/BelongsTo.yaml | 285 ++ .../Eloquent/Relations/BelongsToMany.yaml | 1538 +++++++ .../Eloquent/Relations/Concerns/AsPivot.yaml | 223 + .../Relations/Concerns/CanBeOneOfMany.yaml | 234 + .../Concerns/ComparesRelatedModels.yaml | 48 + .../Concerns/InteractsWithDictionary.yaml | 34 + .../Concerns/InteractsWithPivotTable.yaml | 448 ++ .../Concerns/SupportsDefaultModels.yaml | 46 + .../Database/Eloquent/Relations/HasMany.yaml | 60 + .../Eloquent/Relations/HasManyThrough.yaml | 58 + .../Database/Eloquent/Relations/HasOne.yaml | 138 + .../Eloquent/Relations/HasOneOrMany.yaml | 491 +++ .../Relations/HasOneOrManyThrough.yaml | 795 ++++ .../Eloquent/Relations/HasOneThrough.yaml | 67 + .../Eloquent/Relations/MorphMany.yaml | 66 + .../Database/Eloquent/Relations/MorphOne.yaml | 138 + .../Eloquent/Relations/MorphOneOrMany.yaml | 135 + .../Eloquent/Relations/MorphPivot.yaml | 119 + .../Database/Eloquent/Relations/MorphTo.yaml | 331 ++ .../Eloquent/Relations/MorphToMany.yaml | 209 + .../Database/Eloquent/Relations/Pivot.yaml | 33 + .../Database/Eloquent/Relations/Relation.yaml | 499 +++ laravel/Database/Eloquent/Scope.yaml | 21 + laravel/Database/Eloquent/SoftDeletes.yaml | 195 + .../Database/Eloquent/SoftDeletingScope.yaml | 114 + .../Events/ConnectionEstablished.yaml | 7 + laravel/Database/Events/ConnectionEvent.yaml | 30 + laravel/Database/Events/DatabaseBusy.yaml | 30 + .../Database/Events/DatabaseRefreshed.yaml | 27 + laravel/Database/Events/MigrationEnded.yaml | 7 + laravel/Database/Events/MigrationEvent.yaml | 39 + laravel/Database/Events/MigrationStarted.yaml | 7 + laravel/Database/Events/MigrationsEnded.yaml | 7 + laravel/Database/Events/MigrationsEvent.yaml | 25 + .../Database/Events/MigrationsStarted.yaml | 7 + .../Database/Events/ModelPruningFinished.yaml | 21 + .../Database/Events/ModelPruningStarting.yaml | 21 + laravel/Database/Events/ModelsPruned.yaml | 30 + .../Database/Events/NoPendingMigrations.yaml | 21 + laravel/Database/Events/QueryExecuted.yaml | 59 + laravel/Database/Events/SchemaDumped.yaml | 39 + laravel/Database/Events/SchemaLoaded.yaml | 39 + .../Database/Events/StatementPrepared.yaml | 31 + .../Database/Events/TransactionBeginning.yaml | 7 + .../Database/Events/TransactionCommitted.yaml | 7 + .../Events/TransactionCommitting.yaml | 7 + .../Events/TransactionRolledBack.yaml | 7 + laravel/Database/Grammar.yaml | 257 ++ .../LazyLoadingViolationException.yaml | 34 + laravel/Database/LostConnectionException.yaml | 11 + laravel/Database/MariaDbConnection.yaml | 97 + .../Database/MigrationServiceProvider.yaml | 187 + .../DatabaseMigrationRepository.yaml | 190 + laravel/Database/Migrations/Migration.yaml | 29 + .../Database/Migrations/MigrationCreator.yaml | 203 + .../MigrationRepositoryInterface.yaml | 121 + laravel/Database/Migrations/Migrator.yaml | 590 +++ .../MultipleColumnsSelectedException.yaml | 11 + .../MultipleRecordsFoundException.yaml | 37 + laravel/Database/MySqlConnection.yaml | 128 + laravel/Database/PostgresConnection.yaml | 115 + laravel/Database/Query/Builder.yaml | 3810 +++++++++++++++++ laravel/Database/Query/Expression.yaml | 40 + laravel/Database/Query/Grammars/Grammar.yaml | 1362 ++++++ .../Query/Grammars/MariaDbGrammar.yaml | 59 + .../Database/Query/Grammars/MySqlGrammar.yaml | 401 ++ .../Query/Grammars/PostgresGrammar.yaml | 528 +++ .../Query/Grammars/SQLiteGrammar.yaml | 388 ++ .../Query/Grammars/SqlServerGrammar.yaml | 479 +++ laravel/Database/Query/IndexHint.yaml | 30 + laravel/Database/Query/JoinClause.yaml | 160 + laravel/Database/Query/JoinLateralClause.yaml | 7 + .../Query/Processors/MariaDbProcessor.yaml | 7 + .../Query/Processors/MySqlProcessor.yaml | 40 + .../Query/Processors/PostgresProcessor.yaml | 76 + .../Database/Query/Processors/Processor.yaml | 112 + .../Query/Processors/SQLiteProcessor.yaml | 44 + .../Query/Processors/SqlServerProcessor.yaml | 88 + laravel/Database/QueryException.yaml | 98 + .../Database/RecordsNotFoundException.yaml | 11 + laravel/Database/SQLiteConnection.yaml | 161 + .../SQLiteDatabaseDoesNotExistException.yaml | 25 + laravel/Database/Schema/Blueprint.yaml | 1840 ++++++++ laravel/Database/Schema/BlueprintState.yaml | 130 + laravel/Database/Schema/Builder.yaml | 561 +++ laravel/Database/Schema/ColumnDefinition.yaml | 75 + .../Schema/ForeignIdColumnDefinition.yaml | 64 + .../Database/Schema/ForeignKeyDefinition.yaml | 103 + laravel/Database/Schema/Grammars/Grammar.yaml | 365 ++ .../Schema/Grammars/MariaDbGrammar.yaml | 58 + .../Schema/Grammars/MySqlGrammar.yaml | 1168 +++++ .../Schema/Grammars/PostgresGrammar.yaml | 1013 +++++ .../Schema/Grammars/SQLiteGrammar.yaml | 1042 +++++ .../Schema/Grammars/SqlServerGrammar.yaml | 936 ++++ laravel/Database/Schema/IndexDefinition.yaml | 21 + laravel/Database/Schema/MariaDbBuilder.yaml | 7 + .../Database/Schema/MariaDbSchemaState.yaml | 15 + laravel/Database/Schema/MySqlBuilder.yaml | 94 + laravel/Database/Schema/MySqlSchemaState.yaml | 115 + laravel/Database/Schema/PostgresBuilder.yaml | 154 + .../Database/Schema/PostgresSchemaState.yaml | 55 + laravel/Database/Schema/SQLiteBuilder.yaml | 117 + laravel/Database/Schema/SchemaState.yaml | 114 + laravel/Database/Schema/SqlServerBuilder.yaml | 123 + .../Database/Schema/SqliteSchemaState.yaml | 66 + laravel/Database/Seeder.yaml | 163 + laravel/Database/SqlServerConnection.yaml | 133 + .../UniqueConstraintViolationException.yaml | 7 + laravel/Encryption/Encrypter.yaml | 288 ++ .../Encryption/EncryptionServiceProvider.yaml | 69 + .../Encryption/MissingAppKeyException.yaml | 23 + laravel/Events/CallQueuedListener.yaml | 187 + laravel/Events/Dispatcher.yaml | 608 +++ laravel/Events/EventServiceProvider.yaml | 22 + laravel/Events/InvokeQueuedClosure.yaml | 41 + laravel/Events/NullDispatcher.yaml | 164 + laravel/Events/QueuedClosure.yaml | 117 + laravel/Events/functions.yaml | 11 + laravel/Filesystem/AwsS3V3Adapter.yaml | 112 + laravel/Filesystem/Filesystem.yaml | 719 ++++ laravel/Filesystem/FilesystemAdapter.yaml | 873 ++++ laravel/Filesystem/FilesystemManager.yaml | 389 ++ .../Filesystem/FilesystemServiceProvider.yaml | 59 + laravel/Filesystem/LockableFile.yaml | 158 + laravel/Filesystem/functions.yaml | 7 + laravel/Foundation/AliasLoader.yaml | 204 + laravel/Foundation/Application.yaml | 1401 ++++++ .../Foundation/Auth/Access/Authorizable.yaml | 71 + .../Auth/Access/AuthorizesRequests.yaml | 120 + .../Auth/EmailVerificationRequest.yaml | 54 + laravel/Foundation/Auth/User.yaml | 38 + .../Foundation/Bootstrap/BootProviders.yaml | 22 + .../Bootstrap/HandleExceptions.yaml | 279 ++ .../Bootstrap/LoadConfiguration.yaml | 120 + .../Bootstrap/LoadEnvironmentVariables.yaml | 89 + .../Foundation/Bootstrap/RegisterFacades.yaml | 34 + .../Bootstrap/RegisterProviders.yaml | 71 + .../Bootstrap/SetRequestForConsole.yaml | 26 + laravel/Foundation/Bus/Dispatchable.yaml | 97 + laravel/Foundation/Bus/DispatchesJobs.yaml | 33 + laravel/Foundation/Bus/PendingChain.yaml | 171 + .../Bus/PendingClosureDispatch.yaml | 22 + laravel/Foundation/Bus/PendingDispatch.yaml | 173 + .../Foundation/CacheBasedMaintenanceMode.yaml | 99 + laravel/Foundation/ComposerScripts.yaml | 52 + .../Concerns/ResolvesDumpSource.yaml | 107 + .../Configuration/ApplicationBuilder.yaml | 315 ++ .../Foundation/Configuration/Exceptions.yaml | 195 + .../Foundation/Configuration/Middleware.yaml | 685 +++ laravel/Foundation/Console/AboutCommand.yaml | 220 + .../Foundation/Console/ApiInstallCommand.yaml | 81 + .../Console/BroadcastingInstallCommand.yaml | 94 + .../Foundation/Console/CastMakeCommand.yaml | 79 + .../Console/ChannelListCommand.yaml | 119 + .../Console/ChannelMakeCommand.yaml | 77 + .../Foundation/Console/ClassMakeCommand.yaml | 68 + .../Console/ClearCompiledCommand.yaml | 36 + laravel/Foundation/Console/CliDumper.yaml | 118 + .../Foundation/Console/ClosureCommand.yaml | 124 + .../Console/ComponentMakeCommand.yaml | 130 + .../Console/ConfigCacheCommand.yaml | 82 + .../Console/ConfigClearCommand.yaml | 59 + .../Console/ConfigPublishCommand.yaml | 68 + .../Foundation/Console/ConfigShowCommand.yaml | 90 + .../Console/ConsoleMakeCommand.yaml | 103 + laravel/Foundation/Console/DocsCommand.yaml | 383 ++ laravel/Foundation/Console/DownCommand.yaml | 118 + .../Foundation/Console/EnumMakeCommand.yaml | 116 + .../Console/EnvironmentCommand.yaml | 36 + .../Console/EnvironmentDecryptCommand.yaml | 97 + .../Console/EnvironmentEncryptCommand.yaml | 85 + .../Foundation/Console/EventCacheCommand.yaml | 49 + .../Foundation/Console/EventClearCommand.yaml | 63 + .../Console/EventGenerateCommand.yaml | 79 + .../Foundation/Console/EventListCommand.yaml | 157 + .../Foundation/Console/EventMakeCommand.yaml | 88 + .../Console/ExceptionMakeCommand.yaml | 101 + .../InteractsWithComposerPackages.yaml | 37 + .../Console/InterfaceMakeCommand.yaml | 68 + .../Foundation/Console/JobMakeCommand.yaml | 87 + laravel/Foundation/Console/Kernel.yaml | 559 +++ .../Console/KeyGenerateCommand.yaml | 88 + .../Console/LangPublishCommand.yaml | 43 + .../Console/ListenerMakeCommand.yaml | 133 + .../Foundation/Console/MailMakeCommand.yaml | 160 + .../Foundation/Console/ModelMakeCommand.yaml | 161 + .../Console/NotificationMakeCommand.yaml | 114 + .../Console/ObserverMakeCommand.yaml | 143 + .../Console/OptimizeClearCommand.yaml | 36 + .../Foundation/Console/OptimizeCommand.yaml | 37 + .../Console/PackageDiscoverCommand.yaml | 42 + .../Foundation/Console/PolicyMakeCommand.yaml | 155 + .../Console/ProviderMakeCommand.yaml | 92 + laravel/Foundation/Console/QueuedCommand.yaml | 57 + .../Console/RequestMakeCommand.yaml | 79 + .../Console/ResourceMakeCommand.yaml | 95 + .../Foundation/Console/RouteCacheCommand.yaml | 93 + .../Foundation/Console/RouteClearCommand.yaml | 59 + .../Foundation/Console/RouteListCommand.yaml | 328 ++ .../Foundation/Console/RuleMakeCommand.yaml | 78 + .../Foundation/Console/ScopeMakeCommand.yaml | 79 + laravel/Foundation/Console/ServeCommand.yaml | 211 + .../Console/StorageLinkCommand.yaml | 60 + .../Console/StorageUnlinkCommand.yaml | 45 + .../Console/StubPublishCommand.yaml | 47 + .../Foundation/Console/TestMakeCommand.yaml | 132 + .../Foundation/Console/TraitMakeCommand.yaml | 79 + laravel/Foundation/Console/UpCommand.yaml | 44 + .../Console/VendorPublishCommand.yaml | 294 ++ .../Foundation/Console/ViewCacheCommand.yaml | 83 + .../Foundation/Console/ViewClearCommand.yaml | 67 + .../Foundation/Console/ViewMakeCommand.yaml | 182 + laravel/Foundation/EnvironmentDetector.yaml | 62 + .../Foundation/Events/DiagnosingHealth.yaml | 7 + laravel/Foundation/Events/DiscoverEvents.yaml | 91 + laravel/Foundation/Events/Dispatchable.yaml | 53 + laravel/Foundation/Events/LocaleUpdated.yaml | 21 + .../Events/MaintenanceModeDisabled.yaml | 7 + .../Events/MaintenanceModeEnabled.yaml | 7 + .../Foundation/Events/PublishingStubs.yaml | 39 + .../Foundation/Events/VendorTagPublished.yaml | 31 + laravel/Foundation/Exceptions/Handler.yaml | 929 ++++ .../Exceptions/RegisterErrorViewPaths.yaml | 19 + .../Exceptions/Renderer/Exception.yaml | 165 + .../Foundation/Exceptions/Renderer/Frame.yaml | 131 + .../Exceptions/Renderer/Listener.yaml | 75 + .../Renderer/Mappers/BladeMapper.yaml | 207 + .../Exceptions/Renderer/Renderer.yaml | 116 + .../Exceptions/ReportableHandler.yaml | 72 + .../Whoops/WhoopsExceptionRenderer.yaml | 34 + .../Exceptions/Whoops/WhoopsHandler.yaml | 68 + .../Exceptions/views/401.blade.yaml | 7 + .../Exceptions/views/402.blade.yaml | 7 + .../Exceptions/views/403.blade.yaml | 7 + .../Exceptions/views/404.blade.yaml | 7 + .../Exceptions/views/419.blade.yaml | 7 + .../Exceptions/views/429.blade.yaml | 7 + .../Exceptions/views/500.blade.yaml | 7 + .../Exceptions/views/503.blade.yaml | 7 + .../Exceptions/views/layout.blade.yaml | 7 + .../Exceptions/views/minimal.blade.yaml | 7 + .../Foundation/FileBasedMaintenanceMode.yaml | 56 + .../Http/Events/RequestHandled.yaml | 31 + laravel/Foundation/Http/FormRequest.yaml | 271 ++ laravel/Foundation/Http/HtmlDumper.yaml | 103 + laravel/Foundation/Http/Kernel.yaml | 531 +++ .../Http/MaintenanceModeBypassCookie.yaml | 40 + .../Middleware/CheckForMaintenanceMode.yaml | 7 + .../Middleware/Concerns/ExcludesPaths.yaml | 26 + .../Middleware/ConvertEmptyStringsToNull.yaml | 60 + .../HandlePrecognitiveRequests.yaml | 78 + .../PreventRequestsDuringMaintenance.yaml | 155 + .../Http/Middleware/TransformsRequest.yaml | 94 + .../Http/Middleware/TrimStrings.yaml | 111 + .../Http/Middleware/ValidateCsrfToken.yaml | 7 + .../Http/Middleware/ValidatePostSize.yaml | 10 + .../Http/Middleware/VerifyCsrfToken.yaml | 233 + laravel/Foundation/Inspiring.yaml | 50 + .../Foundation/MaintenanceModeManager.yaml | 39 + laravel/Foundation/Mix.yaml | 38 + .../MixManifestNotFoundException.yaml | 11 + laravel/Foundation/PackageManifest.yaml | 147 + laravel/Foundation/Precognition.yaml | 19 + laravel/Foundation/ProviderRepository.yaml | 148 + .../Providers/ArtisanServiceProvider.yaml | 920 ++++ .../Providers/ComposerServiceProvider.yaml | 36 + .../ConsoleSupportServiceProvider.yaml | 27 + .../Providers/FormRequestServiceProvider.yaml | 39 + .../Providers/FoundationServiceProvider.yaml | 207 + laravel/Foundation/Queue/Queueable.yaml | 23 + .../PrecognitionCallableDispatcher.yaml | 29 + .../PrecognitionControllerDispatcher.yaml | 50 + .../Providers/AuthServiceProvider.yaml | 44 + .../Providers/EventServiceProvider.yaml | 181 + .../Providers/RouteServiceProvider.yaml | 162 + .../Concerns/InteractsWithAuthentication.yaml | 136 + .../Concerns/InteractsWithConsole.yaml | 112 + .../Concerns/InteractsWithContainer.yaml | 233 + .../Concerns/InteractsWithDatabase.yaml | 301 ++ .../InteractsWithDeprecationHandling.yaml | 32 + .../InteractsWithExceptionHandling.yaml | 182 + .../Testing/Concerns/InteractsWithRedis.yaml | 72 + .../Concerns/InteractsWithSession.yaml | 45 + .../InteractsWithTestCaseLifecycle.yaml | 240 ++ .../Testing/Concerns/InteractsWithTime.yaml | 73 + .../Testing/Concerns/InteractsWithViews.yaml | 90 + .../Testing/Concerns/MakesHttpRequests.yaml | 731 ++++ .../WithoutExceptionHandlingHandler.yaml | 7 + .../Testing/DatabaseMigrations.yaml | 53 + .../Testing/DatabaseTransactions.yaml | 23 + .../Testing/DatabaseTransactionsManager.yaml | 41 + .../Testing/DatabaseTruncation.yaml | 102 + .../Testing/LazilyRefreshDatabase.yaml | 15 + .../Foundation/Testing/RefreshDatabase.yaml | 85 + .../Testing/RefreshDatabaseState.yaml | 28 + laravel/Foundation/Testing/TestCase.yaml | 63 + .../Traits/CanConfigureMigrationCommands.yaml | 48 + .../Foundation/Testing/WithConsoleEvents.yaml | 18 + laravel/Foundation/Testing/WithFaker.yaml | 51 + .../Foundation/Testing/WithoutMiddleware.yaml | 19 + laravel/Foundation/Testing/Wormhole.yaml | 236 + .../Validation/ValidatesRequests.yaml | 105 + laravel/Foundation/Vite.yaml | 624 +++ .../ViteManifestNotFoundException.yaml | 11 + laravel/Foundation/helpers.yaml | 89 + .../renderer/components/card.blade.yaml | 7 + .../renderer/components/context.blade.yaml | 7 + .../renderer/components/editor.blade.yaml | 7 + .../renderer/components/header.blade.yaml | 7 + .../components/icons/chevron-down.blade.yaml | 7 + .../components/icons/chevron-up.blade.yaml | 7 + .../icons/computer-desktop.blade.yaml | 7 + .../renderer/components/icons/moon.blade.yaml | 7 + .../renderer/components/icons/sun.blade.yaml | 7 + .../renderer/components/layout.blade.yaml | 7 + .../renderer/components/navigation.blade.yaml | 7 + .../components/theme-switcher.blade.yaml | 7 + .../components/trace-and-editor.blade.yaml | 7 + .../renderer/components/trace.blade.yaml | 7 + .../exceptions/renderer/show.blade.yaml | 7 + .../Foundation/resources/health-up.blade.yaml | 7 + laravel/Foundation/resources/server.yaml | 7 + laravel/Hashing/AbstractHasher.yaml | 36 + laravel/Hashing/Argon2IdHasher.yaml | 52 + laravel/Hashing/ArgonHasher.yaml | 216 + laravel/Hashing/BcryptHasher.yaml | 148 + laravel/Hashing/HashManager.yaml | 128 + laravel/Hashing/HashServiceProvider.yaml | 32 + .../Client/Concerns/DeterminesStatusCode.yaml | 148 + laravel/Http/Client/ConnectionException.yaml | 7 + .../Http/Client/Events/ConnectionFailed.yaml | 40 + .../Http/Client/Events/RequestSending.yaml | 25 + .../Http/Client/Events/ResponseReceived.yaml | 40 + laravel/Http/Client/Factory.yaml | 404 ++ laravel/Http/Client/HttpClientException.yaml | 11 + laravel/Http/Client/PendingRequest.yaml | 1294 ++++++ laravel/Http/Client/Pool.yaml | 95 + laravel/Http/Client/Request.yaml | 261 ++ laravel/Http/Client/RequestException.yaml | 37 + laravel/Http/Client/Response.yaml | 406 ++ laravel/Http/Client/ResponseSequence.yaml | 156 + laravel/Http/Concerns/CanBePrecognitive.yaml | 39 + .../Concerns/InteractsWithContentTypes.yaml | 108 + .../Http/Concerns/InteractsWithFlashData.yaml | 65 + laravel/Http/Concerns/InteractsWithInput.yaml | 574 +++ .../Exceptions/HttpResponseException.yaml | 45 + .../Exceptions/PostTooLargeException.yaml | 39 + .../Exceptions/ThrottleRequestsException.yaml | 39 + laravel/Http/File.yaml | 14 + laravel/Http/FileHelpers.yaml | 52 + laravel/Http/JsonResponse.yaml | 107 + .../AddLinkHeadersForPreloadedAssets.yaml | 29 + .../CheckResponseForModifications.yaml | 29 + laravel/Http/Middleware/FrameGuard.yaml | 25 + laravel/Http/Middleware/HandleCors.yaml | 85 + laravel/Http/Middleware/SetCacheHeaders.yaml | 71 + laravel/Http/Middleware/TrustHosts.yaml | 110 + laravel/Http/Middleware/TrustProxies.yaml | 153 + laravel/Http/Middleware/ValidatePostSize.yaml | 41 + laravel/Http/RedirectResponse.yaml | 224 + laravel/Http/Request.yaml | 623 +++ laravel/Http/Resources/CollectsResources.yaml | 75 + .../ConditionallyLoadsAttributes.yaml | 366 ++ .../Http/Resources/DelegatesToResource.yaml | 170 + .../Json/AnonymousResourceCollection.yaml | 31 + laravel/Http/Resources/Json/JsonResource.yaml | 267 ++ .../Json/PaginatedResourceResponse.yaml | 55 + .../Resources/Json/ResourceCollection.yaml | 140 + .../Http/Resources/Json/ResourceResponse.yaml | 108 + laravel/Http/Resources/MergeValue.yaml | 29 + laravel/Http/Resources/MissingValue.yaml | 16 + .../Http/Resources/PotentiallyMissing.yaml | 15 + laravel/Http/Response.yaml | 98 + laravel/Http/ResponseTrait.yaml | 165 + laravel/Http/Testing/File.yaml | 145 + laravel/Http/Testing/FileFactory.yaml | 88 + laravel/Http/Testing/MimeType.yaml | 61 + laravel/Http/UploadedFile.yaml | 158 + .../Log/Context/ContextServiceProvider.yaml | 39 + .../Context/Events/ContextDehydrating.yaml | 21 + .../Log/Context/Events/ContextHydrated.yaml | 21 + laravel/Log/Context/Repository.yaml | 423 ++ laravel/Log/Events/MessageLogged.yaml | 40 + laravel/Log/LogManager.yaml | 694 +++ laravel/Log/LogServiceProvider.yaml | 19 + laravel/Log/Logger.yaml | 357 ++ laravel/Log/ParsesLogConfiguration.yaml | 60 + laravel/Macroable/Traits/Macroable.yaml | 113 + laravel/Mail/Attachment.yaml | 178 + laravel/Mail/Events/MessageSending.yaml | 36 + laravel/Mail/Events/MessageSent.yaml | 85 + laravel/Mail/MailManager.yaml | 493 +++ laravel/Mail/MailServiceProvider.yaml | 48 + laravel/Mail/Mailable.yaml | 1471 +++++++ laravel/Mail/Mailables/Address.yaml | 31 + laravel/Mail/Mailables/Attachment.yaml | 10 + laravel/Mail/Mailables/Content.yaml | 159 + laravel/Mail/Mailables/Envelope.yaml | 389 ++ laravel/Mail/Mailables/Headers.yaml | 97 + laravel/Mail/Mailer.yaml | 634 +++ laravel/Mail/Markdown.yaml | 172 + laravel/Mail/Message.yaml | 340 ++ laravel/Mail/PendingMail.yaml | 175 + laravel/Mail/SendQueuedMailable.yaml | 133 + laravel/Mail/SentMessage.yaml | 73 + laravel/Mail/TextMessage.yaml | 72 + laravel/Mail/Transport/ArrayTransport.yaml | 76 + laravel/Mail/Transport/LogTransport.yaml | 84 + laravel/Mail/Transport/ResendTransport.yaml | 63 + laravel/Mail/Transport/SesTransport.yaml | 116 + laravel/Mail/Transport/SesV2Transport.yaml | 116 + .../resources/views/html/button.blade.yaml | 7 + .../resources/views/html/footer.blade.yaml | 7 + .../resources/views/html/header.blade.yaml | 7 + .../resources/views/html/layout.blade.yaml | 7 + .../resources/views/html/message.blade.yaml | 7 + .../resources/views/html/panel.blade.yaml | 7 + .../resources/views/html/subcopy.blade.yaml | 7 + .../resources/views/html/table.blade.yaml | 7 + .../resources/views/text/button.blade.yaml | 7 + .../resources/views/text/footer.blade.yaml | 7 + .../resources/views/text/header.blade.yaml | 7 + .../resources/views/text/layout.blade.yaml | 7 + .../resources/views/text/message.blade.yaml | 7 + .../resources/views/text/panel.blade.yaml | 7 + .../resources/views/text/subcopy.blade.yaml | 7 + .../resources/views/text/table.blade.yaml | 7 + laravel/Notifications/Action.yaml | 30 + .../Notifications/AnonymousNotifiable.yaml | 72 + laravel/Notifications/ChannelManager.yaml | 161 + .../Channels/BroadcastChannel.yaml | 74 + .../Channels/DatabaseChannel.yaml | 61 + .../Notifications/Channels/MailChannel.yaml | 259 ++ .../Console/NotificationTableCommand.yaml | 53 + .../Notifications/DatabaseNotification.yaml | 130 + .../DatabaseNotificationCollection.yaml | 49 + .../Events/BroadcastNotificationCreated.yaml | 107 + .../Events/NotificationFailed.yaml | 61 + .../Events/NotificationSending.yaml | 50 + .../Events/NotificationSent.yaml | 60 + .../HasDatabaseNotifications.yaml | 32 + .../Messages/BroadcastMessage.yaml | 40 + .../Messages/DatabaseMessage.yaml | 22 + .../Notifications/Messages/MailMessage.yaml | 410 ++ .../Notifications/Messages/SimpleMessage.yaml | 252 ++ laravel/Notifications/Notifiable.yaml | 8 + laravel/Notifications/Notification.yaml | 47 + laravel/Notifications/NotificationSender.yaml | 201 + .../NotificationServiceProvider.yaml | 33 + .../Notifications/RoutesNotifications.yaml | 56 + .../SendQueuedNotifications.yaml | 180 + .../resources/views/email.blade.yaml | 7 + .../Pagination/AbstractCursorPaginator.yaml | 597 +++ laravel/Pagination/AbstractPaginator.yaml | 729 ++++ laravel/Pagination/Cursor.yaml | 112 + laravel/Pagination/CursorPaginator.yaml | 163 + laravel/Pagination/LengthAwarePaginator.yaml | 191 + .../Pagination/PaginationServiceProvider.yaml | 27 + laravel/Pagination/PaginationState.yaml | 19 + laravel/Pagination/Paginator.yaml | 170 + laravel/Pagination/UrlWindow.yaml | 154 + .../resources/views/bootstrap-4.blade.yaml | 7 + .../resources/views/bootstrap-5.blade.yaml | 7 + .../resources/views/default.blade.yaml | 7 + .../resources/views/semantic-ui.blade.yaml | 7 + .../views/simple-bootstrap-4.blade.yaml | 7 + .../views/simple-bootstrap-5.blade.yaml | 7 + .../resources/views/simple-default.blade.yaml | 7 + .../views/simple-tailwind.blade.yaml | 7 + .../resources/views/tailwind.blade.yaml | 7 + laravel/Pipeline/Hub.yaml | 102 + laravel/Pipeline/Pipeline.yaml | 230 + laravel/Pipeline/PipelineServiceProvider.yaml | 35 + .../Exceptions/ProcessFailedException.yaml | 30 + .../Exceptions/ProcessTimedOutException.yaml | 35 + laravel/Process/Factory.yaml | 277 ++ laravel/Process/FakeInvokedProcess.yaml | 188 + laravel/Process/FakeProcessDescription.yaml | 166 + laravel/Process/FakeProcessResult.yaml | 189 + laravel/Process/FakeProcessSequence.yaml | 110 + laravel/Process/InvokedProcess.yaml | 112 + laravel/Process/InvokedProcessPool.yaml | 62 + laravel/Process/PendingProcess.yaml | 361 ++ laravel/Process/Pipe.yaml | 96 + laravel/Process/Pool.yaml | 112 + laravel/Process/ProcessPoolResults.yaml | 85 + laravel/Process/ProcessResult.yaml | 140 + .../Attributes/DeleteWhenMissingModels.yaml | 11 + .../Queue/Attributes/WithoutRelations.yaml | 11 + laravel/Queue/BeanstalkdQueue.yaml | 221 + laravel/Queue/CallQueuedClosure.yaml | 125 + laravel/Queue/CallQueuedHandler.yaml | 264 ++ laravel/Queue/Capsule/Manager.yaml | 217 + .../Queue/Connectors/BeanstalkdConnector.yaml | 46 + .../Queue/Connectors/ConnectorInterface.yaml | 18 + .../Queue/Connectors/DatabaseConnector.yaml | 42 + laravel/Queue/Connectors/NullConnector.yaml | 23 + laravel/Queue/Connectors/RedisConnector.yaml | 51 + laravel/Queue/Connectors/SqsConnector.yaml | 42 + laravel/Queue/Connectors/SyncConnector.yaml | 23 + .../Queue/Console/BatchesTableCommand.yaml | 64 + laravel/Queue/Console/ClearCommand.yaml | 92 + laravel/Queue/Console/FailedTableCommand.yaml | 64 + laravel/Queue/Console/FlushFailedCommand.yaml | 37 + .../Queue/Console/ForgetFailedCommand.yaml | 37 + laravel/Queue/Console/ListFailedCommand.yaml | 102 + laravel/Queue/Console/ListenCommand.yaml | 101 + laravel/Queue/Console/MonitorCommand.yaml | 116 + .../Queue/Console/PruneBatchesCommand.yaml | 55 + .../Queue/Console/PruneFailedJobsCommand.yaml | 46 + laravel/Queue/Console/RestartCommand.yaml | 66 + laravel/Queue/Console/RetryBatchCommand.yaml | 54 + laravel/Queue/Console/RetryCommand.yaml | 130 + laravel/Queue/Console/TableCommand.yaml | 64 + laravel/Queue/Console/WorkCommand.yaml | 216 + laravel/Queue/DatabaseQueue.yaml | 385 ++ .../Queue/Events/JobExceptionOccurred.yaml | 40 + laravel/Queue/Events/JobFailed.yaml | 41 + laravel/Queue/Events/JobPopped.yaml | 31 + laravel/Queue/Events/JobPopping.yaml | 21 + laravel/Queue/Events/JobProcessed.yaml | 31 + laravel/Queue/Events/JobProcessing.yaml | 31 + laravel/Queue/Events/JobQueued.yaml | 76 + laravel/Queue/Events/JobQueueing.yaml | 67 + .../Events/JobReleasedAfterException.yaml | 31 + laravel/Queue/Events/JobRetryRequested.yaml | 37 + laravel/Queue/Events/JobTimedOut.yaml | 31 + laravel/Queue/Events/Looping.yaml | 30 + laravel/Queue/Events/QueueBusy.yaml | 39 + laravel/Queue/Events/WorkerStopping.yaml | 33 + .../Failed/CountableFailedJobProvider.yaml | 23 + .../Failed/DatabaseFailedJobProvider.yaml | 163 + .../Failed/DatabaseUuidFailedJobProvider.yaml | 163 + .../Failed/DynamoDbFailedJobProvider.yaml | 140 + .../Failed/FailedJobProviderInterface.yaml | 79 + .../Queue/Failed/FileFailedJobProvider.yaml | 187 + .../Queue/Failed/NullFailedJobProvider.yaml | 98 + .../Failed/PrunableFailedJobProvider.yaml | 22 + laravel/Queue/InteractsWithQueue.yaml | 142 + laravel/Queue/InvalidPayloadException.yaml | 28 + laravel/Queue/Jobs/BeanstalkdJob.yaml | 122 + laravel/Queue/Jobs/DatabaseJob.yaml | 100 + laravel/Queue/Jobs/DatabaseJobRecord.yaml | 56 + laravel/Queue/Jobs/FakeJob.yaml | 90 + laravel/Queue/Jobs/Job.yaml | 321 ++ laravel/Queue/Jobs/JobName.yaml | 36 + laravel/Queue/Jobs/RedisJob.yaml | 125 + laravel/Queue/Jobs/SqsJob.yaml | 107 + laravel/Queue/Jobs/SyncJob.yaml | 85 + laravel/Queue/Listener.yaml | 206 + laravel/Queue/ListenerOptions.yaml | 41 + laravel/Queue/LuaScripts.yaml | 113 + laravel/Queue/ManuallyFailedException.yaml | 11 + .../Queue/MaxAttemptsExceededException.yaml | 25 + laravel/Queue/Middleware/RateLimited.yaml | 120 + .../Middleware/RateLimitedWithRedis.yaml | 102 + .../Middleware/SkipIfBatchCancelled.yaml | 21 + .../Queue/Middleware/ThrottlesExceptions.yaml | 209 + .../ThrottlesExceptionsWithRedis.yaml | 54 + .../Queue/Middleware/WithoutOverlapping.yaml | 153 + laravel/Queue/NullQueue.yaml | 95 + laravel/Queue/Queue.yaml | 407 ++ laravel/Queue/QueueManager.yaml | 289 ++ laravel/Queue/QueueServiceProvider.yaml | 258 ++ laravel/Queue/RedisQueue.yaml | 359 ++ ...SerializesAndRestoresModelIdentifiers.yaml | 96 + laravel/Queue/SerializesModels.yaml | 53 + laravel/Queue/SqsQueue.yaml | 222 + laravel/Queue/SyncQueue.yaml | 226 + laravel/Queue/TimeoutExceededException.yaml | 18 + laravel/Queue/Worker.yaml | 734 ++++ laravel/Queue/WorkerOptions.yaml | 131 + laravel/Redis/Connections/Connection.yaml | 226 + .../Connections/PacksPhpRedisValues.yaml | 120 + .../PhpRedisClusterConnection.yaml | 15 + .../Redis/Connections/PhpRedisConnection.yaml | 539 +++ .../Connections/PredisClusterConnection.yaml | 23 + .../Redis/Connections/PredisConnection.yaml | 74 + .../Redis/Connectors/PhpRedisConnector.yaml | 139 + laravel/Redis/Connectors/PredisConnector.yaml | 59 + laravel/Redis/Events/CommandExecuted.yaml | 59 + .../Redis/Limiters/ConcurrencyLimiter.yaml | 149 + .../Limiters/ConcurrencyLimiterBuilder.yaml | 145 + laravel/Redis/Limiters/DurationLimiter.yaml | 163 + .../Limiters/DurationLimiterBuilder.yaml | 142 + laravel/Redis/RedisManager.yaml | 258 ++ laravel/Redis/RedisServiceProvider.yaml | 36 + laravel/Routing/AbstractRouteCollection.yaml | 230 + laravel/Routing/CallableDispatcher.yaml | 66 + laravel/Routing/CompiledRouteCollection.yaml | 261 ++ .../Console/ControllerMakeCommand.yaml | 193 + .../Console/MiddlewareMakeCommand.yaml | 75 + .../Routing/Contracts/CallableDispatcher.yaml | 25 + .../Contracts/ControllerDispatcher.yaml | 42 + laravel/Routing/Controller.yaml | 68 + laravel/Routing/ControllerDispatcher.yaml | 79 + .../Routing/ControllerMiddlewareOptions.yaml | 43 + .../Routing/Controllers/HasMiddleware.yaml | 15 + laravel/Routing/Controllers/Middleware.yaml | 52 + ...atesRegularExpressionRouteConstraints.yaml | 98 + laravel/Routing/Events/PreparingResponse.yaml | 31 + laravel/Routing/Events/ResponsePrepared.yaml | 32 + laravel/Routing/Events/RouteMatched.yaml | 31 + laravel/Routing/Events/Routing.yaml | 21 + .../BackedEnumCaseNotFoundException.yaml | 25 + .../Exceptions/InvalidSignatureException.yaml | 19 + .../MissingRateLimiterException.yaml | 37 + .../Exceptions/StreamedResponseException.yaml | 49 + .../Exceptions/UrlGenerationException.yaml | 34 + .../Routing/FiltersControllerMiddleware.yaml | 21 + laravel/Routing/ImplicitRouteBinding.yaml | 83 + laravel/Routing/Matching/HostValidator.yaml | 30 + laravel/Routing/Matching/MethodValidator.yaml | 30 + laravel/Routing/Matching/SchemeValidator.yaml | 30 + laravel/Routing/Matching/UriValidator.yaml | 30 + .../Routing/Matching/ValidatorInterface.yaml | 29 + .../Middleware/SubstituteBindings.yaml | 48 + .../Routing/Middleware/ThrottleRequests.yaml | 335 ++ .../Middleware/ThrottleRequestsWithRedis.yaml | 130 + .../Routing/Middleware/ValidateSignature.yaml | 99 + laravel/Routing/MiddlewareNameResolver.yaml | 45 + .../Routing/PendingResourceRegistration.yaml | 238 + .../PendingSingletonResourceRegistration.yaml | 205 + laravel/Routing/Pipeline.yaml | 75 + laravel/Routing/RedirectController.yaml | 33 + laravel/Routing/Redirector.yaml | 344 ++ .../Routing/ResolvesRouteDependencies.yaml | 114 + laravel/Routing/ResourceRegistrar.yaml | 557 +++ laravel/Routing/ResponseFactory.yaml | 425 ++ laravel/Routing/Route.yaml | 1132 +++++ laravel/Routing/RouteAction.yaml | 93 + laravel/Routing/RouteBinding.yaml | 73 + laravel/Routing/RouteCollection.yaml | 228 + laravel/Routing/RouteCollectionInterface.yaml | 132 + .../Routing/RouteDependencyResolverTrait.yaml | 11 + laravel/Routing/RouteFileRegistrar.yaml | 32 + laravel/Routing/RouteGroup.yaml | 89 + laravel/Routing/RouteParameterBinder.yaml | 84 + laravel/Routing/RouteRegistrar.yaml | 332 ++ laravel/Routing/RouteSignatureParameters.yaml | 49 + laravel/Routing/RouteUri.yaml | 43 + laravel/Routing/RouteUrlGenerator.yaml | 236 + laravel/Routing/Router.yaml | 1395 ++++++ laravel/Routing/RoutingServiceProvider.yaml | 137 + laravel/Routing/SortedMiddleware.yaml | 85 + laravel/Routing/UrlGenerator.yaml | 809 ++++ laravel/Routing/ViewController.yaml | 51 + laravel/Session/ArraySessionHandler.yaml | 108 + laravel/Session/CacheBasedSessionHandler.yaml | 103 + .../Session/Console/SessionTableCommand.yaml | 64 + laravel/Session/CookieSessionHandler.yaml | 138 + laravel/Session/DatabaseSessionHandler.yaml | 279 ++ laravel/Session/EncryptedStore.yaml | 71 + laravel/Session/ExistenceAwareInterface.yaml | 18 + laravel/Session/FileSessionHandler.yaml | 113 + .../Middleware/AuthenticateSession.yaml | 124 + laravel/Session/Middleware/StartSession.yaml | 250 ++ laravel/Session/NullSessionHandler.yaml | 67 + laravel/Session/SessionManager.yaml | 227 + laravel/Session/SessionServiceProvider.yaml | 42 + laravel/Session/Store.yaml | 713 +++ laravel/Session/SymfonySessionDecorator.yaml | 130 + laravel/Session/TokenMismatchException.yaml | 11 + laravel/Support/AggregateServiceProvider.yaml | 36 + laravel/Support/Benchmark.yaml | 58 + laravel/Support/Carbon.yaml | 41 + laravel/Support/Composer.yaml | 226 + laravel/Support/ConfigurationUrlParser.yaml | 120 + laravel/Support/DateFactory.yaml | 359 ++ laravel/Support/DefaultProviders.yaml | 62 + laravel/Support/Env.yaml | 102 + laravel/Support/Exceptions/MathException.yaml | 11 + laravel/Support/Facades/App.yaml | 629 +++ laravel/Support/Facades/Artisan.yaml | 117 + laravel/Support/Facades/Auth.yaml | 324 ++ laravel/Support/Facades/Blade.yaml | 207 + laravel/Support/Facades/Broadcast.yaml | 161 + laravel/Support/Facades/Bus.yaml | 270 ++ laravel/Support/Facades/Cache.yaml | 267 ++ laravel/Support/Facades/Config.yaml | 96 + laravel/Support/Facades/Context.yaml | 171 + laravel/Support/Facades/Cookie.yaml | 138 + laravel/Support/Facades/Crypt.yaml | 69 + laravel/Support/Facades/DB.yaml | 517 +++ laravel/Support/Facades/Date.yaml | 255 ++ laravel/Support/Facades/Event.yaml | 233 + laravel/Support/Facades/Exceptions.yaml | 191 + laravel/Support/Facades/Facade.yaml | 257 ++ laravel/Support/Facades/File.yaml | 261 ++ laravel/Support/Facades/Gate.yaml | 169 + laravel/Support/Facades/Hash.yaml | 99 + laravel/Support/Facades/Http.yaml | 504 +++ laravel/Support/Facades/Lang.yaml | 153 + laravel/Support/Facades/Log.yaml | 172 + laravel/Support/Facades/Mail.yaml | 300 ++ laravel/Support/Facades/Notification.yaml | 223 + laravel/Support/Facades/ParallelTesting.yaml | 89 + laravel/Support/Facades/Password.yaml | 67 + laravel/Support/Facades/Pipeline.yaml | 88 + laravel/Support/Facades/Process.yaml | 232 + laravel/Support/Facades/Queue.yaml | 290 ++ laravel/Support/Facades/RateLimiter.yaml | 93 + laravel/Support/Facades/Redirect.yaml | 133 + laravel/Support/Facades/Redis.yaml | 149 + laravel/Support/Facades/Request.yaml | 790 ++++ laravel/Support/Facades/Response.yaml | 145 + laravel/Support/Facades/Route.yaml | 501 +++ laravel/Support/Facades/Schedule.yaml | 96 + laravel/Support/Facades/Schema.yaml | 257 ++ laravel/Support/Facades/Session.yaml | 298 ++ laravel/Support/Facades/Storage.yaml | 426 ++ laravel/Support/Facades/URL.yaml | 239 ++ laravel/Support/Facades/Validator.yaml | 99 + laravel/Support/Facades/View.yaml | 369 ++ laravel/Support/Facades/Vite.yaml | 132 + laravel/Support/Fluent.yaml | 276 ++ laravel/Support/HigherOrderTapProxy.yaml | 35 + laravel/Support/HtmlString.yaml | 63 + laravel/Support/InteractsWithTime.yaml | 76 + laravel/Support/Js.yaml | 157 + laravel/Support/Lottery.yaml | 229 + laravel/Support/Manager.yaml | 157 + laravel/Support/MessageBag.yaml | 373 ++ laravel/Support/MultipleInstanceManager.yaml | 171 + laravel/Support/NamespacedItemResolver.yaml | 65 + laravel/Support/Number.yaml | 277 ++ laravel/Support/Once.yaml | 63 + laravel/Support/Onceable.yaml | 67 + laravel/Support/Optional.yaml | 117 + laravel/Support/Pluralizer.yaml | 105 + laravel/Support/ProcessUtils.yaml | 50 + laravel/Support/Reflector.yaml | 105 + laravel/Support/ServiceProvider.yaml | 452 ++ laravel/Support/Sleep.yaml | 363 ++ laravel/Support/Str.yaml | 1614 +++++++ laravel/Support/Stringable.yaml | 1619 +++++++ laravel/Support/Testing/Fakes/BatchFake.yaml | 157 + .../Testing/Fakes/BatchRepositoryFake.yaml | 164 + laravel/Support/Testing/Fakes/BusFake.yaml | 703 +++ .../Testing/Fakes/ChainedBatchTruthTest.yaml | 36 + laravel/Support/Testing/Fakes/EventFake.yaml | 380 ++ .../Testing/Fakes/ExceptionHandlerFake.yaml | 235 + laravel/Support/Testing/Fakes/Fake.yaml | 7 + laravel/Support/Testing/Fakes/MailFake.yaml | 506 +++ .../Testing/Fakes/NotificationFake.yaml | 349 ++ .../Testing/Fakes/PendingBatchFake.yaml | 47 + .../Testing/Fakes/PendingChainFake.yaml | 44 + .../Testing/Fakes/PendingMailFake.yaml | 59 + laravel/Support/Testing/Fakes/QueueFake.yaml | 564 +++ laravel/Support/Timebox.yaml | 55 + .../Support/Traits/CapsuleManagerTrait.yaml | 65 + laravel/Support/Traits/Dumpable.yaml | 29 + laravel/Support/Traits/ForwardsCalls.yaml | 73 + laravel/Support/Traits/Localizable.yaml | 25 + laravel/Support/Traits/ReflectsClosures.yaml | 73 + laravel/Support/Traits/Tappable.yaml | 19 + laravel/Support/ValidatedInput.yaml | 525 +++ laravel/Support/ViewErrorBag.yaml | 142 + laravel/Support/helpers.yaml | 61 + laravel/Testing/Assert.yaml | 55 + laravel/Testing/AssertableJsonString.yaml | 313 ++ .../Testing/Concerns/AssertsStatusCodes.yaml | 209 + laravel/Testing/Concerns/RunsInParallel.yaml | 157 + laravel/Testing/Concerns/TestDatabases.yaml | 112 + laravel/Testing/Constraints/ArraySubset.yaml | 132 + .../Testing/Constraints/CountInDatabase.yaml | 89 + .../Testing/Constraints/HasInDatabase.yaml | 97 + .../Constraints/NotSoftDeletedInDatabase.yaml | 99 + laravel/Testing/Constraints/SeeInOrder.yaml | 67 + .../Constraints/SoftDeletedInDatabase.yaml | 99 + .../Exceptions/InvalidArgumentException.yaml | 25 + laravel/Testing/Fluent/AssertableJson.yaml | 155 + .../Testing/Fluent/Concerns/Debugging.yaml | 33 + laravel/Testing/Fluent/Concerns/Has.yaml | 128 + .../Testing/Fluent/Concerns/Interaction.yaml | 50 + laravel/Testing/Fluent/Concerns/Matching.yaml | 132 + .../Testing/LoggedExceptionCollection.yaml | 11 + laravel/Testing/ParallelConsoleOutput.yaml | 58 + laravel/Testing/ParallelRunner.yaml | 37 + laravel/Testing/ParallelTesting.yaml | 255 ++ .../ParallelTestingServiceProvider.yaml | 40 + laravel/Testing/PendingCommand.yaml | 370 ++ laravel/Testing/TestComponent.yaml | 171 + laravel/Testing/TestResponse.yaml | 1196 ++++++ laravel/Testing/TestResponseAssert.yaml | 144 + laravel/Testing/TestView.yaml | 213 + laravel/Translation/ArrayLoader.yaml | 84 + .../CreatesPotentiallyTranslatedStrings.yaml | 49 + laravel/Translation/FileLoader.yaml | 189 + laravel/Translation/MessageSelector.yaml | 86 + .../PotentiallyTranslatedString.yaml | 104 + .../TranslationServiceProvider.yaml | 40 + laravel/Translation/Translator.yaml | 505 +++ laravel/Translation/lang/en/auth.yaml | 7 + laravel/Translation/lang/en/pagination.yaml | 7 + laravel/Translation/lang/en/passwords.yaml | 7 + laravel/Translation/lang/en/validation.yaml | 7 + laravel/Validation/ClosureValidationRule.yaml | 95 + .../Concerns/FilterEmailValidation.yaml | 73 + .../Validation/Concerns/FormatsMessages.yaml | 349 ++ .../Concerns/ReplacesAttributes.yaml | 1111 +++++ .../Concerns/ValidatesAttributes.yaml | 2317 ++++++++++ laravel/Validation/ConditionalRules.yaml | 92 + .../Validation/DatabasePresenceVerifier.yaml | 142 + .../DatabasePresenceVerifierInterface.yaml | 18 + laravel/Validation/Factory.yaml | 348 ++ .../Validation/InvokableValidationRule.yaml | 154 + laravel/Validation/NestedRules.yaml | 47 + laravel/Validation/NotPwnedVerifier.yaml | 79 + .../Validation/PresenceVerifierInterface.yaml | 57 + laravel/Validation/Rule.yaml | 268 ++ laravel/Validation/Rules/ArrayRule.yaml | 47 + laravel/Validation/Rules/Can.yaml | 86 + laravel/Validation/Rules/DatabaseRule.yaml | 205 + laravel/Validation/Rules/Dimensions.yaml | 120 + laravel/Validation/Rules/Enum.yaml | 144 + laravel/Validation/Rules/ExcludeIf.yaml | 43 + laravel/Validation/Rules/Exists.yaml | 25 + laravel/Validation/Rules/File.yaml | 319 ++ laravel/Validation/Rules/ImageFile.yaml | 24 + laravel/Validation/Rules/In.yaml | 59 + laravel/Validation/Rules/NotIn.yaml | 55 + laravel/Validation/Rules/Password.yaml | 348 ++ laravel/Validation/Rules/ProhibitedIf.yaml | 43 + laravel/Validation/Rules/RequiredIf.yaml | 39 + laravel/Validation/Rules/Unique.yaml | 69 + laravel/Validation/UnauthorizedException.yaml | 11 + .../ValidatesWhenResolvedTrait.yaml | 88 + laravel/Validation/ValidationData.yaml | 93 + laravel/Validation/ValidationException.yaml | 143 + laravel/Validation/ValidationRuleParser.yaml | 246 ++ .../Validation/ValidationServiceProvider.yaml | 63 + laravel/Validation/Validator.yaml | 1273 ++++++ laravel/View/AnonymousComponent.yaml | 46 + laravel/View/AppendableAttributeValue.yaml | 34 + laravel/View/Compilers/BladeCompiler.yaml | 773 ++++ laravel/View/Compilers/Compiler.yaml | 118 + laravel/View/Compilers/CompilerInterface.yaml | 40 + .../View/Compilers/ComponentTagCompiler.yaml | 437 ++ .../Concerns/CompilesAuthorizations.yaml | 97 + .../Compilers/Concerns/CompilesClasses.yaml | 18 + .../Compilers/Concerns/CompilesComments.yaml | 18 + .../Concerns/CompilesComponents.yaml | 155 + .../Concerns/CompilesConditionals.yaml | 366 ++ .../Compilers/Concerns/CompilesEchos.yaml | 118 + .../Compilers/Concerns/CompilesErrors.yaml | 29 + .../Compilers/Concerns/CompilesFragments.yaml | 29 + .../Compilers/Concerns/CompilesHelpers.yaml | 71 + .../Compilers/Concerns/CompilesIncludes.yaml | 73 + .../Concerns/CompilesInjections.yaml | 18 + .../View/Compilers/Concerns/CompilesJs.yaml | 22 + .../View/Compilers/Concerns/CompilesJson.yaml | 22 + .../Compilers/Concerns/CompilesLayouts.yaml | 102 + .../Compilers/Concerns/CompilesLoops.yaml | 136 + .../Compilers/Concerns/CompilesRawPhp.yaml | 29 + .../Compilers/Concerns/CompilesSessions.yaml | 29 + .../Compilers/Concerns/CompilesStacks.yaml | 98 + .../Compilers/Concerns/CompilesStyles.yaml | 18 + .../Concerns/CompilesTranslations.yaml | 37 + .../Concerns/CompilesUseStatements.yaml | 18 + laravel/View/Component.yaml | 366 ++ laravel/View/ComponentAttributeBag.yaml | 449 ++ laravel/View/ComponentSlot.yaml | 101 + laravel/View/Concerns/ManagesComponents.yaml | 166 + laravel/View/Concerns/ManagesEvents.yaml | 167 + laravel/View/Concerns/ManagesFragments.yaml | 77 + laravel/View/Concerns/ManagesLayouts.yaml | 213 + laravel/View/Concerns/ManagesLoops.yaml | 61 + laravel/View/Concerns/ManagesStacks.yaml | 135 + .../View/Concerns/ManagesTranslations.yaml | 31 + laravel/View/DynamicComponent.yaml | 118 + laravel/View/Engines/CompilerEngine.yaml | 131 + laravel/View/Engines/Engine.yaml | 20 + laravel/View/Engines/EngineResolver.yaml | 66 + laravel/View/Engines/FileEngine.yaml | 46 + laravel/View/Engines/PhpEngine.yaml | 82 + laravel/View/Factory.yaml | 599 +++ laravel/View/FileViewFinder.yaml | 290 ++ laravel/View/InvokableComponentVariable.yaml | 107 + .../Middleware/ShareErrorsFromSession.yaml | 47 + laravel/View/View.yaml | 466 ++ laravel/View/ViewException.yaml | 38 + laravel/View/ViewFinderInterface.yaml | 86 + laravel/View/ViewName.yaml | 18 + laravel/View/ViewServiceProvider.yaml | 125 + .../Command/ServerDumpPlaceholderCommand.yaml | 53 + symfony/Bundle/DebugBundle/DebugBundle.yaml | 41 + .../Compiler/DumpDataCollectorPass.yaml | 33 + .../DependencyInjection/Configuration.yaml | 24 + .../DependencyInjection/DebugExtension.yaml | 57 + .../Resources/config/services.yaml | 79 + .../Compiler/DumpDataCollectorPassTest.yaml | 59 + .../DebugExtensionTest.yaml | 75 + .../AbstractPhpFileCacheWarmer.yaml | 64 + .../CachePoolClearerCacheWarmer.yaml | 56 + .../CacheWarmer/ConfigBuilderCacheWarmer.yaml | 92 + .../CacheWarmer/RouterCacheWarmer.yaml | 75 + .../CacheWarmer/SerializerCacheWarmer.yaml | 86 + .../CacheWarmer/TranslationsCacheWarmer.yaml | 61 + .../CacheWarmer/ValidatorCacheWarmer.yaml | 94 + .../FrameworkBundle/Command/AboutCommand.yaml | 74 + .../Command/AbstractConfigCommand.yaml | 60 + .../Command/AssetsInstallCommand.yaml | 169 + .../Command/BuildDebugContainerTrait.yaml | 39 + .../Command/CacheClearCommand.yaml | 98 + .../Command/CachePoolClearCommand.yaml | 94 + .../Command/CachePoolDeleteCommand.yaml | 83 + .../CachePoolInvalidateTagsCommand.yaml | 76 + .../Command/CachePoolListCommand.yaml | 58 + .../Command/CachePoolPruneCommand.yaml | 62 + .../Command/CacheWarmupCommand.yaml | 58 + .../Command/ConfigDebugCommand.yaml | 176 + .../Command/ConfigDumpReferenceCommand.yaml | 101 + .../Command/ContainerDebugCommand.yaml | 220 + .../Command/ContainerLintCommand.yaml | 93 + .../Command/DebugAutowiringCommand.yaml | 80 + .../Command/EventDispatcherDebugCommand.yaml | 99 + .../Command/RouterDebugCommand.yaml | 113 + .../Command/RouterMatchCommand.yaml | 89 + .../Command/SecretsDecryptToLocalCommand.yaml | 56 + .../SecretsEncryptFromLocalCommand.yaml | 52 + .../Command/SecretsGenerateKeysCommand.yaml | 56 + .../Command/SecretsListCommand.yaml | 60 + .../Command/SecretsRemoveCommand.yaml | 74 + .../Command/SecretsRevealCommand.yaml | 56 + .../Command/SecretsSetCommand.yaml | 74 + .../Command/TranslationDebugCommand.yaml | 221 + .../Command/TranslationUpdateCommand.yaml | 150 + .../Command/WorkflowDumpCommand.yaml | 92 + .../Command/XliffLintCommand.yaml | 22 + .../Command/YamlLintCommand.yaml | 22 + .../FrameworkBundle/Console/Application.yaml | 127 + .../Console/Descriptor/Descriptor.yaml | 186 + .../Console/Descriptor/JsonDescriptor.yaml | 214 + .../Descriptor/MarkdownDescriptor.yaml | 151 + .../Console/Descriptor/TextDescriptor.yaml | 221 + .../Console/Descriptor/XmlDescriptor.yaml | 284 ++ .../Console/Helper/DescriptorHelper.yaml | 37 + .../Controller/AbstractController.yaml | 460 ++ .../Controller/ControllerResolver.yaml | 20 + .../Controller/RedirectController.yaml | 123 + .../Controller/TemplateController.yaml | 64 + .../DataCollector/AbstractDataCollector.yaml | 20 + .../DataCollector/RouterDataCollector.yaml | 28 + .../TemplateAwareDataCollectorInterface.yaml | 15 + .../Compiler/AddDebugLogProcessorPass.yaml | 25 + .../Compiler/AssetsContextPass.yaml | 29 + .../ContainerBuilderDebugDumpPass.yaml | 38 + .../Compiler/ErrorLoggerCompilerPass.yaml | 25 + .../Compiler/ProfilerPass.yaml | 37 + ...veUnusedSessionMarshallingHandlerPass.yaml | 21 + .../TestServiceContainerRealRefPass.yaml | 29 + .../TestServiceContainerWeakRefPass.yaml | 29 + .../Compiler/UnusedTagsPass.yaml | 26 + .../DependencyInjection/Configuration.yaml | 400 ++ .../FrameworkExtension.yaml | 1093 +++++ .../VirtualRequestStackPass.yaml | 25 + .../ConsoleProfilerListener.yaml | 89 + .../SuggestMissingPackageSubscriber.yaml | 33 + .../FrameworkBundle/FrameworkBundle.yaml | 274 ++ .../FrameworkBundle/HttpCache/HttpCache.yaml | 78 + .../Kernel/MicroKernelTrait.yaml | 147 + .../Bundle/FrameworkBundle/KernelBrowser.yaml | 134 + .../bin/check-unused-known-tags.yaml | 11 + .../Resources/config/asset_mapper.yaml | 135 + .../Resources/config/assets.yaml | 39 + .../Resources/config/cache.yaml | 79 + .../Resources/config/cache_debug.yaml | 15 + .../Resources/config/collectors.yaml | 51 + .../Resources/config/console.yaml | 194 + .../Resources/config/debug.yaml | 23 + .../Resources/config/debug_prod.yaml | 19 + .../Resources/config/error_renderer.yaml | 11 + .../FrameworkBundle/Resources/config/esi.yaml | 15 + .../Resources/config/form.yaml | 111 + .../Resources/config/form_csrf.yaml | 11 + .../Resources/config/form_debug.yaml | 27 + .../Resources/config/fragment_listener.yaml | 11 + .../Resources/config/fragment_renderer.yaml | 35 + .../Resources/config/html_sanitizer.yaml | 19 + .../Resources/config/http_client.yaml | 51 + .../Resources/config/http_client_debug.yaml | 11 + .../Resources/config/identity_translator.yaml | 15 + .../Resources/config/lock.yaml | 19 + .../Resources/config/mailer.yaml | 51 + .../Resources/config/mailer_debug.yaml | 11 + .../Resources/config/mailer_transports.yaml | 87 + .../Resources/config/mailer_webhook.yaml | 71 + .../Resources/config/messenger.yaml | 135 + .../Resources/config/messenger_debug.yaml | 11 + .../Resources/config/mime_type.yaml | 19 + .../Resources/config/notifier.yaml | 95 + .../Resources/config/notifier_debug.yaml | 11 + .../Resources/config/notifier_transports.yaml | 19 + .../Resources/config/notifier_webhook.yaml | 15 + .../Resources/config/process.yaml | 11 + .../Resources/config/profiling.yaml | 27 + .../Resources/config/property_access.yaml | 15 + .../Resources/config/property_info.yaml | 51 + .../Resources/config/rate_limiter.yaml | 11 + .../Resources/config/remote_event.yaml | 11 + .../Resources/config/request.yaml | 11 + .../Resources/config/routing.yaml | 119 + .../Resources/config/scheduler.yaml | 19 + .../Resources/config/secrets.yaml | 19 + .../Resources/config/security_csrf.yaml | 39 + .../Resources/config/semaphore.yaml | 11 + .../Resources/config/serializer.yaml | 167 + .../Resources/config/serializer_debug.yaml | 15 + .../Resources/config/services.yaml | 188 + .../Resources/config/session.yaml | 55 + .../FrameworkBundle/Resources/config/ssi.yaml | 15 + .../Resources/config/test.yaml | 31 + .../Resources/config/translation.yaml | 163 + .../Resources/config/translation_debug.yaml | 15 + .../config/translation_providers.yaml | 35 + .../Resources/config/type_info.yaml | 35 + .../FrameworkBundle/Resources/config/uid.yaml | 27 + .../Resources/config/validator.yaml | 63 + .../Resources/config/validator_debug.yaml | 15 + .../FrameworkBundle/Resources/config/web.yaml | 99 + .../Resources/config/web_link.yaml | 15 + .../Resources/config/webhook.yaml | 35 + .../Resources/config/workflow.yaml | 27 + .../Resources/config/workflow_debug.yaml | 11 + .../Attribute/AsRoutingConditionService.yaml | 79 + .../AttributeRouteControllerLoader.yaml | 55 + .../Routing/DelegatingLoader.yaml | 53 + .../RedirectableCompiledUrlMatcher.yaml | 28 + .../Routing/RouteLoaderInterface.yaml | 7 + .../FrameworkBundle/Routing/Router.yaml | 135 + .../Secrets/AbstractVault.yaml | 49 + .../FrameworkBundle/Secrets/DotenvVault.yaml | 40 + .../FrameworkBundle/Secrets/SodiumVault.yaml | 88 + .../Test/BrowserKitAssertionsTrait.yaml | 230 + .../Test/DomCrawlerAssertionsTrait.yaml | 161 + .../Test/HttpClientAssertionsTrait.yaml | 44 + .../FrameworkBundle/Test/KernelTestCase.yaml | 88 + .../Test/MailerAssertionsTrait.yaml | 192 + .../Test/NotificationAssertionsTrait.yaml | 124 + .../Test/TestBrowserToken.yaml | 47 + .../FrameworkBundle/Test/TestContainer.yaml | 121 + .../Test/WebTestAssertionsTrait.yaml | 19 + .../FrameworkBundle/Test/WebTestCase.yaml | 33 + .../ConfigBuilderCacheWarmerTest.yaml | 374 ++ .../CacheWarmer/RouterCacheWarmerTest.yaml | 43 + .../SerializerCacheWarmerTest.yaml | 61 + .../CacheWarmer/ValidatorCacheWarmerTest.yaml | 56 + .../AboutCommand/AboutCommandTest.yaml | 52 + .../AboutCommand/Fixture/TestAppKernel.yaml | 41 + .../CacheClearCommandTest.yaml | 71 + .../Fixture/TestAppKernel.yaml | 61 + .../Command/CachePoolClearCommandTest.yaml | 61 + .../Command/CachePoolDeleteCommandTest.yaml | 82 + .../CachePoolInvalidateTagsCommandTest.yaml | 64 + .../Tests/Command/CachePruneCommandTest.yaml | 73 + .../EventDispatcherDebugCommandTest.yaml | 45 + .../Tests/Command/RouterMatchCommandTest.yaml | 71 + .../Tests/Command/SecretsListCommandTest.yaml | 31 + .../Command/SecretsRemoveCommandTest.yaml | 34 + .../Command/SecretsRevealCommandTest.yaml | 47 + .../Tests/Command/SecretsSetCommandTest.yaml | 33 + .../Command/TranslationDebugCommandTest.yaml | 160 + ...ranslationUpdateCommandCompletionTest.yaml | 96 + .../Command/TranslationUpdateCommandTest.yaml | 134 + .../Command/WorkflowDumpCommandTest.yaml | 37 + .../Tests/Command/XliffLintCommandTest.yaml | 75 + .../Tests/Command/YamlLintCommandTest.yaml | 89 + .../Tests/Console/ApplicationTest.yaml | 158 + .../AbstractDescriptorTestCase.yaml | 273 ++ .../Descriptor/JsonDescriptorTest.yaml | 19 + .../Descriptor/MarkdownDescriptorTest.yaml | 19 + .../Console/Descriptor/ObjectsProvider.yaml | 135 + .../Descriptor/TextDescriptorTest.yaml | 41 + .../Console/Descriptor/XmlDescriptorTest.yaml | 19 + .../Controller/AbstractControllerTest.yaml | 316 ++ .../Controller/ControllerResolverTest.yaml | 70 + .../Controller/RedirectControllerTest.yaml | 146 + .../Controller/TemplateControllerTest.yaml | 47 + .../Controller/TestAbstractController.yaml | 36 + .../RouterDataCollectorTest.yaml | 48 + .../Compiler/ProfilerPassTest.yaml | 108 + .../TestServiceContainerRefPassesTest.yaml | 47 + .../Compiler/UnusedTagsPassTest.yaml | 31 + .../Compiler/UnusedTagsPassUtils.yaml | 15 + .../ConfigurationTest.yaml | 202 + .../src/CustomPathBundle.yaml | 15 + .../Fixtures/TestBundle/TestBundle.yaml | 11 + .../php/asset_mapper_without_assets.yaml | 7 + .../Fixtures/php/assets.yaml | 7 + .../Fixtures/php/assets_disabled.yaml | 7 + .../assets_version_strategy_as_service.yaml | 7 + .../Fixtures/php/cache.yaml | 7 + .../php/cache_app_redis_tag_aware.yaml | 7 + .../php/cache_app_redis_tag_aware_pool.yaml | 7 + .../Fixtures/php/csrf.yaml | 7 + .../Fixtures/php/csrf_needs_session.yaml | 7 + .../Fixtures/php/default_config.yaml | 7 + .../php/esi_and_ssi_without_fragments.yaml | 7 + .../Fixtures/php/esi_disabled.yaml | 7 + .../Fixtures/php/exceptions.yaml | 23 + .../Fixtures/php/form_csrf_disabled.yaml | 7 + .../Fixtures/php/form_default_csrf.yaml | 7 + .../Fixtures/php/form_no_csrf.yaml | 7 + .../Fixtures/php/fragments_and_hinclude.yaml | 7 + .../Fixtures/php/full.yaml | 7 + .../Fixtures/php/html_sanitizer.yaml | 7 + ..._default_allowed_link_and_media_hosts.yaml | 7 + .../php/html_sanitizer_default_config.yaml | 7 + .../php/http_client_default_options.yaml | 7 + .../php/http_client_full_default_options.yaml | 7 + .../http_client_mock_response_factory.yaml | 7 + .../http_client_override_default_options.yaml | 7 + .../php/http_client_rate_limiter.yaml | 7 + .../Fixtures/php/http_client_retry.yaml | 7 + ...tp_client_scoped_without_query_option.yaml | 7 + .../Fixtures/php/http_client_xml_key.yaml | 7 + .../Fixtures/php/mailer.yaml | 7 + .../php/mailer_with_disabled_message_bus.yaml | 7 + .../Fixtures/php/mailer_with_dsn.yaml | 7 + .../php/mailer_with_specific_message_bus.yaml | 7 + .../Fixtures/php/mailer_with_transports.yaml | 7 + .../Fixtures/php/messenger.yaml | 15 + .../Fixtures/php/messenger_disabled.yaml | 7 + ...r_middleware_factory_erroneous_format.yaml | 7 + .../php/messenger_multiple_buses.yaml | 7 + ...messenger_multiple_failure_transports.yaml | 7 + ...er_multiple_failure_transports_global.yaml | 7 + .../Fixtures/php/messenger_routing.yaml | 15 + .../messenger_routing_invalid_transport.yaml | 11 + .../messenger_routing_invalid_wildcard.yaml | 7 + .../php/messenger_routing_single.yaml | 11 + .../Fixtures/php/messenger_transport.yaml | 7 + .../Fixtures/php/messenger_transports.yaml | 7 + .../Fixtures/php/notifier.yaml | 15 + .../notifier_with_disabled_message_bus.yaml | 7 + .../notifier_with_specific_message_bus.yaml | 7 + .../Fixtures/php/notifier_without_mailer.yaml | 15 + .../php/notifier_without_messenger.yaml | 15 + .../php/notifier_without_transports.yaml | 15 + .../Fixtures/php/php_errors_disabled.yaml | 7 + .../Fixtures/php/php_errors_enabled.yaml | 7 + .../Fixtures/php/php_errors_log_level.yaml | 7 + .../Fixtures/php/php_errors_log_levels.yaml | 7 + .../Fixtures/php/profiler.yaml | 7 + .../php/profiler_collect_serializer_data.yaml | 7 + .../Fixtures/php/property_accessor.yaml | 7 + .../Fixtures/php/property_info.yaml | 7 + .../Fixtures/php/request.yaml | 7 + .../Fixtures/php/serializer_disabled.yaml | 7 + .../Fixtures/php/serializer_enabled.yaml | 7 + .../Fixtures/php/serializer_mapping.yaml | 7 + ...erializer_mapping_without_annotations.yaml | 7 + .../php/serializer_without_translator.yaml | 7 + .../Fixtures/php/session.yaml | 7 + .../php/session_cookie_secure_auto.yaml | 7 + .../Fixtures/php/ssi_disabled.yaml | 7 + .../php/translator_cache_dir_disabled.yaml | 7 + .../Fixtures/php/translator_fallbacks.yaml | 7 + .../php/trusted_proxies_private_ranges.yaml | 7 + .../Fixtures/php/type_info.yaml | 7 + .../Fixtures/php/validation_attributes.yaml | 7 + .../Fixtures/php/validation_auto_mapping.yaml | 7 + .../php/validation_email_validation_mode.yaml | 7 + .../Fixtures/php/validation_mapping.yaml | 7 + .../validation_multiple_static_methods.yaml | 7 + .../php/validation_no_static_method.yaml | 7 + .../php/validation_translation_domain.yaml | 7 + .../Fixtures/php/web_link.yaml | 7 + .../Fixtures/php/webhook.yaml | 7 + .../php/webhook_without_serializer.yaml | 7 + .../Fixtures/php/workflow_not_valid.yaml | 11 + .../php/workflow_with_guard_expression.yaml | 11 + ...h_multiple_transitions_with_same_name.yaml | 11 + .../workflow_with_no_events_to_dispatch.yaml | 11 + ...low_with_specified_events_to_dispatch.yaml | 11 + ...low_with_support_and_support_strategy.yaml | 11 + ..._without_support_and_support_strategy.yaml | 7 + .../Fixtures/php/workflows.yaml | 11 + .../Fixtures/php/workflows_enabled.yaml | 7 + .../php/workflows_explicitly_enabled.yaml | 11 + ...ws_explicitly_enabled_named_workflows.yaml | 11 + .../FrameworkExtensionTestCase.yaml | 1266 ++++++ .../PhpFrameworkExtensionTest.yaml | 77 + .../XmlFrameworkExtensionTest.yaml | 41 + .../YamlFrameworkExtensionTest.yaml | 25 + .../Tests/Fixtures/BackslashClass.yaml | 7 + .../Fixtures/ClassAliasExampleClass.yaml | 7 + .../Tests/Fixtures/ClassAliasTargetClass.yaml | 7 + .../Tests/Fixtures/ContainerExcluded.yaml | 7 + .../Tests/Fixtures/DeclaredClass.yaml | 7 + .../Tests/Fixtures/DeprecatedClass.yaml | 7 + .../Tests/Fixtures/FooUnitEnum.yaml | 7 + .../Tests/Fixtures/Messenger/BarMessage.yaml | 7 + .../Fixtures/Messenger/DummyMessage.yaml | 17 + .../Messenger/DummyMessageInterface.yaml | 7 + .../Fixtures/Messenger/DummySchedule.yaml | 40 + .../Tests/Fixtures/Messenger/DummyTask.yaml | 27 + .../DummyTaskWithCustomReceiver.yaml | 15 + .../Tests/Fixtures/Messenger/FooMessage.yaml | 7 + .../Fixtures/Messenger/SecondMessage.yaml | 7 + .../Resources/views/translation.html.yaml | 7 + .../Tests/Fixtures/Serialization/Author.yaml | 10 + .../Tests/Fixtures/Serialization/Person.yaml | 10 + .../Serializer/CircularReferenceHandler.yaml | 11 + .../Fixtures/Serializer/MaxDepthHandler.yaml | 11 + .../FrameworkBundle/Tests/Fixtures/Suit.yaml | 7 + .../TemplatePathsCache/templates-empty.yaml | 7 + .../TemplatePathsCache/templates.yaml | 7 + .../Fixtures/TranslatableBackedEnum.yaml | 23 + .../Tests/Fixtures/Validation/Article.yaml | 11 + .../Tests/Fixtures/Validation/Author.yaml | 10 + .../Tests/Fixtures/Validation/Category.yaml | 16 + .../Tests/Fixtures/Validation/Person.yaml | 10 + .../Fixtures/Validation/SubCategory.yaml | 10 + .../Tests/Fixtures/WarmedClass.yaml | 7 + .../Tests/Fixtures/templates.yaml | 7 + .../AbstractAttributeRoutingTestCase.yaml | 25 + .../Tests/Functional/AbstractWebTestCase.yaml | 54 + .../Functional/AnnotatedControllerTest.yaml | 11 + .../Tests/Functional/ApiAttributesTest.yaml | 81 + .../Tests/Functional/AutowiringTypesTest.yaml | 37 + .../DefaultConfigTestBundle.yaml | 11 + .../DependencyInjection/Configuration.yaml | 20 + .../DefaultConfigTestExtension.yaml | 21 + .../ExtensionWithoutConfigTestExtension.yaml | 34 + .../ExtensionWithoutConfigTestBundle.yaml | 11 + .../LegacyBundle/Entity/LegacyPerson.yaml | 13 + .../Bundle/LegacyBundle/LegacyBundle.yaml | 11 + .../ModernBundle/src/Entity/ModernPerson.yaml | 13 + .../Bundle/ModernBundle/src/ModernBundle.yaml | 15 + .../Controller/DefaultController.yaml | 43 + .../RoutingConditionServiceBundle.yaml | 11 + .../AutoConfiguredNonAliasedService.yaml | 19 + .../Service/AutoConfiguredService.yaml | 16 + .../Service/FooOriginalService.yaml | 15 + .../Service/FooReplacementService.yaml | 15 + .../Service/ManuallyTaggedService.yaml | 15 + .../AutowiringTypes/AutowiredServices.yaml | 29 + .../Controller/AnnotatedController.yaml | 46 + .../Controller/EmailController.yaml | 32 + .../Controller/FragmentController.yaml | 63 + .../Controller/HttpClientController.yaml | 21 + .../Controller/NotificationController.yaml | 28 + .../Controller/ProfilerController.yaml | 15 + .../Controller/SecurityController.yaml | 37 + .../Controller/SessionController.yaml | 55 + .../Controller/SubRequestController.yaml | 49 + ...SubRequestServiceResolutionController.yaml | 37 + .../Controller/TransController.yaml | 16 + .../TestBundle/Controller/UidController.yaml | 44 + .../Config/CustomConfig.yaml | 12 + .../DependencyInjection/Configuration.yaml | 30 + .../DependencyInjection/TestExtension.yaml | 50 + .../Slugger/SlugConstructArgService.yaml | 20 + .../Bundle/TestBundle/TestBundle.yaml | 36 + .../NonPublicService.yaml | 7 + .../TestServiceContainer/PrivateService.yaml | 10 + .../TestServiceContainer/PublicService.yaml | 13 + .../UnusedPrivateService.yaml | 7 + .../TestBundle/Tests/MockClientCallback.yaml | 23 + .../TransDebug/TransConstructArgService.yaml | 20 + .../TransDebug/TransMethodCallsService.yaml | 20 + .../TransDebug/TransPropertyService.yaml | 15 + .../TransDebug/TransSubscriberService.yaml | 33 + .../Tests/Functional/BundlePathsTest.yaml | 51 + .../CacheAttributeListenerTest.yaml | 71 + .../Functional/CachePoolClearCommandTest.yaml | 85 + .../Functional/CachePoolListCommandTest.yaml | 36 + .../Tests/Functional/CachePoolsTest.yaml | 63 + .../Functional/ConfigDebugCommandTest.yaml | 171 + .../ConfigDumpReferenceCommandTest.yaml | 104 + .../Functional/ContainerDebugCommandTest.yaml | 118 + .../Tests/Functional/ContainerDumpTest.yaml | 16 + .../DebugAutowiringCommandTest.yaml | 91 + .../Extension/TestDumpExtension.yaml | 40 + .../Tests/Functional/FragmentTest.yaml | 20 + .../Tests/Functional/HttpClientTest.yaml | 11 + .../Tests/Functional/MailerTest.yaml | 63 + .../Tests/Functional/NotificationTest.yaml | 11 + .../Tests/Functional/ProfilerTest.yaml | 21 + .../Tests/Functional/PropertyInfoTest.yaml | 27 + .../Tests/Functional/Psr4RoutingTest.yaml | 11 + .../Functional/RouterDebugCommandTest.yaml | 77 + .../RoutingConditionServiceTest.yaml | 17 + .../Tests/Functional/SchedulerTest.yaml | 65 + .../Tests/Functional/SecurityTest.yaml | 34 + .../Tests/Functional/SerializerTest.yaml | 82 + .../Tests/Functional/SessionTest.yaml | 49 + .../Functional/SluggerLocaleAwareTest.yaml | 25 + .../Tests/Functional/SubRequestsTest.yaml | 15 + .../Functional/TestServiceContainerTest.yaml | 55 + .../TranslationDebugCommandTest.yaml | 31 + .../Tests/Functional/TypeInfoTest.yaml | 23 + .../Tests/Functional/UidTest.yaml | 35 + .../app/AnnotatedController/bundles.yaml | 15 + .../app/ApiAttributesTest/bundles.yaml | 11 + .../Tests/Functional/app/AppKernel.yaml | 121 + .../app/AutowiringTypes/bundles.yaml | 15 + .../Functional/app/BundlePaths/bundles.yaml | 23 + .../app/CacheAttributeListener/bundles.yaml | 15 + .../app/CachePoolClear/bundles.yaml | 15 + .../Functional/app/CachePools/bundles.yaml | 11 + .../Functional/app/ConfigDump/bundles.yaml | 23 + .../app/ContainerDebug/bundles.yaml | 15 + .../Functional/app/ContainerDump/bundles.yaml | 15 + .../ControllerServiceResolution/bundles.yaml | 15 + .../Functional/app/Fragment/bundles.yaml | 19 + .../Functional/app/HttpClient/bundles.yaml | 15 + .../Tests/Functional/app/Mailer/bundles.yaml | 15 + .../Functional/app/Notifier/bundles.yaml | 19 + .../Functional/app/Profiler/bundles.yaml | 15 + .../app/ProfilerCollectParameter/bundles.yaml | 15 + .../Functional/app/Psr4Routing/bundles.yaml | 15 + .../Functional/app/RouterDebug/bundles.yaml | 15 + .../app/RoutingConditionService/bundles.yaml | 15 + .../Functional/app/Scheduler/bundles.yaml | 11 + .../Functional/app/Security/bundles.yaml | 19 + .../Functional/app/Serializer/bundles.yaml | 11 + .../Tests/Functional/app/Session/bundles.yaml | 15 + .../Tests/Functional/app/Slugger/bundles.yaml | 15 + .../app/TestServiceContainer/bundles.yaml | 11 + .../Functional/app/TransDebug/bundles.yaml | 15 + .../Tests/Functional/app/TypeInfo/Dummy.yaml | 9 + .../Functional/app/TypeInfo/bundles.yaml | 15 + .../Tests/Functional/app/Uid/bundles.yaml | 15 + .../Tests/Kernel/ConcreteMicroKernel.yaml | 96 + .../Tests/Kernel/MicroKernelTraitTest.yaml | 126 + .../Tests/Kernel/SimpleKernel.yaml | 24 + .../Tests/Kernel/default/config/bundles.yaml | 11 + .../Kernel/default/src/DefaultKernel.yaml | 39 + .../Kernel/flex-style/config/bundles.yaml | 11 + .../flex-style/src/FlexStyleMicroKernel.yaml | 92 + .../Tests/KernelBrowserTest.yaml | 39 + .../Tests/Routing/DelegatingLoaderTest.yaml | 47 + .../RedirectableCompiledUrlMatcherTest.yaml | 45 + .../Tests/Routing/RouterTest.yaml | 206 + .../Tests/Secrets/DotenvVaultTest.yaml | 35 + .../Tests/Secrets/SodiumVaultTest.yaml | 39 + .../Tests/Test/TestBrowserTokenTest.yaml | 19 + .../Tests/Test/WebTestCaseTest.yaml | 225 + .../FrameworkBundle/Tests/TestCase.yaml | 10 + .../Tests/Translation/TranslatorTest.yaml | 163 + .../Translation/Translator.yaml | 101 + symfony/Bundle/FullStack.yaml | 7 + .../CacheWarmer/ExpressionCacheWarmer.yaml | 47 + .../Command/DebugFirewallCommand.yaml | 146 + .../DataCollector/SecurityDataCollector.yaml | 258 ++ .../Debug/TraceableFirewallListener.yaml | 54 + .../Debug/TraceableListenerTrait.yaml | 36 + .../Debug/WrappedLazyListener.yaml | 46 + .../SecurityBundle/Debug/WrappedListener.yaml | 28 + .../AddExpressionLanguageProvidersPass.yaml | 29 + .../Compiler/AddSecurityVotersPass.yaml | 53 + .../AddSessionDomainConstraintPass.yaml | 25 + .../Compiler/CleanRememberMeVerifierPass.yaml | 25 + ...FirewallsEventDispatcherTraceablePass.yaml | 33 + .../Compiler/RegisterCsrfFeaturesPass.yaml | 61 + .../Compiler/RegisterEntryPointPass.yaml | 37 + ...isterGlobalSecurityEventListenersPass.yaml | 78 + .../Compiler/RegisterLdapLocatorPass.yaml | 41 + .../RegisterTokenUsageTrackingPass.yaml | 46 + ...ReplaceDecoratedRememberMeHandlerPass.yaml | 25 + .../Compiler/SortFirewallListenersPass.yaml | 58 + .../MainConfiguration.yaml | 90 + .../AccessToken/CasTokenHandlerFactory.yaml | 44 + .../AccessToken/OidcTokenHandlerFactory.yaml | 49 + .../OidcUserInfoTokenHandlerFactory.yaml | 48 + .../ServiceTokenHandlerFactory.yaml | 40 + .../TokenHandlerFactoryInterface.yaml | 41 + .../Security/Factory/AbstractFactory.yaml | 56 + .../Security/Factory/AccessTokenFactory.yaml | 77 + .../AuthenticatorFactoryInterface.yaml | 57 + .../Factory/CustomAuthenticatorFactory.yaml | 41 + .../FirewallListenerFactoryInterface.yaml | 41 + .../Security/Factory/FormLoginFactory.yaml | 49 + .../Factory/FormLoginLdapFactory.yaml | 22 + .../Security/Factory/HttpBasicFactory.yaml | 53 + .../Factory/HttpBasicLdapFactory.yaml | 48 + .../Security/Factory/JsonLoginFactory.yaml | 40 + .../Factory/JsonLoginLdapFactory.yaml | 24 + .../Security/Factory/LdapFactoryTrait.yaml | 43 + .../Security/Factory/LoginLinkFactory.yaml | 64 + .../Factory/LoginThrottlingFactory.yaml | 85 + .../Security/Factory/RememberMeFactory.yaml | 100 + .../Security/Factory/RemoteUserFactory.yaml | 55 + ...tatelessAuthenticatorFactoryInterface.yaml | 19 + .../Security/Factory/X509Factory.yaml | 53 + .../UserProvider/InMemoryFactory.yaml | 46 + .../Security/UserProvider/LdapFactory.yaml | 42 + .../UserProviderFactoryInterface.yaml | 31 + .../SecurityExtension.yaml | 641 +++ .../EventListener/FirewallListener.yaml | 60 + .../EventListener/VoteListener.yaml | 42 + .../FirewallAwareLoginLinkHandler.yaml | 69 + .../DecoratedRememberMeHandler.yaml | 39 + .../FirewallAwareRememberMeHandler.yaml | 61 + .../Resources/config/collectors.yaml | 11 + .../Resources/config/console.yaml | 11 + .../Resources/config/debug_console.yaml | 11 + .../Resources/config/password_hasher.yaml | 43 + .../Resources/config/security.yaml | 174 + .../config/security_authenticator.yaml | 75 + .../security_authenticator_access_token.yaml | 91 + .../security_authenticator_login_link.yaml | 35 + .../security_authenticator_remember_me.yaml | 47 + .../Resources/config/security_debug.yaml | 19 + .../Resources/config/security_listeners.yaml | 71 + .../Resources/config/templating_twig.yaml | 15 + .../Routing/LogoutRouteLoader.yaml | 33 + symfony/Bundle/SecurityBundle/Security.yaml | 148 + .../Security/FirewallAwareTrait.yaml | 19 + .../Security/FirewallConfig.yaml | 68 + .../Security/FirewallContext.yaml | 66 + .../SecurityBundle/Security/FirewallMap.yaml | 49 + .../Security/LazyFirewallContext.yaml | 54 + .../Security/UserAuthenticator.yaml | 66 + .../Bundle/SecurityBundle/SecurityBundle.yaml | 168 + .../ExpressionCacheWarmerTest.yaml | 31 + .../SecurityDataCollectorTest.yaml | 178 + .../Debug/TraceableFirewallListenerTest.yaml | 98 + ...ddExpressionLanguageProvidersPassTest.yaml | 35 + .../Compiler/AddSecurityVotersPassTest.yaml | 59 + .../AddSessionDomainConstraintPassTest.yaml | 76 + ...wallsEventDispatcherTraceablePassTest.yaml | 55 + .../Compiler/RegisterEntryPointsPassTest.yaml | 110 + ...rGlobalSecurityEventListenersPassTest.yaml | 117 + .../RegisterTokenUsageTrackingPassTest.yaml | 59 + .../SortFirewallListenersPassTest.yaml | 92 + .../CompleteConfigurationTestCase.yaml | 229 + .../Fixtures/UserProvider/DummyProvider.yaml | 36 + ...ss_decision_manager_customized_config.yaml | 7 + ...ess_decision_manager_default_strategy.yaml | 7 + .../php/access_decision_manager_service.yaml | 7 + ...decision_manager_service_and_strategy.yaml | 7 + ...ess_decision_manager_strategy_service.yaml | 7 + .../Fixtures/php/argon2i_hasher.yaml | 7 + .../Fixtures/php/authenticator_manager.yaml | 11 + .../Fixtures/php/bcrypt_hasher.yaml | 7 + .../Fixtures/php/container1.yaml | 7 + .../Fixtures/php/firewall_patterns.yaml | 7 + .../Fixtures/php/firewall_provider.yaml | 7 + .../php/firewall_undefined_provider.yaml | 7 + .../Fixtures/php/listener_provider.yaml | 7 + .../php/listener_undefined_provider.yaml | 7 + .../Fixtures/php/logout_clear_site_data.yaml | 7 + .../Fixtures/php/merge.yaml | 7 + .../Fixtures/php/merge_import.yaml | 7 + .../Fixtures/php/migrating_hasher.yaml | 7 + .../Fixtures/php/no_custom_user_checker.yaml | 7 + .../Fixtures/php/remember_me_options.yaml | 7 + .../Fixtures/php/sodium_hasher.yaml | 7 + .../MainConfigurationTest.yaml | 63 + .../PhpCompleteConfigurationTest.yaml | 28 + .../Security/Factory/AbstractFactoryTest.yaml | 71 + .../Factory/AccessTokenFactoryTest.yaml | 143 + .../Factory/LoginLinkFactoryTest.yaml | 33 + .../SecurityExtensionTest.yaml | 349 ++ .../XmlCompleteConfigurationTest.yaml | 32 + .../YamlCompleteConfigurationTest.yaml | 28 + .../Tests/EventListener/VoteListenerTest.yaml | 31 + .../Tests/Functional/AbstractWebTestCase.yaml | 54 + .../Tests/Functional/AccessTokenTest.yaml | 190 + .../AuthenticationCommencingTest.yaml | 11 + .../Tests/Functional/AuthenticatorTest.yaml | 44 + .../Tests/Functional/AutowiringTypesTest.yaml | 29 + .../AccessTokenBundle/AccessTokenBundle.yaml | 11 + .../Controller/BarController.yaml | 15 + .../Controller/FooController.yaml | 20 + .../Security/Handler/AccessTokenHandler.yaml | 29 + .../JsonAuthenticationFailureHandler.yaml | 34 + .../JsonAuthenticationSuccessHandler.yaml | 34 + .../AuthenticatorBundle/ApiAuthenticator.yaml | 80 + .../AuthenticatorBundle.yaml | 29 + .../DummyFormLoginFactory.yaml | 35 + .../LoginFormAuthenticator.yaml | 77 + .../ProfileController.yaml | 15 + .../SecurityController.yaml | 23 + .../AutowiringBundle/AutowiredServices.yaml | 20 + .../AutowiringBundle/AutowiringBundle.yaml | 11 + .../Controller/LoginController.yaml | 61 + .../CsrfFormLoginBundle.yaml | 11 + .../Form/UserLoginType.yaml | 75 + .../DependencyInjection/EventExtension.yaml | 25 + .../Bundle/EventBundle/EventBundle.yaml | 11 + .../EventSubscriber/TestSubscriber.yaml | 38 + .../FirewallEntryPointExtension.yaml | 29 + .../FirewallEntryPointBundle.yaml | 11 + .../Security/EntryPointStub.yaml | 31 + .../Controller/LocalizedController.yaml | 66 + .../Controller/LoginController.yaml | 69 + .../FormLoginExtension.yaml | 29 + .../FormLoginBundle/FormLoginBundle.yaml | 28 + .../Security/LocalizedFormFailureHandler.yaml | 47 + .../Controller/TestController.yaml | 20 + .../JsonLoginBundle/JsonLoginBundle.yaml | 11 + .../JsonAuthenticationFailureHandler.yaml | 34 + .../JsonAuthenticationSuccessHandler.yaml | 34 + .../TestCustomLoginLinkSuccessHandler.yaml | 34 + .../MissingUserProviderBundle.yaml | 11 + .../Controller/ProfileController.yaml | 20 + .../RememberMeBundle/RememberMeBundle.yaml | 11 + .../Security/StaticTokenProvider.yaml | 47 + .../Security/UserChangingUserProvider.yaml | 58 + .../RequestTrackerExtension.yaml | 25 + .../RequestTrackerSubscriber.yaml | 33 + .../RequestTrackerBundle.yaml | 11 + .../Controller/AdminController.yaml | 15 + .../SecuredPageBundle/SecuredPageBundle.yaml | 11 + .../Security/Core/User/ArrayUserProvider.yaml | 68 + .../Tests/Functional/Bundle/TestBundle.yaml | 28 + .../Tests/Functional/CsrfFormLoginTest.yaml | 57 + .../Tests/Functional/EventAliasTest.yaml | 43 + .../Functional/FirewallEntryPointTest.yaml | 15 + .../Tests/Functional/FormLoginTest.yaml | 35 + .../Tests/Functional/JsonLoginLdapTest.yaml | 15 + .../Tests/Functional/JsonLoginTest.yaml | 27 + .../Functional/LocalizedRoutesAsPathTest.yaml | 35 + .../LoginLinkAuthenticationTest.yaml | 27 + .../Tests/Functional/LogoutTest.yaml | 53 + .../Functional/MissingUserProviderTest.yaml | 15 + .../Functional/RememberMeCookieTest.yaml | 21 + .../Tests/Functional/RememberMeTest.yaml | 32 + .../SecurityRoutingIntegrationTest.yaml | 69 + .../Tests/Functional/SecurityTest.yaml | 182 + .../Tests/Functional/SwitchUserTest.yaml | 46 + .../AbstractTokenCompareRoles/bundles.yaml | 23 + .../Functional/app/AccessToken/bundles.yaml | 7 + .../Functional/app/AliasedEvents/bundles.yaml | 23 + .../Tests/Functional/app/AppKernel.yaml | 70 + .../Functional/app/Authenticator/bundles.yaml | 7 + .../app/AutowiringTypes/bundles.yaml | 7 + .../Functional/app/CsrfFormLogin/bundles.yaml | 7 + .../app/FirewallEntryPoint/bundles.yaml | 7 + .../Functional/app/JsonLogin/bundles.yaml | 7 + .../Functional/app/JsonLoginLdap/bundles.yaml | 7 + .../Functional/app/LoginLink/bundles.yaml | 7 + .../Tests/Functional/app/Logout/bundles.yaml | 19 + .../bundles.yaml | 19 + .../app/MissingUserProvider/bundles.yaml | 23 + .../Functional/app/RememberMe/bundles.yaml | 19 + .../app/RememberMeCookie/bundles.yaml | 15 + .../app/SecurityHelper/bundles.yaml | 19 + .../app/StandardFormLogin/bundles.yaml | 31 + .../FirewallAwareLoginLinkHandlerTest.yaml | 61 + .../Tests/Routing/LogoutRouteLoaderTest.yaml | 31 + .../Tests/Security/FirewallConfigTest.yaml | 19 + .../Tests/Security/FirewallContextTest.yaml | 39 + .../Tests/Security/FirewallMapTest.yaml | 61 + .../Tests/Security/UserAuthenticatorTest.yaml | 47 + .../SecurityBundle/Tests/SecurityTest.yaml | 177 + .../CacheWarmer/TemplateCacheWarmer.yaml | 61 + .../TwigBundle/Command/LintCommand.yaml | 23 + .../Compiler/ExtensionPass.yaml | 49 + .../Compiler/RuntimeLoaderPass.yaml | 29 + .../Compiler/TwigEnvironmentPass.yaml | 33 + .../Compiler/TwigLoaderPass.yaml | 33 + .../DependencyInjection/Configuration.yaml | 75 + .../Configurator/EnvironmentConfigurator.yaml | 38 + .../DependencyInjection/TwigExtension.yaml | 106 + .../TwigBundle/Resources/config/console.yaml | 15 + .../TwigBundle/Resources/config/form.yaml | 19 + .../Resources/config/importmap.yaml | 15 + .../TwigBundle/Resources/config/mailer.yaml | 19 + .../TwigBundle/Resources/config/twig.yaml | 163 + .../Bundle/TwigBundle/TemplateIterator.yaml | 65 + .../AcmeBundle/AcmeBundle.yaml | 11 + .../Compiler/ExtensionPassTest.yaml | 39 + .../Compiler/TwigEnvironmentPassTest.yaml | 39 + .../Compiler/TwigLoaderPassTest.yaml | 47 + .../ConfigurationTest.yaml | 35 + .../php/customTemplateEscapingGuesser.yaml | 7 + .../Fixtures/php/empty.yaml | 7 + .../Fixtures/php/extra.yaml | 7 + .../Fixtures/php/formats.yaml | 7 + .../Fixtures/php/full.yaml | 7 + .../Fixtures/php/mailer.yaml | 7 + .../Fixtures/php/templateClass.yaml | 7 + .../TwigExtensionTest.yaml | 165 + .../Tests/Functional/EmptyAppTest.yaml | 68 + .../Functional/NoTemplatingEntryTest.yaml | 72 + .../Tests/TemplateIteratorTest.yaml | 31 + symfony/Bundle/TwigBundle/Tests/TestCase.yaml | 10 + symfony/Bundle/TwigBundle/TwigBundle.yaml | 53 + .../Controller/ExceptionPanelController.yaml | 44 + .../Controller/ProfilerController.yaml | 179 + .../Controller/RouterController.yaml | 101 + .../Csp/ContentSecurityPolicyHandler.yaml | 115 + .../WebProfilerBundle/Csp/NonceGenerator.yaml | 19 + .../DependencyInjection/Configuration.yaml | 50 + .../WebProfilerExtension.yaml | 99 + .../WebDebugToolbarListener.yaml | 122 + .../Profiler/CodeExtension.yaml | 100 + .../Profiler/TemplateManager.yaml | 43 + .../Resources/config/profiler.yaml | 43 + .../Resources/config/toolbar.yaml | 11 + .../Controller/ProfilerControllerTest.yaml | 225 + .../Csp/ContentSecurityPolicyHandlerTest.yaml | 69 + .../ConfigurationTest.yaml | 39 + .../WebProfilerExtensionTest.yaml | 124 + .../WebDebugToolbarListenerTest.yaml | 145 + .../Functional/WebProfilerBundleKernel.yaml | 91 + .../Tests/Profiler/CodeExtensionTest.yaml | 66 + .../Tests/Profiler/TemplateManagerTest.yaml | 73 + .../Tests/Resources/IconTest.yaml | 20 + .../Tests/Resources/MinifyTest.yaml | 19 + .../WebProfilerBundle/Tests/TestCase.yaml | 10 + .../Tests/Twig/WebProfilerExtensionTest.yaml | 39 + .../Twig/WebProfilerExtension.yaml | 95 + .../WebProfilerBundle/WebProfilerBundle.yaml | 15 + .../Asset/Context/ContextInterface.yaml | 29 + .../Component/Asset/Context/NullContext.yaml | 20 + .../Asset/Context/RequestStackContext.yaml | 33 + .../Exception/AssetNotFoundException.yaml | 39 + .../Asset/Exception/ExceptionInterface.yaml | 7 + .../Exception/InvalidArgumentException.yaml | 12 + .../Asset/Exception/LogicException.yaml | 12 + .../Asset/Exception/RuntimeException.yaml | 8 + symfony/Component/Asset/Package.yaml | 56 + symfony/Component/Asset/PackageInterface.yaml | 31 + symfony/Component/Asset/Packages.yaml | 94 + symfony/Component/Asset/PathPackage.yaml | 52 + .../Asset/Tests/Context/NullContextTest.yaml | 23 + .../Context/RequestStackContextTest.yaml | 43 + .../Component/Asset/Tests/PackageTest.yaml | 39 + .../Component/Asset/Tests/PackagesTest.yaml | 55 + .../Asset/Tests/PathPackageTest.yaml | 61 + .../Component/Asset/Tests/UrlPackageTest.yaml | 86 + .../EmptyVersionStrategyTest.yaml | 23 + .../JsonManifestVersionStrategyTest.yaml | 88 + .../StaticVersionStrategyTest.yaml | 30 + symfony/Component/Asset/UrlPackage.yaml | 97 + .../VersionStrategy/EmptyVersionStrategy.yaml | 22 + .../JsonManifestVersionStrategy.yaml | 89 + .../StaticVersionStrategy.yaml | 32 + .../VersionStrategyInterface.yaml | 31 + .../Component/AssetMapper/AssetMapper.yaml | 46 + .../AssetMapper/AssetMapperCompiler.yaml | 35 + .../AssetMapperDevServerSubscriber.yaml | 81 + .../AssetMapper/AssetMapperInterface.yaml | 45 + .../AssetMapper/AssetMapperRepository.yaml | 87 + .../Command/AssetMapperCompileCommand.yaml | 87 + .../Command/DebugAssetMapperCommand.yaml | 62 + .../Command/ImportMapAuditCommand.yaml | 88 + .../Command/ImportMapInstallCommand.yaml | 51 + .../Command/ImportMapOutdatedCommand.yaml | 76 + .../Command/ImportMapRemoveCommand.yaml | 50 + .../Command/ImportMapRequireCommand.yaml | 71 + .../Command/ImportMapUpdateCommand.yaml | 63 + .../Command/VersionProblemCommandTrait.yaml | 21 + .../CompiledAssetMapperConfigReader.yaml | 41 + .../Compiler/AssetCompilerInterface.yaml | 27 + .../Compiler/CssAssetUrlCompiler.yaml | 55 + .../JavaScriptImportPathCompiler.yaml | 108 + .../Compiler/SourceMappingUrlsCompiler.yaml | 32 + .../Event/PreAssetsCompileEvent.yaml | 29 + .../Exception/CircularAssetsException.yaml | 22 + .../Exception/ExceptionInterface.yaml | 7 + .../AssetMapper/Exception/LogicException.yaml | 8 + .../Exception/RuntimeException.yaml | 8 + .../Factory/CachedMappedAssetFactory.yaml | 55 + .../Factory/MappedAssetFactory.yaml | 79 + .../Factory/MappedAssetFactoryInterface.yaml | 17 + .../ImportMap/ImportMapAuditor.yaml | 36 + .../ImportMap/ImportMapConfigReader.yaml | 104 + .../ImportMap/ImportMapEntries.yaml | 51 + .../AssetMapper/ImportMap/ImportMapEntry.yaml | 34 + .../ImportMap/ImportMapGenerator.yaml | 110 + .../ImportMap/ImportMapManager.yaml | 101 + .../ImportMap/ImportMapPackageAudit.yaml | 20 + .../ImportMapPackageAuditVulnerability.yaml | 18 + .../ImportMap/ImportMapRenderer.yaml | 74 + .../AssetMapper/ImportMap/ImportMapType.yaml | 7 + .../ImportMap/ImportMapUpdateChecker.yaml | 44 + .../ImportMap/ImportMapVersionChecker.yaml | 59 + .../ImportMap/JavaScriptImport.yaml | 35 + .../ImportMap/PackageRequireOptions.yaml | 20 + .../ImportMap/PackageUpdateInfo.yaml | 21 + .../ImportMap/PackageVersionProblem.yaml | 15 + .../ImportMap/RemotePackageDownloader.yaml | 46 + .../ImportMap/RemotePackageStorage.yaml | 48 + .../Resolver/JsDelivrEsmResolver.yaml | 105 + .../Resolver/PackageResolverInterface.yaml | 59 + .../Resolver/ResolvedImportMapPackage.yaml | 22 + .../Component/AssetMapper/MappedAsset.yaml | 77 + .../AssetMapper/MapperAwareAssetPackage.yaml | 28 + .../Path/LocalPublicAssetsFilesystem.yaml | 33 + .../Path/PublicAssetsFilesystemInterface.yaml | 33 + .../Path/PublicAssetsPathResolver.yaml | 19 + .../PublicAssetsPathResolverInterface.yaml | 13 + .../Tests/AssetMapperCompilerTest.yaml | 70 + ...pperDevServerSubscriberFunctionalTest.yaml | 43 + .../Tests/AssetMapperRepositoryTest.yaml | 59 + .../AssetMapper/Tests/AssetMapperTest.yaml | 55 + .../AssetMapperCompileCommandTest.yaml | 59 + .../Command/DebugAssetsMapperCommandTest.yaml | 27 + .../CompiledAssetMapperConfigReaderTest.yaml | 43 + .../Compiler/CssAssetUrlCompilerTest.yaml | 57 + .../JavaScriptImportPathCompilerTest.yaml | 108 + .../SourceMappingUrlsCompilerTest.yaml | 35 + .../Factory/CachedMappedAssetFactoryTest.yaml | 82 + .../Tests/Factory/MappedAssetFactoryTest.yaml | 119 + .../Fixtures/AssetMapperTestAppKernel.yaml | 49 + .../Fixtures/assets/vendor/installed.yaml | 7 + .../AssetMapper/Tests/Fixtures/importmap.yaml | 7 + .../Tests/Fixtures/importmaps/importmap.yaml | 7 + .../Tests/ImportMap/ImportMapAuditorTest.yaml | 88 + .../ImportMap/ImportMapConfigReaderTest.yaml | 100 + .../Tests/ImportMap/ImportMapEntriesTest.yaml | 39 + .../Tests/ImportMap/ImportMapEntryTest.yaml | 42 + .../ImportMap/ImportMapGeneratorTest.yaml | 142 + .../Tests/ImportMap/ImportMapManagerTest.yaml | 150 + .../ImportMap/ImportMapRendererTest.yaml | 63 + .../ImportMap/ImportMapUpdateCheckerTest.yaml | 88 + .../ImportMapVersionCheckerTest.yaml | 77 + .../Tests/ImportMap/JavaScriptImportTest.yaml | 19 + .../ImportMap/PackageUpdateInfoTest.yaml | 37 + .../RemotePackageDownloaderTest.yaml | 63 + .../ImportMap/RemotePackageStorageTest.yaml | 70 + .../Resolver/JsDelivrEsmResolverTest.yaml | 85 + .../AssetMapper/Tests/MappedAssetTest.yaml | 41 + ...apperAwareAssetPackageIntegrationTest.yaml | 35 + .../Tests/MapperAwareAssetPackageTest.yaml | 37 + .../Path/LocalPublicAssetsFilesystemTest.yaml | 35 + .../Path/PublicAssetsPathResolverTest.yaml | 19 + symfony/Component/Console/Application.yaml | 570 +++ .../Console/Attribute/AsCommand.yaml | 40 + .../Console/CI/GithubActionReporter.yaml | 78 + symfony/Component/Console/Color.yaml | 41 + .../Component/Console/Command/Command.yaml | 549 +++ .../Console/Command/CompleteCommand.yaml | 99 + .../Command/DumpCompletionCommand.yaml | 85 + .../Console/Command/HelpCommand.yaml | 50 + .../Console/Command/LazyCommand.yaml | 152 + .../Console/Command/ListCommand.yaml | 46 + .../Console/Command/LockableTrait.yaml | 42 + .../Command/SignalableCommandInterface.yaml | 25 + .../Console/Command/TraceableCommand.yaml | 242 ++ .../CommandLoader/CommandLoaderInterface.yaml | 43 + .../CommandLoader/ContainerCommandLoader.yaml | 59 + .../CommandLoader/FactoryCommandLoader.yaml | 54 + .../Console/Completion/CompletionInput.yaml | 125 + .../Completion/CompletionSuggestions.yaml | 63 + .../Output/BashCompletionOutput.yaml | 22 + .../Output/CompletionOutputInterface.yaml | 21 + .../Output/FishCompletionOutput.yaml | 22 + .../Output/ZshCompletionOutput.yaml | 22 + .../Console/Completion/Suggestion.yaml | 31 + symfony/Component/Console/ConsoleEvents.yaml | 23 + symfony/Component/Console/Cursor.yaml | 115 + .../DataCollector/CommandDataCollector.yaml | 142 + .../Component/Console/Debug/CliRequest.yaml | 49 + .../AddConsoleCommandPass.yaml | 54 + .../Descriptor/ApplicationDescription.yaml | 47 + .../Console/Descriptor/Descriptor.yaml | 86 + .../Descriptor/DescriptorInterface.yaml | 19 + .../Console/Descriptor/JsonDescriptor.yaml | 80 + .../Descriptor/MarkdownDescriptor.yaml | 91 + .../ReStructuredTextDescriptor.yaml | 121 + .../Console/Descriptor/TextDescriptor.yaml | 149 + .../Console/Descriptor/XmlDescriptor.yaml | 103 + .../Console/Event/ConsoleCommandEvent.yaml | 27 + .../Console/Event/ConsoleErrorEvent.yaml | 46 + .../Component/Console/Event/ConsoleEvent.yaml | 43 + .../Console/Event/ConsoleSignalEvent.yaml | 46 + .../Console/Event/ConsoleTerminateEvent.yaml | 42 + .../Console/EventListener/ErrorListener.yaml | 59 + .../Exception/CommandNotFoundException.yaml | 30 + .../Console/Exception/ExceptionInterface.yaml | 7 + .../Exception/InvalidArgumentException.yaml | 8 + .../Exception/InvalidOptionException.yaml | 9 + .../Console/Exception/LogicException.yaml | 8 + .../Exception/MissingInputException.yaml | 9 + .../Exception/NamespaceNotFoundException.yaml | 11 + .../Exception/RunCommandFailedException.yaml | 17 + .../Console/Exception/RuntimeException.yaml | 8 + .../Formatter/NullOutputFormatter.yaml | 38 + .../Formatter/NullOutputFormatterStyle.yaml | 38 + .../Console/Formatter/OutputFormatter.yaml | 110 + .../Formatter/OutputFormatterInterface.yaml | 55 + .../Formatter/OutputFormatterStyle.yaml | 68 + .../OutputFormatterStyleInterface.yaml | 51 + .../Formatter/OutputFormatterStyleStack.yaml | 53 + .../WrappableOutputFormatterInterface.yaml | 28 + .../Console/Helper/DebugFormatterHelper.yaml | 60 + .../Console/Helper/DescriptorHelper.yaml | 76 + symfony/Component/Console/Helper/Dumper.yaml | 37 + .../Console/Helper/FormatterHelper.yaml | 57 + symfony/Component/Console/Helper/Helper.yaml | 61 + .../Console/Helper/HelperInterface.yaml | 34 + .../Component/Console/Helper/HelperSet.yaml | 56 + .../Console/Helper/InputAwareHelper.yaml | 21 + .../Console/Helper/OutputWrapper.yaml | 21 + .../Console/Helper/ProcessHelper.yaml | 119 + .../Component/Console/Helper/ProgressBar.yaml | 363 ++ .../Console/Helper/ProgressIndicator.yaml | 102 + .../Console/Helper/QuestionHelper.yaml | 219 + .../Console/Helper/SymfonyQuestionHelper.yaml | 51 + symfony/Component/Console/Helper/Table.yaml | 358 ++ .../Component/Console/Helper/TableCell.yaml | 37 + .../Console/Helper/TableCellStyle.yaml | 39 + .../Component/Console/Helper/TableRows.yaml | 17 + .../Console/Helper/TableSeparator.yaml | 17 + .../Component/Console/Helper/TableStyle.yaml | 276 ++ .../Component/Console/Input/ArgvInput.yaml | 178 + .../Component/Console/Input/ArrayInput.yaml | 88 + symfony/Component/Console/Input/Input.yaml | 105 + .../Console/Input/InputArgument.yaml | 114 + .../Console/Input/InputAwareInterface.yaml | 29 + .../Console/Input/InputDefinition.yaml | 217 + .../Console/Input/InputInterface.yaml | 187 + .../Component/Console/Input/InputOption.yaml | 151 + .../Input/StreamableInputInterface.yaml | 45 + .../Component/Console/Input/StringInput.yaml | 48 + .../Console/Logger/ConsoleLogger.yaml | 71 + .../Console/Messenger/RunCommandContext.yaml | 14 + .../Console/Messenger/RunCommandMessage.yaml | 38 + .../Messenger/RunCommandMessageHandler.yaml | 37 + .../Console/Output/AnsiColorMode.yaml | 48 + .../Console/Output/BufferedOutput.yaml | 19 + .../Console/Output/ConsoleOutput.yaml | 113 + .../Output/ConsoleOutputInterface.yaml | 23 + .../Console/Output/ConsoleSectionOutput.yaml | 101 + .../Component/Console/Output/NullOutput.yaml | 85 + symfony/Component/Console/Output/Output.yaml | 101 + .../Console/Output/OutputInterface.yaml | 93 + .../Console/Output/StreamOutput.yaml | 126 + .../Console/Output/TrimmedBufferOutput.yaml | 34 + .../Console/Question/ChoiceQuestion.yaml | 79 + .../Question/ConfirmationQuestion.yaml | 42 + .../Component/Console/Question/Question.yaml | 196 + .../Console/SignalRegistry/SignalMap.yaml | 12 + .../SignalRegistry/SignalRegistry.yaml | 26 + .../Console/SingleCommandApplication.yaml | 44 + .../Component/Console/Style/OutputStyle.yaml | 104 + .../Console/Style/StyleInterface.yaml | 125 + .../Component/Console/Style/SymfonyStyle.yaml | 344 ++ symfony/Component/Console/Terminal.yaml | 62 + .../Console/Tester/ApplicationTester.yaml | 50 + .../Tester/CommandCompletionTester.yaml | 28 + .../Console/Tester/CommandTester.yaml | 42 + .../Constraint/CommandIsSuccessful.yaml | 34 + .../Component/Console/Tester/TesterTrait.yaml | 115 + .../Console/Tests/ApplicationTest.yaml | 773 ++++ .../Tests/CI/GithubActionReporterTest.yaml | 37 + .../Component/Console/Tests/ColorTest.yaml | 39 + .../Console/Tests/Command/CommandTest.yaml | 251 ++ .../Tests/Command/CompleteCommandTest.yaml | 108 + .../Command/DumpCompletionCommandTest.yaml | 29 + .../Tests/Command/HelpCommandTest.yaml | 61 + .../Tests/Command/ListCommandTest.yaml | 57 + .../Tests/Command/LockableTraitTest.yaml | 51 + .../Command/SingleCommandApplicationTest.yaml | 37 + .../ContainerCommandLoaderTest.yaml | 43 + .../FactoryCommandLoaderTest.yaml | 39 + .../Tests/Completion/CompletionInputTest.yaml | 67 + .../Output/BashCompletionOutputTest.yaml | 27 + .../Output/CompletionOutputTestCase.yaml | 51 + .../Output/FishCompletionOutputTest.yaml | 27 + .../Output/ZshCompletionOutputTest.yaml | 27 + .../Console/Tests/ConsoleEventsTest.yaml | 95 + .../Component/Console/Tests/CursorTest.yaml | 107 + .../AddConsoleCommandPassTest.yaml | 112 + .../AbstractDescriptorTestCase.yaml | 111 + .../ApplicationDescriptionTest.yaml | 37 + .../Tests/Descriptor/JsonDescriptorTest.yaml | 29 + .../Descriptor/MarkdownDescriptorTest.yaml | 35 + .../Tests/Descriptor/ObjectsProvider.yaml | 55 + .../ReStructuredTextDescriptorTest.yaml | 35 + .../Tests/Descriptor/TextDescriptorTest.yaml | 43 + .../Tests/Descriptor/XmlDescriptorTest.yaml | 19 + .../EventListener/ErrorListenerTest.yaml | 113 + .../Console/Tests/Fixtures/BarBucCommand.yaml | 15 + .../Tests/Fixtures/BarHiddenCommand.yaml | 29 + .../Fixtures/DescriptorApplication1.yaml | 11 + .../Fixtures/DescriptorApplication2.yaml | 15 + .../DescriptorApplicationMbString.yaml | 15 + .../Tests/Fixtures/DescriptorCommand1.yaml | 15 + .../Tests/Fixtures/DescriptorCommand2.yaml | 23 + .../Tests/Fixtures/DescriptorCommand3.yaml | 15 + .../Tests/Fixtures/DescriptorCommand4.yaml | 15 + .../Fixtures/DescriptorCommandMbString.yaml | 23 + .../Console/Tests/Fixtures/DummyOutput.yaml | 15 + .../Console/Tests/Fixtures/Foo1Command.yaml | 35 + .../Console/Tests/Fixtures/Foo2Command.yaml | 29 + .../Console/Tests/Fixtures/Foo3Command.yaml | 29 + .../Console/Tests/Fixtures/Foo4Command.yaml | 15 + .../Console/Tests/Fixtures/Foo5Command.yaml | 15 + .../Console/Tests/Fixtures/Foo6Command.yaml | 15 + .../Console/Tests/Fixtures/FooCommand.yaml | 35 + .../Tests/Fixtures/FooHiddenCommand.yaml | 29 + .../Tests/Fixtures/FooLock2Command.yaml | 37 + .../Tests/Fixtures/FooLock3Command.yaml | 46 + .../Tests/Fixtures/FooLockCommand.yaml | 37 + .../Console/Tests/Fixtures/FooOptCommand.yaml | 45 + .../Fixtures/FooSameCaseLowercaseCommand.yaml | 15 + .../Fixtures/FooSameCaseUppercaseCommand.yaml | 15 + .../Fixtures/FooSubnamespaced1Command.yaml | 29 + .../Fixtures/FooSubnamespaced2Command.yaml | 29 + .../Fixtures/FooWithoutAliasCommand.yaml | 29 + .../Console/Tests/Fixtures/FoobarCommand.yaml | 35 + .../MockableAppliationWithTerminalWidth.yaml | 15 + .../Style/SymfonyStyle/command/command_0.yaml | 19 + .../Style/SymfonyStyle/command/command_1.yaml | 19 + .../SymfonyStyle/command/command_10.yaml | 19 + .../SymfonyStyle/command/command_11.yaml | 19 + .../SymfonyStyle/command/command_12.yaml | 19 + .../SymfonyStyle/command/command_13.yaml | 19 + .../SymfonyStyle/command/command_14.yaml | 19 + .../SymfonyStyle/command/command_15.yaml | 19 + .../SymfonyStyle/command/command_16.yaml | 19 + .../SymfonyStyle/command/command_17.yaml | 19 + .../SymfonyStyle/command/command_18.yaml | 23 + .../SymfonyStyle/command/command_19.yaml | 23 + .../Style/SymfonyStyle/command/command_2.yaml | 19 + .../SymfonyStyle/command/command_20.yaml | 19 + .../SymfonyStyle/command/command_21.yaml | 19 + .../SymfonyStyle/command/command_22.yaml | 19 + .../SymfonyStyle/command/command_23.yaml | 19 + .../Style/SymfonyStyle/command/command_3.yaml | 19 + .../Style/SymfonyStyle/command/command_4.yaml | 19 + .../command/command_4_with_iterators.yaml | 19 + .../Style/SymfonyStyle/command/command_5.yaml | 19 + .../Style/SymfonyStyle/command/command_6.yaml | 19 + .../Style/SymfonyStyle/command/command_7.yaml | 19 + .../Style/SymfonyStyle/command/command_8.yaml | 23 + .../Style/SymfonyStyle/command/command_9.yaml | 19 + .../command/interactive_command_1.yaml | 19 + .../progress/command_progress_iterate.yaml | 19 + .../TestAmbiguousCommandRegistering.yaml | 29 + .../TestAmbiguousCommandRegistering2.yaml | 29 + .../Console/Tests/Fixtures/TestCommand.yaml | 35 + .../Fixtures/application_signalable.yaml | 39 + .../NullOutputFormatterStyleTest.yaml | 31 + .../Formatter/NullOutputFormatterTest.yaml | 47 + .../OutputFormatterStyleStackTest.yaml | 39 + .../Formatter/OutputFormatterStyleTest.yaml | 35 + .../Tests/Formatter/OutputFormatterTest.yaml | 132 + .../AbstractQuestionHelperTestCase.yaml | 23 + .../Tests/Helper/DescriptorHelperTest.yaml | 19 + .../Helper/DumperNativeFallbackTest.yaml | 45 + .../Console/Tests/Helper/DumperTest.yaml | 44 + .../Tests/Helper/FormatterHelperTest.yaml | 51 + .../Console/Tests/Helper/HelperSetTest.yaml | 50 + .../Console/Tests/Helper/HelperTest.yaml | 40 + .../Tests/Helper/OutputWrapperTest.yaml | 27 + .../Tests/Helper/ProcessHelperTest.yaml | 57 + .../Console/Tests/Helper/ProgressBarTest.yaml | 526 +++ .../Tests/Helper/ProgressIndicatorTest.yaml | 83 + .../Tests/Helper/QuestionHelperTest.yaml | 417 ++ .../Helper/SymfonyQuestionHelperTest.yaml | 102 + .../Tests/Helper/TableCellStyleTest.yaml | 19 + .../Console/Tests/Helper/TableStyleTest.yaml | 19 + .../Console/Tests/Helper/TableTest.yaml | 246 ++ .../Console/Tests/Input/ArgvInputTest.yaml | 160 + .../Console/Tests/Input/ArrayInputTest.yaml | 70 + .../Tests/Input/InputArgumentTest.yaml | 83 + .../Tests/Input/InputDefinitionTest.yaml | 186 + .../Console/Tests/Input/InputOptionTest.yaml | 115 + .../Console/Tests/Input/InputTest.yaml | 75 + .../Console/Tests/Input/StringInputTest.yaml | 46 + .../Tests/Logger/ConsoleLoggerTest.yaml | 109 + .../RunCommandMessageHandlerTest.yaml | 73 + .../Tests/Output/AnsiColorModeTest.yaml | 47 + .../Tests/Output/ConsoleOutputTest.yaml | 39 + .../Output/ConsoleSectionOutputTest.yaml | 110 + .../Console/Tests/Output/NullOutputTest.yaml | 71 + .../Console/Tests/Output/OutputTest.yaml | 91 + .../Tests/Output/StreamOutputTest.yaml | 50 + .../Tests/Question/ChoiceQuestionTest.yaml | 56 + .../Question/ConfirmationQuestionTest.yaml | 27 + .../Console/Tests/Question/QuestionTest.yaml | 156 + .../Tests/SignalRegistry/SignalMapTest.yaml | 33 + .../SignalRegistry/SignalRegistryTest.yaml | 39 + .../Console/Tests/Style/SymfonyStyleTest.yaml | 119 + .../Component/Console/Tests/TerminalTest.yaml | 58 + .../Tests/Tester/ApplicationTesterTest.yaml | 63 + .../Tests/Tester/CommandTesterTest.yaml | 107 + .../Constraint/CommandIsSuccessfulTest.yaml | 41 + .../CssSelector/CssSelectorConverter.yaml | 62 + .../Exception/ExceptionInterface.yaml | 7 + .../Exception/ExpressionErrorException.yaml | 10 + .../Exception/InternalErrorException.yaml | 10 + .../CssSelector/Exception/ParseException.yaml | 18 + .../Exception/SyntaxErrorException.yaml | 44 + .../CssSelector/Node/AbstractNode.yaml | 12 + .../CssSelector/Node/AttributeNode.yaml | 48 + .../Component/CssSelector/Node/ClassNode.yaml | 32 + .../Node/CombinedSelectorNode.yaml | 37 + .../CssSelector/Node/ElementNode.yaml | 34 + .../CssSelector/Node/FunctionNode.yaml | 47 + .../Component/CssSelector/Node/HashNode.yaml | 32 + .../CssSelector/Node/MatchingNode.yaml | 60 + .../CssSelector/Node/NegationNode.yaml | 32 + .../CssSelector/Node/NodeInterface.yaml | 15 + .../CssSelector/Node/PseudoNode.yaml | 32 + .../CssSelector/Node/SelectorNode.yaml | 33 + .../CssSelector/Node/Specificity.yaml | 27 + .../Node/SpecificityAdjustmentNode.yaml | 60 + .../Parser/Handler/CommentHandler.yaml | 25 + .../Parser/Handler/HandlerInterface.yaml | 21 + .../Parser/Handler/HashHandler.yaml | 43 + .../Parser/Handler/IdentifierHandler.yaml | 43 + .../Parser/Handler/NumberHandler.yaml | 38 + .../Parser/Handler/StringHandler.yaml | 51 + .../Parser/Handler/WhitespaceHandler.yaml | 29 + .../Component/CssSelector/Parser/Parser.yaml | 75 + .../CssSelector/Parser/ParserInterface.yaml | 20 + .../Component/CssSelector/Parser/Reader.yaml | 53 + .../Parser/Shortcut/ClassParser.yaml | 32 + .../Parser/Shortcut/ElementParser.yaml | 28 + .../Parser/Shortcut/EmptyStringParser.yaml | 30 + .../Parser/Shortcut/HashParser.yaml | 32 + .../Component/CssSelector/Parser/Token.yaml | 63 + .../CssSelector/Parser/TokenStream.yaml | 79 + .../Parser/Tokenizer/Tokenizer.yaml | 41 + .../Parser/Tokenizer/TokenizerEscaping.yaml | 30 + .../Parser/Tokenizer/TokenizerPatterns.yaml | 43 + .../Tests/CssSelectorConverterTest.yaml | 41 + .../Tests/Node/AbstractNodeTestCase.yaml | 35 + .../Tests/Node/AttributeNodeTest.yaml | 23 + .../CssSelector/Tests/Node/ClassNodeTest.yaml | 23 + .../Tests/Node/CombinedSelectorNodeTest.yaml | 23 + .../Tests/Node/ElementNodeTest.yaml | 19 + .../Tests/Node/FunctionNodeTest.yaml | 27 + .../CssSelector/Tests/Node/HashNodeTest.yaml | 23 + .../Tests/Node/MatchingNodeTest.yaml | 31 + .../Tests/Node/NegationNodeTest.yaml | 27 + .../Tests/Node/PseudoNodeTest.yaml | 23 + .../Tests/Node/SelectorNodeTest.yaml | 23 + .../Node/SpecificityAdjustmentNodeTest.yaml | 31 + .../Tests/Node/SpecificityTest.yaml | 42 + .../Handler/AbstractHandlerTestCase.yaml | 59 + .../Parser/Handler/CommentHandlerTest.yaml | 42 + .../Tests/Parser/Handler/HashHandlerTest.yaml | 35 + .../Parser/Handler/IdentifierHandlerTest.yaml | 35 + .../Parser/Handler/NumberHandlerTest.yaml | 31 + .../Parser/Handler/StringHandlerTest.yaml | 35 + .../Parser/Handler/WhitespaceHandlerTest.yaml | 27 + .../CssSelector/Tests/Parser/ParserTest.yaml | 97 + .../CssSelector/Tests/Parser/ReaderTest.yaml | 49 + .../Parser/Shortcut/ClassParserTest.yaml | 30 + .../Parser/Shortcut/ElementParserTest.yaml | 30 + .../Shortcut/EmptyStringParserTest.yaml | 23 + .../Tests/Parser/Shortcut/HashParserTest.yaml | 30 + .../Tests/Parser/TokenStreamTest.yaml | 51 + .../Tests/XPath/TranslatorTest.yaml | 117 + .../XPath/Extension/AbstractExtension.yaml | 28 + .../Extension/AttributeMatchingExtension.yaml | 82 + .../XPath/Extension/CombinationExtension.yaml | 46 + .../XPath/Extension/ExtensionInterface.yaml | 53 + .../XPath/Extension/FunctionExtension.yaml | 86 + .../XPath/Extension/HtmlExtension.yaml | 93 + .../XPath/Extension/NodeExtension.yaml | 118 + .../XPath/Extension/PseudoClassExtension.yaml | 64 + .../CssSelector/XPath/Translator.yaml | 118 + .../XPath/TranslatorInterface.yaml | 29 + .../CssSelector/XPath/XPathExpr.yaml | 51 + .../Component/DependencyInjection/Alias.yaml | 74 + .../Attribute/AsAlias.yaml | 34 + .../Attribute/AsDecorator.yaml | 38 + .../Attribute/AsTaggedItem.yaml | 36 + .../Attribute/Autoconfigure.yaml | 76 + .../Attribute/AutoconfigureTag.yaml | 34 + .../Attribute/Autowire.yaml | 51 + .../Attribute/AutowireCallable.yaml | 57 + .../Attribute/AutowireDecorated.yaml | 7 + .../Attribute/AutowireInline.yaml | 42 + .../Attribute/AutowireIterator.yaml | 60 + .../Attribute/AutowireLocator.yaml | 85 + .../Attribute/AutowireMethodOf.yaml | 44 + .../Attribute/AutowireServiceClosure.yaml | 32 + .../Attribute/Exclude.yaml | 7 + .../DependencyInjection/Attribute/Lazy.yaml | 13 + .../Attribute/TaggedIterator.yaml | 56 + .../Attribute/TaggedLocator.yaml | 56 + .../DependencyInjection/Attribute/Target.yaml | 51 + .../DependencyInjection/Attribute/When.yaml | 31 + .../Attribute/WhenNot.yaml | 12 + .../DependencyInjection/ChildDefinition.yaml | 90 + .../Compiler/AbstractRecursivePass.yaml | 91 + .../AliasDeprecatedPublicServicesPass.yaml | 31 + .../AnalyzeServiceReferencesPass.yaml | 89 + .../AttributeAutoconfigurationPass.yaml | 99 + .../Compiler/AutoAliasServicePass.yaml | 25 + .../Compiler/AutowireAsDecoratorPass.yaml | 36 + .../Compiler/AutowirePass.yaml | 231 + .../Compiler/AutowireRequiredMethodsPass.yaml | 33 + .../AutowireRequiredPropertiesPass.yaml | 37 + .../Compiler/CheckAliasValidityPass.yaml | 27 + .../Compiler/CheckArgumentsValidityPass.yaml | 29 + .../Compiler/CheckCircularReferencesPass.yaml | 55 + .../Compiler/CheckDefinitionValidityPass.yaml | 89 + ...ceptionOnInvalidReferenceBehaviorPass.yaml | 53 + .../Compiler/CheckReferenceValidityPass.yaml | 36 + .../Compiler/CheckTypeDeclarationsPass.yaml | 120 + .../Compiler/Compiler.yaml | 45 + .../Compiler/CompilerPassInterface.yaml | 34 + .../Compiler/DecoratorServicePass.yaml | 51 + .../DefinitionErrorExceptionPass.yaml | 54 + .../Compiler/ExtensionCompilerPass.yaml | 23 + .../InlineServiceDefinitionsPass.yaml | 86 + .../MergeExtensionConfigurationPass.yaml | 116 + .../Compiler/PassConfig.yaml | 179 + .../Compiler/PriorityTaggedServiceTrait.yaml | 123 + .../RegisterAutoconfigureAttributesPass.yaml | 55 + .../RegisterEnvVarProcessorsPass.yaml | 47 + .../RegisterReverseContainerPass.yaml | 38 + .../RegisterServiceSubscribersPass.yaml | 62 + .../RemoveAbstractDefinitionsPass.yaml | 27 + .../Compiler/RemoveBuildParametersPass.yaml | 22 + .../Compiler/RemovePrivateAliasesPass.yaml | 45 + .../Compiler/RemoveUnusedDefinitionsPass.yaml | 37 + .../ReplaceAliasByActualDefinitionPass.yaml | 47 + .../ResolveAutowireInlineAttributesPass.yaml | 51 + .../Compiler/ResolveBindingsPass.yaml | 72 + .../Compiler/ResolveChildDefinitionsPass.yaml | 64 + .../Compiler/ResolveClassPass.yaml | 25 + .../Compiler/ResolveDecoratorStackPass.yaml | 47 + .../Compiler/ResolveEnvPlaceholdersPass.yaml | 18 + .../Compiler/ResolveFactoryClassPass.yaml | 22 + .../Compiler/ResolveHotPathPass.yaml | 39 + .../ResolveInstanceofConditionalsPass.yaml | 52 + .../ResolveInvalidReferencesPass.yaml | 74 + .../Compiler/ResolveNamedArgumentsPass.yaml | 35 + .../Compiler/ResolveNoPreloadPass.yaml | 35 + .../ResolveParameterPlaceHoldersPass.yaml | 45 + .../ResolveReferencesToAliasesPass.yaml | 42 + .../ResolveServiceSubscribersPass.yaml | 34 + .../ResolveTaggedIteratorArgumentPass.yaml | 26 + .../Compiler/ServiceLocatorTagPass.yaml | 67 + .../Compiler/ServiceReferenceGraph.yaml | 76 + .../Compiler/ServiceReferenceGraphEdge.yaml | 47 + .../Compiler/ServiceReferenceGraphNode.yaml | 66 + .../Compiler/ValidateEnvPlaceholdersPass.yaml | 72 + .../DependencyInjection/Container.yaml | 254 ++ .../DependencyInjection/ContainerBuilder.yaml | 971 +++++ .../ContainerInterface.yaml | 66 + .../DependencyInjection/Definition.yaml | 563 +++ .../EnvVarLoaderInterface.yaml | 27 + .../DependencyInjection/EnvVarProcessor.yaml | 50 + .../EnvVarProcessorInterface.yaml | 53 + .../ExpressionLanguage.yaml | 34 + .../ExpressionLanguageProvider.yaml | 44 + .../Extension/AbstractExtension.yaml | 67 + .../ConfigurableExtensionInterface.yaml | 42 + .../ConfigurationExtensionInterface.yaml | 40 + .../Extension/Extension.yaml | 102 + .../Extension/ExtensionInterface.yaml | 73 + .../Extension/ExtensionTrait.yaml | 75 + .../Extension/PrependExtensionInterface.yaml | 20 + .../Instantiator/InstantiatorInterface.yaml | 47 + .../Instantiator/LazyServiceInstantiator.yaml | 32 + .../Instantiator/RealServiceInstantiator.yaml | 29 + .../LazyProxy/PhpDumper/DumperInterface.yaml | 56 + .../PhpDumper/LazyServiceDumper.yaml | 61 + .../LazyProxy/PhpDumper/NullDumper.yaml | 44 + .../Loader/ClosureLoader.yaml | 44 + .../Configurator/AbstractConfigurator.yaml | 66 + .../AbstractServiceConfigurator.yaml | 71 + .../Configurator/AliasConfigurator.yaml | 25 + .../ClosureReferenceConfigurator.yaml | 7 + .../Configurator/ContainerConfigurator.yaml | 100 + .../Configurator/DefaultsConfigurator.yaml | 59 + .../Loader/Configurator/EnvConfigurator.yaml | 105 + .../FromCallableConfigurator.yaml | 61 + .../InlineServiceConfigurator.yaml | 64 + .../Configurator/InstanceofConfigurator.yaml | 65 + .../Configurator/ParametersConfigurator.yaml | 36 + .../Configurator/PrototypeConfigurator.yaml | 100 + .../Configurator/ReferenceConfigurator.yaml | 32 + .../Configurator/ServiceConfigurator.yaml | 116 + .../Configurator/ServicesConfigurator.yaml | 101 + .../Configurator/Traits/AbstractTrait.yaml | 13 + .../Configurator/Traits/ArgumentTrait.yaml | 18 + .../Traits/AutoconfigureTrait.yaml | 17 + .../Configurator/Traits/AutowireTrait.yaml | 13 + .../Loader/Configurator/Traits/BindTrait.yaml | 25 + .../Loader/Configurator/Traits/CallTrait.yaml | 20 + .../Configurator/Traits/ClassTrait.yaml | 12 + .../Traits/ConfiguratorTrait.yaml | 16 + .../Configurator/Traits/ConstructorTrait.yaml | 12 + .../Configurator/Traits/DecorateTrait.yaml | 26 + .../Configurator/Traits/DeprecateTrait.yaml | 18 + .../Configurator/Traits/FactoryTrait.yaml | 24 + .../Loader/Configurator/Traits/FileTrait.yaml | 12 + .../Traits/FromCallableTrait.yaml | 32 + .../Loader/Configurator/Traits/LazyTrait.yaml | 13 + .../Configurator/Traits/ParentTrait.yaml | 20 + .../Configurator/Traits/PropertyTrait.yaml | 13 + .../Configurator/Traits/PublicTrait.yaml | 15 + .../Configurator/Traits/ShareTrait.yaml | 13 + .../Configurator/Traits/SyntheticTrait.yaml | 13 + .../Loader/Configurator/Traits/TagTrait.yaml | 26 + .../Loader/DirectoryLoader.yaml | 25 + .../Loader/FileLoader.yaml | 182 + .../Loader/GlobFileLoader.yaml | 25 + .../Loader/IniFileLoader.yaml | 45 + .../Loader/PhpFileLoader.yaml | 105 + .../Loader/UndefinedExtensionHandler.yaml | 15 + .../Loader/XmlFileLoader.yaml | 266 ++ .../Loader/YamlFileLoader.yaml | 256 ++ .../DependencyInjection/Parameter.yaml | 20 + .../ParameterBag/ContainerBag.yaml | 31 + .../ParameterBag/ContainerBagInterface.yaml | 66 + .../EnvPlaceholderParameterBag.yaml | 80 + .../ParameterBag/FrozenParameterBag.yaml | 72 + .../ParameterBag/ParameterBag.yaml | 147 + .../ParameterBag/ParameterBagInterface.yaml | 104 + .../DependencyInjection/Reference.yaml | 20 + .../DependencyInjection/ReverseContainer.yaml | 34 + .../DependencyInjection/ServiceLocator.yaml | 98 + .../StaticEnvVarLoader.yaml | 17 + .../TaggedContainerInterface.yaml | 31 + .../DependencyInjection/Tests/AliasTest.yaml | 52 + .../Tests/ChildDefinitionTest.yaml | 65 + .../Compiler/AbstractRecursivePassTest.yaml | 87 + ...AliasDeprecatedPublicServicesPassTest.yaml | 41 + .../AnalyzeServiceReferencesPassTest.yaml | 68 + .../AttributeAutoconfigurationPassTest.yaml | 39 + .../Compiler/AutoAliasServicePassTest.yaml | 47 + .../Tests/Compiler/AutowirePassTest.yaml | 435 ++ .../AutowireRequiredMethodsPassTest.yaml | 43 + .../AutowireRequiredPropertiesPassTest.yaml | 27 + .../Compiler/CheckAliasValidityPassTest.yaml | 64 + .../CheckArgumentsValidityPassTest.yaml | 45 + .../CheckCircularReferencesPassTest.yaml | 80 + .../CheckDefinitionValidityPassTest.yaml | 79 + ...ionOnInvalidReferenceBehaviorPassTest.yaml | 90 + .../CheckReferenceValidityPassTest.yaml | 36 + .../CheckTypeDeclarationsPassTest.yaml | 379 ++ .../CustomExpressionLanguageFunctionTest.yaml | 40 + .../Compiler/DecoratorServicePassTest.yaml | 96 + .../DefinitionErrorExceptionPassTest.yaml | 47 + .../Compiler/ExtensionCompilerPassTest.yaml | 56 + .../InlineServiceDefinitionsPassTest.yaml | 104 + .../Tests/Compiler/IntegrationTest.yaml | 427 ++ .../MergeExtensionConfigurationPassTest.yaml | 155 + .../Tests/Compiler/OptionalServiceClass.yaml | 11 + .../Tests/Compiler/PassConfigTest.yaml | 27 + .../PriorityTaggedServiceTraitTest.yaml | 112 + ...gisterAutoconfigureAttributesPassTest.yaml | 95 + .../RegisterEnvVarProcessorsPassTest.yaml | 55 + .../RegisterReverseContainerPassTest.yaml | 47 + .../RegisterServiceSubscribersPassTest.yaml | 255 ++ .../RemoveBuildParametersPassTest.yaml | 23 + .../RemoveUnusedDefinitionsPassTest.yaml | 64 + ...eplaceAliasByActualDefinitionPassTest.yaml | 40 + ...solveAutowireInlineAttributesPassTest.yaml | 43 + .../Compiler/ResolveBindingsPassTest.yaml | 139 + .../ResolveChildDefinitionsPassTest.yaml | 120 + .../Tests/Compiler/ResolveClassPassTest.yaml | 61 + .../Compiler/ResolveFactoryClassPassTest.yaml | 52 + .../Compiler/ResolveHotPathPassTest.yaml | 35 + ...ResolveInstanceofConditionalsPassTest.yaml | 143 + .../ResolveInvalidReferencesPassTest.yaml | 76 + .../ResolveNamedArgumentsPassTest.yaml | 116 + .../Compiler/ResolveNoPreloadPassTest.yaml | 27 + .../ResolveParameterPlaceHoldersPassTest.yaml | 79 + .../ResolveReferencesToAliasesPassTest.yaml | 88 + ...ResolveTaggedIteratorArgumentPassTest.yaml | 47 + .../Compiler/ServiceLocatorTagPassTest.yaml | 104 + .../ValidateEnvPlaceholdersPassTest.yaml | 164 + .../Tests/ContainerBuilderTest.yaml | 774 ++++ .../Tests/ContainerTest.yaml | 254 ++ .../Tests/CrossCheckTest.yaml | 33 + .../Tests/DefinitionTest.yaml | 181 + .../Tests/EnvVarProcessorTest.yaml | 411 ++ .../Extension/AbstractExtensionTest.yaml | 135 + .../Tests/Extension/ExtensionTest.yaml | 84 + .../Tests/Fixtures/AcmeConfig.yaml | 36 + .../Fixtures/AcmeConfig/NestedConfig.yaml | 7 + .../Fixtures/AutoconfigureAttributed.yaml | 11 + .../Fixtures/AutoconfiguredInterface.yaml | 11 + .../Fixtures/AutoconfiguredInterface2.yaml | 11 + .../Fixtures/AutoconfiguredService1.yaml | 8 + .../Fixtures/AutoconfiguredService2.yaml | 8 + .../Fixtures/AutowireLocatorConsumer.yaml | 35 + .../Tests/Fixtures/Bar.yaml | 41 + .../Tests/Fixtures/BarFactory.yaml | 19 + .../Tests/Fixtures/BarInterface.yaml | 7 + .../Tests/Fixtures/BarTagClass.yaml | 19 + .../Tests/Fixtures/CaseSensitiveClass.yaml | 16 + .../FooImplementing.yaml | 8 + .../CheckAliasValidityPass/FooInterface.yaml | 7 + .../FooNotImplementing.yaml | 7 + .../Tests/Fixtures/ConstructNotExists.yaml | 12 + ...ructorWithMandatoryArgumentsContainer.yaml | 12 + ...tructorWithOptionalArgumentsContainer.yaml | 13 + .../ConstructorWithoutArgumentsContainer.yaml | 11 + .../Container/NoConstructorContainer.yaml | 11 + .../Tests/Fixtures/CustomDefinition.yaml | 11 + .../Tests/Fixtures/DeprecatedClass.yaml | 7 + .../InvalidConfig/Configuration.yaml | 7 + .../InvalidConfig/InvalidConfigExtension.yaml | 20 + .../SemiValidConfig/Configuration.yaml | 25 + .../SemiValidConfigExtension.yaml | 20 + .../Extension/ValidConfig/Configuration.yaml | 20 + .../ValidConfig/ValidConfigExtension.yaml | 26 + .../Tests/Fixtures/FactoryDummy.yaml | 27 + .../FactoryDummyWithoutReturnTypes.yaml | 11 + .../Tests/Fixtures/FooBarTaggedClass.yaml | 20 + .../FooBarTaggedForDefaultPriorityClass.yaml | 20 + .../FooClassWithDefaultArrayAttribute.yaml | 19 + .../FooClassWithDefaultEnumAttribute.yaml | 17 + .../FooClassWithDefaultObjectAttribute.yaml | 13 + .../Fixtures/FooClassWithEnumAttribute.yaml | 16 + .../Fixtures/FooForCircularWithAddCalls.yaml | 12 + .../Tests/Fixtures/FooTagClass.yaml | 15 + ...FooTaggedForInvalidDefaultMethodClass.yaml | 19 + .../Tests/Fixtures/FooUnitEnum.yaml | 7 + .../Fixtures/FooWithAbstractArgument.yaml | 19 + .../Tests/Fixtures/IntBackedEnum.yaml | 7 + .../Tests/Fixtures/IntTagClass.yaml | 15 + .../Tests/Fixtures/LazyAutoconfigured.yaml | 15 + .../Tests/Fixtures/LazyLoaded.yaml | 11 + .../MultipleAutoconfigureAttributed.yaml | 11 + .../Tests/Fixtures/NamedArgumentsDummy.yaml | 35 + .../NamedArgumentsVariadicsDummy.yaml | 13 + .../Fixtures/NamedEnumArgumentDummy.yaml | 12 + .../Fixtures/NamedIterableArgumentDummy.yaml | 12 + .../Tests/Fixtures/NewInInitializer.yaml | 13 + .../Tests/Fixtures/OptionalParameter.yaml | 28 + .../Tests/Fixtures/ParentNotExists.yaml | 7 + .../Tests/Fixtures/Preload/A.yaml | 7 + .../Tests/Fixtures/Preload/B.yaml | 7 + .../Tests/Fixtures/Preload/C.yaml | 7 + .../Tests/Fixtures/Preload/D.yaml | 7 + .../Tests/Fixtures/Preload/Dummy.yaml | 22 + .../Fixtures/Preload/DummyWithInterface.yaml | 8 + .../Tests/Fixtures/Preload/E.yaml | 7 + .../Tests/Fixtures/Preload/F.yaml | 7 + .../Tests/Fixtures/Preload/G.yaml | 7 + .../Fixtures/Preload/IntersectionDummy.yaml | 7 + .../Tests/Fixtures/Preload/UnionDummy.yaml | 12 + .../BadAttributes/WhenNotWhenFoo.yaml | 15 + .../Prototype/BadClasses/MissingParent.yaml | 7 + .../Tests/Fixtures/Prototype/Foo.yaml | 31 + .../Fixtures/Prototype/FooInterface.yaml | 11 + .../Tests/Fixtures/Prototype/NotFoo.yaml | 30 + .../OtherDir/AnotherSub/DeeperBaz.yaml | 7 + .../Fixtures/Prototype/OtherDir/Baz.yaml | 7 + .../OtherDir/Component1/Dir1/Service1.yaml | 7 + .../OtherDir/Component1/Dir2/Service2.yaml | 7 + .../OtherDir/Component2/Dir1/Service4.yaml | 7 + .../OtherDir/Component2/Dir2/Service5.yaml | 7 + .../Adapter/Adapter.yaml | 12 + .../AnotherAdapter/Adapter.yaml | 12 + .../Port/PortInterface.yaml | 7 + .../PrototypeStaticConstructor.yaml | 12 + .../PrototypeStaticConstructorAsArgument.yaml | 12 + .../PrototypeStaticConstructorInterface.yaml | 11 + .../Tests/Fixtures/Prototype/Sub/Bar.yaml | 8 + .../Fixtures/Prototype/Sub/BarInterface.yaml | 7 + .../Tests/Fixtures/ReadOnlyClass.yaml | 11 + .../Tests/Fixtures/ScalarFactory.yaml | 11 + .../Tests/Fixtures/SimilarArgumentsDummy.yaml | 20 + .../StaticConstructorAutoconfigure.yaml | 29 + .../Tests/Fixtures/StaticMethodTag.yaml | 15 + .../Tests/Fixtures/StdClassDecorator.yaml | 15 + .../Tests/Fixtures/StringBackedEnum.yaml | 7 + .../Tests/Fixtures/StubbedTranslator.yaml | 25 + .../Fixtures/TaggedConsumerWithExclude.yaml | 26 + .../Fixtures/TaggedIteratorConsumer.yaml | 21 + ...teratorConsumerWithDefaultIndexMethod.yaml | 21 + ...dexMethodAndWithDefaultPriorityMethod.yaml | 22 + ...atorConsumerWithDefaultPriorityMethod.yaml | 21 + .../Tests/Fixtures/TaggedLocatorConsumer.yaml | 25 + .../TaggedLocatorConsumerConsumer.yaml | 16 + .../TaggedLocatorConsumerFactory.yaml | 21 + ...LocatorConsumerWithDefaultIndexMethod.yaml | 29 + ...dexMethodAndWithDefaultPriorityMethod.yaml | 26 + ...atorConsumerWithDefaultPriorityMethod.yaml | 29 + ...dLocatorConsumerWithServiceSubscriber.yaml | 47 + .../TaggedLocatorConsumerWithoutIndex.yaml | 24 + .../Tests/Fixtures/TaggedService1.yaml | 11 + .../Tests/Fixtures/TaggedService2.yaml | 11 + .../Tests/Fixtures/TaggedService3.yaml | 23 + .../Fixtures/TaggedService3Configurator.yaml | 12 + .../Tests/Fixtures/TaggedService4.yaml | 41 + .../Tests/Fixtures/TaggedService5.yaml | 21 + .../Tests/Fixtures/TestDefinition1.yaml | 11 + .../Tests/Fixtures/TestDefinition2.yaml | 11 + .../Tests/Fixtures/TestDefinition3.yaml | 11 + .../TestServiceMethodsSubscriberTrait.yaml | 19 + .../Tests/Fixtures/TestServiceSubscriber.yaml | 30 + .../Fixtures/TestServiceSubscriberChild.yaml | 47 + .../TestServiceSubscriberIntersection.yaml | 21 + ...erviceSubscriberIntersectionWithTrait.yaml | 28 + .../Fixtures/TestServiceSubscriberParent.yaml | 32 + .../Fixtures/TestServiceSubscriberUnion.yaml | 21 + .../TestServiceSubscriberUnionWithTrait.yaml | 32 + .../Tests/Fixtures/WithTarget.yaml | 16 + .../Tests/Fixtures/WithTargetAnonymous.yaml | 16 + .../Fixtures/WitherStaticReturnType.yaml | 28 + .../Tests/Fixtures/config/anonymous.yaml | 19 + .../Tests/Fixtures/config/basic.yaml | 11 + .../Tests/Fixtures/config/child.yaml | 11 + .../Tests/Fixtures/config/closure.yaml | 12 + .../Tests/Fixtures/config/config_builder.yaml | 15 + .../config_builder_env_configurator.yaml | 11 + .../Tests/Fixtures/config/defaults.yaml | 11 + .../Tests/Fixtures/config/definition/foo.yaml | 11 + .../config/definition/multiple/bar.yaml | 11 + .../config/definition/multiple/baz.yaml | 11 + .../Fixtures/config/env_configurator.yaml | 7 + .../Tests/Fixtures/config/env_param.yaml | 11 + .../Fixtures/config/expression_factory.yaml | 7 + .../config/factory_short_notation.yaml | 7 + .../Tests/Fixtures/config/from_callable.yaml | 12 + .../Tests/Fixtures/config/inline_binding.yaml | 11 + .../config/inline_static_constructor.yaml | 15 + .../Tests/Fixtures/config/instanceof.yaml | 15 + .../config/instanceof_static_constructor.yaml | 15 + .../Tests/Fixtures/config/lazy_fqcn.yaml | 7 + .../Fixtures/config/nested_bundle_config.yaml | 11 + .../config/nested_config_builder.yaml | 11 + .../Tests/Fixtures/config/not_when_env.yaml | 11 + .../Tests/Fixtures/config/object.yaml | 16 + .../Tests/Fixtures/config/php7.yaml | 11 + .../Tests/Fixtures/config/prototype.yaml | 11 + .../Fixtures/config/prototype_array.yaml | 11 + .../Tests/Fixtures/config/remove.yaml | 7 + .../Tests/Fixtures/config/services.yaml | 11 + .../Tests/Fixtures/config/services9.yaml | 23 + .../services_autoconfigure_with_parent.yaml | 7 + .../config/services_closure_argument.yaml | 7 + .../config/services_with_enumeration.yaml | 19 + ...ervices_with_service_locator_argument.yaml | 7 + .../Tests/Fixtures/config/stack.yaml | 11 + .../Fixtures/config/static_constructor.yaml | 7 + .../Tests/Fixtures/config/when_env.yaml | 11 + .../Fixtures/config/when_not_when_env.yaml | 15 + .../Fixtures/includes/AcmeExtension.yaml | 34 + .../Tests/Fixtures/includes/FooVariadic.yaml | 21 + .../Tests/Fixtures/includes/HotPath/C1.yaml | 11 + .../Tests/Fixtures/includes/HotPath/C2.yaml | 7 + .../Tests/Fixtures/includes/HotPath/C3.yaml | 7 + .../Tests/Fixtures/includes/HotPath/I1.yaml | 7 + .../Tests/Fixtures/includes/HotPath/P1.yaml | 8 + .../Tests/Fixtures/includes/HotPath/T1.yaml | 7 + ...umentsOptionalScalarNotReallyOptional.yaml | 23 + .../Fixtures/includes/ProjectExtension.yaml | 40 + .../includes/ProjectWithXsdExtension.yaml | 19 + .../Fixtures/includes/autowiring_classes.yaml | 414 ++ .../includes/autowiring_classes_80.yaml | 142 + .../Tests/Fixtures/includes/classes.yaml | 161 + .../includes/compositetype_classes.yaml | 17 + .../Tests/Fixtures/includes/createphar.yaml | 19 + .../Tests/Fixtures/includes/foo.yaml | 65 + .../Tests/Fixtures/includes/foo_lazy.yaml | 7 + .../includes/intersectiontype_classes.yaml | 12 + .../Fixtures/includes/uniontype_classes.yaml | 22 + ...s_with_optional_constructor_arguments.yaml | 55 + ...m_container_class_without_constructor.yaml | 55 + .../Tests/Fixtures/php/return_foo_string.yaml | 7 + .../Tests/Fixtures/php/services33.yaml | 65 + .../php/services_errored_definition.yaml | 357 ++ .../php/services_inline_self_ref.yaml | 56 + .../php/services_new_in_initializer.yaml | 57 + .../Fixtures/xml/xml_with_wrong_ext.yaml | 7 + .../RealServiceInstantiatorTest.yaml | 31 + .../PhpDumper/LazyServiceDumperTest.yaml | 58 + .../LazyProxy/PhpDumper/NullDumperTest.yaml | 27 + .../Tests/Loader/ClosureLoaderTest.yaml | 27 + .../Configurator/EnvConfiguratorTest.yaml | 29 + .../Tests/Loader/DirectoryLoaderTest.yaml | 63 + .../Tests/Loader/FileLoaderTest.yaml | 252 ++ .../Tests/Loader/GlobFileLoaderTest.yaml | 48 + .../Tests/Loader/IniFileLoaderTest.yaml | 76 + .../Tests/Loader/LoaderResolverTest.yaml | 58 + .../Tests/Loader/PhpFileLoaderTest.yaml | 136 + .../Tests/Loader/XmlFileLoaderTest.yaml | 421 ++ .../Tests/Loader/YamlFileLoaderTest.yaml | 454 ++ .../Tests/ParameterBag/ContainerBagTest.yaml | 63 + .../EnvPlaceholderParameterBagTest.yaml | 95 + .../ParameterBag/FrozenParameterBagTest.yaml | 55 + .../Tests/ParameterBag/ParameterBagTest.yaml | 146 + .../Tests/ParameterTest.yaml | 19 + .../Tests/ReferenceTest.yaml | 19 + .../Tests/ServiceLocatorTest.yaml | 81 + .../Tests/StaticEnvVarLoaderTest.yaml | 34 + .../DependencyInjection/TypedReference.yaml | 42 + .../DependencyInjection/Variable.yaml | 36 + .../DomCrawler/AbstractUriElement.yaml | 46 + symfony/Component/DomCrawler/Crawler.yaml | 682 +++ .../DomCrawler/Field/ChoiceFormField.yaml | 124 + .../DomCrawler/Field/FileFormField.yaml | 64 + .../Component/DomCrawler/Field/FormField.yaml | 46 + .../DomCrawler/Field/InputFormField.yaml | 45 + .../DomCrawler/Field/TextareaFormField.yaml | 35 + symfony/Component/DomCrawler/Form.yaml | 255 ++ .../DomCrawler/FormFieldRegistry.yaml | 83 + symfony/Component/DomCrawler/Image.yaml | 23 + symfony/Component/DomCrawler/Link.yaml | 20 + .../CrawlerAnySelectorTextContains.yaml | 35 + .../CrawlerAnySelectorTextSame.yaml | 35 + .../CrawlerSelectorAttributeValueSame.yaml | 36 + .../Test/Constraint/CrawlerSelectorCount.yaml | 35 + .../Constraint/CrawlerSelectorExists.yaml | 34 + .../CrawlerSelectorTextContains.yaml | 35 + .../Constraint/CrawlerSelectorTextSame.yaml | 35 + .../Tests/AbstractCrawlerTestCase.yaml | 488 +++ .../Tests/Field/ChoiceFormFieldTest.yaml | 99 + .../Tests/Field/FileFormFieldTest.yaml | 32 + .../DomCrawler/Tests/Field/FormFieldTest.yaml | 31 + .../Tests/Field/FormFieldTestCase.yaml | 19 + .../Tests/Field/InputFormFieldTest.yaml | 15 + .../Tests/Field/TextareaFormFieldTest.yaml | 15 + .../Component/DomCrawler/Tests/FormTest.yaml | 285 ++ .../Tests/Html5ParserCrawlerTest.yaml | 44 + .../Component/DomCrawler/Tests/ImageTest.yaml | 38 + .../Component/DomCrawler/Tests/LinkTest.yaml | 60 + .../Tests/NativeParserCrawlerTest.yaml | 19 + .../CrawlerAnySelectorTextContainsTest.yaml | 31 + .../CrawlerAnySelectorTextSameTest.yaml | 31 + ...CrawlerSelectorAttributeValueSameTest.yaml | 31 + .../Constraint/CrawlerSelectorExistsTest.yaml | 31 + .../CrawlerSelectorTextContainsTest.yaml | 31 + .../CrawlerSelectorTextSameTest.yaml | 31 + .../DomCrawler/Tests/UriResolverTest.yaml | 26 + symfony/Component/DomCrawler/UriResolver.yaml | 42 + .../Dotenv/Command/DebugCommand.yaml | 118 + .../Dotenv/Command/DotenvDumpCommand.yaml | 63 + symfony/Component/Dotenv/Dotenv.yaml | 233 + .../Dotenv/Exception/ExceptionInterface.yaml | 7 + .../Dotenv/Exception/FormatException.yaml | 22 + .../Exception/FormatExceptionContext.yaml | 27 + .../Dotenv/Exception/PathException.yaml | 17 + .../Tests/Command/DebugCommandTest.yaml | 109 + .../Tests/Command/DotenvDumpCommandTest.yaml | 47 + .../Fixtures/Scenario2/.env.local.yaml | 7 + .../Component/Dotenv/Tests/DotenvTest.yaml | 107 + .../Component/Emoji/EmojiTransliterator.yaml | 43 + .../Component/Emoji/Resources/bin/build.yaml | 70 + .../Emoji/Resources/data/emoji-af.yaml | 7 + .../Emoji/Resources/data/emoji-am.yaml | 7 + .../Emoji/Resources/data/emoji-ar.yaml | 7 + .../Emoji/Resources/data/emoji-ar_sa.yaml | 7 + .../Emoji/Resources/data/emoji-as.yaml | 7 + .../Emoji/Resources/data/emoji-ast.yaml | 7 + .../Emoji/Resources/data/emoji-az.yaml | 7 + .../Emoji/Resources/data/emoji-be.yaml | 7 + .../Emoji/Resources/data/emoji-bew.yaml | 7 + .../Emoji/Resources/data/emoji-bg.yaml | 7 + .../Emoji/Resources/data/emoji-bgn.yaml | 7 + .../Emoji/Resources/data/emoji-bn.yaml | 7 + .../Emoji/Resources/data/emoji-br.yaml | 7 + .../Emoji/Resources/data/emoji-bs.yaml | 7 + .../Emoji/Resources/data/emoji-ca.yaml | 7 + .../Emoji/Resources/data/emoji-ccp.yaml | 7 + .../Emoji/Resources/data/emoji-ceb.yaml | 7 + .../Emoji/Resources/data/emoji-chr.yaml | 7 + .../Emoji/Resources/data/emoji-ckb.yaml | 7 + .../Emoji/Resources/data/emoji-cs.yaml | 7 + .../Emoji/Resources/data/emoji-cv.yaml | 7 + .../Emoji/Resources/data/emoji-cy.yaml | 7 + .../Emoji/Resources/data/emoji-da.yaml | 7 + .../Emoji/Resources/data/emoji-de.yaml | 7 + .../Emoji/Resources/data/emoji-de_ch.yaml | 7 + .../Emoji/Resources/data/emoji-dsb.yaml | 7 + .../Emoji/Resources/data/emoji-el.yaml | 7 + .../Emoji/Resources/data/emoji-en.yaml | 7 + .../Emoji/Resources/data/emoji-en_001.yaml | 7 + .../Emoji/Resources/data/emoji-en_au.yaml | 7 + .../Emoji/Resources/data/emoji-en_ca.yaml | 7 + .../Emoji/Resources/data/emoji-en_gb.yaml | 7 + .../Emoji/Resources/data/emoji-en_in.yaml | 7 + .../Emoji/Resources/data/emoji-es.yaml | 7 + .../Emoji/Resources/data/emoji-es_419.yaml | 7 + .../Emoji/Resources/data/emoji-es_mx.yaml | 7 + .../Emoji/Resources/data/emoji-es_us.yaml | 7 + .../Emoji/Resources/data/emoji-et.yaml | 7 + .../Emoji/Resources/data/emoji-eu.yaml | 7 + .../Emoji/Resources/data/emoji-fa.yaml | 7 + .../Emoji/Resources/data/emoji-ff_adlm.yaml | 7 + .../Emoji/Resources/data/emoji-fi.yaml | 7 + .../Emoji/Resources/data/emoji-fil.yaml | 7 + .../Emoji/Resources/data/emoji-fo.yaml | 7 + .../Emoji/Resources/data/emoji-fr.yaml | 7 + .../Emoji/Resources/data/emoji-fr_ca.yaml | 7 + .../Emoji/Resources/data/emoji-ga.yaml | 7 + .../Emoji/Resources/data/emoji-gd.yaml | 7 + .../Emoji/Resources/data/emoji-github.yaml | 7 + .../Emoji/Resources/data/emoji-gitlab.yaml | 7 + .../Emoji/Resources/data/emoji-gl.yaml | 7 + .../Emoji/Resources/data/emoji-gu.yaml | 7 + .../Emoji/Resources/data/emoji-ha.yaml | 7 + .../Emoji/Resources/data/emoji-ha_ne.yaml | 7 + .../Emoji/Resources/data/emoji-he.yaml | 7 + .../Emoji/Resources/data/emoji-hi.yaml | 7 + .../Emoji/Resources/data/emoji-hi_latn.yaml | 7 + .../Emoji/Resources/data/emoji-hr.yaml | 7 + .../Emoji/Resources/data/emoji-hsb.yaml | 7 + .../Emoji/Resources/data/emoji-hu.yaml | 7 + .../Emoji/Resources/data/emoji-hy.yaml | 7 + .../Emoji/Resources/data/emoji-ia.yaml | 7 + .../Emoji/Resources/data/emoji-id.yaml | 7 + .../Emoji/Resources/data/emoji-ig.yaml | 7 + .../Emoji/Resources/data/emoji-is.yaml | 7 + .../Emoji/Resources/data/emoji-it.yaml | 7 + .../Emoji/Resources/data/emoji-ja.yaml | 7 + .../Emoji/Resources/data/emoji-jv.yaml | 7 + .../Emoji/Resources/data/emoji-ka.yaml | 7 + .../Emoji/Resources/data/emoji-kab.yaml | 7 + .../Emoji/Resources/data/emoji-kk.yaml | 7 + .../Emoji/Resources/data/emoji-kl.yaml | 7 + .../Emoji/Resources/data/emoji-km.yaml | 7 + .../Emoji/Resources/data/emoji-kn.yaml | 7 + .../Emoji/Resources/data/emoji-ko.yaml | 7 + .../Emoji/Resources/data/emoji-kok.yaml | 7 + .../Emoji/Resources/data/emoji-ku.yaml | 7 + .../Emoji/Resources/data/emoji-ky.yaml | 7 + .../Emoji/Resources/data/emoji-lb.yaml | 7 + .../Emoji/Resources/data/emoji-lij.yaml | 7 + .../Emoji/Resources/data/emoji-lo.yaml | 7 + .../Emoji/Resources/data/emoji-lt.yaml | 7 + .../Emoji/Resources/data/emoji-lv.yaml | 7 + .../Emoji/Resources/data/emoji-mi.yaml | 7 + .../Emoji/Resources/data/emoji-mk.yaml | 7 + .../Emoji/Resources/data/emoji-ml.yaml | 7 + .../Emoji/Resources/data/emoji-mn.yaml | 7 + .../Emoji/Resources/data/emoji-mni.yaml | 7 + .../Emoji/Resources/data/emoji-mr.yaml | 7 + .../Emoji/Resources/data/emoji-ms.yaml | 7 + .../Emoji/Resources/data/emoji-mt.yaml | 7 + .../Emoji/Resources/data/emoji-my.yaml | 7 + .../Emoji/Resources/data/emoji-ne.yaml | 7 + .../Emoji/Resources/data/emoji-nl.yaml | 7 + .../Emoji/Resources/data/emoji-nn.yaml | 7 + .../Emoji/Resources/data/emoji-no.yaml | 7 + .../Emoji/Resources/data/emoji-nso.yaml | 7 + .../Emoji/Resources/data/emoji-oc.yaml | 7 + .../Emoji/Resources/data/emoji-or.yaml | 7 + .../Emoji/Resources/data/emoji-pa.yaml | 7 + .../Emoji/Resources/data/emoji-pa_arab.yaml | 7 + .../Emoji/Resources/data/emoji-pcm.yaml | 7 + .../Emoji/Resources/data/emoji-pl.yaml | 7 + .../Emoji/Resources/data/emoji-ps.yaml | 7 + .../Emoji/Resources/data/emoji-pt.yaml | 7 + .../Emoji/Resources/data/emoji-pt_pt.yaml | 7 + .../Emoji/Resources/data/emoji-qu.yaml | 7 + .../Emoji/Resources/data/emoji-quc.yaml | 7 + .../Emoji/Resources/data/emoji-rhg.yaml | 7 + .../Emoji/Resources/data/emoji-rm.yaml | 7 + .../Emoji/Resources/data/emoji-ro.yaml | 7 + .../Emoji/Resources/data/emoji-root.yaml | 7 + .../Emoji/Resources/data/emoji-ru.yaml | 7 + .../Emoji/Resources/data/emoji-rw.yaml | 7 + .../Emoji/Resources/data/emoji-sat.yaml | 7 + .../Emoji/Resources/data/emoji-sc.yaml | 7 + .../Emoji/Resources/data/emoji-sd.yaml | 7 + .../Emoji/Resources/data/emoji-si.yaml | 7 + .../Emoji/Resources/data/emoji-sk.yaml | 7 + .../Emoji/Resources/data/emoji-sl.yaml | 7 + .../Emoji/Resources/data/emoji-slack.yaml | 7 + .../Emoji/Resources/data/emoji-so.yaml | 7 + .../Emoji/Resources/data/emoji-sq.yaml | 7 + .../Emoji/Resources/data/emoji-sr.yaml | 7 + .../Emoji/Resources/data/emoji-sr_cyrl.yaml | 7 + .../Resources/data/emoji-sr_cyrl_ba.yaml | 7 + .../Emoji/Resources/data/emoji-sr_latn.yaml | 7 + .../Resources/data/emoji-sr_latn_ba.yaml | 7 + .../Emoji/Resources/data/emoji-strip.yaml | 7 + .../Emoji/Resources/data/emoji-sv.yaml | 7 + .../Emoji/Resources/data/emoji-sw.yaml | 7 + .../Emoji/Resources/data/emoji-sw_ke.yaml | 7 + .../Emoji/Resources/data/emoji-ta.yaml | 7 + .../Emoji/Resources/data/emoji-te.yaml | 7 + .../Emoji/Resources/data/emoji-text.yaml | 7 + .../Emoji/Resources/data/emoji-tg.yaml | 7 + .../Emoji/Resources/data/emoji-th.yaml | 7 + .../Emoji/Resources/data/emoji-ti.yaml | 7 + .../Emoji/Resources/data/emoji-tk.yaml | 7 + .../Emoji/Resources/data/emoji-tn.yaml | 7 + .../Emoji/Resources/data/emoji-to.yaml | 7 + .../Emoji/Resources/data/emoji-tr.yaml | 7 + .../Emoji/Resources/data/emoji-ug.yaml | 7 + .../Emoji/Resources/data/emoji-uk.yaml | 7 + .../Emoji/Resources/data/emoji-ur.yaml | 7 + .../Emoji/Resources/data/emoji-uz.yaml | 7 + .../Emoji/Resources/data/emoji-vi.yaml | 7 + .../Emoji/Resources/data/emoji-wo.yaml | 7 + .../Emoji/Resources/data/emoji-xh.yaml | 7 + .../Emoji/Resources/data/emoji-yo.yaml | 7 + .../Emoji/Resources/data/emoji-yo_bj.yaml | 7 + .../Emoji/Resources/data/emoji-yue.yaml | 7 + .../Emoji/Resources/data/emoji-yue_hans.yaml | 7 + .../Emoji/Resources/data/emoji-zh.yaml | 7 + .../Emoji/Resources/data/emoji-zh_hant.yaml | 7 + .../Resources/data/emoji-zh_hant_hk.yaml | 7 + .../Emoji/Resources/data/emoji-zu.yaml | 7 + .../Emoji/Resources/data/github-emoji.yaml | 7 + .../Emoji/Resources/data/gitlab-emoji.yaml | 7 + .../Emoji/Resources/data/slack-emoji.yaml | 7 + .../Emoji/Resources/data/text-emoji.yaml | 7 + .../Emoji/Tests/EmojiTransliteratorTest.yaml | 73 + .../Emoji/Util/GzipStreamWrapper.yaml | 52 + .../Attribute/AsEventListener.yaml | 44 + .../Debug/TraceableEventDispatcher.yaml | 167 + .../Debug/WrappedListener.yaml | 67 + .../AddEventAliasesPass.yaml | 30 + .../RegisterListenersPass.yaml | 78 + .../EventDispatcher/EventDispatcher.yaml | 123 + .../EventDispatcherInterface.yaml | 94 + .../EventSubscriberInterface.yaml | 78 + .../EventDispatcher/GenericEvent.yaml | 157 + .../ImmutableEventDispatcher.yaml | 66 + .../Tests/ChildEventDispatcherTest.yaml | 15 + .../Debug/TraceableEventDispatcherTest.yaml | 128 + .../Tests/Debug/WrappedListenerTest.yaml | 53 + .../RegisterListenersPassTest.yaml | 204 + .../Tests/EventDispatcherTest.yaml | 200 + .../Tests/Fixtures/CustomEvent.yaml | 7 + .../Fixtures/TaggedInvokableListener.yaml | 16 + .../Tests/Fixtures/TaggedMultiListener.yaml | 28 + .../Tests/GenericEventTest.yaml | 68 + .../Tests/ImmutableEventDispatcherTest.yaml | 63 + .../ExpressionLanguage/Compiler.yaml | 70 + .../ExpressionLanguage/Expression.yaml | 17 + .../ExpressionFunction.yaml | 86 + .../ExpressionFunctionProviderInterface.yaml | 21 + .../ExpressionLanguage.yaml | 125 + .../Component/ExpressionLanguage/Lexer.yaml | 34 + .../Node/ArgumentsNode.yaml | 24 + .../ExpressionLanguage/Node/ArrayNode.yaml | 46 + .../ExpressionLanguage/Node/BinaryNode.yaml | 47 + .../Node/ConditionalNode.yaml | 37 + .../ExpressionLanguage/Node/ConstantNode.yaml | 39 + .../ExpressionLanguage/Node/FunctionNode.yaml | 36 + .../ExpressionLanguage/Node/GetAttrNode.yaml | 50 + .../ExpressionLanguage/Node/NameNode.yaml | 35 + .../ExpressionLanguage/Node/Node.yaml | 60 + .../Node/NullCoalesceNode.yaml | 41 + .../Node/NullCoalescedNameNode.yaml | 35 + .../ExpressionLanguage/Node/UnaryNode.yaml | 36 + .../ExpressionLanguage/ParsedExpression.yaml | 25 + .../Component/ExpressionLanguage/Parser.yaml | 145 + .../bin/generate_operator_regex.yaml | 7 + .../SerializedParsedExpression.yaml | 41 + .../ExpressionLanguage/SyntaxError.yaml | 20 + .../Tests/ExpressionFunctionTest.yaml | 27 + .../Tests/ExpressionLanguageTest.yaml | 257 ++ .../Tests/ExpressionTest.yaml | 19 + .../Tests/Fixtures/FooBackedEnum.yaml | 7 + .../Tests/Fixtures/FooEnum.yaml | 7 + .../Tests/Fixtures/TestProvider.yaml | 20 + .../ExpressionLanguage/Tests/LexerTest.yaml | 49 + .../Tests/Node/AbstractNodeTestCase.yaml | 51 + .../Tests/Node/ArgumentsNodeTest.yaml | 23 + .../Tests/Node/ArrayNodeTest.yaml | 39 + .../Tests/Node/BinaryNodeTest.yaml | 66 + .../Tests/Node/ConditionalNodeTest.yaml | 27 + .../Tests/Node/ConstantNodeTest.yaml | 23 + .../Tests/Node/FunctionNodeTest.yaml | 35 + .../Tests/Node/GetAttrNodeTest.yaml | 46 + .../Tests/Node/NameNodeTest.yaml | 23 + .../Tests/Node/NodeTest.yaml | 27 + .../Tests/Node/NullCoalescedNameNodeTest.yaml | 23 + .../Tests/Node/UnaryNodeTest.yaml | 27 + .../Tests/ParsedExpressionTest.yaml | 23 + .../ExpressionLanguage/Tests/ParserTest.yaml | 87 + .../Component/ExpressionLanguage/Token.yaml | 34 + .../ExpressionLanguage/TokenStream.yaml | 40 + .../Finder/Comparator/Comparator.yaml | 25 + .../Finder/Comparator/DateComparator.yaml | 34 + .../Finder/Comparator/NumberComparator.yaml | 98 + .../Exception/AccessDeniedException.yaml | 7 + .../Exception/DirectoryNotFoundException.yaml | 7 + symfony/Component/Finder/Finder.yaml | 798 ++++ symfony/Component/Finder/Gitignore.yaml | 32 + symfony/Component/Finder/Glob.yaml | 105 + .../Finder/Iterator/CustomFilterIterator.yaml | 38 + .../Iterator/DateRangeFilterIterator.yaml | 35 + .../Iterator/DepthRangeFilterIterator.yaml | 41 + .../ExcludeDirectoryFilterIterator.yaml | 53 + .../Iterator/FileTypeFilterIterator.yaml | 31 + .../Iterator/FilecontentFilterIterator.yaml | 31 + .../Iterator/FilenameFilterIterator.yaml | 58 + .../Finder/Iterator/LazyIterator.yaml | 18 + .../Iterator/MultiplePcreFilterIterator.yaml | 46 + .../Finder/Iterator/PathFilterIterator.yaml | 45 + .../Iterator/RecursiveDirectoryIterator.yaml | 60 + .../Iterator/SizeRangeFilterIterator.yaml | 35 + .../Finder/Iterator/SortableIterator.yaml | 41 + .../Iterator/VcsIgnoredFilterIterator.yaml | 57 + symfony/Component/Finder/SplFileInfo.yaml | 64 + .../Tests/Comparator/ComparatorTest.yaml | 41 + .../Tests/Comparator/DateComparatorTest.yaml | 30 + .../Comparator/NumberComparatorTest.yaml | 36 + .../Finder/Tests/FinderOpenBasedirTest.yaml | 25 + .../Component/Finder/Tests/FinderTest.yaml | 332 ++ .../Component/Finder/Tests/GitignoreTest.yaml | 132 + symfony/Component/Finder/Tests/GlobTest.yaml | 39 + .../Iterator/CustomFilterIteratorTest.yaml | 25 + .../Iterator/DateRangeFilterIteratorTest.yaml | 25 + .../DepthRangeFilterIteratorTest.yaml | 22 + .../ExcludeDirectoryFilterIteratorTest.yaml | 25 + .../Iterator/FileTypeFilterIteratorTest.yaml | 33 + .../FilecontentFilterIteratorTest.yaml | 35 + .../Iterator/FilenameFilterIteratorTest.yaml | 22 + .../Tests/Iterator/InnerNameIterator.yaml | 15 + .../Finder/Tests/Iterator/Iterator.yaml | 39 + .../Tests/Iterator/IteratorTestCase.yaml | 55 + .../Tests/Iterator/LazyIteratorTest.yaml | 27 + .../Tests/Iterator/MockFileListIterator.yaml | 13 + .../Tests/Iterator/MockSplFileInfo.yaml | 61 + .../MultiplePcreFilterIteratorTest.yaml | 44 + .../Iterator/PathFilterIteratorTest.yaml | 23 + .../Tests/Iterator/RealIteratorTestCase.yaml | 34 + .../RecursiveDirectoryIteratorTest.yaml | 23 + .../Iterator/SizeRangeFilterIteratorTest.yaml | 41 + .../Tests/Iterator/SortableIteratorTest.yaml | 25 + .../VcsIgnoredFilterIteratorTest.yaml | 54 + .../Tests/Iterator/VfsIteratorTestTrait.yaml | 69 + symfony/Component/Form/AbstractExtension.yaml | 81 + .../Form/AbstractRendererEngine.yaml | 72 + symfony/Component/Form/AbstractType.yaml | 63 + .../Component/Form/AbstractTypeExtension.yaml | 37 + symfony/Component/Form/Button.yaml | 289 ++ symfony/Component/Form/ButtonBuilder.yaml | 508 +++ .../Component/Form/ButtonTypeInterface.yaml | 7 + .../Component/Form/CallbackTransformer.yaml | 24 + .../Form/ChoiceList/ArrayChoiceList.yaml | 114 + .../Component/Form/ChoiceList/ChoiceList.yaml | 234 + .../Form/ChoiceList/ChoiceListInterface.yaml | 223 + .../Factory/Cache/AbstractStaticOption.yaml | 43 + .../ChoiceList/Factory/Cache/ChoiceAttr.yaml | 15 + .../Factory/Cache/ChoiceFieldName.yaml | 15 + .../Factory/Cache/ChoiceFilter.yaml | 15 + .../ChoiceList/Factory/Cache/ChoiceLabel.yaml | 15 + .../Factory/Cache/ChoiceLoader.yaml | 44 + .../Cache/ChoiceTranslationParameters.yaml | 15 + .../ChoiceList/Factory/Cache/ChoiceValue.yaml | 15 + .../ChoiceList/Factory/Cache/GroupBy.yaml | 15 + .../Factory/Cache/PreferredChoice.yaml | 15 + .../Factory/CachingFactoryDecorator.yaml | 103 + .../Factory/ChoiceListFactoryInterface.yaml | 169 + .../Factory/DefaultChoiceListFactory.yaml | 140 + .../Factory/PropertyAccessDecorator.yaml | 118 + .../Form/ChoiceList/LazyChoiceList.yaml | 76 + .../Loader/AbstractChoiceLoader.yaml | 53 + .../Loader/CallbackChoiceLoader.yaml | 25 + .../Loader/ChoiceLoaderInterface.yaml | 115 + .../Loader/FilterChoiceLoaderDecorator.yaml | 36 + .../Loader/IntlCallbackChoiceLoader.yaml | 27 + .../Form/ChoiceList/View/ChoiceGroupView.yaml | 51 + .../Form/ChoiceList/View/ChoiceListView.yaml | 65 + .../Form/ChoiceList/View/ChoiceView.yaml | 57 + .../Form/ClearableErrorsInterface.yaml | 35 + .../Component/Form/ClickableInterface.yaml | 25 + .../Component/Form/Command/DebugCommand.yaml | 174 + .../Form/Console/Descriptor/Descriptor.yaml | 101 + .../Console/Descriptor/JsonDescriptor.yaml | 48 + .../Console/Descriptor/TextDescriptor.yaml | 78 + .../Form/Console/Helper/DescriptorHelper.yaml | 32 + .../Component/Form/DataAccessorInterface.yaml | 66 + .../Component/Form/DataMapperInterface.yaml | 107 + .../Form/DataTransformerInterface.yaml | 166 + .../Form/DependencyInjection/FormPass.yaml | 71 + .../Form/Event/PostSetDataEvent.yaml | 20 + .../Component/Form/Event/PostSubmitEvent.yaml | 20 + .../Component/Form/Event/PreSetDataEvent.yaml | 11 + .../Component/Form/Event/PreSubmitEvent.yaml | 11 + symfony/Component/Form/Event/SubmitEvent.yaml | 11 + .../Form/Exception/AccessException.yaml | 7 + .../Exception/AlreadySubmittedException.yaml | 14 + .../Exception/BadMethodCallException.yaml | 12 + .../Form/Exception/ErrorMappingException.yaml | 7 + .../Form/Exception/ExceptionInterface.yaml | 7 + .../Exception/InvalidArgumentException.yaml | 12 + .../InvalidConfigurationException.yaml | 7 + .../Form/Exception/LogicException.yaml | 12 + .../Form/Exception/OutOfBoundsException.yaml | 12 + .../Form/Exception/RuntimeException.yaml | 12 + .../Form/Exception/StringCastException.yaml | 7 + .../TransformationFailedException.yaml | 35 + .../Exception/UnexpectedTypeException.yaml | 13 + .../Form/Extension/Core/CoreExtension.yaml | 65 + .../Core/DataAccessor/CallbackAccessor.yaml | 50 + .../Core/DataAccessor/ChainAccessor.yaml | 60 + .../DataAccessor/PropertyPathAccessor.yaml | 104 + .../Core/DataMapper/CheckboxListMapper.yaml | 40 + .../Extension/Core/DataMapper/DataMapper.yaml | 61 + .../Core/DataMapper/RadioListMapper.yaml | 40 + .../ArrayToPartsTransformer.yaml | 36 + .../BaseDateTimeTransformer.yaml | 33 + .../BooleanToStringTransformer.yaml | 85 + .../ChoiceToValueTransformer.yaml | 40 + .../ChoicesToValuesTransformer.yaml | 44 + .../DataTransformer/DataTransformerChain.yaml | 95 + .../DateIntervalToArrayTransformer.yaml | 71 + .../DateIntervalToStringTransformer.yaml | 70 + ...ateTimeImmutableToDateTimeTransformer.yaml | 61 + .../DateTimeToArrayTransformer.yaml | 71 + ...teTimeToHtml5LocalDateTimeTransformer.yaml | 60 + .../DateTimeToLocalizedStringTransformer.yaml | 102 + .../DateTimeToRfc3339Transformer.yaml | 58 + .../DateTimeToStringTransformer.yaml | 78 + .../DateTimeToTimestampTransformer.yaml | 70 + .../DateTimeZoneToStringTransformer.yaml | 42 + .../IntegerToLocalizedStringTransformer.yaml | 61 + .../IntlTimeZoneToStringTransformer.yaml | 42 + .../MoneyToLocalizedStringTransformer.yaml | 49 + .../NumberToLocalizedStringTransformer.yaml | 76 + .../PercentToLocalizedStringTransformer.yaml | 95 + .../StringToFloatTransformer.yaml | 33 + .../UlidToStringTransformer.yaml | 75 + .../UuidToStringTransformer.yaml | 75 + .../ValueToDuplicatesTransformer.yaml | 41 + .../WeekToArrayTransformer.yaml | 84 + .../EventListener/FixUrlProtocolListener.yaml | 54 + .../MergeCollectionListener.yaml | 53 + .../EventListener/ResizeFormListener.yaml | 69 + .../TransformationFailureListener.yaml | 43 + .../Core/EventListener/TrimListener.yaml | 37 + .../Form/Extension/Core/Type/BaseType.yaml | 53 + .../Extension/Core/Type/BirthdayType.yaml | 28 + .../Form/Extension/Core/Type/ButtonType.yaml | 33 + .../Extension/Core/Type/CheckboxType.yaml | 53 + .../Form/Extension/Core/Type/ChoiceType.yaml | 328 ++ .../Extension/Core/Type/CollectionType.yaml | 64 + .../Form/Extension/Core/Type/ColorType.yaml | 60 + .../Form/Extension/Core/Type/CountryType.yaml | 52 + .../Extension/Core/Type/CurrencyType.yaml | 52 + .../Extension/Core/Type/DateIntervalType.yaml | 73 + .../Extension/Core/Type/DateTimeType.yaml | 105 + .../Form/Extension/Core/Type/DateType.yaml | 115 + .../Form/Extension/Core/Type/EmailType.yaml | 28 + .../Form/Extension/Core/Type/EnumType.yaml | 32 + .../Form/Extension/Core/Type/FileType.yaml | 129 + .../Form/Extension/Core/Type/FormType.yaml | 102 + .../Form/Extension/Core/Type/HiddenType.yaml | 24 + .../Form/Extension/Core/Type/IntegerType.yaml | 53 + .../Extension/Core/Type/LanguageType.yaml | 56 + .../Form/Extension/Core/Type/LocaleType.yaml | 52 + .../Form/Extension/Core/Type/MoneyType.yaml | 72 + .../Form/Extension/Core/Type/NumberType.yaml | 65 + .../Extension/Core/Type/PasswordType.yaml | 43 + .../Form/Extension/Core/Type/PercentType.yaml | 53 + .../Form/Extension/Core/Type/RadioType.yaml | 28 + .../Form/Extension/Core/Type/RangeType.yaml | 28 + .../Extension/Core/Type/RepeatedType.yaml | 38 + .../Form/Extension/Core/Type/ResetType.yaml | 28 + .../Form/Extension/Core/Type/SearchType.yaml | 28 + .../Form/Extension/Core/Type/SubmitType.yaml | 52 + .../Form/Extension/Core/Type/TelType.yaml | 28 + .../Form/Extension/Core/Type/TextType.yaml | 49 + .../Extension/Core/Type/TextareaType.yaml | 34 + .../Form/Extension/Core/Type/TimeType.yaml | 93 + .../Extension/Core/Type/TimezoneType.yaml | 82 + .../Type/TransformationFailureExtension.yaml | 39 + .../Form/Extension/Core/Type/UlidType.yaml | 34 + .../Form/Extension/Core/Type/UrlType.yaml | 61 + .../Form/Extension/Core/Type/UuidType.yaml | 34 + .../Form/Extension/Core/Type/WeekType.yaml | 65 + .../Form/Extension/Csrf/CsrfExtension.yaml | 36 + .../EventListener/CsrfValidationListener.yaml | 63 + .../Csrf/Type/FormTypeCsrfExtension.yaml | 79 + .../DataCollector/DataCollectorExtension.yaml | 22 + .../EventListener/DataCollectorListener.yaml | 48 + .../DataCollector/FormDataCollector.yaml | 139 + .../FormDataCollectorInterface.yaml | 116 + .../DataCollector/FormDataExtractor.yaml | 64 + .../FormDataExtractorInterface.yaml | 49 + .../Proxy/ResolvedTypeDataCollectorProxy.yaml | 106 + ...ResolvedTypeFactoryDataCollectorProxy.yaml | 44 + .../Type/DataCollectorTypeExtension.yaml | 44 + .../DependencyInjectionExtension.yaml | 67 + .../HtmlSanitizer/HtmlSanitizerExtension.yaml | 30 + .../Type/TextTypeHtmlSanitizerExtension.yaml | 57 + .../HttpFoundationExtension.yaml | 19 + .../HttpFoundationRequestHandler.yaml | 73 + .../Type/FormTypeHttpFoundationExtension.yaml | 43 + .../EventListener/PasswordHasherListener.yaml | 72 + .../PasswordHasherExtension.yaml | 25 + .../Type/FormTypePasswordHasherExtension.yaml | 42 + .../PasswordTypePasswordHasherExtension.yaml | 55 + .../Extension/Validator/Constraints/Form.yaml | 15 + .../Validator/Constraints/FormValidator.yaml | 134 + .../EventListener/ValidationListener.yaml | 47 + .../Type/BaseValidatorExtension.yaml | 28 + .../Type/FormTypeValidatorExtension.yaml | 73 + .../Type/RepeatedTypeValidatorExtension.yaml | 32 + .../Type/SubmitTypeValidatorExtension.yaml | 15 + .../Type/UploadValidatorExtension.yaml | 45 + .../Validator/ValidatorExtension.yaml | 62 + .../Validator/ValidatorTypeGuesser.yaml | 251 ++ .../ViolationMapper/MappingRule.yaml | 35 + .../ViolationMapper/RelativePath.yaml | 25 + .../ViolationMapper/ViolationMapper.yaml | 151 + .../ViolationMapperInterface.yaml | 40 + .../ViolationMapper/ViolationPath.yaml | 104 + .../ViolationPathIterator.yaml | 20 + symfony/Component/Form/FileUploadError.yaml | 7 + symfony/Component/Form/Form.yaml | 489 +++ symfony/Component/Form/FormBuilder.yaml | 104 + .../Component/Form/FormBuilderInterface.yaml | 92 + symfony/Component/Form/FormConfigBuilder.yaml | 352 ++ .../Form/FormConfigBuilderInterface.yaml | 371 ++ .../Component/Form/FormConfigInterface.yaml | 207 + symfony/Component/Form/FormError.yaml | 76 + symfony/Component/Form/FormErrorIterator.yaml | 209 + symfony/Component/Form/FormEvent.yaml | 27 + symfony/Component/Form/FormEvents.yaml | 31 + .../Form/FormExtensionInterface.yaml | 68 + symfony/Component/Form/FormFactory.yaml | 83 + .../Component/Form/FormFactoryBuilder.yaml | 71 + .../Form/FormFactoryBuilderInterface.yaml | 122 + .../Component/Form/FormFactoryInterface.yaml | 171 + symfony/Component/Form/FormInterface.yaml | 417 ++ symfony/Component/Form/FormRegistry.yaml | 65 + .../Component/Form/FormRegistryInterface.yaml | 52 + symfony/Component/Form/FormRenderer.yaml | 154 + .../Form/FormRendererEngineInterface.yaml | 240 ++ .../Component/Form/FormRendererInterface.yaml | 131 + .../Form/FormTypeExtensionInterface.yaml | 96 + .../Component/Form/FormTypeGuesserChain.yaml | 71 + .../Form/FormTypeGuesserInterface.yaml | 41 + symfony/Component/Form/FormTypeInterface.yaml | 150 + symfony/Component/Form/FormView.yaml | 110 + symfony/Component/Form/Forms.yaml | 134 + symfony/Component/Form/Guess/Guess.yaml | 48 + symfony/Component/Form/Guess/TypeGuess.yaml | 55 + symfony/Component/Form/Guess/ValueGuess.yaml | 35 + .../Component/Form/NativeRequestHandler.yaml | 86 + .../Component/Form/PreloadedExtension.yaml | 55 + .../Form/RequestHandlerInterface.yaml | 33 + symfony/Component/Form/ResolvedFormType.yaml | 118 + .../Form/ResolvedFormTypeFactory.yaml | 16 + .../ResolvedFormTypeFactoryInterface.yaml | 49 + .../Form/ResolvedFormTypeInterface.yaml | 96 + .../Component/Form/ReversedTransformer.yaml | 33 + symfony/Component/Form/SubmitButton.yaml | 24 + .../Component/Form/SubmitButtonBuilder.yaml | 29 + .../Form/SubmitButtonTypeInterface.yaml | 7 + .../Form/Test/FormBuilderInterface.yaml | 10 + .../Form/Test/FormIntegrationTestCase.yaml | 56 + .../Component/Form/Test/FormInterface.yaml | 10 + .../Form/Test/FormPerformanceTestCase.yaml | 32 + .../Test/Traits/ValidatorExtensionTrait.yaml | 31 + symfony/Component/Form/Test/TypeTestCase.yaml | 43 + .../Form/Tests/AbstractExtensionTest.yaml | 39 + .../Tests/AbstractRequestHandlerTestCase.yaml | 228 + .../Form/Tests/ButtonBuilderTest.yaml | 40 + symfony/Component/Form/Tests/ButtonTest.yaml | 64 + .../Form/Tests/CallbackTransformerTest.yaml | 19 + .../AbstractChoiceListTestCase.yaml | 91 + .../Tests/ChoiceList/ArrayChoiceListTest.yaml | 75 + .../Factory/Cache/ChoiceLoaderTest.yaml | 35 + .../Factory/CachingFactoryDecoratorTest.yaml | 241 ++ .../Factory/DefaultChoiceListFactoryTest.yaml | 386 ++ .../Factory/PropertyAccessDecoratorTest.yaml | 127 + .../Tests/ChoiceList/LazyChoiceListTest.yaml | 47 + .../Loader/CallbackChoiceLoaderTest.yaml | 47 + .../FilterChoiceLoaderDecoratorTest.yaml | 43 + .../Loader/IntlCallbackChoiceLoaderTest.yaml | 49 + .../Form/Tests/Command/DebugCommandTest.yaml | 130 + .../Tests/CompoundFormPerformanceTest.yaml | 29 + .../Form/Tests/CompoundFormTest.yaml | 373 ++ .../AbstractDescriptorTestCase.yaml | 133 + .../Descriptor/JsonDescriptorTest.yaml | 19 + .../Descriptor/TextDescriptorTest.yaml | 19 + .../DependencyInjection/FormPassTest.yaml | 135 + .../Extension/Core/CoreExtensionTest.yaml | 23 + .../Core/DataMapper/DataMapperTest.yaml | 179 + .../ArrayToPartsTransformerTest.yaml | 55 + .../BaseDateTimeTransformerTestCase.yaml | 35 + .../BooleanToStringTransformerTest.yaml | 59 + .../ChoiceToValueTransformerTest.yaml | 60 + .../ChoicesToValuesTransformerTest.yaml | 51 + .../DataTransformerChainTest.yaml | 27 + .../DataTransformer/DateIntervalTestCase.yaml | 17 + .../DateIntervalToArrayTransformerTest.yaml | 95 + .../DateIntervalToStringTransformerTest.yaml | 75 + ...imeImmutableToDateTimeTransformerTest.yaml | 51 + .../DateTimeToArrayTransformerTest.yaml | 171 + ...meToHtml5LocalDateTimeTransformerTest.yaml | 85 + ...eTimeToLocalizedStringTransformerTest.yaml | 179 + .../DateTimeToRfc3339TransformerTest.yaml | 96 + .../DateTimeToStringTransformerTest.yaml | 85 + .../DateTimeToTimestampTransformerTest.yaml | 67 + .../DateTimeZoneToStringTransformerTest.yaml | 35 + ...tegerToLocalizedStringTransformerTest.yaml | 99 + .../IntlTimeZoneToStringTransformerTest.yaml | 35 + ...MoneyToLocalizedStringTransformerTest.yaml | 71 + ...umberToLocalizedStringTransformerTest.yaml | 212 + ...rcentToLocalizedStringTransformerTest.yaml | 168 + .../StringToFloatTransformerTest.yaml | 53 + .../Traits/DateTimeEqualsTrait.yaml | 13 + .../UlidToStringTransformerTest.yaml | 59 + .../UuidToStringTransformerTest.yaml | 55 + .../ValueToDuplicatesTransformerTest.yaml | 63 + .../WeekToArrayTransformerTest.yaml | 63 + .../FixUrlProtocolListenerTest.yaml | 49 + ...ergeCollectionListenerArrayObjectTest.yaml | 34 + .../MergeCollectionListenerArrayTest.yaml | 34 + ...llectionListenerCustomArrayObjectTest.yaml | 38 + .../MergeCollectionListenerTestCase.yaml | 107 + .../EventListener/ResizeFormListenerTest.yaml | 143 + .../Core/EventListener/TrimListenerTest.yaml | 39 + .../Extension/Core/Type/BaseTypeTestCase.yaml | 117 + .../Extension/Core/Type/BirthdayTypeTest.yaml | 15 + .../Extension/Core/Type/ButtonTypeTest.yaml | 51 + .../Extension/Core/Type/CheckboxTypeTest.yaml | 108 + .../Core/Type/ChoiceTypePerformanceTest.yaml | 31 + .../Extension/Core/Type/ChoiceTypeTest.yaml | 590 +++ .../Core/Type/ChoiceTypeTranslationTest.yaml | 31 + .../Core/Type/CollectionTypeTest.yaml | 173 + .../Extension/Core/Type/ColorTypeTest.yaml | 47 + .../Extension/Core/Type/CountryTypeTest.yaml | 57 + .../Extension/Core/Type/CurrencyTypeTest.yaml | 45 + .../Core/Type/DateIntervalTypeTest.yaml | 136 + .../Extension/Core/Type/DateTimeTypeTest.yaml | 212 + .../Extension/Core/Type/DateTypeTest.yaml | 360 ++ .../Extension/Core/Type/EnumTypeTest.yaml | 141 + .../Core/Type/ExtendedChoiceTypeTest.yaml | 37 + .../Extension/Core/Type/FileTypeTest.yaml | 137 + .../Extension/Core/Type/FormTypeTest.yaml | 386 ++ .../Extension/Core/Type/IntegerTypeTest.yaml | 61 + .../Extension/Core/Type/LanguageTypeTest.yaml | 73 + .../Extension/Core/Type/LocaleTypeTest.yaml | 45 + .../Extension/Core/Type/MoneyTypeTest.yaml | 77 + .../Extension/Core/Type/NumberTypeTest.yaml | 117 + .../Extension/Core/Type/PasswordTypeTest.yaml | 33 + .../Extension/Core/Type/PercentTypeTest.yaml | 47 + .../Extension/Core/Type/RepeatedTypeTest.yaml | 98 + .../Extension/Core/Type/SubmitTypeTest.yaml | 39 + .../Extension/Core/Type/TextTypeTest.yaml | 35 + .../Extension/Core/Type/TimeTypeTest.yaml | 343 ++ .../Extension/Core/Type/TimezoneTypeTest.yaml | 73 + .../Extension/Core/Type/UlidTypeTest.yaml | 27 + .../Extension/Core/Type/UrlTypeTest.yaml | 55 + .../Extension/Core/Type/UuidTypeTest.yaml | 27 + .../Extension/Core/Type/WeekTypeTest.yaml | 120 + .../CsrfValidationListenerTest.yaml | 75 + .../Csrf/Type/FormTypeCsrfExtensionTest.yaml | 124 + .../DataCollectorExtensionTest.yaml | 35 + .../DataCollector/FormDataCollectorTest.yaml | 131 + .../DataCollector/FormDataExtractorTest.yaml | 154 + .../Type/DataCollectorTypeExtensionTest.yaml | 59 + .../DependencyInjectionExtensionTest.yaml | 59 + .../TextTypeHtmlSanitizerExtensionTest.yaml | 39 + .../HttpFoundationRequestHandlerTest.yaml | 62 + ...sswordTypePasswordHasherExtensionTest.yaml | 102 + .../Tests/Extension/Type/ItemFileType.yaml | 29 + .../FormValidatorFunctionalTest.yaml | 253 ++ .../FormValidatorPerformanceTest.yaml | 27 + .../Constraints/FormValidatorTest.yaml | 350 ++ .../EventListener/ValidationListenerTest.yaml | 173 + .../Type/BaseValidatorExtensionTestCase.yaml | 53 + .../BirthdayTypeValidatorExtensionTest.yaml | 29 + .../CheckboxTypeValidatorExtensionTest.yaml | 29 + .../ChoiceTypeValidatorExtensionTest.yaml | 29 + .../CollectionTypeValidatorExtensionTest.yaml | 29 + .../Type/ColorTypeValidatorExtensionTest.yaml | 29 + .../CountryTypeValidatorExtensionTest.yaml | 29 + .../CurrencyTypeValidatorExtensionTest.yaml | 29 + ...ateIntervalTypeValidatorExtensionTest.yaml | 29 + .../DateTimeTypeValidatorExtensionTest.yaml | 29 + .../Type/DateTypeValidatorExtensionTest.yaml | 29 + .../Type/EmailTypeValidatorExtensionTest.yaml | 29 + .../Type/FileTypeValidatorExtensionTest.yaml | 29 + .../Type/FormTypeValidatorExtensionTest.yaml | 129 + .../HiddenTypeValidatorExtensionTest.yaml | 29 + .../IntegerTypeValidatorExtensionTest.yaml | 29 + .../LanguageTypeValidatorExtensionTest.yaml | 29 + .../LocaleTypeValidatorExtensionTest.yaml | 29 + .../Type/MoneyTypeValidatorExtensionTest.yaml | 29 + .../NumberTypeValidatorExtensionTest.yaml | 29 + .../PasswordTypeValidatorExtensionTest.yaml | 29 + .../PercentTypeValidatorExtensionTest.yaml | 29 + .../Type/RadioTypeValidatorExtensionTest.yaml | 29 + .../Type/RangeTypeValidatorExtensionTest.yaml | 29 + .../RepeatedTypeValidatorExtensionTest.yaml | 29 + .../SearchTypeValidatorExtensionTest.yaml | 29 + .../SubmitTypeValidatorExtensionTest.yaml | 21 + .../Type/TelTypeValidatorExtensionTest.yaml | 29 + .../Type/TimeTypeValidatorExtensionTest.yaml | 29 + .../TimezoneTypeValidatorExtensionTest.yaml | 29 + .../Type/UploadValidatorExtensionTest.yaml | 56 + .../Type/UrlTypeValidatorExtensionTest.yaml | 29 + .../Validator/ValidatorExtensionTest.yaml | 50 + .../Validator/ValidatorTypeGuesserTest.yaml | 171 + .../ViolationMapper/Fixtures/Issue.yaml | 7 + .../ViolationMapper/ViolationMapperTest.yaml | 790 ++++ .../ViolationMapper/ViolationPathTest.yaml | 101 + .../Form/Tests/Fixtures/AbstractAuthor.yaml | 7 + .../Tests/Fixtures/AlternatingRowType.yaml | 29 + .../Component/Form/Tests/Fixtures/Answer.yaml | 7 + .../Tests/Fixtures/ArrayChoiceLoader.yaml | 17 + .../Component/Form/Tests/Fixtures/Author.yaml | 77 + .../Form/Tests/Fixtures/AuthorInterface.yaml | 7 + .../Form/Tests/Fixtures/AuthorType.yaml | 30 + .../Fixtures/BlockPrefixedFooTextType.yaml | 20 + .../Form/Tests/Fixtures/ChoiceSubType.yaml | 28 + .../Tests/Fixtures/ChoiceTypeExtension.yaml | 27 + .../Tests/Fixtures/ConfigurableFormType.yaml | 24 + .../Tests/Fixtures/CustomArrayObject.yaml | 55 + .../Tests/Fixtures/Debug/A/AmbiguousType.yaml | 11 + .../Tests/Fixtures/Debug/B/AmbiguousType.yaml | 11 + .../Fixtures/DummyFormRendererEngine.yaml | 31 + .../Form/Tests/Fixtures/FBooType.yaml | 11 + .../Tests/Fixtures/FixedDataTransformer.yaml | 31 + .../Tests/Fixtures/FixedFilterListener.yaml | 47 + .../Form/Tests/Fixtures/FixedTranslator.yaml | 32 + .../Component/Form/Tests/Fixtures/Foo.yaml | 11 + .../Form/Tests/Fixtures/Foo1Bar2Type.yaml | 11 + .../Form/Tests/Fixtures/FooBarHTMLType.yaml | 11 + .../Form/Tests/Fixtures/FooSubType.yaml | 15 + .../Form/Tests/Fixtures/FooType.yaml | 15 + .../Tests/Fixtures/FooTypeBarExtension.yaml | 29 + .../Tests/Fixtures/FooTypeBazExtension.yaml | 25 + .../Fixtures/FormWithSameParentType.yaml | 15 + .../Fixtures/LazyChoiceTypeExtension.yaml | 31 + .../Component/Form/Tests/Fixtures/Map.yaml | 29 + .../Form/Tests/Fixtures/NotMappedType.yaml | 20 + .../Tests/Fixtures/NullFormTypeGuesser.yaml | 44 + .../Component/Form/Tests/Fixtures/Number.yaml | 7 + .../Form/Tests/Fixtures/Organization.yaml | 30 + .../Tests/Fixtures/RecursiveFormTypeBar.yaml | 15 + .../Tests/Fixtures/RecursiveFormTypeBaz.yaml | 15 + .../Tests/Fixtures/RecursiveFormTypeFoo.yaml | 15 + .../Tests/Fixtures/RepeatedPasswordField.yaml | 32 + .../Component/Form/Tests/Fixtures/Suit.yaml | 7 + .../Form/Tests/Fixtures/TestExtension.yaml | 63 + .../Tests/Fixtures/TranslatableTextAlign.yaml | 23 + .../Component/Form/Tests/Fixtures/Type.yaml | 11 + .../Fixtures/TypehintedPropertiesCar.yaml | 7 + .../Component/Form/Tests/Fixtures/User.yaml | 21 + .../Component/Form/Tests/FormBuilderTest.yaml | 138 + .../Component/Form/Tests/FormConfigTest.yaml | 84 + .../Form/Tests/FormErrorIteratorTest.yaml | 53 + .../Form/Tests/FormFactoryBuilderTest.yaml | 39 + .../Component/Form/Tests/FormFactoryTest.yaml | 165 + .../Form/Tests/FormRegistryTest.yaml | 143 + .../Form/Tests/FormRendererTest.yaml | 35 + .../Component/Form/Tests/Guess/GuessTest.yaml | 23 + .../Form/Tests/NativeRequestHandlerTest.yaml | 90 + .../Form/Tests/ResolvedFormTypeTest.yaml | 204 + .../Tests/Resources/TranslationFilesTest.yaml | 33 + .../Component/Form/Tests/SimpleFormTest.yaml | 478 +++ .../Form/Tests/Util/OrderedHashMapTest.yaml | 111 + .../Form/Tests/Util/ServerParamsTest.yaml | 50 + .../Form/Tests/Util/StringUtilTest.yaml | 44 + .../Form/Tests/VersionAwareTest.yaml | 15 + symfony/Component/Form/Util/FormUtil.yaml | 46 + .../Form/Util/InheritDataAwareIterator.yaml | 35 + .../Form/Util/OptionsResolverWrapper.yaml | 73 + .../Component/Form/Util/OrderedHashMap.yaml | 185 + .../Form/Util/OrderedHashMapIterator.yaml | 80 + symfony/Component/Form/Util/ServerParams.yaml | 30 + symfony/Component/Form/Util/StringUtil.yaml | 39 + .../HtmlSanitizer/HtmlSanitizer.yaml | 62 + .../HtmlSanitizer/HtmlSanitizerAction.yaml | 7 + .../HtmlSanitizer/HtmlSanitizerConfig.yaml | 338 ++ .../HtmlSanitizer/HtmlSanitizerInterface.yaml | 58 + .../Parser/MastermindsParser.yaml | 23 + .../HtmlSanitizer/Parser/ParserInterface.yaml | 30 + .../HtmlSanitizer/Reference/W3CReference.yaml | 7 + .../Tests/HtmlSanitizerAllTest.yaml | 59 + .../Tests/HtmlSanitizerConfigTest.yaml | 124 + .../Tests/HtmlSanitizerCustomTest.yaml | 138 + .../Tests/Parser/MastermindsParserTest.yaml | 19 + .../Tests/Reference/W3CReferenceTest.yaml | 33 + .../TextSanitizer/StringSanitizerTest.yaml | 35 + .../Tests/TextSanitizer/UrlSanitizerTest.yaml | 39 + .../TextSanitizer/StringSanitizer.yaml | 28 + .../TextSanitizer/UrlSanitizer.yaml | 96 + .../AttributeSanitizerInterface.yaml | 50 + .../UrlAttributeSanitizer.yaml | 32 + .../HtmlSanitizer/Visitor/DomVisitor.yaml | 113 + .../HtmlSanitizer/Visitor/Model/Cursor.yaml | 16 + .../Visitor/Node/BlockedNode.yaml | 26 + .../Visitor/Node/DocumentNode.yaml | 21 + .../HtmlSanitizer/Visitor/Node/Node.yaml | 46 + .../Visitor/Node/NodeInterface.yaml | 39 + .../HtmlSanitizer/Visitor/Node/TextNode.yaml | 31 + .../HttpFoundation/AcceptHeader.yaml | 67 + .../HttpFoundation/AcceptHeaderItem.yaml | 88 + .../HttpFoundation/BinaryFileResponse.yaml | 175 + .../HttpFoundation/ChainRequestMatcher.yaml | 38 + symfony/Component/HttpFoundation/Cookie.yaml | 229 + .../Exception/BadRequestException.yaml | 8 + .../ConflictingHeadersException.yaml | 12 + .../Exception/ExceptionInterface.yaml | 7 + .../Exception/JsonException.yaml | 8 + .../Exception/LogicException.yaml | 8 + .../Exception/RequestExceptionInterface.yaml | 7 + .../Exception/SessionNotFoundException.yaml | 21 + .../SuspiciousOperationException.yaml | 10 + .../Exception/UnexpectedValueException.yaml | 7 + .../File/Exception/AccessDeniedException.yaml | 16 + .../Exception/CannotWriteFileException.yaml | 11 + .../Exception/ExtensionFileException.yaml | 11 + .../File/Exception/FileException.yaml | 11 + .../File/Exception/FileNotFoundException.yaml | 16 + .../File/Exception/FormSizeFileException.yaml | 11 + .../File/Exception/IniSizeFileException.yaml | 11 + .../File/Exception/NoFileException.yaml | 11 + .../File/Exception/NoTmpDirFileException.yaml | 11 + .../File/Exception/PartialFileException.yaml | 11 + .../Exception/UnexpectedTypeException.yaml | 13 + .../File/Exception/UploadException.yaml | 11 + .../Component/HttpFoundation/File/File.yaml | 117 + .../Component/HttpFoundation/File/Stream.yaml | 15 + .../HttpFoundation/File/UploadedFile.yaml | 222 + symfony/Component/HttpFoundation/FileBag.yaml | 77 + .../Component/HttpFoundation/HeaderBag.yaml | 155 + .../Component/HttpFoundation/HeaderUtils.yaml | 167 + .../Component/HttpFoundation/InputBag.yaml | 108 + symfony/Component/HttpFoundation/IpUtils.yaml | 102 + .../HttpFoundation/JsonResponse.yaml | 133 + .../HttpFoundation/ParameterBag.yaml | 177 + .../AbstractRequestRateLimiter.yaml | 56 + .../PeekableRequestRateLimiterInterface.yaml | 20 + .../RequestRateLimiterInterface.yaml | 25 + .../HttpFoundation/RedirectResponse.yaml | 46 + symfony/Component/HttpFoundation/Request.yaml | 1254 ++++++ .../AttributesRequestMatcher.yaml | 44 + .../ExpressionRequestMatcher.yaml | 39 + .../RequestMatcher/HeaderRequestMatcher.yaml | 35 + .../RequestMatcher/HostRequestMatcher.yaml | 30 + .../RequestMatcher/IpsRequestMatcher.yaml | 38 + .../RequestMatcher/IsJsonRequestMatcher.yaml | 25 + .../RequestMatcher/MethodRequestMatcher.yaml | 35 + .../RequestMatcher/PathRequestMatcher.yaml | 30 + .../RequestMatcher/PortRequestMatcher.yaml | 30 + .../QueryParameterRequestMatcher.yaml | 35 + .../RequestMatcher/SchemeRequestMatcher.yaml | 34 + .../RequestMatcherInterface.yaml | 28 + .../HttpFoundation/RequestStack.yaml | 93 + .../Component/HttpFoundation/Response.yaml | 916 ++++ .../HttpFoundation/ResponseHeaderBag.yaml | 135 + .../Component/HttpFoundation/ServerBag.yaml | 37 + .../Session/Attribute/AttributeBag.yaml | 89 + .../Attribute/AttributeBagInterface.yaml | 65 + .../Session/Flash/AutoExpireFlashBag.yaml | 92 + .../Session/Flash/FlashBag.yaml | 91 + .../Session/Flash/FlashBagInterface.yaml | 83 + .../FlashBagAwareSessionInterface.yaml | 15 + .../HttpFoundation/Session/Session.yaml | 141 + .../Session/SessionBagInterface.yaml | 42 + .../Session/SessionBagProxy.yaml | 41 + .../Session/SessionFactory.yaml | 28 + .../Session/SessionFactoryInterface.yaml | 11 + .../Session/SessionInterface.yaml | 173 + .../HttpFoundation/Session/SessionUtils.yaml | 17 + .../Handler/AbstractSessionHandler.yaml | 55 + .../Storage/Handler/IdentityMarshaller.yaml | 23 + .../Handler/MarshallingSessionHandler.yaml | 60 + .../Handler/MemcachedSessionHandler.yaml | 73 + .../Handler/MigratingSessionHandler.yaml | 69 + .../Handler/MongoDbSessionHandler.yaml | 97 + .../Handler/NativeFileSessionHandler.yaml | 47 + .../Storage/Handler/NullSessionHandler.yaml | 48 + .../Storage/Handler/PdoSessionHandler.yaml | 350 ++ .../Storage/Handler/RedisSessionHandler.yaml | 63 + .../Handler/SessionHandlerFactory.yaml | 38 + .../Storage/Handler/StrictSessionHandler.yaml | 67 + .../Session/Storage/MetadataBag.yaml | 102 + .../Storage/MockArraySessionStorage.yaml | 87 + .../Storage/MockFileSessionStorage.yaml | 73 + .../MockFileSessionStorageFactory.yaml | 29 + .../Session/Storage/NativeSessionStorage.yaml | 195 + .../Storage/NativeSessionStorageFactory.yaml | 35 + .../Storage/PhpBridgeSessionStorage.yaml | 31 + .../PhpBridgeSessionStorageFactory.yaml | 31 + .../Session/Storage/Proxy/AbstractProxy.yaml | 52 + .../Storage/Proxy/SessionHandlerProxy.yaml | 63 + .../SessionStorageFactoryInterface.yaml | 17 + .../Storage/SessionStorageInterface.yaml | 159 + .../HttpFoundation/StreamedJsonResponse.yaml | 121 + .../HttpFoundation/StreamedResponse.yaml | 94 + .../Constraint/RequestAttributeValueSame.yaml | 35 + .../Constraint/ResponseCookieValueSame.yaml | 48 + .../Test/Constraint/ResponseFormatSame.yaml | 39 + .../Test/Constraint/ResponseHasCookie.yaml | 47 + .../Test/Constraint/ResponseHasHeader.yaml | 34 + .../ResponseHeaderLocationSame.yaml | 44 + .../Test/Constraint/ResponseHeaderSame.yaml | 35 + .../Test/Constraint/ResponseIsRedirected.yaml | 41 + .../Test/Constraint/ResponseIsSuccessful.yaml | 41 + .../Constraint/ResponseIsUnprocessable.yaml | 41 + .../Constraint/ResponseStatusCodeSame.yaml | 41 + .../Tests/AcceptHeaderItemTest.yaml | 49 + .../Tests/AcceptHeaderTest.yaml | 75 + .../Tests/BinaryFileResponseTest.yaml | 169 + .../HttpFoundation/Tests/CookieTest.yaml | 145 + .../HttpFoundation/Tests/File/FakeFile.yaml | 32 + .../HttpFoundation/Tests/File/FileTest.yaml | 58 + .../Tests/File/UploadedFileTest.yaml | 149 + .../HttpFoundation/Tests/FileBagTest.yaml | 73 + .../Tests/Fixtures/FooEnum.yaml | 7 + .../cookie_raw_urlencode.yaml | 11 + .../cookie_samesite_lax.yaml | 11 + .../cookie_samesite_strict.yaml | 11 + .../response-functional/cookie_urlencode.yaml | 11 + .../response-functional/deleted_cookie.yaml | 62 + .../response-functional/early_hints.yaml | 11 + .../invalid_cookie_name.yaml | 11 + .../HttpFoundation/Tests/HeaderBagTest.yaml | 95 + .../HttpFoundation/Tests/HeaderUtilsTest.yaml | 87 + .../HttpFoundation/Tests/InputBagTest.yaml | 113 + .../HttpFoundation/Tests/IpUtilsTest.yaml | 90 + .../Tests/JsonResponseTest.yaml | 112 + .../Tests/ParameterBagTest.yaml | 168 + .../AbstractRequestRateLimiterTest.yaml | 41 + .../MockAbstractRequestRateLimiter.yaml | 29 + .../Tests/RedirectResponseTest.yaml | 47 + .../AttributesRequestMatcherTest.yaml | 34 + .../ExpressionRequestMatcherTest.yaml | 33 + .../HeaderRequestMatcherTest.yaml | 45 + .../HostRequestMatcherTest.yaml | 29 + .../RequestMatcher/IpsRequestMatcherTest.yaml | 29 + .../IsJsonRequestMatcherTest.yaml | 29 + .../MethodRequestMatcherTest.yaml | 34 + .../PathRequestMatcherTest.yaml | 37 + .../PortRequestMatcherTest.yaml | 29 + .../QueryParameterRequestMatcherTest.yaml | 45 + .../SchemeRequestMatcherTest.yaml | 34 + .../Tests/RequestStackTest.yaml | 35 + .../HttpFoundation/Tests/RequestTest.yaml | 652 +++ .../Tests/ResponseFunctionalTest.yaml | 42 + .../Tests/ResponseHeaderBagTest.yaml | 101 + .../HttpFoundation/Tests/ResponseTest.yaml | 429 ++ .../Tests/ResponseTestCase.yaml | 23 + .../HttpFoundation/Tests/ServerBagTest.yaml | 85 + .../Session/Attribute/AttributeBagTest.yaml | 88 + .../Session/Flash/AutoExpireFlashBagTest.yaml | 78 + .../Tests/Session/Flash/FlashBagTest.yaml | 75 + .../Tests/Session/SessionTest.yaml | 157 + .../AbstractRedisSessionHandlerTestCase.yaml | 70 + .../Handler/AbstractSessionHandlerTest.yaml | 30 + .../Handler/Fixtures/empty_destroys.yaml | 7 + .../Handler/Fixtures/invalid_regenerate.yaml | 15 + .../Storage/Handler/Fixtures/read_only.yaml | 7 + .../Storage/Handler/Fixtures/regenerate.yaml | 7 + .../Storage/Handler/Fixtures/storage.yaml | 15 + .../Storage/Handler/Fixtures/with_cookie.yaml | 7 + .../Fixtures/with_cookie_and_session.yaml | 7 + .../Handler/Fixtures/with_samesite.yaml | 11 + .../Fixtures/with_samesite_and_migration.yaml | 11 + .../Handler/IdentityMarshallerTest.yaml | 32 + .../MarshallingSessionHandlerTest.yaml | 63 + .../Handler/MemcachedSessionHandlerTest.yaml | 70 + .../Handler/MigratingSessionHandlerTest.yaml | 59 + .../Handler/MongoDbSessionHandlerTest.yaml | 139 + .../Handler/NativeFileSessionHandlerTest.yaml | 57 + .../Handler/NullSessionHandlerTest.yaml | 51 + .../Handler/PdoSessionHandlerTest.yaml | 180 + .../PredisClusterSessionHandlerTest.yaml | 16 + .../Handler/PredisSessionHandlerTest.yaml | 16 + .../Handler/RedisArraySessionHandlerTest.yaml | 12 + .../RedisClusterSessionHandlerTest.yaml | 16 + .../Handler/RedisSessionHandlerTest.yaml | 12 + .../Handler/RelaySessionHandlerTest.yaml | 24 + .../Handler/SessionHandlerFactoryTest.yaml | 76 + .../Handler/StrictSessionHandlerTest.yaml | 79 + .../Storage/Handler/stubs/mongodb.yaml | 15 + .../Session/Storage/MetadataBagTest.yaml | 63 + .../Storage/MockArraySessionStorageTest.yaml | 59 + .../Storage/MockFileSessionStorageTest.yaml | 63 + .../Storage/NativeSessionStorageTest.yaml | 155 + .../Storage/PhpBridgeSessionStorageTest.yaml | 61 + .../Storage/Proxy/AbstractProxyTest.yaml | 67 + .../Proxy/SessionHandlerProxyTest.yaml | 83 + .../Tests/StreamedJsonResponseTest.yaml | 114 + .../Tests/StreamedResponseTest.yaml | 67 + .../RequestAttributeValueSameTest.yaml | 31 + .../ResponseCookieValueSameTest.yaml | 39 + .../Constraint/ResponseFormatSameTest.yaml | 39 + .../Constraint/ResponseHasCookieTest.yaml | 35 + .../Constraint/ResponseHasHeaderTest.yaml | 31 + .../ResponseHeaderLocationSameTest.yaml | 49 + .../Constraint/ResponseHeaderSameTest.yaml | 31 + .../Constraint/ResponseIsRedirectedTest.yaml | 35 + .../Constraint/ResponseIsSuccessfulTest.yaml | 35 + .../ResponseIsUnprocessableTest.yaml | 35 + .../ResponseStatusCodeSameTest.yaml | 35 + .../HttpFoundation/Tests/UriSignerTest.yaml | 71 + .../HttpFoundation/Tests/UrlHelperTest.yaml | 103 + .../Component/HttpFoundation/UriSigner.yaml | 95 + .../Component/HttpFoundation/UrlHelper.yaml | 37 + .../HttpKernel/Attribute/AsController.yaml | 7 + .../Attribute/AsTargetedValueResolver.yaml | 25 + .../Component/HttpKernel/Attribute/Cache.yaml | 12 + .../HttpKernel/Attribute/MapDateTime.yaml | 45 + .../Attribute/MapQueryParameter.yaml | 71 + .../HttpKernel/Attribute/MapQueryString.yaml | 45 + .../Attribute/MapRequestPayload.yaml | 52 + .../HttpKernel/Attribute/MapUploadedFile.yaml | 35 + .../HttpKernel/Attribute/ValueResolver.yaml | 35 + .../HttpKernel/Attribute/WithHttpStatus.yaml | 32 + .../HttpKernel/Attribute/WithLogLevel.yaml | 32 + .../HttpKernel/Bundle/AbstractBundle.yaml | 58 + .../Component/HttpKernel/Bundle/Bundle.yaml | 92 + .../HttpKernel/Bundle/BundleExtension.yaml | 75 + .../HttpKernel/Bundle/BundleInterface.yaml | 87 + .../CacheClearer/CacheClearerInterface.yaml | 26 + .../CacheClearer/ChainCacheClearer.yaml | 45 + .../CacheClearer/Psr6CacheClearer.yaml | 42 + .../HttpKernel/CacheWarmer/CacheWarmer.yaml | 14 + .../CacheWarmer/CacheWarmerAggregate.yaml | 55 + .../CacheWarmer/CacheWarmerInterface.yaml | 35 + .../CacheWarmer/WarmableInterface.yaml | 39 + .../HttpKernel/Config/FileLocator.yaml | 32 + .../Controller/ArgumentResolver.yaml | 86 + .../BackedEnumValueResolver.yaml | 30 + .../DateTimeValueResolver.yaml | 44 + .../DefaultValueResolver.yaml | 26 + .../NotTaggedControllerValueResolver.yaml | 39 + .../QueryParameterValueResolver.yaml | 34 + .../RequestAttributeValueResolver.yaml | 26 + .../RequestPayloadValueResolver.yaml | 160 + .../RequestValueResolver.yaml | 30 + .../ServiceValueResolver.yaml | 43 + .../SessionValueResolver.yaml | 30 + .../TraceableValueResolver.yaml | 36 + .../ArgumentResolver/UidValueResolver.yaml | 34 + .../VariadicValueResolver.yaml | 26 + .../Controller/ArgumentResolverInterface.yaml | 39 + .../ContainerControllerResolver.yaml | 44 + .../Controller/ControllerReference.yaml | 45 + .../Controller/ControllerResolver.yaml | 84 + .../ControllerResolverInterface.yaml | 61 + .../Controller/ErrorController.yaml | 51 + .../Controller/TraceableArgumentResolver.yaml | 30 + .../TraceableControllerResolver.yaml | 27 + .../Controller/ValueResolverInterface.yaml | 35 + .../ControllerMetadata/ArgumentMetadata.yaml | 99 + .../ArgumentMetadataFactory.yaml | 30 + .../ArgumentMetadataFactoryInterface.yaml | 28 + .../DataCollector/AjaxDataCollector.yaml | 35 + .../DataCollector/ConfigDataCollector.yaml | 158 + .../DataCollector/DataCollector.yaml | 62 + .../DataCollector/DataCollectorInterface.yaml | 53 + .../DataCollector/DumpDataCollector.yaml | 149 + .../DataCollector/EventDataCollector.yaml | 126 + .../DataCollector/ExceptionDataCollector.yaml | 59 + .../LateDataCollectorInterface.yaml | 29 + .../DataCollector/LoggerDataCollector.yaml | 127 + .../DataCollector/MemoryDataCollector.yaml | 61 + .../DataCollector/RequestDataCollector.yaml | 255 ++ .../DataCollector/RouterDataCollector.yaml | 65 + .../DataCollector/TimeDataCollector.yaml | 81 + .../Debug/ErrorHandlerConfigurator.yaml | 56 + .../Debug/TraceableEventDispatcher.yaml | 34 + .../HttpKernel/Debug/VirtualRequestStack.yaml | 41 + .../AddAnnotatedClassesToCachePass.yaml | 71 + .../ConfigurableExtension.yaml | 23 + .../ControllerArgumentValueResolverPass.yaml | 57 + .../DependencyInjection/Extension.yaml | 33 + .../FragmentRendererPass.yaml | 42 + .../LazyLoadingFragmentHandler.yaml | 45 + .../DependencyInjection/LoggerPass.yaml | 38 + .../MergeExtensionConfigurationPass.yaml | 42 + ...egisterControllerArgumentLocatorsPass.yaml | 77 + .../RegisterLocaleAwareServicesPass.yaml | 34 + ...veEmptyControllerArgumentLocatorsPass.yaml | 25 + .../ResettableServicePass.yaml | 37 + .../DependencyInjection/ServicesResetter.yaml | 62 + .../Event/ControllerArgumentsEvent.yaml | 66 + .../HttpKernel/Event/ControllerEvent.yaml | 52 + .../HttpKernel/Event/ExceptionEvent.yaml | 45 + .../HttpKernel/Event/FinishRequestEvent.yaml | 7 + .../HttpKernel/Event/KernelEvent.yaml | 69 + .../HttpKernel/Event/RequestEvent.yaml | 41 + .../HttpKernel/Event/ResponseEvent.yaml | 36 + .../HttpKernel/Event/TerminateEvent.yaml | 30 + .../Component/HttpKernel/Event/ViewEvent.yaml | 34 + .../AbstractSessionListener.yaml | 103 + .../AddRequestFormatsListener.yaml | 40 + .../EventListener/CacheAttributeListener.yaml | 85 + .../EventListener/DebugHandlersListener.yaml | 76 + .../DisallowRobotsIndexingListener.yaml | 33 + .../EventListener/DumpListener.yaml | 52 + .../EventListener/ErrorListener.yaml | 151 + .../EventListener/FragmentListener.yaml | 108 + .../EventListener/LocaleAwareListener.yaml | 76 + .../EventListener/LocaleListener.yaml | 90 + .../EventListener/ProfilerListener.yaml | 102 + .../EventListener/ResponseListener.yaml | 41 + .../EventListener/RouterListener.yaml | 146 + .../EventListener/SessionListener.yaml | 37 + .../EventListener/SurrogateListener.yaml | 50 + .../ValidateRequestListener.yaml | 55 + .../Exception/AccessDeniedHttpException.yaml | 21 + .../Exception/BadRequestHttpException.yaml | 19 + .../Exception/ConflictHttpException.yaml | 19 + ...trollerDoesNotReturnResponseException.yaml | 20 + .../Exception/GoneHttpException.yaml | 19 + .../HttpKernel/Exception/HttpException.yaml | 51 + .../Exception/HttpExceptionInterface.yaml | 29 + .../Exception/InvalidMetadataException.yaml | 7 + .../LengthRequiredHttpException.yaml | 19 + .../Exception/LockedHttpException.yaml | 19 + .../MethodNotAllowedHttpException.yaml | 30 + .../NearMissValueResolverException.yaml | 13 + .../Exception/NotAcceptableHttpException.yaml | 19 + .../Exception/NotFoundHttpException.yaml | 19 + .../PreconditionFailedHttpException.yaml | 19 + .../PreconditionRequiredHttpException.yaml | 23 + .../Exception/ResolverNotFoundException.yaml | 14 + .../ServiceUnavailableHttpException.yaml | 32 + .../TooManyRequestsHttpException.yaml | 40 + .../Exception/UnauthorizedHttpException.yaml | 30 + .../UnexpectedSessionUsageException.yaml | 7 + .../UnprocessableEntityHttpException.yaml | 19 + .../UnsupportedMediaTypeHttpException.yaml | 19 + .../AbstractSurrogateFragmentRenderer.yaml | 101 + .../Fragment/EsiFragmentRenderer.yaml | 15 + .../HttpKernel/Fragment/FragmentHandler.yaml | 104 + .../Fragment/FragmentRendererInterface.yaml | 45 + .../Fragment/FragmentUriGenerator.yaml | 51 + .../FragmentUriGeneratorInterface.yaml | 33 + .../Fragment/HIncludeFragmentRenderer.yaml | 82 + .../Fragment/InlineFragmentRenderer.yaml | 68 + .../Fragment/RoutableFragmentRenderer.yaml | 46 + .../Fragment/SsiFragmentRenderer.yaml | 15 + .../HttpCache/AbstractSurrogate.yaml | 86 + .../Component/HttpKernel/HttpCache/Esi.yaml | 58 + .../HttpKernel/HttpCache/HttpCache.yaml | 310 ++ .../HttpCache/ResponseCacheStrategy.yaml | 130 + .../ResponseCacheStrategyInterface.yaml | 38 + .../Component/HttpKernel/HttpCache/Ssi.yaml | 46 + .../Component/HttpKernel/HttpCache/Store.yaml | 205 + .../HttpKernel/HttpCache/StoreInterface.yaml | 97 + .../HttpCache/SubRequestHandler.yaml | 35 + .../HttpCache/SurrogateInterface.yaml | 90 + .../HttpKernel/HttpClientKernel.yaml | 73 + symfony/Component/HttpKernel/HttpKernel.yaml | 185 + .../HttpKernel/HttpKernelBrowser.yaml | 110 + .../HttpKernel/HttpKernelInterface.yaml | 33 + symfony/Component/HttpKernel/Kernel.yaml | 334 ++ .../Component/HttpKernel/KernelEvents.yaml | 39 + .../Component/HttpKernel/KernelInterface.yaml | 175 + .../Log/DebugLoggerConfigurator.yaml | 28 + .../HttpKernel/Log/DebugLoggerInterface.yaml | 61 + symfony/Component/HttpKernel/Log/Logger.yaml | 113 + .../Profiler/FileProfilerStorage.yaml | 91 + .../HttpKernel/Profiler/Profile.yaml | 161 + .../HttpKernel/Profiler/Profiler.yaml | 163 + .../Profiler/ProfilerStorageInterface.yaml | 83 + .../HttpKernel/RebootableInterface.yaml | 36 + .../HttpKernel/Resources/welcome.html.yaml | 7 + .../HttpKernel/TerminableInterface.yaml | 44 + .../Tests/Attribute/WithLogLevelTest.yaml | 27 + .../HttpKernel/Tests/Bundle/BundleTest.yaml | 35 + .../CacheClearer/ChainCacheClearerTest.yaml | 31 + .../CacheClearer/Psr6CacheClearerTest.yaml | 31 + .../CacheWarmer/CacheWarmerAggregateTest.yaml | 59 + .../Tests/CacheWarmer/CacheWarmerTest.yaml | 47 + .../Tests/Config/FileLocatorTest.yaml | 23 + .../BackedEnumValueResolverTest.yaml | 83 + .../DateTimeValueResolverTest.yaml | 129 + .../NotTaggedControllerValueResolverTest.yaml | 64 + .../QueryParameterValueResolverTest.yaml | 116 + .../RequestPayloadValueResolverTest.yaml | 288 ++ .../RequestValueResolverTest.yaml | 42 + .../ServiceValueResolverTest.yaml | 73 + .../TraceableValueResolverTest.yaml | 42 + .../UidValueResolverTest.yaml | 82 + .../UploadedFileValueResolverTest.yaml | 129 + .../Controller/ArgumentResolverTest.yaml | 354 ++ .../ContainerControllerResolverTest.yaml | 86 + .../Controller/ControllerResolverTest.yaml | 155 + .../Tests/Controller/ErrorControllerTest.yaml | 55 + .../TraceableArgumentResolverTest.yaml | 44 + .../TraceableControllerResolverTest.yaml | 41 + .../ArgumentMetadataFactoryTest.yaml | 136 + .../ArgumentMetadataTest.yaml | 39 + .../ConfigDataCollectorTest.yaml | 52 + .../DataCollector/DataCollectorTest.yaml | 59 + .../DataCollector/DumpDataCollectorTest.yaml | 71 + .../ExceptionDataCollectorTest.yaml | 39 + .../LoggerDataCollectorTest.yaml | 70 + .../MemoryDataCollectorTest.yaml | 37 + .../RequestDataCollectorTest.yaml | 185 + .../RouterDataCollectorTest.yaml | 56 + .../DataCollector/TimeDataCollectorTest.yaml | 71 + .../Debug/ErrorHandlerConfiguratorTest.yaml | 44 + .../Debug/TraceableEventDispatcherTest.yaml | 76 + .../AddAnnotatedClassesToCachePassTest.yaml | 19 + ...ntrollerArgumentValueResolverPassTest.yaml | 55 + .../FragmentRendererPassTest.yaml | 67 + .../LazyLoadingFragmentHandlerTest.yaml | 39 + .../DependencyInjection/LoggerPassTest.yaml | 39 + .../MergeExtensionConfigurationPassTest.yaml | 51 + ...terControllerArgumentLocatorsPassTest.yaml | 311 ++ .../RegisterLocaleAwareServicesPassTest.yaml | 43 + ...ptyControllerArgumentLocatorsPassTest.yaml | 62 + .../ResettableServicePassTest.yaml | 67 + .../ServicesResetterTest.yaml | 47 + .../Event/ControllerArgumentsEventTest.yaml | 59 + .../Tests/Event/ControllerEventTest.yaml | 58 + .../Tests/Event/ExceptionEventTest.yaml | 27 + .../AddRequestFormatsListenerTest.yaml | 51 + .../CacheAttributeListenerTest.yaml | 150 + .../DebugHandlersListenerTest.yaml | 83 + .../DisallowRobotsIndexingListenerTest.yaml | 45 + .../Tests/EventListener/DumpListenerTest.yaml | 59 + .../EventListener/ErrorListenerTest.yaml | 193 + .../EventListener/FragmentListenerTest.yaml | 70 + .../LocaleAwareListenerTest.yaml | 72 + .../EventListener/LocaleListenerTest.yaml | 116 + .../EventListener/ProfilerListenerTest.yaml | 74 + .../EventListener/ResponseListenerTest.yaml | 75 + .../EventListener/RouterListenerTest.yaml | 166 + .../EventListener/SessionListenerTest.yaml | 252 ++ .../EventListener/SurrogateListenerTest.yaml | 55 + .../ValidateRequestListenerTest.yaml | 47 + .../AccessDeniedHttpExceptionTest.yaml | 27 + .../BadRequestHttpExceptionTest.yaml | 27 + .../Exception/ConflictHttpExceptionTest.yaml | 27 + .../Exception/GoneHttpExceptionTest.yaml | 27 + .../Tests/Exception/HttpExceptionTest.yaml | 58 + .../LengthRequiredHttpExceptionTest.yaml | 27 + .../Exception/LockedHttpExceptionTest.yaml | 27 + .../MethodNotAllowedHttpExceptionTest.yaml | 40 + .../NotAcceptableHttpExceptionTest.yaml | 27 + .../Exception/NotFoundHttpExceptionTest.yaml | 27 + .../PreconditionFailedHttpExceptionTest.yaml | 27 + ...PreconditionRequiredHttpExceptionTest.yaml | 27 + .../ServiceUnavailableHttpExceptionTest.yaml | 40 + .../TooManyRequestsHttpExceptionTest.yaml | 40 + .../UnauthorizedHttpExceptionTest.yaml | 40 + .../UnprocessableEntityHttpExceptionTest.yaml | 27 + ...UnsupportedMediaTypeHttpExceptionTest.yaml | 27 + .../Fixtures/AcmeFooBundle/AcmeFooBundle.yaml | 41 + .../Resources/config/definition.yaml | 11 + .../Resources/config/services.yaml | 11 + .../Tests/Fixtures/Attribute/Bar.yaml | 12 + .../Tests/Fixtures/Attribute/Baz.yaml | 7 + .../Tests/Fixtures/Attribute/Foo.yaml | 15 + .../Tests/Fixtures/ClearableService.yaml | 14 + .../Controller/AttributeController.yaml | 38 + .../Controller/BasicTypesController.yaml | 14 + .../Controller/CacheAttributeController.yaml | 19 + .../Fixtures/Controller/ExtendingRequest.yaml | 11 + .../Fixtures/Controller/ExtendingSession.yaml | 11 + .../Controller/NullableController.yaml | 17 + .../Controller/VariadicController.yaml | 13 + .../DataCollector/CloneVarDataCollector.yaml | 47 + .../DataCollector/DummyController.yaml | 31 + .../ExtensionNotValidExtension.yaml | 11 + .../ExtensionNotValidBundle.yaml | 11 + .../ExtensionPresentExtension.yaml | 21 + .../ExtensionPresentBundle.yaml | 11 + .../HttpKernel/Tests/Fixtures/IntEnum.yaml | 7 + .../Tests/Fixtures/KernelForTest.yaml | 52 + .../KernelForTestWithLoadClassCache.yaml | 11 + .../Tests/Fixtures/KernelWithoutBundles.yaml | 37 + .../Tests/Fixtures/LazyResettableService.yaml | 18 + .../MockableUploadFileWithClientSize.yaml | 15 + .../Fixtures/MultiResettableService.yaml | 21 + .../Tests/Fixtures/ResettableService.yaml | 14 + .../HttpKernel/Tests/Fixtures/Suit.yaml | 7 + .../HttpKernel/Tests/Fixtures/TestClient.yaml | 16 + .../Tests/Fixtures/UsePropertyInDestruct.yaml | 14 + .../Fixtures/WithPublicObjectProperty.yaml | 7 + .../Fragment/EsiFragmentRendererTest.yaml | 69 + .../Tests/Fragment/FragmentHandlerTest.yaml | 62 + .../HIncludeFragmentRendererTest.yaml | 59 + .../Fragment/InlineFragmentRendererTest.yaml | 192 + .../RoutableFragmentRendererTest.yaml | 67 + .../Fragment/SsiFragmentRendererTest.yaml | 65 + .../HttpKernel/Tests/HttpCache/EsiTest.yaml | 101 + .../Tests/HttpCache/HttpCacheTest.yaml | 737 ++++ .../Tests/HttpCache/HttpCacheTestCase.yaml | 149 + .../HttpCache/ResponseCacheStrategyTest.yaml | 86 + .../HttpKernel/Tests/HttpCache/SsiTest.yaml | 89 + .../HttpKernel/Tests/HttpCache/StoreTest.yaml | 165 + .../HttpCache/SubRequestHandlerTest.yaml | 70 + .../Tests/HttpCache/TestHttpKernel.yaml | 91 + .../HttpCache/TestMultipleHttpKernel.yaml | 80 + .../Tests/HttpClientKernelTest.yaml | 31 + .../Tests/HttpKernelBrowserTest.yaml | 75 + .../HttpKernel/Tests/HttpKernelTest.yaml | 271 ++ .../HttpKernel/Tests/KernelTest.yaml | 360 ++ .../HttpKernel/Tests/Log/LoggerTest.yaml | 97 + .../Component/HttpKernel/Tests/Logger.yaml | 90 + .../Profiler/FileProfilerStorageTest.yaml | 101 + .../Tests/Profiler/ProfilerTest.yaml | 79 + .../HttpKernel/Tests/TestHttpKernel.yaml | 54 + symfony/Component/Intl/Countries.yaml | 171 + symfony/Component/Intl/Currencies.yaml | 81 + .../Compiler/BundleCompilerInterface.yaml | 33 + .../Data/Bundle/Compiler/GenrbCompiler.yaml | 40 + .../Bundle/Reader/BufferedBundleReader.yaml | 28 + .../Data/Bundle/Reader/BundleEntryReader.yaml | 84 + .../Reader/BundleEntryReaderInterface.yaml | 88 + .../Bundle/Reader/BundleReaderInterface.yaml | 33 + .../Data/Bundle/Reader/IntlBundleReader.yaml | 30 + .../Data/Bundle/Reader/JsonBundleReader.yaml | 30 + .../Data/Bundle/Reader/PhpBundleReader.yaml | 30 + .../Bundle/Writer/BundleWriterInterface.yaml | 14 + .../Data/Bundle/Writer/JsonBundleWriter.yaml | 23 + .../Data/Bundle/Writer/PhpBundleWriter.yaml | 27 + .../Data/Bundle/Writer/TextBundleWriter.yaml | 138 + .../Data/Generator/AbstractDataGenerator.yaml | 78 + .../Data/Generator/CurrencyDataGenerator.yaml | 88 + .../Intl/Data/Generator/FallbackTrait.yaml | 35 + .../Intl/Data/Generator/GeneratorConfig.yaml | 48 + .../Data/Generator/LanguageDataGenerator.yaml | 92 + .../Data/Generator/LocaleDataGenerator.yaml | 87 + .../Data/Generator/RegionDataGenerator.yaml | 96 + .../Data/Generator/ScriptDataGenerator.yaml | 63 + .../Data/Generator/TimezoneDataGenerator.yaml | 105 + .../Util/ArrayAccessibleResourceBundle.yaml | 73 + .../Intl/Data/Util/LocaleScanner.yaml | 104 + .../Intl/Data/Util/RecursiveArrayAccess.yaml | 25 + .../Component/Intl/Data/Util/RingBuffer.yaml | 65 + .../Exception/BadMethodCallException.yaml | 12 + .../Intl/Exception/ExceptionInterface.yaml | 7 + .../Exception/InvalidArgumentException.yaml | 12 + .../Exception/MissingResourceException.yaml | 11 + .../Intl/Exception/OutOfBoundsException.yaml | 12 + .../ResourceBundleNotFoundException.yaml | 7 + .../Intl/Exception/RuntimeException.yaml | 12 + .../Exception/UnexpectedTypeException.yaml | 17 + symfony/Component/Intl/Intl.yaml | 45 + symfony/Component/Intl/Languages.yaml | 150 + symfony/Component/Intl/Locale.yaml | 50 + symfony/Component/Intl/Locales.yaml | 57 + symfony/Component/Intl/ResourceBundle.yaml | 47 + .../Intl/Resources/bin/autoload.yaml | 7 + .../Component/Intl/Resources/bin/common.yaml | 7 + .../Intl/Resources/bin/update-data.yaml | 59 + .../Intl/Resources/data/currencies/af.yaml | 7 + .../Intl/Resources/data/currencies/af_NA.yaml | 7 + .../Intl/Resources/data/currencies/ak.yaml | 7 + .../Intl/Resources/data/currencies/am.yaml | 7 + .../Intl/Resources/data/currencies/ar.yaml | 7 + .../Intl/Resources/data/currencies/ar_DJ.yaml | 7 + .../Intl/Resources/data/currencies/ar_ER.yaml | 7 + .../Intl/Resources/data/currencies/ar_KM.yaml | 7 + .../Intl/Resources/data/currencies/ar_LB.yaml | 7 + .../Intl/Resources/data/currencies/ar_SO.yaml | 7 + .../Intl/Resources/data/currencies/ar_SS.yaml | 7 + .../Intl/Resources/data/currencies/as.yaml | 7 + .../Intl/Resources/data/currencies/az.yaml | 7 + .../Resources/data/currencies/az_Cyrl.yaml | 7 + .../Intl/Resources/data/currencies/be.yaml | 7 + .../Intl/Resources/data/currencies/bg.yaml | 7 + .../Intl/Resources/data/currencies/bm.yaml | 7 + .../Intl/Resources/data/currencies/bn.yaml | 7 + .../Intl/Resources/data/currencies/bn_IN.yaml | 7 + .../Intl/Resources/data/currencies/bo.yaml | 7 + .../Intl/Resources/data/currencies/bo_IN.yaml | 7 + .../Intl/Resources/data/currencies/br.yaml | 7 + .../Intl/Resources/data/currencies/bs.yaml | 7 + .../Resources/data/currencies/bs_Cyrl.yaml | 7 + .../Intl/Resources/data/currencies/ca.yaml | 7 + .../Intl/Resources/data/currencies/ca_FR.yaml | 7 + .../Intl/Resources/data/currencies/ce.yaml | 7 + .../Intl/Resources/data/currencies/cs.yaml | 7 + .../Intl/Resources/data/currencies/cv.yaml | 7 + .../Intl/Resources/data/currencies/cy.yaml | 7 + .../Intl/Resources/data/currencies/da.yaml | 7 + .../Intl/Resources/data/currencies/de.yaml | 7 + .../Intl/Resources/data/currencies/de_CH.yaml | 7 + .../Intl/Resources/data/currencies/de_LI.yaml | 7 + .../Intl/Resources/data/currencies/de_LU.yaml | 7 + .../Intl/Resources/data/currencies/dz.yaml | 7 + .../Intl/Resources/data/currencies/ee.yaml | 7 + .../Intl/Resources/data/currencies/el.yaml | 7 + .../Intl/Resources/data/currencies/en.yaml | 7 + .../Resources/data/currencies/en_001.yaml | 7 + .../Resources/data/currencies/en_150.yaml | 7 + .../Intl/Resources/data/currencies/en_AG.yaml | 7 + .../Intl/Resources/data/currencies/en_AI.yaml | 7 + .../Intl/Resources/data/currencies/en_AT.yaml | 7 + .../Intl/Resources/data/currencies/en_AU.yaml | 7 + .../Intl/Resources/data/currencies/en_BB.yaml | 7 + .../Intl/Resources/data/currencies/en_BI.yaml | 7 + .../Intl/Resources/data/currencies/en_BM.yaml | 7 + .../Intl/Resources/data/currencies/en_BS.yaml | 7 + .../Intl/Resources/data/currencies/en_BW.yaml | 7 + .../Intl/Resources/data/currencies/en_BZ.yaml | 7 + .../Intl/Resources/data/currencies/en_CA.yaml | 7 + .../Intl/Resources/data/currencies/en_CC.yaml | 7 + .../Intl/Resources/data/currencies/en_CK.yaml | 7 + .../Intl/Resources/data/currencies/en_CX.yaml | 7 + .../Intl/Resources/data/currencies/en_DK.yaml | 7 + .../Intl/Resources/data/currencies/en_DM.yaml | 7 + .../Intl/Resources/data/currencies/en_ER.yaml | 7 + .../Intl/Resources/data/currencies/en_FJ.yaml | 7 + .../Intl/Resources/data/currencies/en_FK.yaml | 7 + .../Intl/Resources/data/currencies/en_GD.yaml | 7 + .../Intl/Resources/data/currencies/en_GG.yaml | 7 + .../Intl/Resources/data/currencies/en_GH.yaml | 7 + .../Intl/Resources/data/currencies/en_GI.yaml | 7 + .../Intl/Resources/data/currencies/en_GM.yaml | 7 + .../Intl/Resources/data/currencies/en_GY.yaml | 7 + .../Intl/Resources/data/currencies/en_ID.yaml | 7 + .../Intl/Resources/data/currencies/en_IM.yaml | 7 + .../Intl/Resources/data/currencies/en_IN.yaml | 7 + .../Intl/Resources/data/currencies/en_JE.yaml | 7 + .../Intl/Resources/data/currencies/en_JM.yaml | 7 + .../Intl/Resources/data/currencies/en_KE.yaml | 7 + .../Intl/Resources/data/currencies/en_KI.yaml | 7 + .../Intl/Resources/data/currencies/en_KN.yaml | 7 + .../Intl/Resources/data/currencies/en_KY.yaml | 7 + .../Intl/Resources/data/currencies/en_LC.yaml | 7 + .../Intl/Resources/data/currencies/en_LR.yaml | 7 + .../Intl/Resources/data/currencies/en_LS.yaml | 7 + .../Intl/Resources/data/currencies/en_MG.yaml | 7 + .../Intl/Resources/data/currencies/en_MO.yaml | 7 + .../Intl/Resources/data/currencies/en_MS.yaml | 7 + .../Intl/Resources/data/currencies/en_MT.yaml | 7 + .../Intl/Resources/data/currencies/en_MU.yaml | 7 + .../Intl/Resources/data/currencies/en_MV.yaml | 7 + .../Intl/Resources/data/currencies/en_MW.yaml | 7 + .../Intl/Resources/data/currencies/en_MY.yaml | 7 + .../Intl/Resources/data/currencies/en_NA.yaml | 7 + .../Intl/Resources/data/currencies/en_NF.yaml | 7 + .../Intl/Resources/data/currencies/en_NG.yaml | 7 + .../Intl/Resources/data/currencies/en_NH.yaml | 7 + .../Intl/Resources/data/currencies/en_NR.yaml | 7 + .../Intl/Resources/data/currencies/en_NU.yaml | 7 + .../Intl/Resources/data/currencies/en_NZ.yaml | 7 + .../Intl/Resources/data/currencies/en_PG.yaml | 7 + .../Intl/Resources/data/currencies/en_PK.yaml | 7 + .../Intl/Resources/data/currencies/en_PN.yaml | 7 + .../Intl/Resources/data/currencies/en_RW.yaml | 7 + .../Intl/Resources/data/currencies/en_SB.yaml | 7 + .../Intl/Resources/data/currencies/en_SC.yaml | 7 + .../Intl/Resources/data/currencies/en_SE.yaml | 7 + .../Intl/Resources/data/currencies/en_SG.yaml | 7 + .../Intl/Resources/data/currencies/en_SH.yaml | 7 + .../Intl/Resources/data/currencies/en_SL.yaml | 7 + .../Intl/Resources/data/currencies/en_SS.yaml | 7 + .../Intl/Resources/data/currencies/en_SX.yaml | 7 + .../Intl/Resources/data/currencies/en_SZ.yaml | 7 + .../Intl/Resources/data/currencies/en_TK.yaml | 7 + .../Intl/Resources/data/currencies/en_TO.yaml | 7 + .../Intl/Resources/data/currencies/en_TT.yaml | 7 + .../Intl/Resources/data/currencies/en_TV.yaml | 7 + .../Intl/Resources/data/currencies/en_TZ.yaml | 7 + .../Intl/Resources/data/currencies/en_UG.yaml | 7 + .../Intl/Resources/data/currencies/en_VC.yaml | 7 + .../Intl/Resources/data/currencies/en_VU.yaml | 7 + .../Intl/Resources/data/currencies/en_WS.yaml | 7 + .../Intl/Resources/data/currencies/en_ZA.yaml | 7 + .../Intl/Resources/data/currencies/en_ZM.yaml | 7 + .../Intl/Resources/data/currencies/es.yaml | 7 + .../Resources/data/currencies/es_419.yaml | 7 + .../Intl/Resources/data/currencies/es_AR.yaml | 7 + .../Intl/Resources/data/currencies/es_BO.yaml | 7 + .../Intl/Resources/data/currencies/es_BR.yaml | 7 + .../Intl/Resources/data/currencies/es_BZ.yaml | 7 + .../Intl/Resources/data/currencies/es_CL.yaml | 7 + .../Intl/Resources/data/currencies/es_CO.yaml | 7 + .../Intl/Resources/data/currencies/es_CR.yaml | 7 + .../Intl/Resources/data/currencies/es_CU.yaml | 7 + .../Intl/Resources/data/currencies/es_DO.yaml | 7 + .../Intl/Resources/data/currencies/es_EC.yaml | 7 + .../Intl/Resources/data/currencies/es_GQ.yaml | 7 + .../Intl/Resources/data/currencies/es_GT.yaml | 7 + .../Intl/Resources/data/currencies/es_HN.yaml | 7 + .../Intl/Resources/data/currencies/es_MX.yaml | 7 + .../Intl/Resources/data/currencies/es_NI.yaml | 7 + .../Intl/Resources/data/currencies/es_PA.yaml | 7 + .../Intl/Resources/data/currencies/es_PE.yaml | 7 + .../Intl/Resources/data/currencies/es_PH.yaml | 7 + .../Intl/Resources/data/currencies/es_PR.yaml | 7 + .../Intl/Resources/data/currencies/es_PY.yaml | 7 + .../Intl/Resources/data/currencies/es_SV.yaml | 7 + .../Intl/Resources/data/currencies/es_US.yaml | 7 + .../Intl/Resources/data/currencies/es_UY.yaml | 7 + .../Intl/Resources/data/currencies/es_VE.yaml | 7 + .../Intl/Resources/data/currencies/et.yaml | 7 + .../Intl/Resources/data/currencies/eu.yaml | 7 + .../Intl/Resources/data/currencies/fa.yaml | 7 + .../Intl/Resources/data/currencies/fa_AF.yaml | 7 + .../Intl/Resources/data/currencies/ff.yaml | 7 + .../Resources/data/currencies/ff_Adlm.yaml | 7 + .../Resources/data/currencies/ff_Adlm_BF.yaml | 7 + .../Resources/data/currencies/ff_Adlm_CM.yaml | 7 + .../Resources/data/currencies/ff_Adlm_GH.yaml | 7 + .../Resources/data/currencies/ff_Adlm_GM.yaml | 7 + .../Resources/data/currencies/ff_Adlm_GW.yaml | 7 + .../Resources/data/currencies/ff_Adlm_LR.yaml | 7 + .../Resources/data/currencies/ff_Adlm_MR.yaml | 7 + .../Resources/data/currencies/ff_Adlm_NE.yaml | 7 + .../Resources/data/currencies/ff_Adlm_NG.yaml | 7 + .../Resources/data/currencies/ff_Adlm_SL.yaml | 7 + .../Resources/data/currencies/ff_Adlm_SN.yaml | 7 + .../Intl/Resources/data/currencies/ff_GN.yaml | 7 + .../Resources/data/currencies/ff_Latn_GH.yaml | 7 + .../Resources/data/currencies/ff_Latn_GM.yaml | 7 + .../Resources/data/currencies/ff_Latn_GN.yaml | 7 + .../Resources/data/currencies/ff_Latn_LR.yaml | 7 + .../Resources/data/currencies/ff_Latn_MR.yaml | 7 + .../Resources/data/currencies/ff_Latn_NG.yaml | 7 + .../Resources/data/currencies/ff_Latn_SL.yaml | 7 + .../Intl/Resources/data/currencies/ff_MR.yaml | 7 + .../Intl/Resources/data/currencies/fi.yaml | 7 + .../Intl/Resources/data/currencies/fo.yaml | 7 + .../Intl/Resources/data/currencies/fo_DK.yaml | 7 + .../Intl/Resources/data/currencies/fr.yaml | 7 + .../Intl/Resources/data/currencies/fr_BI.yaml | 7 + .../Intl/Resources/data/currencies/fr_CA.yaml | 7 + .../Intl/Resources/data/currencies/fr_CD.yaml | 7 + .../Intl/Resources/data/currencies/fr_DJ.yaml | 7 + .../Intl/Resources/data/currencies/fr_DZ.yaml | 7 + .../Intl/Resources/data/currencies/fr_GN.yaml | 7 + .../Intl/Resources/data/currencies/fr_HT.yaml | 7 + .../Intl/Resources/data/currencies/fr_KM.yaml | 7 + .../Intl/Resources/data/currencies/fr_LU.yaml | 7 + .../Intl/Resources/data/currencies/fr_MG.yaml | 7 + .../Intl/Resources/data/currencies/fr_MR.yaml | 7 + .../Intl/Resources/data/currencies/fr_MU.yaml | 7 + .../Intl/Resources/data/currencies/fr_RW.yaml | 7 + .../Intl/Resources/data/currencies/fr_SC.yaml | 7 + .../Intl/Resources/data/currencies/fr_SY.yaml | 7 + .../Intl/Resources/data/currencies/fr_TN.yaml | 7 + .../Intl/Resources/data/currencies/fr_VU.yaml | 7 + .../Intl/Resources/data/currencies/fy.yaml | 7 + .../Intl/Resources/data/currencies/ga.yaml | 7 + .../Intl/Resources/data/currencies/gd.yaml | 7 + .../Intl/Resources/data/currencies/gl.yaml | 7 + .../Intl/Resources/data/currencies/gu.yaml | 7 + .../Intl/Resources/data/currencies/ha.yaml | 7 + .../Intl/Resources/data/currencies/ha_GH.yaml | 7 + .../Intl/Resources/data/currencies/he.yaml | 7 + .../Intl/Resources/data/currencies/hi.yaml | 7 + .../Resources/data/currencies/hi_Latn.yaml | 7 + .../Intl/Resources/data/currencies/hr.yaml | 7 + .../Intl/Resources/data/currencies/hr_BA.yaml | 7 + .../Intl/Resources/data/currencies/hu.yaml | 7 + .../Intl/Resources/data/currencies/hy.yaml | 7 + .../Intl/Resources/data/currencies/ia.yaml | 7 + .../Intl/Resources/data/currencies/id.yaml | 7 + .../Intl/Resources/data/currencies/ig.yaml | 7 + .../Intl/Resources/data/currencies/ii.yaml | 7 + .../Intl/Resources/data/currencies/in.yaml | 7 + .../Intl/Resources/data/currencies/is.yaml | 7 + .../Intl/Resources/data/currencies/it.yaml | 7 + .../Intl/Resources/data/currencies/iw.yaml | 7 + .../Intl/Resources/data/currencies/ja.yaml | 7 + .../Intl/Resources/data/currencies/jv.yaml | 7 + .../Intl/Resources/data/currencies/ka.yaml | 7 + .../Intl/Resources/data/currencies/ki.yaml | 7 + .../Intl/Resources/data/currencies/kk.yaml | 7 + .../Intl/Resources/data/currencies/kl.yaml | 7 + .../Intl/Resources/data/currencies/km.yaml | 7 + .../Intl/Resources/data/currencies/kn.yaml | 7 + .../Intl/Resources/data/currencies/ko.yaml | 7 + .../Intl/Resources/data/currencies/ks.yaml | 7 + .../Resources/data/currencies/ks_Deva.yaml | 7 + .../Intl/Resources/data/currencies/ku.yaml | 7 + .../Intl/Resources/data/currencies/ky.yaml | 7 + .../Intl/Resources/data/currencies/lb.yaml | 7 + .../Intl/Resources/data/currencies/lg.yaml | 7 + .../Intl/Resources/data/currencies/ln.yaml | 7 + .../Intl/Resources/data/currencies/ln_AO.yaml | 7 + .../Intl/Resources/data/currencies/lo.yaml | 7 + .../Intl/Resources/data/currencies/lt.yaml | 7 + .../Intl/Resources/data/currencies/lu.yaml | 7 + .../Intl/Resources/data/currencies/lv.yaml | 7 + .../Intl/Resources/data/currencies/meta.yaml | 7 + .../Intl/Resources/data/currencies/mg.yaml | 7 + .../Intl/Resources/data/currencies/mi.yaml | 7 + .../Intl/Resources/data/currencies/mk.yaml | 7 + .../Intl/Resources/data/currencies/ml.yaml | 7 + .../Intl/Resources/data/currencies/mn.yaml | 7 + .../Intl/Resources/data/currencies/mo.yaml | 7 + .../Intl/Resources/data/currencies/mr.yaml | 7 + .../Intl/Resources/data/currencies/ms.yaml | 7 + .../Intl/Resources/data/currencies/ms_BN.yaml | 7 + .../Intl/Resources/data/currencies/ms_ID.yaml | 7 + .../Intl/Resources/data/currencies/ms_SG.yaml | 7 + .../Intl/Resources/data/currencies/mt.yaml | 7 + .../Intl/Resources/data/currencies/my.yaml | 7 + .../Intl/Resources/data/currencies/nd.yaml | 7 + .../Intl/Resources/data/currencies/ne.yaml | 7 + .../Intl/Resources/data/currencies/nl.yaml | 7 + .../Intl/Resources/data/currencies/nl_AW.yaml | 7 + .../Intl/Resources/data/currencies/nl_BQ.yaml | 7 + .../Intl/Resources/data/currencies/nl_CW.yaml | 7 + .../Intl/Resources/data/currencies/nl_SR.yaml | 7 + .../Intl/Resources/data/currencies/nl_SX.yaml | 7 + .../Intl/Resources/data/currencies/nn.yaml | 7 + .../Intl/Resources/data/currencies/no.yaml | 7 + .../Intl/Resources/data/currencies/no_NO.yaml | 7 + .../Intl/Resources/data/currencies/om.yaml | 7 + .../Intl/Resources/data/currencies/om_KE.yaml | 7 + .../Intl/Resources/data/currencies/or.yaml | 7 + .../Intl/Resources/data/currencies/os.yaml | 7 + .../Intl/Resources/data/currencies/os_RU.yaml | 7 + .../Intl/Resources/data/currencies/pa.yaml | 7 + .../Resources/data/currencies/pa_Arab.yaml | 7 + .../Intl/Resources/data/currencies/pl.yaml | 7 + .../Intl/Resources/data/currencies/ps.yaml | 7 + .../Intl/Resources/data/currencies/ps_PK.yaml | 7 + .../Intl/Resources/data/currencies/pt.yaml | 7 + .../Intl/Resources/data/currencies/pt_AO.yaml | 7 + .../Intl/Resources/data/currencies/pt_CV.yaml | 7 + .../Intl/Resources/data/currencies/pt_LU.yaml | 7 + .../Intl/Resources/data/currencies/pt_MO.yaml | 7 + .../Intl/Resources/data/currencies/pt_MZ.yaml | 7 + .../Intl/Resources/data/currencies/pt_PT.yaml | 7 + .../Intl/Resources/data/currencies/pt_ST.yaml | 7 + .../Intl/Resources/data/currencies/qu.yaml | 7 + .../Intl/Resources/data/currencies/qu_BO.yaml | 7 + .../Intl/Resources/data/currencies/qu_EC.yaml | 7 + .../Intl/Resources/data/currencies/rm.yaml | 7 + .../Intl/Resources/data/currencies/rn.yaml | 7 + .../Intl/Resources/data/currencies/ro.yaml | 7 + .../Intl/Resources/data/currencies/ro_MD.yaml | 7 + .../Intl/Resources/data/currencies/root.yaml | 7 + .../Intl/Resources/data/currencies/ru.yaml | 7 + .../Intl/Resources/data/currencies/ru_BY.yaml | 7 + .../Intl/Resources/data/currencies/ru_KG.yaml | 7 + .../Intl/Resources/data/currencies/ru_KZ.yaml | 7 + .../Intl/Resources/data/currencies/ru_MD.yaml | 7 + .../Intl/Resources/data/currencies/rw.yaml | 7 + .../Intl/Resources/data/currencies/sa.yaml | 7 + .../Intl/Resources/data/currencies/sc.yaml | 7 + .../Intl/Resources/data/currencies/sd.yaml | 7 + .../Resources/data/currencies/sd_Deva.yaml | 7 + .../Intl/Resources/data/currencies/se.yaml | 7 + .../Intl/Resources/data/currencies/se_SE.yaml | 7 + .../Intl/Resources/data/currencies/sg.yaml | 7 + .../Intl/Resources/data/currencies/sh.yaml | 7 + .../Intl/Resources/data/currencies/sh_BA.yaml | 7 + .../Intl/Resources/data/currencies/si.yaml | 7 + .../Intl/Resources/data/currencies/sk.yaml | 7 + .../Intl/Resources/data/currencies/sl.yaml | 7 + .../Intl/Resources/data/currencies/sn.yaml | 7 + .../Intl/Resources/data/currencies/so.yaml | 7 + .../Intl/Resources/data/currencies/so_DJ.yaml | 7 + .../Intl/Resources/data/currencies/so_ET.yaml | 7 + .../Intl/Resources/data/currencies/so_KE.yaml | 7 + .../Intl/Resources/data/currencies/sq.yaml | 7 + .../Intl/Resources/data/currencies/sq_MK.yaml | 7 + .../Intl/Resources/data/currencies/sr.yaml | 7 + .../Intl/Resources/data/currencies/sr_BA.yaml | 7 + .../Resources/data/currencies/sr_Cyrl_BA.yaml | 7 + .../Resources/data/currencies/sr_Latn.yaml | 7 + .../Resources/data/currencies/sr_Latn_BA.yaml | 7 + .../Intl/Resources/data/currencies/su.yaml | 7 + .../Intl/Resources/data/currencies/sv.yaml | 7 + .../Intl/Resources/data/currencies/sw.yaml | 7 + .../Intl/Resources/data/currencies/sw_CD.yaml | 7 + .../Intl/Resources/data/currencies/sw_KE.yaml | 7 + .../Intl/Resources/data/currencies/sw_UG.yaml | 7 + .../Intl/Resources/data/currencies/ta.yaml | 7 + .../Intl/Resources/data/currencies/ta_LK.yaml | 7 + .../Intl/Resources/data/currencies/ta_MY.yaml | 7 + .../Intl/Resources/data/currencies/ta_SG.yaml | 7 + .../Intl/Resources/data/currencies/te.yaml | 7 + .../Intl/Resources/data/currencies/tg.yaml | 7 + .../Intl/Resources/data/currencies/th.yaml | 7 + .../Intl/Resources/data/currencies/ti.yaml | 7 + .../Intl/Resources/data/currencies/ti_ER.yaml | 7 + .../Intl/Resources/data/currencies/tk.yaml | 7 + .../Intl/Resources/data/currencies/tl.yaml | 7 + .../Intl/Resources/data/currencies/to.yaml | 7 + .../Intl/Resources/data/currencies/tr.yaml | 7 + .../Intl/Resources/data/currencies/tt.yaml | 7 + .../Intl/Resources/data/currencies/ug.yaml | 7 + .../Intl/Resources/data/currencies/uk.yaml | 7 + .../Intl/Resources/data/currencies/ur.yaml | 7 + .../Intl/Resources/data/currencies/ur_IN.yaml | 7 + .../Intl/Resources/data/currencies/uz.yaml | 7 + .../Resources/data/currencies/uz_Arab.yaml | 7 + .../Resources/data/currencies/uz_Cyrl.yaml | 7 + .../Intl/Resources/data/currencies/vi.yaml | 7 + .../Intl/Resources/data/currencies/wo.yaml | 7 + .../Intl/Resources/data/currencies/xh.yaml | 7 + .../Intl/Resources/data/currencies/yi.yaml | 7 + .../Intl/Resources/data/currencies/yo.yaml | 7 + .../Intl/Resources/data/currencies/yo_BJ.yaml | 7 + .../Intl/Resources/data/currencies/zh.yaml | 7 + .../Intl/Resources/data/currencies/zh_HK.yaml | 7 + .../Resources/data/currencies/zh_Hans_HK.yaml | 7 + .../Resources/data/currencies/zh_Hans_MO.yaml | 7 + .../Resources/data/currencies/zh_Hans_SG.yaml | 7 + .../Resources/data/currencies/zh_Hant.yaml | 7 + .../Resources/data/currencies/zh_Hant_HK.yaml | 7 + .../Resources/data/currencies/zh_Hant_MO.yaml | 7 + .../Intl/Resources/data/currencies/zh_MO.yaml | 7 + .../Intl/Resources/data/currencies/zh_SG.yaml | 7 + .../Intl/Resources/data/currencies/zu.yaml | 7 + .../Intl/Resources/data/languages/af.yaml | 7 + .../Intl/Resources/data/languages/ak.yaml | 7 + .../Intl/Resources/data/languages/am.yaml | 7 + .../Intl/Resources/data/languages/ar.yaml | 7 + .../Intl/Resources/data/languages/ar_EG.yaml | 7 + .../Intl/Resources/data/languages/ar_LY.yaml | 7 + .../Intl/Resources/data/languages/ar_SA.yaml | 7 + .../Intl/Resources/data/languages/as.yaml | 7 + .../Intl/Resources/data/languages/az.yaml | 7 + .../Resources/data/languages/az_Cyrl.yaml | 7 + .../Intl/Resources/data/languages/be.yaml | 7 + .../Intl/Resources/data/languages/bg.yaml | 7 + .../Intl/Resources/data/languages/bm.yaml | 7 + .../Intl/Resources/data/languages/bn.yaml | 7 + .../Intl/Resources/data/languages/bn_IN.yaml | 7 + .../Intl/Resources/data/languages/bo.yaml | 7 + .../Intl/Resources/data/languages/br.yaml | 7 + .../Intl/Resources/data/languages/bs.yaml | 7 + .../Resources/data/languages/bs_Cyrl.yaml | 7 + .../Intl/Resources/data/languages/ca.yaml | 7 + .../Intl/Resources/data/languages/ce.yaml | 7 + .../Intl/Resources/data/languages/cs.yaml | 7 + .../Intl/Resources/data/languages/cv.yaml | 7 + .../Intl/Resources/data/languages/cy.yaml | 7 + .../Intl/Resources/data/languages/da.yaml | 7 + .../Intl/Resources/data/languages/de.yaml | 7 + .../Intl/Resources/data/languages/de_AT.yaml | 7 + .../Intl/Resources/data/languages/de_CH.yaml | 7 + .../Intl/Resources/data/languages/dz.yaml | 7 + .../Intl/Resources/data/languages/ee.yaml | 7 + .../Intl/Resources/data/languages/el.yaml | 7 + .../Intl/Resources/data/languages/en.yaml | 7 + .../Intl/Resources/data/languages/en_001.yaml | 7 + .../Intl/Resources/data/languages/en_AU.yaml | 7 + .../Intl/Resources/data/languages/en_CA.yaml | 7 + .../Intl/Resources/data/languages/en_GB.yaml | 7 + .../Intl/Resources/data/languages/en_IN.yaml | 7 + .../Intl/Resources/data/languages/eo.yaml | 7 + .../Intl/Resources/data/languages/es.yaml | 7 + .../Intl/Resources/data/languages/es_419.yaml | 7 + .../Intl/Resources/data/languages/es_AR.yaml | 7 + .../Intl/Resources/data/languages/es_BO.yaml | 7 + .../Intl/Resources/data/languages/es_CL.yaml | 7 + .../Intl/Resources/data/languages/es_CO.yaml | 7 + .../Intl/Resources/data/languages/es_CR.yaml | 7 + .../Intl/Resources/data/languages/es_DO.yaml | 7 + .../Intl/Resources/data/languages/es_EC.yaml | 7 + .../Intl/Resources/data/languages/es_GT.yaml | 7 + .../Intl/Resources/data/languages/es_HN.yaml | 7 + .../Intl/Resources/data/languages/es_MX.yaml | 7 + .../Intl/Resources/data/languages/es_NI.yaml | 7 + .../Intl/Resources/data/languages/es_PA.yaml | 7 + .../Intl/Resources/data/languages/es_PE.yaml | 7 + .../Intl/Resources/data/languages/es_PR.yaml | 7 + .../Intl/Resources/data/languages/es_PY.yaml | 7 + .../Intl/Resources/data/languages/es_SV.yaml | 7 + .../Intl/Resources/data/languages/es_US.yaml | 7 + .../Intl/Resources/data/languages/es_VE.yaml | 7 + .../Intl/Resources/data/languages/et.yaml | 7 + .../Intl/Resources/data/languages/eu.yaml | 7 + .../Intl/Resources/data/languages/fa.yaml | 7 + .../Intl/Resources/data/languages/fa_AF.yaml | 7 + .../Intl/Resources/data/languages/ff.yaml | 7 + .../Resources/data/languages/ff_Adlm.yaml | 7 + .../Intl/Resources/data/languages/fi.yaml | 7 + .../Intl/Resources/data/languages/fo.yaml | 7 + .../Intl/Resources/data/languages/fr.yaml | 7 + .../Intl/Resources/data/languages/fr_BE.yaml | 7 + .../Intl/Resources/data/languages/fr_CA.yaml | 7 + .../Intl/Resources/data/languages/fr_CH.yaml | 7 + .../Intl/Resources/data/languages/fy.yaml | 7 + .../Intl/Resources/data/languages/ga.yaml | 7 + .../Intl/Resources/data/languages/gd.yaml | 7 + .../Intl/Resources/data/languages/gl.yaml | 7 + .../Intl/Resources/data/languages/gu.yaml | 7 + .../Intl/Resources/data/languages/gv.yaml | 7 + .../Intl/Resources/data/languages/ha.yaml | 7 + .../Intl/Resources/data/languages/he.yaml | 7 + .../Intl/Resources/data/languages/hi.yaml | 7 + .../Resources/data/languages/hi_Latn.yaml | 7 + .../Intl/Resources/data/languages/hr.yaml | 7 + .../Intl/Resources/data/languages/hu.yaml | 7 + .../Intl/Resources/data/languages/hy.yaml | 7 + .../Intl/Resources/data/languages/ia.yaml | 7 + .../Intl/Resources/data/languages/id.yaml | 7 + .../Intl/Resources/data/languages/ie.yaml | 7 + .../Intl/Resources/data/languages/ig.yaml | 7 + .../Intl/Resources/data/languages/ii.yaml | 7 + .../Intl/Resources/data/languages/in.yaml | 7 + .../Intl/Resources/data/languages/is.yaml | 7 + .../Intl/Resources/data/languages/it.yaml | 7 + .../Intl/Resources/data/languages/iw.yaml | 7 + .../Intl/Resources/data/languages/ja.yaml | 7 + .../Intl/Resources/data/languages/jv.yaml | 7 + .../Intl/Resources/data/languages/ka.yaml | 7 + .../Intl/Resources/data/languages/ki.yaml | 7 + .../Intl/Resources/data/languages/kk.yaml | 7 + .../Intl/Resources/data/languages/kl.yaml | 7 + .../Intl/Resources/data/languages/km.yaml | 7 + .../Intl/Resources/data/languages/kn.yaml | 7 + .../Intl/Resources/data/languages/ko.yaml | 7 + .../Intl/Resources/data/languages/ks.yaml | 7 + .../Resources/data/languages/ks_Deva.yaml | 7 + .../Intl/Resources/data/languages/ku.yaml | 7 + .../Intl/Resources/data/languages/kw.yaml | 7 + .../Intl/Resources/data/languages/ky.yaml | 7 + .../Intl/Resources/data/languages/lb.yaml | 7 + .../Intl/Resources/data/languages/lg.yaml | 7 + .../Intl/Resources/data/languages/ln.yaml | 7 + .../Intl/Resources/data/languages/lo.yaml | 7 + .../Intl/Resources/data/languages/lt.yaml | 7 + .../Intl/Resources/data/languages/lu.yaml | 7 + .../Intl/Resources/data/languages/lv.yaml | 7 + .../Intl/Resources/data/languages/meta.yaml | 7 + .../Intl/Resources/data/languages/mg.yaml | 7 + .../Intl/Resources/data/languages/mi.yaml | 7 + .../Intl/Resources/data/languages/mk.yaml | 7 + .../Intl/Resources/data/languages/ml.yaml | 7 + .../Intl/Resources/data/languages/mn.yaml | 7 + .../Intl/Resources/data/languages/mo.yaml | 7 + .../Intl/Resources/data/languages/mr.yaml | 7 + .../Intl/Resources/data/languages/ms.yaml | 7 + .../Intl/Resources/data/languages/mt.yaml | 7 + .../Intl/Resources/data/languages/my.yaml | 7 + .../Intl/Resources/data/languages/nd.yaml | 7 + .../Intl/Resources/data/languages/ne.yaml | 7 + .../Intl/Resources/data/languages/nl.yaml | 7 + .../Intl/Resources/data/languages/nn.yaml | 7 + .../Intl/Resources/data/languages/no.yaml | 7 + .../Intl/Resources/data/languages/no_NO.yaml | 7 + .../Intl/Resources/data/languages/oc.yaml | 7 + .../Intl/Resources/data/languages/om.yaml | 7 + .../Intl/Resources/data/languages/or.yaml | 7 + .../Intl/Resources/data/languages/os.yaml | 7 + .../Intl/Resources/data/languages/pa.yaml | 7 + .../Resources/data/languages/pa_Arab.yaml | 7 + .../Intl/Resources/data/languages/pl.yaml | 7 + .../Intl/Resources/data/languages/ps.yaml | 7 + .../Intl/Resources/data/languages/ps_PK.yaml | 7 + .../Intl/Resources/data/languages/pt.yaml | 7 + .../Intl/Resources/data/languages/pt_PT.yaml | 7 + .../Intl/Resources/data/languages/qu.yaml | 7 + .../Intl/Resources/data/languages/rm.yaml | 7 + .../Intl/Resources/data/languages/rn.yaml | 7 + .../Intl/Resources/data/languages/ro.yaml | 7 + .../Intl/Resources/data/languages/ro_MD.yaml | 7 + .../Intl/Resources/data/languages/ru.yaml | 7 + .../Intl/Resources/data/languages/rw.yaml | 7 + .../Intl/Resources/data/languages/sa.yaml | 7 + .../Intl/Resources/data/languages/sc.yaml | 7 + .../Intl/Resources/data/languages/sd.yaml | 7 + .../Resources/data/languages/sd_Deva.yaml | 7 + .../Intl/Resources/data/languages/se.yaml | 7 + .../Intl/Resources/data/languages/se_FI.yaml | 7 + .../Intl/Resources/data/languages/sg.yaml | 7 + .../Intl/Resources/data/languages/sh.yaml | 7 + .../Intl/Resources/data/languages/sh_BA.yaml | 7 + .../Intl/Resources/data/languages/si.yaml | 7 + .../Intl/Resources/data/languages/sk.yaml | 7 + .../Intl/Resources/data/languages/sl.yaml | 7 + .../Intl/Resources/data/languages/sn.yaml | 7 + .../Intl/Resources/data/languages/so.yaml | 7 + .../Intl/Resources/data/languages/sq.yaml | 7 + .../Intl/Resources/data/languages/sr.yaml | 7 + .../Intl/Resources/data/languages/sr_BA.yaml | 7 + .../Resources/data/languages/sr_Cyrl_BA.yaml | 7 + .../Resources/data/languages/sr_Cyrl_ME.yaml | 7 + .../Resources/data/languages/sr_Cyrl_XK.yaml | 7 + .../Resources/data/languages/sr_Latn.yaml | 7 + .../Resources/data/languages/sr_Latn_BA.yaml | 7 + .../Resources/data/languages/sr_Latn_ME.yaml | 7 + .../Resources/data/languages/sr_Latn_XK.yaml | 7 + .../Intl/Resources/data/languages/sr_ME.yaml | 7 + .../Intl/Resources/data/languages/sr_XK.yaml | 7 + .../Intl/Resources/data/languages/su.yaml | 7 + .../Intl/Resources/data/languages/sv.yaml | 7 + .../Intl/Resources/data/languages/sw.yaml | 7 + .../Intl/Resources/data/languages/sw_CD.yaml | 7 + .../Intl/Resources/data/languages/sw_KE.yaml | 7 + .../Intl/Resources/data/languages/ta.yaml | 7 + .../Intl/Resources/data/languages/te.yaml | 7 + .../Intl/Resources/data/languages/tg.yaml | 7 + .../Intl/Resources/data/languages/th.yaml | 7 + .../Intl/Resources/data/languages/ti.yaml | 7 + .../Intl/Resources/data/languages/ti_ER.yaml | 7 + .../Intl/Resources/data/languages/tk.yaml | 7 + .../Intl/Resources/data/languages/tl.yaml | 7 + .../Intl/Resources/data/languages/to.yaml | 7 + .../Intl/Resources/data/languages/tr.yaml | 7 + .../Intl/Resources/data/languages/tt.yaml | 7 + .../Intl/Resources/data/languages/ug.yaml | 7 + .../Intl/Resources/data/languages/uk.yaml | 7 + .../Intl/Resources/data/languages/ur.yaml | 7 + .../Intl/Resources/data/languages/ur_IN.yaml | 7 + .../Intl/Resources/data/languages/uz.yaml | 7 + .../Resources/data/languages/uz_Arab.yaml | 7 + .../Resources/data/languages/uz_Cyrl.yaml | 7 + .../Intl/Resources/data/languages/vi.yaml | 7 + .../Intl/Resources/data/languages/wo.yaml | 7 + .../Intl/Resources/data/languages/xh.yaml | 7 + .../Intl/Resources/data/languages/yi.yaml | 7 + .../Intl/Resources/data/languages/yo.yaml | 7 + .../Intl/Resources/data/languages/yo_BJ.yaml | 7 + .../Intl/Resources/data/languages/za.yaml | 7 + .../Intl/Resources/data/languages/zh.yaml | 7 + .../Intl/Resources/data/languages/zh_HK.yaml | 7 + .../Resources/data/languages/zh_Hant.yaml | 7 + .../Resources/data/languages/zh_Hant_HK.yaml | 7 + .../Intl/Resources/data/languages/zu.yaml | 7 + .../Intl/Resources/data/locales/af.yaml | 7 + .../Intl/Resources/data/locales/ak.yaml | 7 + .../Intl/Resources/data/locales/am.yaml | 7 + .../Intl/Resources/data/locales/ar.yaml | 7 + .../Intl/Resources/data/locales/ar_EG.yaml | 7 + .../Intl/Resources/data/locales/ar_LY.yaml | 7 + .../Intl/Resources/data/locales/ar_SA.yaml | 7 + .../Intl/Resources/data/locales/as.yaml | 7 + .../Intl/Resources/data/locales/az.yaml | 7 + .../Intl/Resources/data/locales/az_Cyrl.yaml | 7 + .../Intl/Resources/data/locales/be.yaml | 7 + .../Intl/Resources/data/locales/bg.yaml | 7 + .../Intl/Resources/data/locales/bm.yaml | 7 + .../Intl/Resources/data/locales/bn.yaml | 7 + .../Intl/Resources/data/locales/bn_IN.yaml | 7 + .../Intl/Resources/data/locales/bo.yaml | 7 + .../Intl/Resources/data/locales/br.yaml | 7 + .../Intl/Resources/data/locales/bs.yaml | 7 + .../Intl/Resources/data/locales/bs_Cyrl.yaml | 7 + .../Intl/Resources/data/locales/ca.yaml | 7 + .../Intl/Resources/data/locales/ce.yaml | 7 + .../Intl/Resources/data/locales/cs.yaml | 7 + .../Intl/Resources/data/locales/cv.yaml | 7 + .../Intl/Resources/data/locales/cy.yaml | 7 + .../Intl/Resources/data/locales/da.yaml | 7 + .../Intl/Resources/data/locales/de.yaml | 7 + .../Intl/Resources/data/locales/de_AT.yaml | 7 + .../Intl/Resources/data/locales/de_CH.yaml | 7 + .../Intl/Resources/data/locales/dz.yaml | 7 + .../Intl/Resources/data/locales/ee.yaml | 7 + .../Intl/Resources/data/locales/el.yaml | 7 + .../Intl/Resources/data/locales/en.yaml | 7 + .../Intl/Resources/data/locales/en_001.yaml | 7 + .../Intl/Resources/data/locales/en_AU.yaml | 7 + .../Intl/Resources/data/locales/en_CA.yaml | 7 + .../Intl/Resources/data/locales/en_GB.yaml | 7 + .../Intl/Resources/data/locales/en_IN.yaml | 7 + .../Intl/Resources/data/locales/eo.yaml | 7 + .../Intl/Resources/data/locales/es.yaml | 7 + .../Intl/Resources/data/locales/es_419.yaml | 7 + .../Intl/Resources/data/locales/es_AR.yaml | 7 + .../Intl/Resources/data/locales/es_BO.yaml | 7 + .../Intl/Resources/data/locales/es_CL.yaml | 7 + .../Intl/Resources/data/locales/es_CO.yaml | 7 + .../Intl/Resources/data/locales/es_CR.yaml | 7 + .../Intl/Resources/data/locales/es_DO.yaml | 7 + .../Intl/Resources/data/locales/es_EC.yaml | 7 + .../Intl/Resources/data/locales/es_GT.yaml | 7 + .../Intl/Resources/data/locales/es_HN.yaml | 7 + .../Intl/Resources/data/locales/es_MX.yaml | 7 + .../Intl/Resources/data/locales/es_NI.yaml | 7 + .../Intl/Resources/data/locales/es_PA.yaml | 7 + .../Intl/Resources/data/locales/es_PE.yaml | 7 + .../Intl/Resources/data/locales/es_PR.yaml | 7 + .../Intl/Resources/data/locales/es_PY.yaml | 7 + .../Intl/Resources/data/locales/es_SV.yaml | 7 + .../Intl/Resources/data/locales/es_US.yaml | 7 + .../Intl/Resources/data/locales/es_VE.yaml | 7 + .../Intl/Resources/data/locales/et.yaml | 7 + .../Intl/Resources/data/locales/eu.yaml | 7 + .../Intl/Resources/data/locales/fa.yaml | 7 + .../Intl/Resources/data/locales/fa_AF.yaml | 7 + .../Intl/Resources/data/locales/ff.yaml | 7 + .../Intl/Resources/data/locales/ff_Adlm.yaml | 7 + .../Intl/Resources/data/locales/fi.yaml | 7 + .../Intl/Resources/data/locales/fo.yaml | 7 + .../Intl/Resources/data/locales/fr.yaml | 7 + .../Intl/Resources/data/locales/fr_BE.yaml | 7 + .../Intl/Resources/data/locales/fr_CA.yaml | 7 + .../Intl/Resources/data/locales/fr_CH.yaml | 7 + .../Intl/Resources/data/locales/fy.yaml | 7 + .../Intl/Resources/data/locales/ga.yaml | 7 + .../Intl/Resources/data/locales/gd.yaml | 7 + .../Intl/Resources/data/locales/gl.yaml | 7 + .../Intl/Resources/data/locales/gu.yaml | 7 + .../Intl/Resources/data/locales/gv.yaml | 7 + .../Intl/Resources/data/locales/ha.yaml | 7 + .../Intl/Resources/data/locales/he.yaml | 7 + .../Intl/Resources/data/locales/hi.yaml | 7 + .../Intl/Resources/data/locales/hi_Latn.yaml | 7 + .../Intl/Resources/data/locales/hr.yaml | 7 + .../Intl/Resources/data/locales/hu.yaml | 7 + .../Intl/Resources/data/locales/hy.yaml | 7 + .../Intl/Resources/data/locales/ia.yaml | 7 + .../Intl/Resources/data/locales/id.yaml | 7 + .../Intl/Resources/data/locales/ie.yaml | 7 + .../Intl/Resources/data/locales/ig.yaml | 7 + .../Intl/Resources/data/locales/ii.yaml | 7 + .../Intl/Resources/data/locales/is.yaml | 7 + .../Intl/Resources/data/locales/it.yaml | 7 + .../Intl/Resources/data/locales/ja.yaml | 7 + .../Intl/Resources/data/locales/jv.yaml | 7 + .../Intl/Resources/data/locales/ka.yaml | 7 + .../Intl/Resources/data/locales/ki.yaml | 7 + .../Intl/Resources/data/locales/kk.yaml | 7 + .../Intl/Resources/data/locales/kl.yaml | 7 + .../Intl/Resources/data/locales/km.yaml | 7 + .../Intl/Resources/data/locales/kn.yaml | 7 + .../Intl/Resources/data/locales/ko.yaml | 7 + .../Intl/Resources/data/locales/ko_KP.yaml | 7 + .../Intl/Resources/data/locales/ks.yaml | 7 + .../Intl/Resources/data/locales/ks_Deva.yaml | 7 + .../Intl/Resources/data/locales/ku.yaml | 7 + .../Intl/Resources/data/locales/kw.yaml | 7 + .../Intl/Resources/data/locales/ky.yaml | 7 + .../Intl/Resources/data/locales/lb.yaml | 7 + .../Intl/Resources/data/locales/lg.yaml | 7 + .../Intl/Resources/data/locales/ln.yaml | 7 + .../Intl/Resources/data/locales/lo.yaml | 7 + .../Intl/Resources/data/locales/lt.yaml | 7 + .../Intl/Resources/data/locales/lu.yaml | 7 + .../Intl/Resources/data/locales/lv.yaml | 7 + .../Intl/Resources/data/locales/meta.yaml | 7 + .../Intl/Resources/data/locales/mg.yaml | 7 + .../Intl/Resources/data/locales/mi.yaml | 7 + .../Intl/Resources/data/locales/mk.yaml | 7 + .../Intl/Resources/data/locales/ml.yaml | 7 + .../Intl/Resources/data/locales/mn.yaml | 7 + .../Intl/Resources/data/locales/mr.yaml | 7 + .../Intl/Resources/data/locales/ms.yaml | 7 + .../Intl/Resources/data/locales/mt.yaml | 7 + .../Intl/Resources/data/locales/my.yaml | 7 + .../Intl/Resources/data/locales/nd.yaml | 7 + .../Intl/Resources/data/locales/ne.yaml | 7 + .../Intl/Resources/data/locales/nl.yaml | 7 + .../Intl/Resources/data/locales/nn.yaml | 7 + .../Intl/Resources/data/locales/no.yaml | 7 + .../Intl/Resources/data/locales/oc.yaml | 7 + .../Intl/Resources/data/locales/om.yaml | 7 + .../Intl/Resources/data/locales/or.yaml | 7 + .../Intl/Resources/data/locales/os.yaml | 7 + .../Intl/Resources/data/locales/pa.yaml | 7 + .../Intl/Resources/data/locales/pa_Arab.yaml | 7 + .../Intl/Resources/data/locales/pl.yaml | 7 + .../Intl/Resources/data/locales/ps.yaml | 7 + .../Intl/Resources/data/locales/ps_PK.yaml | 7 + .../Intl/Resources/data/locales/pt.yaml | 7 + .../Intl/Resources/data/locales/pt_PT.yaml | 7 + .../Intl/Resources/data/locales/qu.yaml | 7 + .../Intl/Resources/data/locales/rm.yaml | 7 + .../Intl/Resources/data/locales/rn.yaml | 7 + .../Intl/Resources/data/locales/ro.yaml | 7 + .../Intl/Resources/data/locales/ro_MD.yaml | 7 + .../Intl/Resources/data/locales/ru.yaml | 7 + .../Intl/Resources/data/locales/ru_UA.yaml | 7 + .../Intl/Resources/data/locales/rw.yaml | 7 + .../Intl/Resources/data/locales/sa.yaml | 7 + .../Intl/Resources/data/locales/sc.yaml | 7 + .../Intl/Resources/data/locales/sd.yaml | 7 + .../Intl/Resources/data/locales/sd_Deva.yaml | 7 + .../Intl/Resources/data/locales/se.yaml | 7 + .../Intl/Resources/data/locales/se_FI.yaml | 7 + .../Intl/Resources/data/locales/sg.yaml | 7 + .../Intl/Resources/data/locales/si.yaml | 7 + .../Intl/Resources/data/locales/sk.yaml | 7 + .../Intl/Resources/data/locales/sl.yaml | 7 + .../Intl/Resources/data/locales/sn.yaml | 7 + .../Intl/Resources/data/locales/so.yaml | 7 + .../Intl/Resources/data/locales/sq.yaml | 7 + .../Intl/Resources/data/locales/sr.yaml | 7 + .../Resources/data/locales/sr_Cyrl_BA.yaml | 7 + .../Resources/data/locales/sr_Cyrl_ME.yaml | 7 + .../Resources/data/locales/sr_Cyrl_XK.yaml | 7 + .../Intl/Resources/data/locales/sr_Latn.yaml | 7 + .../Resources/data/locales/sr_Latn_BA.yaml | 7 + .../Resources/data/locales/sr_Latn_ME.yaml | 7 + .../Resources/data/locales/sr_Latn_XK.yaml | 7 + .../Intl/Resources/data/locales/su.yaml | 7 + .../Intl/Resources/data/locales/sv.yaml | 7 + .../Intl/Resources/data/locales/sw.yaml | 7 + .../Intl/Resources/data/locales/sw_CD.yaml | 7 + .../Intl/Resources/data/locales/sw_KE.yaml | 7 + .../Intl/Resources/data/locales/ta.yaml | 7 + .../Intl/Resources/data/locales/te.yaml | 7 + .../Intl/Resources/data/locales/tg.yaml | 7 + .../Intl/Resources/data/locales/th.yaml | 7 + .../Intl/Resources/data/locales/ti.yaml | 7 + .../Intl/Resources/data/locales/ti_ER.yaml | 7 + .../Intl/Resources/data/locales/tk.yaml | 7 + .../Intl/Resources/data/locales/to.yaml | 7 + .../Intl/Resources/data/locales/tr.yaml | 7 + .../Intl/Resources/data/locales/tt.yaml | 7 + .../Intl/Resources/data/locales/ug.yaml | 7 + .../Intl/Resources/data/locales/uk.yaml | 7 + .../Intl/Resources/data/locales/ur.yaml | 7 + .../Intl/Resources/data/locales/ur_IN.yaml | 7 + .../Intl/Resources/data/locales/uz.yaml | 7 + .../Intl/Resources/data/locales/uz_Arab.yaml | 7 + .../Intl/Resources/data/locales/uz_Cyrl.yaml | 7 + .../Intl/Resources/data/locales/vi.yaml | 7 + .../Intl/Resources/data/locales/wo.yaml | 7 + .../Intl/Resources/data/locales/xh.yaml | 7 + .../Intl/Resources/data/locales/yi.yaml | 7 + .../Intl/Resources/data/locales/yo.yaml | 7 + .../Intl/Resources/data/locales/yo_BJ.yaml | 7 + .../Intl/Resources/data/locales/za.yaml | 7 + .../Intl/Resources/data/locales/zh.yaml | 7 + .../Intl/Resources/data/locales/zh_Hant.yaml | 7 + .../Resources/data/locales/zh_Hant_HK.yaml | 7 + .../Intl/Resources/data/locales/zu.yaml | 7 + .../Intl/Resources/data/regions/af.yaml | 7 + .../Intl/Resources/data/regions/ak.yaml | 7 + .../Intl/Resources/data/regions/am.yaml | 7 + .../Intl/Resources/data/regions/ar.yaml | 7 + .../Intl/Resources/data/regions/ar_LY.yaml | 7 + .../Intl/Resources/data/regions/ar_SA.yaml | 7 + .../Intl/Resources/data/regions/as.yaml | 7 + .../Intl/Resources/data/regions/az.yaml | 7 + .../Intl/Resources/data/regions/az_Cyrl.yaml | 7 + .../Intl/Resources/data/regions/be.yaml | 7 + .../Intl/Resources/data/regions/bg.yaml | 7 + .../Intl/Resources/data/regions/bm.yaml | 7 + .../Intl/Resources/data/regions/bn.yaml | 7 + .../Intl/Resources/data/regions/bn_IN.yaml | 7 + .../Intl/Resources/data/regions/bo.yaml | 7 + .../Intl/Resources/data/regions/bo_IN.yaml | 7 + .../Intl/Resources/data/regions/br.yaml | 7 + .../Intl/Resources/data/regions/bs.yaml | 7 + .../Intl/Resources/data/regions/bs_Cyrl.yaml | 7 + .../Intl/Resources/data/regions/ca.yaml | 7 + .../Intl/Resources/data/regions/ce.yaml | 7 + .../Intl/Resources/data/regions/cs.yaml | 7 + .../Intl/Resources/data/regions/cv.yaml | 7 + .../Intl/Resources/data/regions/cy.yaml | 7 + .../Intl/Resources/data/regions/da.yaml | 7 + .../Intl/Resources/data/regions/de.yaml | 7 + .../Intl/Resources/data/regions/de_AT.yaml | 7 + .../Intl/Resources/data/regions/de_CH.yaml | 7 + .../Intl/Resources/data/regions/dz.yaml | 7 + .../Intl/Resources/data/regions/ee.yaml | 7 + .../Intl/Resources/data/regions/el.yaml | 7 + .../Intl/Resources/data/regions/en.yaml | 7 + .../Intl/Resources/data/regions/en_001.yaml | 7 + .../Intl/Resources/data/regions/en_AU.yaml | 7 + .../Intl/Resources/data/regions/en_CA.yaml | 7 + .../Intl/Resources/data/regions/eo.yaml | 7 + .../Intl/Resources/data/regions/es.yaml | 7 + .../Intl/Resources/data/regions/es_419.yaml | 7 + .../Intl/Resources/data/regions/es_AR.yaml | 7 + .../Intl/Resources/data/regions/es_BO.yaml | 7 + .../Intl/Resources/data/regions/es_CL.yaml | 7 + .../Intl/Resources/data/regions/es_CO.yaml | 7 + .../Intl/Resources/data/regions/es_CR.yaml | 7 + .../Intl/Resources/data/regions/es_DO.yaml | 7 + .../Intl/Resources/data/regions/es_EC.yaml | 7 + .../Intl/Resources/data/regions/es_GT.yaml | 7 + .../Intl/Resources/data/regions/es_HN.yaml | 7 + .../Intl/Resources/data/regions/es_MX.yaml | 7 + .../Intl/Resources/data/regions/es_NI.yaml | 7 + .../Intl/Resources/data/regions/es_PA.yaml | 7 + .../Intl/Resources/data/regions/es_PE.yaml | 7 + .../Intl/Resources/data/regions/es_PR.yaml | 7 + .../Intl/Resources/data/regions/es_PY.yaml | 7 + .../Intl/Resources/data/regions/es_SV.yaml | 7 + .../Intl/Resources/data/regions/es_US.yaml | 7 + .../Intl/Resources/data/regions/es_VE.yaml | 7 + .../Intl/Resources/data/regions/et.yaml | 7 + .../Intl/Resources/data/regions/eu.yaml | 7 + .../Intl/Resources/data/regions/fa.yaml | 7 + .../Intl/Resources/data/regions/fa_AF.yaml | 7 + .../Intl/Resources/data/regions/ff.yaml | 7 + .../Intl/Resources/data/regions/ff_Adlm.yaml | 7 + .../Intl/Resources/data/regions/fi.yaml | 7 + .../Intl/Resources/data/regions/fo.yaml | 7 + .../Intl/Resources/data/regions/fr.yaml | 7 + .../Intl/Resources/data/regions/fr_BE.yaml | 7 + .../Intl/Resources/data/regions/fr_CA.yaml | 7 + .../Intl/Resources/data/regions/fy.yaml | 7 + .../Intl/Resources/data/regions/ga.yaml | 7 + .../Intl/Resources/data/regions/gd.yaml | 7 + .../Intl/Resources/data/regions/gl.yaml | 7 + .../Intl/Resources/data/regions/gu.yaml | 7 + .../Intl/Resources/data/regions/gv.yaml | 7 + .../Intl/Resources/data/regions/ha.yaml | 7 + .../Intl/Resources/data/regions/he.yaml | 7 + .../Intl/Resources/data/regions/hi.yaml | 7 + .../Intl/Resources/data/regions/hi_Latn.yaml | 7 + .../Intl/Resources/data/regions/hr.yaml | 7 + .../Intl/Resources/data/regions/hu.yaml | 7 + .../Intl/Resources/data/regions/hy.yaml | 7 + .../Intl/Resources/data/regions/ia.yaml | 7 + .../Intl/Resources/data/regions/id.yaml | 7 + .../Intl/Resources/data/regions/ie.yaml | 7 + .../Intl/Resources/data/regions/ig.yaml | 7 + .../Intl/Resources/data/regions/ii.yaml | 7 + .../Intl/Resources/data/regions/in.yaml | 7 + .../Intl/Resources/data/regions/is.yaml | 7 + .../Intl/Resources/data/regions/it.yaml | 7 + .../Intl/Resources/data/regions/iw.yaml | 7 + .../Intl/Resources/data/regions/ja.yaml | 7 + .../Intl/Resources/data/regions/jv.yaml | 7 + .../Intl/Resources/data/regions/ka.yaml | 7 + .../Intl/Resources/data/regions/ki.yaml | 7 + .../Intl/Resources/data/regions/kk.yaml | 7 + .../Intl/Resources/data/regions/kl.yaml | 7 + .../Intl/Resources/data/regions/km.yaml | 7 + .../Intl/Resources/data/regions/kn.yaml | 7 + .../Intl/Resources/data/regions/ko.yaml | 7 + .../Intl/Resources/data/regions/ko_KP.yaml | 7 + .../Intl/Resources/data/regions/ks.yaml | 7 + .../Intl/Resources/data/regions/ks_Deva.yaml | 7 + .../Intl/Resources/data/regions/ku.yaml | 7 + .../Intl/Resources/data/regions/kw.yaml | 7 + .../Intl/Resources/data/regions/ky.yaml | 7 + .../Intl/Resources/data/regions/lb.yaml | 7 + .../Intl/Resources/data/regions/lg.yaml | 7 + .../Intl/Resources/data/regions/ln.yaml | 7 + .../Intl/Resources/data/regions/lo.yaml | 7 + .../Intl/Resources/data/regions/lt.yaml | 7 + .../Intl/Resources/data/regions/lu.yaml | 7 + .../Intl/Resources/data/regions/lv.yaml | 7 + .../Intl/Resources/data/regions/meta.yaml | 7 + .../Intl/Resources/data/regions/mg.yaml | 7 + .../Intl/Resources/data/regions/mi.yaml | 7 + .../Intl/Resources/data/regions/mk.yaml | 7 + .../Intl/Resources/data/regions/ml.yaml | 7 + .../Intl/Resources/data/regions/mn.yaml | 7 + .../Intl/Resources/data/regions/mo.yaml | 7 + .../Intl/Resources/data/regions/mr.yaml | 7 + .../Intl/Resources/data/regions/ms.yaml | 7 + .../Intl/Resources/data/regions/mt.yaml | 7 + .../Intl/Resources/data/regions/my.yaml | 7 + .../Intl/Resources/data/regions/nd.yaml | 7 + .../Intl/Resources/data/regions/ne.yaml | 7 + .../Intl/Resources/data/regions/nl.yaml | 7 + .../Intl/Resources/data/regions/nn.yaml | 7 + .../Intl/Resources/data/regions/no.yaml | 7 + .../Intl/Resources/data/regions/no_NO.yaml | 7 + .../Intl/Resources/data/regions/oc.yaml | 7 + .../Intl/Resources/data/regions/om.yaml | 7 + .../Intl/Resources/data/regions/or.yaml | 7 + .../Intl/Resources/data/regions/os.yaml | 7 + .../Intl/Resources/data/regions/pa.yaml | 7 + .../Intl/Resources/data/regions/pa_Arab.yaml | 7 + .../Intl/Resources/data/regions/pl.yaml | 7 + .../Intl/Resources/data/regions/ps.yaml | 7 + .../Intl/Resources/data/regions/ps_PK.yaml | 7 + .../Intl/Resources/data/regions/pt.yaml | 7 + .../Intl/Resources/data/regions/pt_PT.yaml | 7 + .../Intl/Resources/data/regions/qu.yaml | 7 + .../Intl/Resources/data/regions/rm.yaml | 7 + .../Intl/Resources/data/regions/rn.yaml | 7 + .../Intl/Resources/data/regions/ro.yaml | 7 + .../Intl/Resources/data/regions/ro_MD.yaml | 7 + .../Intl/Resources/data/regions/ru.yaml | 7 + .../Intl/Resources/data/regions/ru_UA.yaml | 7 + .../Intl/Resources/data/regions/rw.yaml | 7 + .../Intl/Resources/data/regions/sa.yaml | 7 + .../Intl/Resources/data/regions/sc.yaml | 7 + .../Intl/Resources/data/regions/sd.yaml | 7 + .../Intl/Resources/data/regions/sd_Deva.yaml | 7 + .../Intl/Resources/data/regions/se.yaml | 7 + .../Intl/Resources/data/regions/se_FI.yaml | 7 + .../Intl/Resources/data/regions/sg.yaml | 7 + .../Intl/Resources/data/regions/sh.yaml | 7 + .../Intl/Resources/data/regions/sh_BA.yaml | 7 + .../Intl/Resources/data/regions/si.yaml | 7 + .../Intl/Resources/data/regions/sk.yaml | 7 + .../Intl/Resources/data/regions/sl.yaml | 7 + .../Intl/Resources/data/regions/sn.yaml | 7 + .../Intl/Resources/data/regions/so.yaml | 7 + .../Intl/Resources/data/regions/sq.yaml | 7 + .../Intl/Resources/data/regions/sr.yaml | 7 + .../Intl/Resources/data/regions/sr_BA.yaml | 7 + .../Resources/data/regions/sr_Cyrl_BA.yaml | 7 + .../Resources/data/regions/sr_Cyrl_ME.yaml | 7 + .../Resources/data/regions/sr_Cyrl_XK.yaml | 7 + .../Intl/Resources/data/regions/sr_Latn.yaml | 7 + .../Resources/data/regions/sr_Latn_BA.yaml | 7 + .../Resources/data/regions/sr_Latn_ME.yaml | 7 + .../Resources/data/regions/sr_Latn_XK.yaml | 7 + .../Intl/Resources/data/regions/sr_ME.yaml | 7 + .../Intl/Resources/data/regions/sr_XK.yaml | 7 + .../Intl/Resources/data/regions/su.yaml | 7 + .../Intl/Resources/data/regions/sv.yaml | 7 + .../Intl/Resources/data/regions/sw.yaml | 7 + .../Intl/Resources/data/regions/sw_CD.yaml | 7 + .../Intl/Resources/data/regions/sw_KE.yaml | 7 + .../Intl/Resources/data/regions/ta.yaml | 7 + .../Intl/Resources/data/regions/te.yaml | 7 + .../Intl/Resources/data/regions/tg.yaml | 7 + .../Intl/Resources/data/regions/th.yaml | 7 + .../Intl/Resources/data/regions/ti.yaml | 7 + .../Intl/Resources/data/regions/tk.yaml | 7 + .../Intl/Resources/data/regions/tl.yaml | 7 + .../Intl/Resources/data/regions/to.yaml | 7 + .../Intl/Resources/data/regions/tr.yaml | 7 + .../Intl/Resources/data/regions/tt.yaml | 7 + .../Intl/Resources/data/regions/ug.yaml | 7 + .../Intl/Resources/data/regions/uk.yaml | 7 + .../Intl/Resources/data/regions/ur.yaml | 7 + .../Intl/Resources/data/regions/ur_IN.yaml | 7 + .../Intl/Resources/data/regions/uz.yaml | 7 + .../Intl/Resources/data/regions/uz_Arab.yaml | 7 + .../Intl/Resources/data/regions/uz_Cyrl.yaml | 7 + .../Intl/Resources/data/regions/vi.yaml | 7 + .../Intl/Resources/data/regions/wo.yaml | 7 + .../Intl/Resources/data/regions/xh.yaml | 7 + .../Intl/Resources/data/regions/yi.yaml | 7 + .../Intl/Resources/data/regions/yo.yaml | 7 + .../Intl/Resources/data/regions/yo_BJ.yaml | 7 + .../Intl/Resources/data/regions/za.yaml | 7 + .../Intl/Resources/data/regions/zh.yaml | 7 + .../Intl/Resources/data/regions/zh_HK.yaml | 7 + .../Intl/Resources/data/regions/zh_Hant.yaml | 7 + .../Resources/data/regions/zh_Hant_HK.yaml | 7 + .../Intl/Resources/data/regions/zu.yaml | 7 + .../Intl/Resources/data/scripts/af.yaml | 7 + .../Intl/Resources/data/scripts/am.yaml | 7 + .../Intl/Resources/data/scripts/ar.yaml | 7 + .../Intl/Resources/data/scripts/as.yaml | 7 + .../Intl/Resources/data/scripts/az.yaml | 7 + .../Intl/Resources/data/scripts/az_Cyrl.yaml | 7 + .../Intl/Resources/data/scripts/be.yaml | 7 + .../Intl/Resources/data/scripts/bg.yaml | 7 + .../Intl/Resources/data/scripts/bn.yaml | 7 + .../Intl/Resources/data/scripts/bo.yaml | 7 + .../Intl/Resources/data/scripts/br.yaml | 7 + .../Intl/Resources/data/scripts/bs.yaml | 7 + .../Intl/Resources/data/scripts/bs_Cyrl.yaml | 7 + .../Intl/Resources/data/scripts/ca.yaml | 7 + .../Intl/Resources/data/scripts/ce.yaml | 7 + .../Intl/Resources/data/scripts/cs.yaml | 7 + .../Intl/Resources/data/scripts/cv.yaml | 7 + .../Intl/Resources/data/scripts/cy.yaml | 7 + .../Intl/Resources/data/scripts/da.yaml | 7 + .../Intl/Resources/data/scripts/de.yaml | 7 + .../Intl/Resources/data/scripts/dz.yaml | 7 + .../Intl/Resources/data/scripts/ee.yaml | 7 + .../Intl/Resources/data/scripts/el.yaml | 7 + .../Intl/Resources/data/scripts/en.yaml | 7 + .../Intl/Resources/data/scripts/en_AU.yaml | 7 + .../Intl/Resources/data/scripts/en_IN.yaml | 7 + .../Intl/Resources/data/scripts/eo.yaml | 7 + .../Intl/Resources/data/scripts/es.yaml | 7 + .../Intl/Resources/data/scripts/es_419.yaml | 7 + .../Intl/Resources/data/scripts/es_US.yaml | 7 + .../Intl/Resources/data/scripts/et.yaml | 7 + .../Intl/Resources/data/scripts/eu.yaml | 7 + .../Intl/Resources/data/scripts/fa.yaml | 7 + .../Intl/Resources/data/scripts/fa_AF.yaml | 7 + .../Intl/Resources/data/scripts/ff_Adlm.yaml | 7 + .../Intl/Resources/data/scripts/fi.yaml | 7 + .../Intl/Resources/data/scripts/fo.yaml | 7 + .../Intl/Resources/data/scripts/fr.yaml | 7 + .../Intl/Resources/data/scripts/fr_CA.yaml | 7 + .../Intl/Resources/data/scripts/fy.yaml | 7 + .../Intl/Resources/data/scripts/ga.yaml | 7 + .../Intl/Resources/data/scripts/gd.yaml | 7 + .../Intl/Resources/data/scripts/gl.yaml | 7 + .../Intl/Resources/data/scripts/gu.yaml | 7 + .../Intl/Resources/data/scripts/ha.yaml | 7 + .../Intl/Resources/data/scripts/ha_NE.yaml | 7 + .../Intl/Resources/data/scripts/he.yaml | 7 + .../Intl/Resources/data/scripts/hi.yaml | 7 + .../Intl/Resources/data/scripts/hi_Latn.yaml | 7 + .../Intl/Resources/data/scripts/hr.yaml | 7 + .../Intl/Resources/data/scripts/hu.yaml | 7 + .../Intl/Resources/data/scripts/hy.yaml | 7 + .../Intl/Resources/data/scripts/ia.yaml | 7 + .../Intl/Resources/data/scripts/id.yaml | 7 + .../Intl/Resources/data/scripts/ie.yaml | 7 + .../Intl/Resources/data/scripts/ig.yaml | 7 + .../Intl/Resources/data/scripts/ii.yaml | 7 + .../Intl/Resources/data/scripts/in.yaml | 7 + .../Intl/Resources/data/scripts/is.yaml | 7 + .../Intl/Resources/data/scripts/it.yaml | 7 + .../Intl/Resources/data/scripts/iw.yaml | 7 + .../Intl/Resources/data/scripts/ja.yaml | 7 + .../Intl/Resources/data/scripts/jv.yaml | 7 + .../Intl/Resources/data/scripts/ka.yaml | 7 + .../Intl/Resources/data/scripts/kk.yaml | 7 + .../Intl/Resources/data/scripts/km.yaml | 7 + .../Intl/Resources/data/scripts/kn.yaml | 7 + .../Intl/Resources/data/scripts/ko.yaml | 7 + .../Intl/Resources/data/scripts/ks.yaml | 7 + .../Intl/Resources/data/scripts/ks_Deva.yaml | 7 + .../Intl/Resources/data/scripts/ku.yaml | 7 + .../Intl/Resources/data/scripts/ky.yaml | 7 + .../Intl/Resources/data/scripts/lb.yaml | 7 + .../Intl/Resources/data/scripts/lo.yaml | 7 + .../Intl/Resources/data/scripts/lt.yaml | 7 + .../Intl/Resources/data/scripts/lv.yaml | 7 + .../Intl/Resources/data/scripts/meta.yaml | 7 + .../Intl/Resources/data/scripts/mi.yaml | 7 + .../Intl/Resources/data/scripts/mk.yaml | 7 + .../Intl/Resources/data/scripts/ml.yaml | 7 + .../Intl/Resources/data/scripts/mn.yaml | 7 + .../Intl/Resources/data/scripts/mo.yaml | 7 + .../Intl/Resources/data/scripts/mr.yaml | 7 + .../Intl/Resources/data/scripts/ms.yaml | 7 + .../Intl/Resources/data/scripts/mt.yaml | 7 + .../Intl/Resources/data/scripts/my.yaml | 7 + .../Intl/Resources/data/scripts/ne.yaml | 7 + .../Intl/Resources/data/scripts/nl.yaml | 7 + .../Intl/Resources/data/scripts/nn.yaml | 7 + .../Intl/Resources/data/scripts/no.yaml | 7 + .../Intl/Resources/data/scripts/no_NO.yaml | 7 + .../Intl/Resources/data/scripts/oc.yaml | 7 + .../Intl/Resources/data/scripts/om.yaml | 7 + .../Intl/Resources/data/scripts/or.yaml | 7 + .../Intl/Resources/data/scripts/os.yaml | 7 + .../Intl/Resources/data/scripts/pa.yaml | 7 + .../Intl/Resources/data/scripts/pa_Arab.yaml | 7 + .../Intl/Resources/data/scripts/pl.yaml | 7 + .../Intl/Resources/data/scripts/ps.yaml | 7 + .../Intl/Resources/data/scripts/pt.yaml | 7 + .../Intl/Resources/data/scripts/pt_PT.yaml | 7 + .../Intl/Resources/data/scripts/qu.yaml | 7 + .../Intl/Resources/data/scripts/rm.yaml | 7 + .../Intl/Resources/data/scripts/ro.yaml | 7 + .../Intl/Resources/data/scripts/ru.yaml | 7 + .../Intl/Resources/data/scripts/sa.yaml | 7 + .../Intl/Resources/data/scripts/sc.yaml | 7 + .../Intl/Resources/data/scripts/sd.yaml | 7 + .../Intl/Resources/data/scripts/sd_Deva.yaml | 7 + .../Intl/Resources/data/scripts/se.yaml | 7 + .../Intl/Resources/data/scripts/se_FI.yaml | 7 + .../Intl/Resources/data/scripts/sh.yaml | 7 + .../Intl/Resources/data/scripts/si.yaml | 7 + .../Intl/Resources/data/scripts/sk.yaml | 7 + .../Intl/Resources/data/scripts/sl.yaml | 7 + .../Intl/Resources/data/scripts/so.yaml | 7 + .../Intl/Resources/data/scripts/sq.yaml | 7 + .../Intl/Resources/data/scripts/sr.yaml | 7 + .../Intl/Resources/data/scripts/sr_Latn.yaml | 7 + .../Intl/Resources/data/scripts/su.yaml | 7 + .../Intl/Resources/data/scripts/sv.yaml | 7 + .../Intl/Resources/data/scripts/sw.yaml | 7 + .../Intl/Resources/data/scripts/sw_KE.yaml | 7 + .../Intl/Resources/data/scripts/ta.yaml | 7 + .../Intl/Resources/data/scripts/te.yaml | 7 + .../Intl/Resources/data/scripts/tg.yaml | 7 + .../Intl/Resources/data/scripts/th.yaml | 7 + .../Intl/Resources/data/scripts/ti.yaml | 7 + .../Intl/Resources/data/scripts/tk.yaml | 7 + .../Intl/Resources/data/scripts/tl.yaml | 7 + .../Intl/Resources/data/scripts/to.yaml | 7 + .../Intl/Resources/data/scripts/tr.yaml | 7 + .../Intl/Resources/data/scripts/tt.yaml | 7 + .../Intl/Resources/data/scripts/ug.yaml | 7 + .../Intl/Resources/data/scripts/uk.yaml | 7 + .../Intl/Resources/data/scripts/ur.yaml | 7 + .../Intl/Resources/data/scripts/uz.yaml | 7 + .../Intl/Resources/data/scripts/uz_Arab.yaml | 7 + .../Intl/Resources/data/scripts/uz_Cyrl.yaml | 7 + .../Intl/Resources/data/scripts/vi.yaml | 7 + .../Intl/Resources/data/scripts/wo.yaml | 7 + .../Intl/Resources/data/scripts/xh.yaml | 7 + .../Intl/Resources/data/scripts/yi.yaml | 7 + .../Intl/Resources/data/scripts/yo.yaml | 7 + .../Intl/Resources/data/scripts/yo_BJ.yaml | 7 + .../Intl/Resources/data/scripts/za.yaml | 7 + .../Intl/Resources/data/scripts/zh.yaml | 7 + .../Intl/Resources/data/scripts/zh_HK.yaml | 7 + .../Intl/Resources/data/scripts/zh_Hant.yaml | 7 + .../Resources/data/scripts/zh_Hant_HK.yaml | 7 + .../Intl/Resources/data/scripts/zu.yaml | 7 + .../Intl/Resources/data/timezones/af.yaml | 7 + .../Intl/Resources/data/timezones/am.yaml | 7 + .../Intl/Resources/data/timezones/ar.yaml | 7 + .../Intl/Resources/data/timezones/as.yaml | 7 + .../Intl/Resources/data/timezones/az.yaml | 7 + .../Intl/Resources/data/timezones/be.yaml | 7 + .../Intl/Resources/data/timezones/bg.yaml | 7 + .../Intl/Resources/data/timezones/bn.yaml | 7 + .../Intl/Resources/data/timezones/bo.yaml | 7 + .../Intl/Resources/data/timezones/br.yaml | 7 + .../Intl/Resources/data/timezones/bs.yaml | 7 + .../Resources/data/timezones/bs_Cyrl.yaml | 7 + .../Intl/Resources/data/timezones/ca.yaml | 7 + .../Intl/Resources/data/timezones/ce.yaml | 7 + .../Intl/Resources/data/timezones/cs.yaml | 7 + .../Intl/Resources/data/timezones/cv.yaml | 7 + .../Intl/Resources/data/timezones/cy.yaml | 7 + .../Intl/Resources/data/timezones/da.yaml | 7 + .../Intl/Resources/data/timezones/de.yaml | 7 + .../Intl/Resources/data/timezones/de_CH.yaml | 7 + .../Intl/Resources/data/timezones/dz.yaml | 7 + .../Intl/Resources/data/timezones/ee.yaml | 7 + .../Intl/Resources/data/timezones/el.yaml | 7 + .../Intl/Resources/data/timezones/en.yaml | 7 + .../Intl/Resources/data/timezones/en_001.yaml | 7 + .../Intl/Resources/data/timezones/en_AU.yaml | 7 + .../Intl/Resources/data/timezones/en_CA.yaml | 7 + .../Intl/Resources/data/timezones/en_GB.yaml | 7 + .../Intl/Resources/data/timezones/en_IN.yaml | 7 + .../Intl/Resources/data/timezones/eo.yaml | 7 + .../Intl/Resources/data/timezones/es.yaml | 7 + .../Intl/Resources/data/timezones/es_419.yaml | 7 + .../Intl/Resources/data/timezones/es_MX.yaml | 7 + .../Intl/Resources/data/timezones/es_US.yaml | 7 + .../Intl/Resources/data/timezones/et.yaml | 7 + .../Intl/Resources/data/timezones/eu.yaml | 7 + .../Intl/Resources/data/timezones/fa.yaml | 7 + .../Resources/data/timezones/ff_Adlm.yaml | 7 + .../Intl/Resources/data/timezones/fi.yaml | 7 + .../Intl/Resources/data/timezones/fo.yaml | 7 + .../Intl/Resources/data/timezones/fr.yaml | 7 + .../Intl/Resources/data/timezones/fr_CA.yaml | 7 + .../Intl/Resources/data/timezones/fy.yaml | 7 + .../Intl/Resources/data/timezones/ga.yaml | 7 + .../Intl/Resources/data/timezones/gd.yaml | 7 + .../Intl/Resources/data/timezones/gl.yaml | 7 + .../Intl/Resources/data/timezones/gu.yaml | 7 + .../Intl/Resources/data/timezones/ha.yaml | 7 + .../Intl/Resources/data/timezones/he.yaml | 7 + .../Intl/Resources/data/timezones/hi.yaml | 7 + .../Resources/data/timezones/hi_Latn.yaml | 7 + .../Intl/Resources/data/timezones/hr.yaml | 7 + .../Intl/Resources/data/timezones/hu.yaml | 7 + .../Intl/Resources/data/timezones/hy.yaml | 7 + .../Intl/Resources/data/timezones/ia.yaml | 7 + .../Intl/Resources/data/timezones/id.yaml | 7 + .../Intl/Resources/data/timezones/ie.yaml | 7 + .../Intl/Resources/data/timezones/ig.yaml | 7 + .../Intl/Resources/data/timezones/ii.yaml | 7 + .../Intl/Resources/data/timezones/is.yaml | 7 + .../Intl/Resources/data/timezones/it.yaml | 7 + .../Intl/Resources/data/timezones/ja.yaml | 7 + .../Intl/Resources/data/timezones/jv.yaml | 7 + .../Intl/Resources/data/timezones/ka.yaml | 7 + .../Intl/Resources/data/timezones/kk.yaml | 7 + .../Intl/Resources/data/timezones/km.yaml | 7 + .../Intl/Resources/data/timezones/kn.yaml | 7 + .../Intl/Resources/data/timezones/ko.yaml | 7 + .../Intl/Resources/data/timezones/ko_KP.yaml | 7 + .../Intl/Resources/data/timezones/ks.yaml | 7 + .../Resources/data/timezones/ks_Deva.yaml | 7 + .../Intl/Resources/data/timezones/ku.yaml | 7 + .../Intl/Resources/data/timezones/ky.yaml | 7 + .../Intl/Resources/data/timezones/lb.yaml | 7 + .../Intl/Resources/data/timezones/ln.yaml | 7 + .../Intl/Resources/data/timezones/lo.yaml | 7 + .../Intl/Resources/data/timezones/lt.yaml | 7 + .../Intl/Resources/data/timezones/lv.yaml | 7 + .../Intl/Resources/data/timezones/meta.yaml | 7 + .../Intl/Resources/data/timezones/mi.yaml | 7 + .../Intl/Resources/data/timezones/mk.yaml | 7 + .../Intl/Resources/data/timezones/ml.yaml | 7 + .../Intl/Resources/data/timezones/mn.yaml | 7 + .../Intl/Resources/data/timezones/mr.yaml | 7 + .../Intl/Resources/data/timezones/ms.yaml | 7 + .../Intl/Resources/data/timezones/ms_ID.yaml | 7 + .../Intl/Resources/data/timezones/mt.yaml | 7 + .../Intl/Resources/data/timezones/my.yaml | 7 + .../Intl/Resources/data/timezones/ne.yaml | 7 + .../Intl/Resources/data/timezones/nl.yaml | 7 + .../Intl/Resources/data/timezones/nn.yaml | 7 + .../Intl/Resources/data/timezones/no.yaml | 7 + .../Intl/Resources/data/timezones/oc.yaml | 7 + .../Intl/Resources/data/timezones/or.yaml | 7 + .../Intl/Resources/data/timezones/os.yaml | 7 + .../Intl/Resources/data/timezones/pa.yaml | 7 + .../Intl/Resources/data/timezones/pl.yaml | 7 + .../Intl/Resources/data/timezones/ps.yaml | 7 + .../Intl/Resources/data/timezones/ps_PK.yaml | 7 + .../Intl/Resources/data/timezones/pt.yaml | 7 + .../Intl/Resources/data/timezones/pt_PT.yaml | 7 + .../Intl/Resources/data/timezones/qu.yaml | 7 + .../Intl/Resources/data/timezones/rm.yaml | 7 + .../Intl/Resources/data/timezones/ro.yaml | 7 + .../Intl/Resources/data/timezones/root.yaml | 7 + .../Intl/Resources/data/timezones/ru.yaml | 7 + .../Intl/Resources/data/timezones/sa.yaml | 7 + .../Intl/Resources/data/timezones/sc.yaml | 7 + .../Intl/Resources/data/timezones/sd.yaml | 7 + .../Resources/data/timezones/sd_Deva.yaml | 7 + .../Intl/Resources/data/timezones/se.yaml | 7 + .../Intl/Resources/data/timezones/se_FI.yaml | 7 + .../Intl/Resources/data/timezones/si.yaml | 7 + .../Intl/Resources/data/timezones/sk.yaml | 7 + .../Intl/Resources/data/timezones/sl.yaml | 7 + .../Intl/Resources/data/timezones/so.yaml | 7 + .../Intl/Resources/data/timezones/sq.yaml | 7 + .../Intl/Resources/data/timezones/sr.yaml | 7 + .../Resources/data/timezones/sr_Cyrl_BA.yaml | 7 + .../Resources/data/timezones/sr_Latn.yaml | 7 + .../Resources/data/timezones/sr_Latn_BA.yaml | 7 + .../Intl/Resources/data/timezones/su.yaml | 7 + .../Intl/Resources/data/timezones/sv.yaml | 7 + .../Intl/Resources/data/timezones/sw.yaml | 7 + .../Intl/Resources/data/timezones/sw_KE.yaml | 7 + .../Intl/Resources/data/timezones/ta.yaml | 7 + .../Intl/Resources/data/timezones/te.yaml | 7 + .../Intl/Resources/data/timezones/tg.yaml | 7 + .../Intl/Resources/data/timezones/th.yaml | 7 + .../Intl/Resources/data/timezones/ti.yaml | 7 + .../Intl/Resources/data/timezones/tk.yaml | 7 + .../Intl/Resources/data/timezones/to.yaml | 7 + .../Intl/Resources/data/timezones/tr.yaml | 7 + .../Intl/Resources/data/timezones/tt.yaml | 7 + .../Intl/Resources/data/timezones/ug.yaml | 7 + .../Intl/Resources/data/timezones/uk.yaml | 7 + .../Intl/Resources/data/timezones/ur.yaml | 7 + .../Intl/Resources/data/timezones/ur_IN.yaml | 7 + .../Intl/Resources/data/timezones/uz.yaml | 7 + .../Resources/data/timezones/uz_Arab.yaml | 7 + .../Resources/data/timezones/uz_Cyrl.yaml | 7 + .../Intl/Resources/data/timezones/vi.yaml | 7 + .../Intl/Resources/data/timezones/wo.yaml | 7 + .../Intl/Resources/data/timezones/xh.yaml | 7 + .../Intl/Resources/data/timezones/yi.yaml | 7 + .../Intl/Resources/data/timezones/yo.yaml | 7 + .../Intl/Resources/data/timezones/yo_BJ.yaml | 7 + .../Intl/Resources/data/timezones/za.yaml | 7 + .../Intl/Resources/data/timezones/zh.yaml | 7 + .../Resources/data/timezones/zh_Hans_SG.yaml | 7 + .../Resources/data/timezones/zh_Hant.yaml | 7 + .../Resources/data/timezones/zh_Hant_HK.yaml | 7 + .../Intl/Resources/data/timezones/zu.yaml | 7 + symfony/Component/Intl/Scripts.yaml | 53 + .../Component/Intl/Tests/CountriesTest.yaml | 248 ++ .../Component/Intl/Tests/CurrenciesTest.yaml | 207 + .../Bundle/Reader/BundleEntryReaderTest.yaml | 137 + .../Tests/Data/Bundle/Reader/Fixtures/en.yaml | 7 + .../Reader/Fixtures/invalid_directory/en.yaml | 7 + .../Data/Bundle/Reader/Fixtures/php/en.yaml | 7 + .../Bundle/Reader/IntlBundleReaderTest.yaml | 59 + .../Bundle/Reader/JsonBundleReaderTest.yaml | 51 + .../Bundle/Reader/PhpBundleReaderTest.yaml | 47 + .../Tests/Data/Bundle/Writer/Fixtures/en.yaml | 7 + .../Tests/Data/Bundle/Writer/Fixtures/rb.yaml | 7 + .../Bundle/Writer/JsonBundleWriterTest.yaml | 33 + .../Bundle/Writer/PhpBundleWriterTest.yaml | 33 + .../Bundle/Writer/TextBundleWriterTest.yaml | 47 + .../Tests/Data/Util/LocaleScannerTest.yaml | 39 + .../Intl/Tests/Data/Util/RingBufferTest.yaml | 55 + symfony/Component/Intl/Tests/IntlTest.yaml | 43 + .../Component/Intl/Tests/LanguagesTest.yaml | 360 ++ symfony/Component/Intl/Tests/LocaleTest.yaml | 37 + symfony/Component/Intl/Tests/LocalesTest.yaml | 55 + .../Intl/Tests/ResourceBundleTestCase.yaml | 47 + symfony/Component/Intl/Tests/ScriptsTest.yaml | 80 + .../Component/Intl/Tests/TimezonesTest.yaml | 227 + .../Intl/Tests/Util/GitRepositoryTest.yaml | 41 + .../Intl/Tests/Util/IcuVersionTest.yaml | 42 + .../Intl/Tests/Util/VersionTest.yaml | 43 + symfony/Component/Intl/Timezones.yaml | 86 + .../Transliterator/EmojiTransliterator.yaml | 11 + .../Component/Intl/Util/GitRepository.yaml | 74 + .../Intl/Util/GzipStreamWrapper.yaml | 52 + symfony/Component/Intl/Util/IcuVersion.yaml | 136 + .../Component/Intl/Util/IntlTestHelper.yaml | 87 + symfony/Component/Intl/Util/Version.yaml | 102 + .../BlockingSharedLockStoreInterface.yaml | 19 + .../Lock/BlockingStoreInterface.yaml | 30 + .../Lock/Exception/ExceptionInterface.yaml | 7 + .../Exception/InvalidArgumentException.yaml | 8 + .../Lock/Exception/InvalidTtlException.yaml | 8 + .../Exception/LockAcquiringException.yaml | 9 + .../Exception/LockConflictedException.yaml | 14 + .../Lock/Exception/LockExpiredException.yaml | 9 + .../Exception/LockReleasingException.yaml | 9 + .../Lock/Exception/LockStorageException.yaml | 9 + .../Exception/UnserializableKeyException.yaml | 11 + symfony/Component/Lock/Key.yaml | 41 + symfony/Component/Lock/Lock.yaml | 101 + symfony/Component/Lock/LockFactory.yaml | 55 + symfony/Component/Lock/LockInterface.yaml | 67 + symfony/Component/Lock/NoLock.yaml | 42 + .../Lock/PersistingStoreInterface.yaml | 54 + .../Component/Lock/SharedLockInterface.yaml | 28 + .../Lock/SharedLockStoreInterface.yaml | 19 + .../Component/Lock/Store/CombinedStore.yaml | 87 + .../Lock/Store/DatabaseTableTrait.yaml | 46 + .../Store/DoctrineDbalPostgreSqlStore.yaml | 137 + .../Lock/Store/DoctrineDbalStore.yaml | 157 + .../Lock/Store/ExpiringStoreTrait.yaml | 20 + symfony/Component/Lock/Store/FlockStore.yaml | 94 + .../Component/Lock/Store/InMemoryStore.yaml | 52 + .../Component/Lock/Store/MemcachedStore.yaml | 76 + .../Component/Lock/Store/MongoDbStore.yaml | 277 ++ symfony/Component/Lock/Store/PdoStore.yaml | 133 + .../Component/Lock/Store/PostgreSqlStore.yaml | 118 + symfony/Component/Lock/Store/RedisStore.yaml | 100 + .../Component/Lock/Store/SemaphoreStore.yaml | 68 + .../Component/Lock/Store/StoreFactory.yaml | 33 + .../Component/Lock/Store/ZookeeperStore.yaml | 85 + .../Lock/Strategy/ConsensusStrategy.yaml | 22 + .../Lock/Strategy/StrategyInterface.yaml | 29 + .../Lock/Strategy/UnanimousStrategy.yaml | 22 + symfony/Component/Lock/Tests/KeyTest.yaml | 27 + .../Component/Lock/Tests/LockFactoryTest.yaml | 35 + symfony/Component/Lock/Tests/LockTest.yaml | 252 ++ .../Store/AbstractRedisStoreTestCase.yaml | 78 + .../Tests/Store/AbstractStoreTestCase.yaml | 47 + .../Tests/Store/BlockingStoreTestTrait.yaml | 29 + .../Lock/Tests/Store/CombinedStoreTest.yaml | 116 + .../DoctrineDbalPostgreSqlStoreTest.yaml | 93 + .../Tests/Store/DoctrineDbalStoreTest.yaml | 121 + .../Tests/Store/ExpiringStoreTestTrait.yaml | 53 + .../Lock/Tests/Store/FlockStoreTest.yaml | 59 + .../Lock/Tests/Store/InMemoryStoreTest.yaml | 23 + .../Lock/Tests/Store/MemcachedStoreTest.yaml | 48 + .../Tests/Store/MongoDbStoreFactoryTest.yaml | 39 + .../Lock/Tests/Store/MongoDbStoreTest.yaml | 122 + .../Lock/Tests/Store/PdoStoreTest.yaml | 62 + .../Lock/Tests/Store/PostgreSqlStoreTest.yaml | 60 + .../Lock/Tests/Store/PredisStoreTest.yaml | 16 + .../Lock/Tests/Store/RedisArrayStoreTest.yaml | 16 + .../Tests/Store/RedisClusterStoreTest.yaml | 16 + .../Store/RedisProxyStoreFactoryTest.yaml | 27 + .../Lock/Tests/Store/RedisStoreTest.yaml | 32 + .../Lock/Tests/Store/RelayStoreTest.yaml | 35 + .../Lock/Tests/Store/SemaphoreStoreTest.yaml | 40 + .../Tests/Store/SharedLockStoreTestTrait.yaml | 43 + .../Lock/Tests/Store/StoreFactoryTest.yaml | 74 + .../Tests/Store/UnserializableTestTrait.yaml | 27 + .../Store/ZookeeperStoreFactoryTest.yaml | 35 + .../Lock/Tests/Store/ZookeeperStoreTest.yaml | 65 + .../Lock/Tests/Store/stubs/mongodb.yaml | 35 + .../Tests/Strategy/ConsensusStrategyTest.yaml | 47 + .../Tests/Strategy/UnanimousStrategyTest.yaml | 47 + .../SesApiAsyncAwsTransportTest.yaml | 73 + .../SesHttpAsyncAwsTransportTest.yaml | 73 + .../Tests/Transport/SesSmtpTransportTest.yaml | 27 + .../Transport/SesTransportFactoryTest.yaml | 71 + .../Transport/SesApiAsyncAwsTransport.yaml | 81 + .../Transport/SesHttpAsyncAwsTransport.yaml | 74 + .../Amazon/Transport/SesSmtpTransport.yaml | 75 + .../Amazon/Transport/SesTransportFactory.yaml | 40 + .../Transport/AzureApiTransportTest.yaml | 73 + .../Transport/AzureTransportFactoryTest.yaml | 55 + .../Azure/Transport/AzureApiTransport.yaml | 139 + .../Transport/AzureTransportFactory.yaml | 32 + .../RemoteEvent/BrevoPayloadConverter.yaml | 33 + .../Transport/BrevoApiTransportTest.yaml | 84 + .../Transport/BrevoTransportFactoryTest.yaml | 59 + .../Tests/Webhook/BrevoRequestParserTest.yaml | 27 + .../Brevo/Tests/Webhook/Fixtures/blocked.yaml | 11 + .../Brevo/Tests/Webhook/Fixtures/click.yaml | 11 + .../Tests/Webhook/Fixtures/complaint.yaml | 11 + .../Brevo/Tests/Webhook/Fixtures/defered.yaml | 11 + .../Tests/Webhook/Fixtures/delivered.yaml | 11 + .../Brevo/Tests/Webhook/Fixtures/error.yaml | 11 + .../Tests/Webhook/Fixtures/hard_bounce.yaml | 11 + .../Tests/Webhook/Fixtures/invalid_email.yaml | 11 + .../Brevo/Tests/Webhook/Fixtures/opened.yaml | 11 + .../Tests/Webhook/Fixtures/proxy_open.yaml | 11 + .../Brevo/Tests/Webhook/Fixtures/request.yaml | 11 + .../Fixtures/request_without_tags.yaml | 11 + .../Tests/Webhook/Fixtures/soft_bounce.yaml | 11 + .../Tests/Webhook/Fixtures/unique_opened.yaml | 11 + .../Tests/Webhook/Fixtures/unsubscribed.yaml | 11 + .../Brevo/Transport/BrevoApiTransport.yaml | 115 + .../Brevo/Transport/BrevoSmtpTransport.yaml | 29 + .../Transport/BrevoTransportFactory.yaml | 32 + .../Brevo/Webhook/BrevoRequestParser.yaml | 66 + .../Transport/GmailTransportFactoryTest.yaml | 55 + .../Google/Transport/GmailSmtpTransport.yaml | 29 + .../Transport/GmailTransportFactory.yaml | 32 + .../InfobipApiTransportFactoryTest.yaml | 59 + .../Transport/InfobipApiTransportTest.yaml | 123 + .../Transport/InfobipApiTransport.yaml | 118 + .../Transport/InfobipSmtpTransport.yaml | 28 + .../Transport/InfobipTransportFactory.yaml | 36 + .../Transport/MailPaceApiTransportTest.yaml | 85 + .../Transport/MailPaceSmtpTransportTest.yaml | 31 + .../MailPaceTransportFactoryTest.yaml | 59 + .../Transport/MailPaceApiTransport.yaml | 92 + .../Transport/MailPaceSmtpTransport.yaml | 60 + .../Transport/MailPaceTransportFactory.yaml | 32 + .../Transport/MandrillApiTransportTest.yaml | 81 + .../Transport/MandrillHttpTransportTest.yaml | 69 + .../Transport/MandrillSmtpTransportTest.yaml | 31 + .../MandrillTransportFactoryTest.yaml | 63 + .../Transport/MandrillApiTransport.yaml | 97 + .../Transport/MandrillHeadersTrait.yaml | 43 + .../Transport/MandrillHttpTransport.yaml | 75 + .../Transport/MandrillSmtpTransport.yaml | 33 + .../Transport/MandrillTransportFactory.yaml | 32 + .../MailerSendPayloadConverter.yaml | 58 + .../Transport/MailerSendApiTransportTest.yaml | 77 + .../MailerSendTransportFactoryTest.yaml | 59 + .../Tests/Webhook/Fixtures/clicked.yaml | 11 + .../Webhook/Fixtures/clicked_unique.yaml | 11 + .../Tests/Webhook/Fixtures/delivered.yaml | 11 + .../Tests/Webhook/Fixtures/hard_bounced.yaml | 11 + .../Tests/Webhook/Fixtures/opened.yaml | 11 + .../Tests/Webhook/Fixtures/opened_unique.yaml | 11 + .../Tests/Webhook/Fixtures/sent.yaml | 11 + .../Tests/Webhook/Fixtures/soft_bounced.yaml | 11 + .../Webhook/Fixtures/spam_complaint.yaml | 11 + .../Tests/Webhook/Fixtures/unsubscribed.yaml | 11 + ...SendMissingSignatureRequestParserTest.yaml | 48 + .../Webhook/MailerSendRequestParserTest.yaml | 27 + .../MailerSendSignedRequestParserTest.yaml | 44 + ...ailerSendWrongSecretRequestParserTest.yaml | 48 + .../Transport/MailerSendApiTransport.yaml | 103 + .../Transport/MailerSendSmtpTransport.yaml | 29 + .../Transport/MailerSendTransportFactory.yaml | 32 + .../Webhook/MailerSendRequestParser.yaml | 69 + .../RemoteEvent/MailgunPayloadConverter.yaml | 43 + .../Transport/MailgunApiTransportTest.yaml | 97 + .../Transport/MailgunHttpTransportTest.yaml | 69 + .../Transport/MailgunSmtpTransportTest.yaml | 31 + .../MailgunTransportFactoryTest.yaml | 63 + .../Tests/Webhook/Fixtures/accepted.yaml | 11 + .../Tests/Webhook/Fixtures/clicks.yaml | 11 + .../Webhook/Fixtures/delivered_messages.yaml | 11 + .../Mailgun/Tests/Webhook/Fixtures/opens.yaml | 11 + .../Webhook/Fixtures/permanent_failure.yaml | 11 + .../permanent_failure_no_description.yaml | 11 + .../Webhook/Fixtures/spam_complaints.yaml | 11 + .../Webhook/Fixtures/suppression_failure.yaml | 11 + .../Webhook/Fixtures/temporary_failure.yaml | 11 + .../Tests/Webhook/Fixtures/unsubscribes.yaml | 11 + .../Webhook/MailgunRequestParserTest.yaml | 31 + .../Transport/MailgunApiTransport.yaml | 104 + .../Transport/MailgunHeadersTrait.yaml | 43 + .../Transport/MailgunHttpTransport.yaml | 82 + .../Transport/MailgunSmtpTransport.yaml | 35 + .../Transport/MailgunTransportFactory.yaml | 32 + .../Mailgun/Webhook/MailgunRequestParser.yaml | 72 + .../RemoteEvent/MailjetPayloadConverter.yaml | 38 + .../Transport/MailjetApiTransportTest.yaml | 94 + .../MailjetTransportFactoryTest.yaml | 59 + .../Tests/Webhook/Fixtures/blocked.yaml | 11 + .../Tests/Webhook/Fixtures/bounce.yaml | 11 + .../Mailjet/Tests/Webhook/Fixtures/click.yaml | 11 + .../Mailjet/Tests/Webhook/Fixtures/open.yaml | 11 + .../Mailjet/Tests/Webhook/Fixtures/sent.yaml | 11 + .../Mailjet/Tests/Webhook/Fixtures/spam.yaml | 11 + .../Mailjet/Tests/Webhook/Fixtures/unsub.yaml | 11 + .../Webhook/MailjetRequestParserTest.yaml | 27 + .../Transport/MailjetApiTransport.yaml | 116 + .../Transport/MailjetSmtpTransport.yaml | 29 + .../Transport/MailjetTransportFactory.yaml | 32 + .../Mailjet/Webhook/MailjetRequestParser.yaml | 62 + .../RemoteEvent/MailomatPayloadConverter.yaml | 33 + .../Transport/MailomatApiTransportTest.yaml | 57 + .../MailomatTransportFactoryTest.yaml | 59 + .../Tests/Webhook/Fixtures/accepted.yaml | 11 + .../Tests/Webhook/Fixtures/clicked.yaml | 11 + .../Tests/Webhook/Fixtures/delivered.yaml | 11 + .../Tests/Webhook/Fixtures/failure_perm.yaml | 11 + .../Tests/Webhook/Fixtures/not_accepted.yaml | 11 + .../Tests/Webhook/Fixtures/opened.yaml | 11 + .../Webhook/MailomatRequestParserTest.yaml | 40 + .../Transport/MailomatApiTransport.yaml | 97 + .../Transport/MailomatSmtpTransport.yaml | 29 + .../Transport/MailomatTransportFactory.yaml | 32 + .../Webhook/MailomatRequestParser.yaml | 80 + .../Postmark/Event/PostmarkDeliveryEvent.yaml | 34 + .../RemoteEvent/PostmarkPayloadConverter.yaml | 33 + .../Transport/PostmarkApiTransportTest.yaml | 101 + .../Transport/PostmarkSmtpTransportTest.yaml | 47 + .../PostmarkTransportFactoryTest.yaml | 59 + .../Tests/Webhook/Fixtures/bounce.yaml | 11 + .../Tests/Webhook/Fixtures/delivery.yaml | 11 + .../Tests/Webhook/Fixtures/link_click.yaml | 11 + .../Postmark/Tests/Webhook/Fixtures/open.yaml | 11 + .../Webhook/Fixtures/spam_complaint.yaml | 11 + .../Webhook/Fixtures/subscription_change.yaml | 11 + .../Webhook/PostmarkRequestParserTest.yaml | 27 + .../Transport/MessageStreamHeader.yaml | 16 + .../Transport/PostmarkApiTransport.yaml | 104 + .../Transport/PostmarkSmtpTransport.yaml | 69 + .../Transport/PostmarkTransportFactory.yaml | 32 + .../Webhook/PostmarkRequestParser.yaml | 72 + .../RemoteEvent/ResendPayloadConverter.yaml | 33 + .../Transport/ResendApiTransportTest.yaml | 83 + .../Transport/ResendTransportFactoryTest.yaml | 59 + .../Resend/Tests/Webhook/Fixtures/sent.yaml | 11 + .../Webhook/ResendRequestParserTest.yaml | 40 + .../Resend/Transport/ResendApiTransport.yaml | 116 + .../Resend/Transport/ResendSmtpTransport.yaml | 28 + .../Transport/ResendTransportFactory.yaml | 32 + .../Resend/Webhook/ResendRequestParser.yaml | 94 + .../Transport/ScalewayApiTransportTest.yaml | 61 + .../ScalewayTransportFactoryTest.yaml | 59 + .../Transport/ScalewayApiTransport.yaml | 110 + .../Transport/ScalewaySmtpTransport.yaml | 29 + .../Transport/ScalewayTransportFactory.yaml | 32 + .../RemoteEvent/SendgridPayloadConverter.yaml | 33 + .../Transport/SendgridApiTransportTest.yaml | 89 + .../SendgridTransportFactoryTest.yaml | 59 + .../Tests/Webhook/Fixtures/webhook.yaml | 11 + ...endgridMissingSignedRequestParserTest.yaml | 45 + .../SendgridSignedRequestParserTest.yaml | 44 + .../SendgridUnsignedRequestParserTest.yaml | 36 + .../SendgridWrongSecretRequestParserTest.yaml | 49 + ...ndgridWrongSignatureRequestParserTest.yaml | 49 + .../Transport/SendgridApiTransport.yaml | 109 + .../Transport/SendgridSmtpTransport.yaml | 28 + .../Transport/SendgridTransportFactory.yaml | 32 + .../Webhook/SendgridRequestParser.yaml | 81 + .../Mailer/Command/MailerTestCommand.yaml | 54 + .../DataCollector/MessageDataCollector.yaml | 46 + symfony/Component/Mailer/DelayedEnvelope.yaml | 46 + symfony/Component/Mailer/Envelope.yaml | 57 + .../Mailer/Event/FailedMessageEvent.yaml | 29 + .../Component/Mailer/Event/MessageEvent.yaml | 49 + .../Component/Mailer/Event/MessageEvents.yaml | 29 + .../Mailer/Event/SentMessageEvent.yaml | 24 + .../EventListener/EnvelopeListener.yaml | 50 + .../Mailer/EventListener/MessageListener.yaml | 79 + .../EventListener/MessageLoggerListener.yaml | 49 + .../MessengerTransportListener.yaml | 33 + .../Mailer/Exception/ExceptionInterface.yaml | 7 + .../Exception/HttpTransportException.yaml | 25 + .../Exception/IncompleteDsnException.yaml | 7 + .../Exception/InvalidArgumentException.yaml | 8 + .../Mailer/Exception/LogicException.yaml | 8 + .../Mailer/Exception/RuntimeException.yaml | 8 + .../Mailer/Exception/TransportException.yaml | 17 + .../TransportExceptionInterface.yaml | 16 + .../UnexpectedResponseException.yaml | 7 + .../Exception/UnsupportedSchemeException.yaml | 24 + .../Mailer/Header/MetadataHeader.yaml | 21 + .../Component/Mailer/Header/TagHeader.yaml | 16 + symfony/Component/Mailer/Mailer.yaml | 56 + symfony/Component/Mailer/MailerInterface.yaml | 40 + .../Mailer/Messenger/MessageHandler.yaml | 25 + .../Mailer/Messenger/SendEmailMessage.yaml | 30 + symfony/Component/Mailer/SentMessage.yaml | 61 + .../Mailer/Test/Constraint/EmailCount.yaml | 43 + .../Mailer/Test/Constraint/EmailIsQueued.yaml | 29 + .../Mailer/Test/TransportFactoryTestCase.yaml | 96 + .../Tests/Command/MailerTestCommandTest.yaml | 35 + .../Component/Mailer/Tests/EnvelopeTest.yaml | 95 + .../EventListener/EnvelopeListenerTest.yaml | 44 + .../EventListener/MessageListenerTest.yaml | 56 + .../MessengerTransportListenerTest.yaml | 51 + .../UnsupportedSchemeExceptionTest.yaml | 116 + .../Component/Mailer/Tests/MailerTest.yaml | 109 + .../Mailer/Tests/SentMessageTest.yaml | 35 + .../Transport/AbstractTransportTest.yaml | 106 + .../Mailer/Tests/Transport/DsnTest.yaml | 43 + .../Transport/FailoverTransportTest.yaml | 70 + .../Fixtures/fake-failing-sendmail.yaml | 7 + .../Transport/Fixtures/fake-sendmail.yaml | 7 + .../Transport/NativeTransportFactoryTest.yaml | 76 + .../Transport/NullTransportFactoryTest.yaml | 47 + .../Tests/Transport/NullTransportTest.yaml | 19 + .../Transport/RoundRobinTransportTest.yaml | 70 + .../SendmailTransportFactoryTest.yaml | 51 + .../Transport/SendmailTransportTest.yaml | 110 + .../Tests/Transport/Smtp/DummyStream.yaml | 76 + .../Smtp/EsmtpTransportFactoryTest.yaml | 51 + .../Transport/Smtp/EsmtpTransportTest.yaml | 69 + .../Transport/Smtp/SmtpTransportTest.yaml | 121 + .../Smtp/Stream/AbstractStreamTest.yaml | 27 + .../Smtp/Stream/SocketStreamTest.yaml | 27 + .../Tests/Transport/TransportsTest.yaml | 51 + .../Component/Mailer/Tests/TransportTest.yaml | 105 + symfony/Component/Mailer/Transport.yaml | 180 + .../Transport/AbstractApiTransport.yaml | 49 + .../Transport/AbstractHttpTransport.yaml | 64 + .../Mailer/Transport/AbstractTransport.yaml | 100 + .../Transport/AbstractTransportFactory.yaml | 53 + symfony/Component/Mailer/Transport/Dsn.yaml | 59 + .../Mailer/Transport/FailoverTransport.yaml | 23 + .../Transport/NativeTransportFactory.yaml | 32 + .../Mailer/Transport/NullTransport.yaml | 20 + .../Transport/NullTransportFactory.yaml | 20 + .../Mailer/Transport/RoundRobinTransport.yaml | 76 + .../Mailer/Transport/SendmailTransport.yaml | 97 + .../Transport/SendmailTransportFactory.yaml | 20 + .../Smtp/Auth/AuthenticatorInterface.yaml | 42 + .../Smtp/Auth/CramMd5Authenticator.yaml | 34 + .../Smtp/Auth/LoginAuthenticator.yaml | 23 + .../Smtp/Auth/PlainAuthenticator.yaml | 23 + .../Smtp/Auth/XOAuth2Authenticator.yaml | 29 + .../Mailer/Transport/Smtp/EsmtpTransport.yaml | 123 + .../Transport/Smtp/EsmtpTransportFactory.yaml | 32 + .../Mailer/Transport/Smtp/SmtpTransport.yaml | 246 ++ .../Transport/Smtp/Stream/AbstractStream.yaml | 88 + .../Transport/Smtp/Stream/ProcessStream.yaml | 33 + .../Transport/Smtp/Stream/SocketStream.yaml | 101 + .../Transport/TransportFactoryInterface.yaml | 37 + .../Mailer/Transport/TransportInterface.yaml | 50 + .../Mailer/Transport/Transports.yaml | 51 + .../Messenger/Attribute/AsMessage.yaml | 13 + .../Messenger/Attribute/AsMessageHandler.yaml | 18 + .../MessageDeduplicationAwareInterface.yaml | 23 + .../AmazonSqs/MessageGroupAwareInterface.yaml | 23 + .../Middleware/AddFifoStampMiddleware.yaml | 38 + .../Tests/Fixtures/DummyMessage.yaml | 16 + .../Tests/Middleware/AddFifoStampTest.yaml | 82 + .../Transport/AmazonSqsIntegrationTest.yaml | 41 + .../Transport/AmazonSqsReceiverTest.yaml | 62 + .../Tests/Transport/AmazonSqsSenderTest.yaml | 55 + .../AmazonSqsTransportFactoryTest.yaml | 19 + .../Transport/AmazonSqsTransportTest.yaml | 135 + .../Tests/Transport/ConnectionTest.yaml | 190 + .../Transport/AmazonSqsFifoStamp.yaml | 28 + .../Transport/AmazonSqsReceivedStamp.yaml | 21 + .../Transport/AmazonSqsReceiver.yaml | 74 + .../AmazonSqs/Transport/AmazonSqsSender.yaml | 56 + .../Transport/AmazonSqsTransport.yaml | 99 + .../Transport/AmazonSqsTransportFactory.yaml | 45 + .../AmazonSqsXrayTraceHeaderStamp.yaml | 21 + .../AmazonSqs/Transport/Connection.yaml | 149 + .../Amqp/Tests/Fixtures/DummyMessage.yaml | 16 + .../Amqp/Tests/Fixtures/long_receiver.yaml | 62 + .../Transport/AmqpExtIntegrationTest.yaml | 193 + .../Transport/AmqpReceivedStampTest.yaml | 19 + .../Tests/Transport/AmqpReceiverTest.yaml | 70 + .../Amqp/Tests/Transport/AmqpSenderTest.yaml | 63 + .../Amqp/Tests/Transport/AmqpStampTest.yaml | 31 + .../Transport/AmqpTransportFactoryTest.yaml | 35 + .../Tests/Transport/AmqpTransportTest.yaml | 51 + .../Amqp/Tests/Transport/ConnectionTest.yaml | 255 ++ .../Bridge/Amqp/Transport/AmqpFactory.yaml | 27 + .../Amqp/Transport/AmqpReceivedStamp.yaml | 26 + .../Bridge/Amqp/Transport/AmqpReceiver.yaml | 91 + .../Bridge/Amqp/Transport/AmqpSender.yaml | 53 + .../Bridge/Amqp/Transport/AmqpStamp.yaml | 54 + .../Bridge/Amqp/Transport/AmqpTransport.yaml | 83 + .../Amqp/Transport/AmqpTransportFactory.yaml | 38 + .../Bridge/Amqp/Transport/Connection.yaml | 267 ++ .../Tests/Fixtures/DummyMessage.yaml | 16 + .../Transport/BeanstalkdReceiverTest.yaml | 70 + .../Tests/Transport/BeanstalkdSenderTest.yaml | 43 + .../BeanstalkdTransportFactoryTest.yaml | 35 + .../Transport/BeanstalkdTransportTest.yaml | 51 + .../Tests/Transport/ConnectionTest.yaml | 126 + .../Transport/BeanstalkdReceivedStamp.yaml | 26 + .../Transport/BeanstalkdReceiver.yaml | 66 + .../Transport/BeanstalkdSender.yaml | 40 + .../Transport/BeanstalkdTransport.yaml | 66 + .../Transport/BeanstalkdTransportFactory.yaml | 38 + .../Beanstalkd/Transport/Connection.yaml | 104 + .../Doctrine/Tests/Fixtures/DummyMessage.yaml | 16 + .../Tests/Transport/ConnectionTest.yaml | 217 + .../Transport/DoctrineIntegrationTest.yaml | 76 + ...ctrinePostgreSqlFilterIntegrationTest.yaml | 85 + .../DoctrinePostgreSqlIntegrationTest.yaml | 59 + ...inePostgreSqlPgbouncerIntegrationTest.yaml | 72 + ...trinePostgreSqlRegularIntegrationTest.yaml | 74 + .../Tests/Transport/DoctrineReceiverTest.yaml | 130 + .../Tests/Transport/DoctrineSenderTest.yaml | 47 + .../DoctrineTransportFactoryTest.yaml | 63 + .../Transport/DoctrineTransportTest.yaml | 62 + .../Transport/PostgreSqlConnectionTest.yaml | 67 + .../Bridge/Doctrine/Transport/Connection.yaml | 241 ++ .../Transport/DoctrineReceivedStamp.yaml | 21 + .../Doctrine/Transport/DoctrineReceiver.yaml | 102 + .../Doctrine/Transport/DoctrineSender.yaml | 51 + .../Doctrine/Transport/DoctrineTransport.yaml | 80 + .../Transport/DoctrineTransportFactory.yaml | 54 + .../Transport/PostgreSqlConnection.yaml | 55 + .../Redis/Tests/Fixtures/DummyMessage.yaml | 16 + .../Redis/Tests/Fixtures/ExternalMessage.yaml | 25 + .../Fixtures/ExternalMessageSerializer.yaml | 26 + .../Redis/Tests/Transport/ConnectionTest.yaml | 152 + .../Transport/RedisExtIntegrationTest.yaml | 178 + .../Tests/Transport/RedisReceiverTest.yaml | 78 + .../Tests/Transport/RedisSenderTest.yaml | 39 + .../Transport/RedisTransportFactoryTest.yaml | 48 + .../Tests/Transport/RedisTransportTest.yaml | 51 + .../Transport/RelayExtIntegrationTest.yaml | 49 + .../Bridge/Redis/Transport/Connection.yaml | 201 + .../Redis/Transport/RedisReceivedStamp.yaml | 21 + .../Bridge/Redis/Transport/RedisReceiver.yaml | 72 + .../Bridge/Redis/Transport/RedisSender.yaml | 41 + .../Redis/Transport/RedisTransport.yaml | 76 + .../Transport/RedisTransportFactory.yaml | 40 + .../AbstractFailedMessagesCommand.yaml | 159 + .../Command/ConsumeMessagesCommand.yaml | 165 + .../Messenger/Command/DebugCommand.yaml | 74 + .../Command/FailedMessagesRemoveCommand.yaml | 74 + .../Command/FailedMessagesRetryCommand.yaml | 158 + .../Command/FailedMessagesShowCommand.yaml | 84 + .../Command/SetupTransportsCommand.yaml | 70 + .../Messenger/Command/StatsCommand.yaml | 107 + .../Messenger/Command/StopWorkersCommand.yaml | 54 + .../DataCollector/MessengerDataCollector.yaml | 88 + .../DependencyInjection/MessengerPass.yaml | 103 + symfony/Component/Messenger/Envelope.yaml | 85 + .../Event/AbstractWorkerMessageEvent.yaml | 35 + .../Event/SendMessageToTransportsEvent.yaml | 60 + .../Event/WorkerMessageFailedEvent.yaml | 30 + .../Event/WorkerMessageHandledEvent.yaml | 7 + .../Event/WorkerMessageReceivedEvent.yaml | 13 + .../Event/WorkerMessageRetriedEvent.yaml | 7 + .../Event/WorkerRateLimitedEvent.yaml | 25 + .../Messenger/Event/WorkerRunningEvent.yaml | 20 + .../Messenger/Event/WorkerStartedEvent.yaml | 20 + .../Messenger/Event/WorkerStoppedEvent.yaml | 20 + .../AddErrorDetailsStampListener.yaml | 29 + .../DispatchPcntlSignalListener.yaml | 24 + .../EventListener/ResetServicesListener.yaml | 43 + .../SendFailedMessageForRetryListener.yaml | 128 + ...iledMessageToFailureTransportListener.yaml | 56 + ...opWorkerOnCustomStopExceptionListener.yaml | 42 + .../StopWorkerOnFailureLimitListener.yaml | 49 + .../StopWorkerOnMemoryLimitListener.yaml | 40 + .../StopWorkerOnMessageLimitListener.yaml | 42 + .../StopWorkerOnRestartSignalListener.yaml | 52 + .../StopWorkerOnTimeLimitListener.yaml | 50 + .../DelayedMessageHandlingException.yaml | 34 + .../EnvelopeAwareExceptionInterface.yaml | 15 + .../EnvelopeAwareExceptionTrait.yaml | 15 + .../Exception/ExceptionInterface.yaml | 7 + .../Exception/HandlerFailedException.yaml | 27 + .../Exception/InvalidArgumentException.yaml | 8 + .../Messenger/Exception/LogicException.yaml | 8 + .../MessageDecodingFailedException.yaml | 7 + .../NoHandlerForMessageException.yaml | 7 + .../NoSenderForMessageException.yaml | 7 + .../RecoverableExceptionInterface.yaml | 7 + .../RecoverableMessageHandlingException.yaml | 13 + .../RejectRedeliveredMessageException.yaml | 7 + .../Messenger/Exception/RuntimeException.yaml | 8 + .../Exception/StopWorkerException.yaml | 16 + .../StopWorkerExceptionInterface.yaml | 7 + .../Exception/TransportException.yaml | 7 + .../UnrecoverableExceptionInterface.yaml | 7 + ...UnrecoverableMessageHandlingException.yaml | 13 + .../Exception/ValidationFailedException.yaml | 36 + .../Exception/WrappedExceptionsInterface.yaml | 30 + .../Exception/WrappedExceptionsTrait.yaml | 30 + symfony/Component/Messenger/HandleTrait.yaml | 27 + .../Messenger/Handler/Acknowledger.yaml | 56 + .../Handler/BatchHandlerInterface.yaml | 20 + .../Messenger/Handler/BatchHandlerTrait.yaml | 33 + .../Messenger/Handler/HandlerDescriptor.yaml | 35 + .../Messenger/Handler/HandlersLocator.yaml | 64 + .../Handler/HandlersLocatorInterface.yaml | 34 + .../Handler/RedispatchMessageHandler.yaml | 29 + .../Messenger/Message/RedispatchMessage.yaml | 27 + symfony/Component/Messenger/MessageBus.yaml | 47 + .../Messenger/MessageBusInterface.yaml | 43 + .../Middleware/ActivationMiddleware.yaml | 28 + .../Middleware/AddBusNameStampMiddleware.yaml | 31 + .../DispatchAfterCurrentBusMiddleware.yaml | 61 + .../FailedMessageProcessingMiddleware.yaml | 26 + .../Middleware/HandleMessageMiddleware.yaml | 88 + .../Middleware/MiddlewareInterface.yaml | 31 + .../RejectRedeliveredMessageMiddleware.yaml | 55 + .../Middleware/RouterContextMiddleware.yaml | 36 + .../Middleware/SendMessageMiddleware.yaml | 61 + .../Messenger/Middleware/StackInterface.yaml | 25 + .../Messenger/Middleware/StackMiddleware.yaml | 36 + .../Middleware/TraceableMiddleware.yaml | 55 + .../Middleware/ValidationMiddleware.yaml | 35 + .../Retry/MultiplierRetryStrategy.yaml | 117 + .../Retry/RetryStrategyInterface.yaml | 32 + .../Messenger/RoutableMessageBus.yaml | 49 + .../Component/Messenger/Stamp/AckStamp.yaml | 34 + .../Messenger/Stamp/BusNameStamp.yaml | 17 + .../Stamp/ConsumedByWorkerStamp.yaml | 8 + .../Component/Messenger/Stamp/DelayStamp.yaml | 37 + .../Stamp/DispatchAfterCurrentBusStamp.yaml | 8 + .../Messenger/Stamp/ErrorDetailsStamp.yaml | 51 + .../Stamp/FlushBatchHandlersStamp.yaml | 17 + .../Messenger/Stamp/HandledStamp.yaml | 32 + .../Stamp/HandlerArgumentsStamp.yaml | 17 + .../Stamp/MessageDecodingFailedStamp.yaml | 8 + .../Messenger/Stamp/NoAutoAckStamp.yaml | 21 + .../Stamp/NonSendableStampInterface.yaml | 7 + .../Messenger/Stamp/ReceivedStamp.yaml | 21 + .../Messenger/Stamp/RedeliveryStamp.yaml | 32 + .../Messenger/Stamp/RouterContextStamp.yaml | 52 + .../Component/Messenger/Stamp/SentStamp.yaml | 23 + .../Stamp/SentToFailureTransportStamp.yaml | 17 + .../Stamp/SerializedMessageStamp.yaml | 17 + .../Messenger/Stamp/SerializerStamp.yaml | 17 + .../Messenger/Stamp/StampInterface.yaml | 7 + .../Stamp/TransportMessageIdStamp.yaml | 32 + .../Messenger/Stamp/TransportNamesStamp.yaml | 20 + .../Messenger/Stamp/ValidationStamp.yaml | 31 + .../Test/Middleware/MiddlewareTestCase.yaml | 39 + .../Command/ConsumeMessagesCommandTest.yaml | 129 + .../Tests/Command/DebugCommandTest.yaml | 123 + .../FailedMessagesRemoveCommandTest.yaml | 107 + .../FailedMessagesRetryCommandTest.yaml | 71 + .../FailedMessagesShowCommandTest.yaml | 123 + .../Command/SetupTransportsCommandTest.yaml | 94 + .../Tests/Command/StatsCommandTest.yaml | 67 + .../Tests/Command/StopWorkersCommandTest.yaml | 31 + .../MessengerDataCollectorTest.yaml | 60 + .../MessengerPassTest.yaml | 425 ++ .../Messenger/Tests/EnvelopeTest.yaml | 84 + .../AddErrorDetailsStampListenerTest.yaml | 39 + .../ResetServicesListenerTest.yaml | 44 + ...SendFailedMessageForRetryListenerTest.yaml | 83 + ...MessageToFailureTransportListenerTest.yaml | 55 + ...rkerOnCustomStopExceptionListenerTest.yaml | 54 + .../StopWorkerOnFailureLimitListenerTest.yaml | 57 + .../StopWorkerOnMemoryLimitListenerTest.yaml | 42 + .../StopWorkerOnMessageLimitListenerTest.yaml | 41 + ...StopWorkerOnRestartSignalListenerTest.yaml | 55 + .../StopWorkerOnTimeLimitListenerTest.yaml | 31 + .../Exception/HandlerFailedExceptionTest.yaml | 63 + .../Tests/FailureIntegrationTest.yaml | 332 ++ .../Tests/Fixtures/AnEnvelopeStamp.yaml | 12 + .../Tests/Fixtures/ChildDummyMessage.yaml | 7 + .../Tests/Fixtures/DummyCommand.yaml | 7 + .../Tests/Fixtures/DummyCommandHandler.yaml | 12 + .../Fixtures/DummyCommandWithDescription.yaml | 7 + .../DummyCommandWithDescriptionHandler.yaml | 13 + .../DummyHandlerWithCustomMethods.yaml | 17 + .../Tests/Fixtures/DummyMessage.yaml | 17 + .../Tests/Fixtures/DummyMessageInterface.yaml | 7 + .../Fixtures/DummyMessageWithAttribute.yaml | 21 + .../Messenger/Tests/Fixtures/DummyQuery.yaml | 7 + .../Tests/Fixtures/DummyQueryHandler.yaml | 12 + .../Tests/Fixtures/DummyReceiver.yaml | 47 + .../Tests/Fixtures/MultipleBusesMessage.yaml | 7 + .../Fixtures/MultipleBusesMessageHandler.yaml | 12 + .../Tests/Fixtures/MyOwnChildException.yaml | 7 + .../Tests/Fixtures/MyOwnException.yaml | 7 + .../Fixtures/ResettableDummyReceiver.yaml | 20 + .../Tests/Fixtures/SecondMessage.yaml | 7 + .../Tests/Fixtures/TaggedDummyHandler.yaml | 26 + .../TaggedDummyHandlerWithUnionTypes.yaml | 21 + .../TestTracesWithHandleTraitAction.yaml | 29 + .../Tests/Fixtures/ThirdMessage.yaml | 7 + .../UnionBuiltinTypeArgumentHandler.yaml | 12 + .../Fixtures/UnionTypeArgumentHandler.yaml | 12 + .../Tests/Fixtures/UnionTypeOneMessage.yaml | 7 + .../Tests/Fixtures/UnionTypeTwoMessage.yaml | 7 + .../Messenger/Tests/HandleTraitTest.yaml | 73 + .../Tests/Handler/HandleDescriptorTest.yaml | 41 + .../Tests/Handler/HandlersLocatorTest.yaml | 47 + .../Messenger/Tests/MessageBusTest.yaml | 91 + .../Middleware/ActivationMiddlewareTest.yaml | 43 + .../AddBusNameStampMiddlewareTest.yaml | 31 + ...DispatchAfterCurrentBusMiddlewareTest.yaml | 110 + .../HandleMessageMiddlewareTest.yaml | 215 + .../RouterContextMiddlewareTest.yaml | 55 + .../Middleware/SendMessageMiddlewareTest.yaml | 117 + .../Tests/Middleware/StackMiddlewareTest.yaml | 31 + .../Middleware/TraceableMiddlewareTest.yaml | 86 + .../Middleware/ValidationMiddlewareTest.yaml | 51 + .../Retry/MultiplierRetryStrategyTest.yaml | 63 + .../Tests/RoutableMessageBusTest.yaml | 55 + .../Messenger/Tests/Stamp/DelayStampTest.yaml | 23 + .../Tests/Stamp/ErrorDetailsStampTest.yaml | 62 + .../Tests/Stamp/HandledStampTest.yaml | 31 + .../Tests/Stamp/RedeliveryStampTest.yaml | 27 + .../SentToFailureTransportStampTest.yaml | 19 + .../Tests/Stamp/SerializerStampTest.yaml | 23 + .../Tests/Stamp/TransportNamesStampTest.yaml | 50 + .../Tests/Stamp/ValidationStampTest.yaml | 27 + .../Tests/TraceableMessageBusTest.yaml | 67 + .../InMemoryTransportFactoryTest.yaml | 65 + .../InMemory/InMemoryTransportTest.yaml | 87 + .../Receiver/SingleMessageReceiverTest.yaml | 31 + .../Transport/Sender/SendersLocatorTest.yaml | 80 + .../FlattenExceptionNormalizerTest.yaml | 50 + .../Serialization/PhpSerializerTest.yaml | 68 + ...erializerWithClassNotFoundSupportTest.yaml | 39 + .../Serialization/SerializerTest.yaml | 118 + .../Sync/SyncTransportFactoryTest.yaml | 31 + .../Transport/Sync/SyncTransportTest.yaml | 31 + .../Messenger/Tests/WorkerMetadataTest.yaml | 27 + .../Component/Messenger/Tests/WorkerTest.yaml | 277 ++ .../Messenger/TraceableMessageBus.yaml | 32 + .../Transport/InMemory/InMemoryTransport.yaml | 99 + .../InMemory/InMemoryTransportFactory.yaml | 61 + .../Receiver/ListableReceiverInterface.yaml | 54 + .../Receiver/MessageCountAwareInterface.yaml | 27 + .../Receiver/QueueReceiverInterface.yaml | 40 + .../Transport/Receiver/ReceiverInterface.yaml | 89 + .../Receiver/SingleMessageReceiver.yaml | 41 + .../Transport/Sender/SenderInterface.yaml | 44 + .../Transport/Sender/SendersLocator.yaml | 75 + .../Sender/SendersLocatorInterface.yaml | 36 + .../FlattenExceptionNormalizer.yaml | 75 + .../Serialization/PhpSerializer.yaml | 62 + .../Transport/Serialization/Serializer.yaml | 127 + .../Serialization/SerializerInterface.yaml | 71 + .../SetupableTransportInterface.yaml | 21 + .../Transport/Sync/SyncTransport.yaml | 61 + .../Transport/Sync/SyncTransportFactory.yaml | 47 + .../Messenger/Transport/TransportFactory.yaml | 53 + .../Transport/TransportFactoryInterface.yaml | 42 + .../Transport/TransportInterface.yaml | 15 + symfony/Component/Messenger/Worker.yaml | 167 + .../Component/Messenger/WorkerMetadata.yaml | 21 + symfony/Component/Mime/Address.yaml | 72 + .../Component/Mime/BodyRendererInterface.yaml | 12 + symfony/Component/Mime/CharacterStream.yaml | 100 + .../Component/Mime/Crypto/DkimOptions.yaml | 45 + symfony/Component/Mime/Crypto/DkimSigner.yaml | 65 + symfony/Component/Mime/Crypto/SMime.yaml | 48 + .../Component/Mime/Crypto/SMimeEncrypter.yaml | 32 + .../Component/Mime/Crypto/SMimeSigner.yaml | 42 + .../AddMimeTypeGuesserPass.yaml | 29 + symfony/Component/Mime/DraftEmail.yaml | 24 + symfony/Component/Mime/Email.yaml | 367 ++ .../Mime/Encoder/AddressEncoderInterface.yaml | 32 + .../Mime/Encoder/Base64ContentEncoder.yaml | 23 + .../Component/Mime/Encoder/Base64Encoder.yaml | 37 + .../Mime/Encoder/Base64MimeHeaderEncoder.yaml | 24 + .../Mime/Encoder/ContentEncoderInterface.yaml | 32 + .../Mime/Encoder/EightBitContentEncoder.yaml | 30 + .../Mime/Encoder/EncoderInterface.yaml | 34 + .../Mime/Encoder/IdnAddressEncoder.yaml | 39 + .../Encoder/MimeHeaderEncoderInterface.yaml | 21 + .../Mime/Encoder/QpContentEncoder.yaml | 23 + symfony/Component/Mime/Encoder/QpEncoder.yaml | 92 + .../Mime/Encoder/QpMimeHeaderEncoder.yaml | 27 + .../Mime/Encoder/Rfc2231Encoder.yaml | 34 + .../Exception/AddressEncoderException.yaml | 7 + .../Mime/Exception/ExceptionInterface.yaml | 7 + .../Exception/InvalidArgumentException.yaml | 8 + .../Mime/Exception/LogicException.yaml | 8 + .../Exception/RfcComplianceException.yaml | 8 + .../Mime/Exception/RuntimeException.yaml | 8 + .../Mime/FileBinaryMimeTypeGuesser.yaml | 60 + .../Mime/FileinfoMimeTypeGuesser.yaml | 53 + .../Component/Mime/Header/AbstractHeader.yaml | 150 + symfony/Component/Mime/Header/DateHeader.yaml | 37 + .../Mime/Header/HeaderInterface.yaml | 84 + symfony/Component/Mime/Header/Headers.yaml | 161 + .../Mime/Header/IdentificationHeader.yaml | 76 + .../Component/Mime/Header/MailboxHeader.yaml | 55 + .../Mime/Header/MailboxListHeader.yaml | 106 + .../Mime/Header/ParameterizedHeader.yaml | 67 + symfony/Component/Mime/Header/PathHeader.yaml | 41 + .../Mime/Header/UnstructuredHeader.yaml | 36 + .../DefaultHtmlToTextConverter.yaml | 14 + .../HtmlToTextConverterInterface.yaml | 27 + .../LeagueHtmlToMarkdownConverter.yaml | 33 + symfony/Component/Mime/Message.yaml | 76 + symfony/Component/Mime/MessageConverter.yaml | 70 + .../Mime/MimeTypeGuesserInterface.yaml | 36 + symfony/Component/Mime/MimeTypes.yaml | 64 + .../Component/Mime/MimeTypesInterface.yaml | 36 + .../Mime/Part/AbstractMultipartPart.yaml | 43 + symfony/Component/Mime/Part/AbstractPart.yaml | 51 + symfony/Component/Mime/Part/DataPart.yaml | 88 + symfony/Component/Mime/Part/File.yaml | 34 + symfony/Component/Mime/Part/MessagePart.yaml | 52 + .../Mime/Part/Multipart/AlternativePart.yaml | 15 + .../Mime/Part/Multipart/DigestPart.yaml | 24 + .../Mime/Part/Multipart/FormDataPart.yaml | 68 + .../Mime/Part/Multipart/MixedPart.yaml | 15 + .../Mime/Part/Multipart/RelatedPart.yaml | 39 + symfony/Component/Mime/Part/SMimePart.yaml | 47 + symfony/Component/Mime/Part/TextPart.yaml | 132 + symfony/Component/Mime/RawMessage.yaml | 43 + .../Mime/Resources/bin/update_mime_types.yaml | 7 + .../Test/Constraint/EmailAddressContains.yaml | 43 + .../Test/Constraint/EmailAttachmentCount.yaml | 40 + .../Mime/Test/Constraint/EmailHasHeader.yaml | 34 + .../Mime/Test/Constraint/EmailHeaderSame.yaml | 44 + .../Constraint/EmailHtmlBodyContains.yaml | 38 + .../Test/Constraint/EmailSubjectContains.yaml | 34 + .../Constraint/EmailTextBodyContains.yaml | 38 + .../AbstractMimeTypeGuesserTestCase.yaml | 55 + symfony/Component/Mime/Tests/AddressTest.yaml | 63 + .../Mime/Tests/CharacterStreamTest.yaml | 39 + .../Mime/Tests/Crypto/DkimSignerTest.yaml | 72 + .../Mime/Tests/Crypto/SMimeEncrypterTest.yaml | 41 + .../Mime/Tests/Crypto/SMimeSignerTest.yaml | 69 + .../Mime/Tests/Crypto/SMimeTestCase.yaml | 47 + .../AddMimeTypeGuesserPassTest.yaml | 39 + .../Component/Mime/Tests/DraftEmailTest.yaml | 35 + symfony/Component/Mime/Tests/EmailTest.yaml | 255 ++ .../Mime/Tests/Encoder/Base64EncoderTest.yaml | 35 + .../Encoder/Base64MimeHeaderEncoderTest.yaml | 19 + .../Tests/Encoder/IdnAddressEncoderTest.yaml | 15 + .../Mime/Tests/Encoder/QpEncoderTest.yaml | 55 + .../Encoder/QpMimeHeaderEncoderTest.yaml | 43 + .../Tests/Encoder/Rfc2231EncoderTest.yaml | 35 + .../Tests/FileBinaryMimeTypeGuesserTest.yaml | 23 + .../Tests/FileinfoMimeTypeGuesserTest.yaml | 19 + .../Mime/Tests/Fixtures/web/index.yaml | 7 + .../Mime/Tests/Header/DateHeaderTest.yaml | 47 + .../Mime/Tests/Header/HeadersTest.yaml | 195 + .../Header/IdentificationHeaderTest.yaml | 79 + .../Mime/Tests/Header/MailboxHeaderTest.yaml | 39 + .../Tests/Header/MailboxListHeaderTest.yaml | 87 + .../Tests/Header/ParameterizedHeaderTest.yaml | 87 + .../Mime/Tests/Header/PathHeaderTest.yaml | 51 + .../Tests/Header/UnstructuredHeaderTest.yaml | 75 + .../DefaultHtmlToTextConverterTest.yaml | 19 + .../LeagueHtmlToMarkdownConverterTest.yaml | 19 + .../Mime/Tests/MessageConverterTest.yaml | 36 + symfony/Component/Mime/Tests/MessageTest.yaml | 134 + .../Component/Mime/Tests/MimeTypesTest.yaml | 53 + .../Mime/Tests/Part/DataPartTest.yaml | 107 + .../Mime/Tests/Part/MessagePartTest.yaml | 43 + .../Part/Multipart/AlternativePartTest.yaml | 19 + .../Tests/Part/Multipart/DigestPartTest.yaml | 27 + .../Part/Multipart/FormDataPartTest.yaml | 55 + .../Tests/Part/Multipart/MixedPartTest.yaml | 19 + .../Tests/Part/Multipart/RelatedPartTest.yaml | 23 + .../Mime/Tests/Part/TextPartTest.yaml | 110 + .../Component/Mime/Tests/RawMessageTest.yaml | 47 + .../Exception/AccessException.yaml | 8 + .../Exception/ExceptionInterface.yaml | 7 + .../Exception/InvalidArgumentException.yaml | 12 + .../InvalidPropertyPathException.yaml | 11 + .../Exception/InvalidTypeException.yaml | 20 + .../Exception/NoSuchIndexException.yaml | 8 + .../Exception/NoSuchPropertyException.yaml | 11 + .../Exception/OutOfBoundsException.yaml | 12 + .../Exception/RuntimeException.yaml | 12 + .../Exception/UnexpectedTypeException.yaml | 40 + .../UninitializedPropertyException.yaml | 11 + .../PropertyAccess/PropertyAccess.yaml | 33 + .../PropertyAccess/PropertyAccessor.yaml | 265 ++ .../PropertyAccessorBuilder.yaml | 197 + .../PropertyAccessorInterface.yaml | 168 + .../PropertyAccess/PropertyPath.yaml | 90 + .../PropertyAccess/PropertyPathBuilder.yaml | 114 + .../PropertyAccess/PropertyPathInterface.yaml | 99 + .../PropertyAccess/PropertyPathIterator.yaml | 32 + .../PropertyPathIteratorInterface.yaml | 33 + .../ExtendedUninitializedProperty.yaml | 7 + .../Fixtures/NonTraversableArrayObject.yaml | 54 + .../Tests/Fixtures/ReturnTyped.yaml | 26 + ...TestAdderRemoverInvalidArgumentLength.yaml | 23 + .../TestAdderRemoverInvalidMethods.yaml | 17 + .../Tests/Fixtures/TestClass.yaml | 202 + .../Tests/Fixtures/TestClassIsWritable.yaml | 19 + .../Tests/Fixtures/TestClassMagicCall.yaml | 21 + .../Tests/Fixtures/TestClassMagicGet.yaml | 34 + .../Tests/Fixtures/TestClassSetValue.yaml | 28 + .../TestClassTypeErrorInsideCall.yaml | 21 + .../Fixtures/TestClassTypedProperty.yaml | 7 + .../TestPublicPropertyDynamicallyCreated.yaml | 12 + .../TestPublicPropertyGetterOnObject.yaml | 13 + ...tPublicPropertyGetterOnObjectMagicGet.yaml | 18 + .../Fixtures/TestSingularAndPluralProps.yaml | 48 + .../Tests/Fixtures/Ticket5775Object.yaml | 24 + .../Fixtures/TraversableArrayObject.yaml | 58 + .../Tests/Fixtures/TypeHinted.yaml | 34 + .../Fixtures/UninitializedObjectProperty.yaml | 16 + .../UninitializedPrivateProperty.yaml | 14 + .../Tests/Fixtures/UninitializedProperty.yaml | 16 + .../PropertyAccessorArrayAccessTestCase.yaml | 75 + .../PropertyAccessorArrayObjectTest.yaml | 12 + .../Tests/PropertyAccessorArrayTest.yaml | 12 + .../Tests/PropertyAccessorBuilderTest.yaml | 87 + .../PropertyAccessorCollectionTestCase.yaml | 111 + ...AccessorNonTraversableArrayObjectTest.yaml | 16 + .../Tests/PropertyAccessorTest.yaml | 607 +++ ...rtyAccessorTraversableArrayObjectTest.yaml | 16 + .../Tests/PropertyPathBuilderTest.yaml | 114 + .../Tests/PropertyPathTest.yaml | 116 + .../TestPluralAdderRemoverAndSetter.yaml | 26 + ...RemoverAndSetterSameSingularAndPlural.yaml | 26 + .../Attribute/AsRemoteEventConsumer.yaml | 25 + .../Consumer/ConsumerInterface.yaml | 16 + .../Event/Mailer/AbstractMailerEvent.yaml | 47 + .../Event/Mailer/MailerDeliveryEvent.yaml | 16 + .../Event/Mailer/MailerEngagementEvent.yaml | 7 + .../RemoteEvent/Event/Sms/SmsEvent.yaml | 20 + .../Exception/ExceptionInterface.yaml | 7 + .../Exception/InvalidArgumentException.yaml | 8 + .../RemoteEvent/Exception/LogicException.yaml | 8 + .../RemoteEvent/Exception/ParseException.yaml | 7 + .../Exception/RuntimeException.yaml | 8 + .../Messenger/ConsumeRemoteEventHandler.yaml | 29 + .../Messenger/ConsumeRemoteEventMessage.yaml | 25 + .../PayloadConverterInterface.yaml | 16 + .../Component/RemoteEvent/RemoteEvent.yaml | 26 + .../Tests/Event/Sms/SmsEventTest.yaml | 19 + .../Scheduler/Attribute/AsCronTask.yaml | 67 + .../Scheduler/Attribute/AsPeriodicTask.yaml | 73 + .../Scheduler/Attribute/AsSchedule.yaml | 30 + .../Scheduler/Command/DebugCommand.yaml | 85 + .../AddScheduleMessengerPass.yaml | 57 + .../Scheduler/Event/FailureEvent.yaml | 45 + .../Scheduler/Event/PostRunEvent.yaml | 34 + .../Scheduler/Event/PreRunEvent.yaml | 40 + .../DispatchSchedulerEventListener.yaml | 86 + .../Exception/ExceptionInterface.yaml | 7 + .../Exception/InvalidArgumentException.yaml | 8 + .../Scheduler/Exception/LogicException.yaml | 8 + .../Scheduler/Generator/Checkpoint.yaml | 58 + .../Generator/CheckpointInterface.yaml | 36 + .../Scheduler/Generator/MessageContext.yaml | 21 + .../Scheduler/Generator/MessageGenerator.yaml | 58 + .../Generator/MessageGeneratorInterface.yaml | 11 + .../Scheduler/Generator/TriggerHeap.yaml | 21 + .../Scheduler/Messenger/ScheduledStamp.yaml | 21 + .../Messenger/SchedulerTransport.yaml | 56 + .../Messenger/SchedulerTransportFactory.yaml | 61 + .../Messenger/ServiceCallMessage.yaml | 37 + .../Messenger/ServiceCallMessageHandler.yaml | 25 + .../Component/Scheduler/RecurringMessage.yaml | 120 + symfony/Component/Scheduler/Schedule.yaml | 130 + .../Scheduler/ScheduleProviderInterface.yaml | 11 + symfony/Component/Scheduler/Scheduler.yaml | 72 + .../Tests/Command/DebugCommandTest.yaml | 51 + .../DispatchSchedulerEventListenerTest.yaml | 90 + .../Tests/Fixtures/SomeScheduleProvider.yaml | 25 + .../Tests/Generator/CheckpointTest.yaml | 103 + .../Tests/Generator/MessageGeneratorTest.yaml | 123 + .../SchedulerTransportFactoryTest.yaml | 88 + .../Messenger/SchedulerTransportTest.yaml | 63 + .../Scheduler/Tests/RecurringMessageTest.yaml | 40 + .../Scheduler/Tests/ScheduleTest.yaml | 27 + .../Scheduler/Tests/SchedulerTest.yaml | 40 + .../Trigger/AbstractDecoratedTriggerTest.yaml | 31 + .../Trigger/CallbackMessageProviderTest.yaml | 27 + .../Tests/Trigger/CallbackTriggerTest.yaml | 19 + .../Trigger/CronExpressionTriggerTest.yaml | 45 + .../Tests/Trigger/ExcludeTimeTriggerTest.yaml | 23 + .../Tests/Trigger/JitterTriggerTest.yaml | 23 + .../Tests/Trigger/PeriodicalTriggerTest.yaml | 90 + .../Trigger/AbstractDecoratedTrigger.yaml | 26 + .../Trigger/CallbackMessageProvider.yaml | 34 + .../Scheduler/Trigger/CallbackTrigger.yaml | 24 + .../Trigger/CronExpressionTrigger.yaml | 55 + .../Scheduler/Trigger/ExcludeTimeTrigger.yaml | 23 + .../Scheduler/Trigger/JitterTrigger.yaml | 33 + .../Trigger/MessageProviderInterface.yaml | 20 + .../Scheduler/Trigger/PeriodicalTrigger.yaml | 45 + .../Trigger/StatefulTriggerInterface.yaml | 12 + .../Trigger/StaticMessageProvider.yaml | 34 + .../Scheduler/Trigger/TriggerInterface.yaml | 13 + .../Exception/ExceptionInterface.yaml | 7 + .../Exception/InvalidArgumentException.yaml | 8 + .../Semaphore/Exception/RuntimeException.yaml | 8 + .../SemaphoreAcquiringException.yaml | 20 + .../Exception/SemaphoreExpiredException.yaml | 20 + .../SemaphoreReleasingException.yaml | 20 + symfony/Component/Semaphore/Key.yaml | 42 + .../Semaphore/PersistingStoreInterface.yaml | 52 + symfony/Component/Semaphore/Semaphore.yaml | 80 + .../Component/Semaphore/SemaphoreFactory.yaml | 54 + .../Semaphore/SemaphoreInterface.yaml | 57 + .../Component/Semaphore/Store/RedisStore.yaml | 73 + .../Semaphore/Store/StoreFactory.yaml | 29 + .../Semaphore/Tests/SemaphoreFactoryTest.yaml | 36 + .../Semaphore/Tests/SemaphoreTest.yaml | 108 + .../Store/AbstractRedisStoreTestCase.yaml | 27 + .../Tests/Store/AbstractStoreTestCase.yaml | 63 + .../Tests/Store/PredisStoreTest.yaml | 15 + .../Tests/Store/RedisArrayStoreTest.yaml | 16 + .../Tests/Store/RedisClusterStoreTest.yaml | 16 + .../Semaphore/Tests/Store/RedisStoreTest.yaml | 20 + .../Semaphore/Tests/Store/RelayStoreTest.yaml | 23 + .../Tests/Store/StoreFactoryTest.yaml | 40 + .../Serializer/Annotation/Context.yaml | 7 + .../Annotation/DiscriminatorMap.yaml | 7 + .../Serializer/Annotation/Groups.yaml | 7 + .../Serializer/Annotation/Ignore.yaml | 7 + .../Serializer/Annotation/MaxDepth.yaml | 7 + .../Serializer/Annotation/SerializedName.yaml | 7 + .../Serializer/Annotation/SerializedPath.yaml | 7 + .../Serializer/Attribute/Context.yaml | 48 + .../Attribute/DiscriminatorMap.yaml | 45 + .../Serializer/Attribute/Groups.yaml | 24 + .../Serializer/Attribute/Ignore.yaml | 7 + .../Serializer/Attribute/MaxDepth.yaml | 22 + .../Serializer/Attribute/SerializedName.yaml | 32 + .../Serializer/Attribute/SerializedPath.yaml | 32 + .../CompiledClassMetadataCacheWarmer.yaml | 43 + .../Serializer/Command/DebugCommand.yaml | 74 + .../Context/ContextBuilderInterface.yaml | 32 + .../Context/ContextBuilderTrait.yaml | 21 + .../Encoder/CsvEncoderContextBuilder.yaml | 107 + .../Encoder/JsonEncoderContextBuilder.yaml | 70 + .../Encoder/XmlEncoderContextBuilder.yaml | 148 + .../Encoder/YamlEncoderContextBuilder.yaml | 63 + .../AbstractNormalizerContextBuilder.yaml | 195 + ...bstractObjectNormalizerContextBuilder.yaml | 127 + .../BackedEnumNormalizerContextBuilder.yaml | 33 + ...ViolationListNormalizerContextBuilder.yaml | 63 + .../DateIntervalNormalizerContextBuilder.yaml | 33 + .../DateTimeNormalizerContextBuilder.yaml | 61 + .../FormErrorNormalizerContextBuilder.yaml | 43 + .../GetSetMethodNormalizerContextBuilder.yaml | 7 + ...nSerializableNormalizerContextBuilder.yaml | 7 + .../ObjectNormalizerContextBuilder.yaml | 7 + .../ProblemNormalizerContextBuilder.yaml | 43 + .../PropertyNormalizerContextBuilder.yaml | 31 + .../UidNormalizerContextBuilder.yaml | 37 + .../UnwrappingDenormalizerContextBuilder.yaml | 46 + .../Context/SerializerContextBuilder.yaml | 34 + .../SerializerDataCollector.yaml | 164 + .../Serializer/Debug/TraceableEncoder.yaml | 76 + .../Serializer/Debug/TraceableNormalizer.yaml | 88 + .../Serializer/Debug/TraceableSerializer.yaml | 106 + .../DependencyInjection/SerializerPass.yaml | 58 + .../Serializer/Encoder/ChainDecoder.yaml | 60 + .../Serializer/Encoder/ChainEncoder.yaml | 71 + .../Encoder/ContextAwareDecoderInterface.yaml | 17 + .../Encoder/ContextAwareEncoderInterface.yaml | 17 + .../Serializer/Encoder/CsvEncoder.yaml | 103 + .../Serializer/Encoder/DecoderInterface.yaml | 60 + .../Serializer/Encoder/EncoderInterface.yaml | 50 + .../Serializer/Encoder/JsonDecode.yaml | 64 + .../Serializer/Encoder/JsonEncode.yaml | 35 + .../Serializer/Encoder/JsonEncoder.yaml | 48 + .../Encoder/NormalizationAwareInterface.yaml | 7 + .../Serializer/Encoder/XmlEncoder.yaml | 194 + .../Serializer/Encoder/YamlEncoder.yaml | 60 + .../Exception/BadMethodCallException.yaml | 8 + .../Exception/CircularReferenceException.yaml | 8 + .../Exception/ExceptionInterface.yaml | 7 + .../Exception/ExtraAttributesException.yaml | 21 + .../Exception/InvalidArgumentException.yaml | 12 + .../Serializer/Exception/LogicException.yaml | 12 + .../Exception/MappingException.yaml | 7 + .../MissingConstructorArgumentsException.yaml | 40 + .../Exception/NotEncodableValueException.yaml | 7 + .../NotNormalizableValueException.yaml | 47 + .../PartialDenormalizationException.yaml | 23 + .../Exception/RuntimeException.yaml | 12 + .../UnexpectedPropertyException.yaml | 16 + .../Exception/UnexpectedValueException.yaml | 12 + .../Exception/UnsupportedException.yaml | 11 + .../Exception/UnsupportedFormatException.yaml | 7 + .../ObjectPropertyListExtractor.yaml | 26 + .../ObjectPropertyListExtractorInterface.yaml | 28 + .../Serializer/Mapping/AttributeMetadata.yaml | 84 + .../Mapping/AttributeMetadataInterface.yaml | 106 + .../ClassDiscriminatorFromClassMetadata.yaml | 37 + .../Mapping/ClassDiscriminatorMapping.yaml | 42 + .../ClassDiscriminatorResolverInterface.yaml | 22 + .../Serializer/Mapping/ClassMetadata.yaml | 66 + .../Mapping/ClassMetadataInterface.yaml | 47 + .../Factory/CacheClassMetadataFactory.yaml | 37 + .../Mapping/Factory/ClassMetadataFactory.yaml | 40 + .../Factory/ClassMetadataFactoryCompiler.yaml | 35 + .../ClassMetadataFactoryInterface.yaml | 35 + .../Mapping/Factory/ClassResolverTrait.yaml | 19 + .../Factory/CompiledClassMetadataFactory.yaml | 40 + .../Mapping/Loader/AttributeLoader.yaml | 83 + .../Serializer/Mapping/Loader/FileLoader.yaml | 20 + .../Mapping/Loader/LoaderChain.yaml | 43 + .../Mapping/Loader/LoaderInterface.yaml | 16 + .../Mapping/Loader/XmlFileLoader.yaml | 94 + .../Mapping/Loader/YamlFileLoader.yaml | 101 + .../AdvancedNameConverterInterface.yaml | 29 + .../CamelCaseToSnakeCaseNameConverter.yaml | 58 + .../MetadataAwareNameConverter.yaml | 81 + .../NameConverter/NameConverterInterface.yaml | 41 + .../Normalizer/AbstractNormalizer.yaml | 303 ++ .../Normalizer/AbstractObjectNormalizer.yaml | 427 ++ .../Normalizer/ArrayDenormalizer.yaml | 74 + .../Normalizer/BackedEnumNormalizer.yaml | 48 + .../ConstraintViolationListNormalizer.yaml | 48 + .../Normalizer/CustomNormalizer.yaml | 66 + .../Normalizer/DataUriNormalizer.yaml | 81 + .../Normalizer/DateIntervalNormalizer.yaml | 68 + .../Normalizer/DateTimeNormalizer.yaml | 82 + .../Normalizer/DateTimeZoneNormalizer.yaml | 58 + .../Normalizer/DenormalizableInterface.yaml | 62 + .../DenormalizerAwareInterface.yaml | 22 + .../Normalizer/DenormalizerAwareTrait.yaml | 12 + .../Normalizer/DenormalizerInterface.yaml | 106 + .../Normalizer/FormErrorNormalizer.yaml | 45 + .../Normalizer/GetSetMethodNormalizer.yaml | 98 + .../JsonSerializableNormalizer.yaml | 58 + .../Normalizer/MimeMessageNormalizer.yaml | 101 + .../Normalizer/NormalizableInterface.yaml | 56 + .../Normalizer/NormalizerAwareInterface.yaml | 22 + .../Normalizer/NormalizerAwareTrait.yaml | 12 + .../Normalizer/NormalizerInterface.yaml | 116 + .../Normalizer/ObjectNormalizer.yaml | 153 + .../Normalizer/ObjectToPopulateTrait.yaml | 25 + .../Normalizer/ProblemNormalizer.yaml | 82 + .../Normalizer/PropertyNormalizer.yaml | 108 + .../Normalizer/TranslatableNormalizer.yaml | 54 + .../Serializer/Normalizer/UidNormalizer.yaml | 69 + .../Normalizer/UnwrappingDenormalizer.yaml | 63 + symfony/Component/Serializer/Serializer.yaml | 231 + .../Serializer/SerializerAwareInterface.yaml | 22 + .../Serializer/SerializerAwareTrait.yaml | 12 + .../Serializer/SerializerInterface.yaml | 59 + .../Tests/Annotation/ContextTest.yaml | 60 + .../Annotation/DiscriminatorMapTest.yaml | 31 + .../Tests/Annotation/GroupsTest.yaml | 35 + .../Tests/Annotation/MaxDepthTest.yaml | 29 + .../Tests/Annotation/SerializedNameTest.yaml | 27 + .../Tests/Annotation/SerializedPathTest.yaml | 31 + .../CompiledClassMetadataCacheWarmerTest.yaml | 43 + .../Tests/Command/DebugCommandTest.yaml | 43 + .../Context/ContextBuilderTraitTest.yaml | 41 + .../Encoder/CsvEncoderContextBuilderTest.yaml | 52 + .../JsonEncoderContextBuilderTest.yaml | 36 + .../Encoder/XmlEncoderContextBuilderTest.yaml | 31 + .../YamlEncoderContextBuilderTest.yaml | 32 + .../AbstractNormalizerContextBuilderTest.yaml | 44 + ...actObjectNormalizerContextBuilderTest.yaml | 46 + ...ackedEnumNormalizerContextBuilderTest.yaml | 27 + ...ationListNormalizerContextBuilderTest.yaml | 32 + ...eIntervalNormalizerContextBuilderTest.yaml | 32 + .../DateTimeNormalizerContextBuilderTest.yaml | 44 + ...FormErrorNormalizerContextBuilderTest.yaml | 32 + .../ProblemNormalizerContextBuilderTest.yaml | 32 + .../PropertyNormalizerContextBuilderTest.yaml | 27 + .../UidNormalizerContextBuilderTest.yaml | 40 + ...rappingDenormalizerContextBuilderTest.yaml | 40 + .../Context/SerializerContextBuilderTest.yaml | 36 + .../SerializerDataCollectorTest.yaml | 72 + .../Tests/Debug/TraceableEncoderTest.yaml | 55 + .../Tests/Debug/TraceableNormalizerTest.yaml | 55 + .../Tests/Debug/TraceableSerializerTest.yaml | 142 + .../SerializerPassTest.yaml | 59 + .../DeserializeNestedArrayOfObjectsTest.yaml | 144 + .../Serializer/Tests/Dummy/DummyClassOne.yaml | 31 + .../Tests/Encoder/ChainDecoderTest.yaml | 47 + .../Tests/Encoder/ChainEncoderTest.yaml | 81 + .../Tests/Encoder/CsvEncoderTest.yaml | 187 + .../Tests/Encoder/JsonDecodeTest.yaml | 53 + .../Tests/Encoder/JsonEncodeTest.yaml | 46 + .../Tests/Encoder/JsonEncoderTest.yaml | 67 + .../Tests/Encoder/XmlEncoderTest.yaml | 279 ++ .../Tests/Encoder/YamlEncoderTest.yaml | 43 + .../ObjectPropertyListExtractorTest.yaml | 27 + .../Fixtures/AbstractNormalizerDummy.yaml | 63 + .../Fixtures/Attributes/AbstractDummy.yaml | 20 + .../Attributes/AbstractDummyFirstChild.yaml | 34 + .../Attributes/AbstractDummySecondChild.yaml | 34 + .../Attributes/AbstractDummyThirdChild.yaml | 7 + .../Attributes/BadAttributeDummy.yaml | 15 + .../Attributes/BadMethodContextDummy.yaml | 15 + .../Attributes/ClassWithIgnoreAnnotation.yaml | 15 + .../Attributes/ClassWithIgnoreAttribute.yaml | 15 + .../Fixtures/Attributes/ContextDummy.yaml | 24 + .../Attributes/ContextDummyParent.yaml | 17 + .../ContextDummyPromotedProperties.yaml | 29 + .../Fixtures/Attributes/Entity45016.yaml | 22 + .../Fixtures/Attributes/GroupClassDummy.yaml | 47 + .../Tests/Fixtures/Attributes/GroupDummy.yaml | 100 + .../Fixtures/Attributes/GroupDummyChild.yaml | 19 + .../Attributes/GroupDummyInterface.yaml | 15 + .../Fixtures/Attributes/GroupDummyParent.yaml | 35 + .../Fixtures/Attributes/IgnoreDummy.yaml | 24 + .../IgnoreDummyAdditionalGetter.yaml | 28 + ...itionalGetterWithoutIgnoreAnnotations.yaml | 24 + .../Fixtures/Attributes/MaxDepthDummy.yaml | 28 + .../Attributes/SerializedNameDummy.yaml | 24 + .../Attributes/SerializedPathDummy.yaml | 21 + .../SerializedPathInConstructorDummy.yaml | 16 + .../ChildOfGroupsAnnotationDummy.yaml | 15 + .../Fixtures/CircularReferenceDummy.yaml | 11 + .../DeepObjectPopulateChildDummy.yaml | 27 + .../DeepObjectPopulateParentDummy.yaml | 20 + .../Tests/Fixtures/DenormalizableDummy.yaml | 26 + .../Serializer/Tests/Fixtures/Dummy.yaml | 55 + .../Tests/Fixtures/DummyFirstChildQuux.yaml | 19 + .../Tests/Fixtures/DummyMessageInterface.yaml | 11 + .../Tests/Fixtures/DummyMessageNumberOne.yaml | 18 + .../Fixtures/DummyMessageNumberThree.yaml | 8 + .../Tests/Fixtures/DummyMessageNumberTwo.yaml | 37 + .../Tests/Fixtures/DummyNullableInt.yaml | 7 + .../DummyObjectWithEnumConstructor.yaml | 12 + .../Fixtures/DummyObjectWithEnumProperty.yaml | 11 + .../DummyPrivatePropertyWithoutGetter.yaml | 17 + .../Tests/Fixtures/DummySecondChildQuux.yaml | 19 + .../Tests/Fixtures/DummyString.yaml | 37 + .../Fixtures/DummyWithNotNormalizable.yaml | 12 + .../Tests/Fixtures/DummyWithObjectOrBool.yaml | 12 + .../Tests/Fixtures/DummyWithObjectOrNull.yaml | 12 + .../Tests/Fixtures/DummyWithStringObject.yaml | 12 + ...yWithWithVariadicParameterConstructor.yaml | 36 + .../Tests/Fixtures/EnvelopeNormalizer.yaml | 43 + .../Tests/Fixtures/EnvelopeObject.yaml | 10 + .../Tests/Fixtures/EnvelopedMessage.yaml | 10 + .../Fixtures/EnvelopedMessageNormalizer.yaml | 35 + .../Tests/Fixtures/FalseBuiltInDummy.yaml | 7 + .../Tests/Fixtures/FooDummyInterface.yaml | 7 + .../Fixtures/FooImplementationDummy.yaml | 11 + .../FooInterfaceDummyDenormalizer.yaml | 37 + .../Fixtures/IntegerBackedEnumDummy.yaml | 7 + ...sonSerializableCircularReferenceDummy.yaml | 12 + .../Tests/Fixtures/JsonSerializableDummy.yaml | 12 + .../NormalizableTraversableDummy.yaml | 43 + .../Tests/Fixtures/NotNormalizableDummy.yaml | 34 + ...NotSerializedConstructorArgumentDummy.yaml | 24 + .../NullableConstructorArgumentDummy.yaml | 24 + ...lableOptionalConstructorArgumentDummy.yaml | 24 + .../ObjectCollectionPropertyDummy.yaml | 14 + .../Fixtures/OtherSerializedNameDummy.yaml | 31 + .../Serializer/Tests/Fixtures/Php74Dummy.yaml | 7 + .../Tests/Fixtures/Php74DummyPrivate.yaml | 15 + .../Serializer/Tests/Fixtures/Php74Full.yaml | 39 + .../Serializer/Tests/Fixtures/Php80Dummy.yaml | 7 + ...Php80WithOptionalConstructorParameter.yaml | 15 + .../Php80WithPromotedTypedConstructor.yaml | 14 + .../PropertyCircularReferenceDummy.yaml | 14 + .../Tests/Fixtures/PropertySiblingHolder.yaml | 23 + .../Serializer/Tests/Fixtures/ProxyDummy.yaml | 7 + .../Tests/Fixtures/ScalarDummy.yaml | 49 + .../Tests/Fixtures/SiblingHolder.yaml | 36 + .../Fixtures/StaticConstructorDummy.yaml | 25 + .../Fixtures/StaticConstructorNormalizer.yaml | 55 + .../Tests/Fixtures/StringBackedEnumDummy.yaml | 7 + .../Tests/Fixtures/ToBeProxyfiedDummy.yaml | 19 + .../Tests/Fixtures/TraversableDummy.yaml | 18 + .../Tests/Fixtures/TrueBuiltInDummy.yaml | 7 + .../Tests/Fixtures/UnitEnumDummy.yaml | 7 + .../VariadicConstructorArgsDummy.yaml | 19 + .../VariadicConstructorTypedArgsDummy.yaml | 19 + .../Tests/Fixtures/WithTypedConstructor.yaml | 23 + .../Tests/Fixtures/object-metadata.yaml | 7 + .../Fixtures/serializer.class.metadata.yaml | 7 + .../Tests/Mapping/AttributeMetadataTest.yaml | 71 + .../ClassDiscriminatorMappingTest.yaml | 35 + .../Tests/Mapping/ClassMetadataTest.yaml | 39 + .../Factory/CacheMetadataFactoryTest.yaml | 51 + .../ClassMetadataFactoryCompilerTest.yaml | 55 + .../Factory/ClassMetadataFactoryTest.yaml | 55 + .../CompiledClassMetadataFactoryTest.yaml | 76 + .../Mapping/Loader/AttributeLoaderTest.yaml | 203 + .../Features/ContextMappingTestTrait.yaml | 43 + .../Mapping/Loader/XmlFileLoaderTest.yaml | 123 + .../Mapping/Loader/YamlFileLoaderTest.yaml | 143 + .../Mapping/TestClassMetadataFactory.yaml | 32 + ...CamelCaseToSnakeCaseNameConverterTest.yaml | 54 + .../MetadataAwareNameConverterTest.yaml | 122 + .../Normalizer/AbstractNormalizerTest.yaml | 218 + .../AbstractObjectNormalizerTest.yaml | 1214 ++++++ .../Normalizer/ArrayDenormalizerTest.yaml | 63 + .../Normalizer/BackedEnumNormalizerTest.yaml | 91 + ...ConstraintViolationListNormalizerTest.yaml | 72 + .../Normalizer/CustomNormalizerTest.yaml | 63 + .../Normalizer/DataUriNormalizerTest.yaml | 96 + .../DateIntervalNormalizerTest.yaml | 114 + .../Normalizer/DateTimeNormalizerTest.yaml | 165 + .../DateTimeZoneNormalizerTest.yaml | 55 + .../Features/AttributesTestTrait.yaml | 43 + .../CacheableObjectAttributesTestTrait.yaml | 42 + .../Normalizer/Features/CallbacksObject.yaml | 39 + .../Features/CallbacksTestTrait.yaml | 105 + .../Features/CircularReferenceTestTrait.yaml | 32 + .../Features/ConstructorArgumentsObject.yaml | 23 + .../ConstructorArgumentsTestTrait.yaml | 39 + .../Features/ContextMetadataTestTrait.yaml | 87 + .../Features/DummyContextChild.yaml | 11 + .../Normalizer/Features/FilterBoolObject.yaml | 12 + .../Features/FilterBoolTestTrait.yaml | 23 + .../Normalizer/Features/GroupsTestTrait.yaml | 39 + .../Features/IgnoredAttributesTestTrait.yaml | 35 + .../Features/MaxDepthTestTrait.yaml | 27 + .../Normalizer/Features/ObjectDummy.yaml | 78 + .../ObjectDummyWithContextAttribute.yaml | 25 + .../Normalizer/Features/ObjectInner.yaml | 31 + .../Normalizer/Features/ObjectOuter.yaml | 53 + .../Features/ObjectToPopulateTestTrait.yaml | 47 + .../Features/SkipNullValuesTestTrait.yaml | 19 + .../SkipUninitializedValuesTestTrait.yaml | 30 + .../Features/TypeEnforcementNumberObject.yaml | 15 + .../Features/TypeEnforcementTestTrait.yaml | 35 + .../Features/TypedPropertiesObject.yaml | 11 + .../TypedPropertiesObjectWithGetters.yaml | 34 + .../Normalizer/FormErrorNormalizerTest.yaml | 51 + .../GetSetMethodNormalizerTest.yaml | 729 ++++ .../JsonSerializableNormalizerTest.yaml | 91 + .../Normalizer/MapDenormalizationTest.yaml | 143 + .../Normalizer/ObjectNormalizerTest.yaml | 1121 +++++ .../Normalizer/ObjectToPopulateTraitTest.yaml | 39 + .../Normalizer/ProblemNormalizerTest.yaml | 78 + .../Normalizer/PropertyNormalizerTest.yaml | 460 ++ .../Tests/Normalizer/TestDenormalizer.yaml | 42 + .../Tests/Normalizer/TestNormalizer.yaml | 40 + .../TranslatableNormalizerTest.yaml | 47 + .../Tests/Normalizer/UidNormalizerTest.yaml | 114 + .../Normalizer/UnwrappinDenormalizerTest.yaml | 43 + .../Serializer/Tests/SerializerTest.yaml | 1165 +++++ symfony/Component/Stopwatch/Section.yaml | 99 + symfony/Component/Stopwatch/Stopwatch.yaml | 111 + .../Component/Stopwatch/StopwatchEvent.yaml | 125 + .../Component/Stopwatch/StopwatchPeriod.yaml | 45 + .../Stopwatch/Tests/StopwatchEventTest.yaml | 83 + .../Stopwatch/Tests/StopwatchPeriodTest.yaml | 45 + .../Stopwatch/Tests/StopwatchTest.yaml | 87 + .../Exception/ExceptionInterface.yaml | 7 + .../Exception/InvalidArgumentException.yaml | 14 + .../TypeInfo/Exception/LogicException.yaml | 14 + .../TypeInfo/Exception/RuntimeException.yaml | 14 + .../Exception/UnsupportedException.yaml | 24 + .../Tests/Fixtures/AbstractDummy.yaml | 7 + .../TypeInfo/Tests/Fixtures/Dummy.yaml | 16 + .../Tests/Fixtures/DummyBackedEnum.yaml | 7 + .../Tests/Fixtures/DummyCollection.yaml | 12 + .../TypeInfo/Tests/Fixtures/DummyEnum.yaml | 7 + .../Fixtures/DummyExtendingStdClass.yaml | 7 + .../Tests/Fixtures/DummyWithPhpDoc.yaml | 13 + .../Tests/Fixtures/DummyWithTemplates.yaml | 15 + .../Tests/Fixtures/DummyWithUses.yaml | 27 + .../Fixtures/ReflectionExtractableDummy.yaml | 51 + .../Tests/Type/BackedEnumTypeTest.yaml | 47 + .../TypeInfo/Tests/Type/BuiltinTypeTest.yaml | 51 + .../Tests/Type/CollectionTypeTest.yaml | 71 + .../TypeInfo/Tests/Type/EnumTypeTest.yaml | 43 + .../TypeInfo/Tests/Type/GenericTypeTest.yaml | 47 + .../Tests/Type/IntersectionTypeTest.yaml | 79 + .../TypeInfo/Tests/Type/ObjectTypeTest.yaml | 35 + .../TypeInfo/Tests/Type/UnionTypeTest.yaml | 79 + .../TypeContext/TypeContextFactoryTest.yaml | 63 + .../Tests/TypeContext/TypeContextTest.yaml | 63 + .../TypeInfo/Tests/TypeFactoryTest.yaml | 103 + ...PhpDocAwareReflectionTypeResolverTest.yaml | 47 + .../ReflectionParameterTypeResolverTest.yaml | 59 + .../ReflectionPropertyTypeResolverTest.yaml | 55 + .../ReflectionReturnTypeResolverTest.yaml | 55 + .../ReflectionTypeResolverTest.yaml | 84 + .../TypeResolver/StringTypeResolverTest.yaml | 109 + .../Tests/TypeResolver/TypeResolverTest.yaml | 43 + .../Component/TypeInfo/Tests/TypeTest.yaml | 39 + symfony/Component/TypeInfo/Type.yaml | 49 + .../TypeInfo/Type/BackedEnumType.yaml | 49 + .../Component/TypeInfo/Type/BuiltinType.yaml | 65 + .../TypeInfo/Type/CollectionType.yaml | 98 + .../TypeInfo/Type/CompositeTypeTrait.yaml | 46 + symfony/Component/TypeInfo/Type/EnumType.yaml | 21 + .../Component/TypeInfo/Type/GenericType.yaml | 63 + .../TypeInfo/Type/IntersectionType.yaml | 35 + .../Component/TypeInfo/Type/ObjectType.yaml | 75 + .../Component/TypeInfo/Type/TemplateType.yaml | 50 + .../Component/TypeInfo/Type/UnionType.yaml | 50 + .../TypeInfo/TypeContext/TypeContext.yaml | 50 + .../TypeContext/TypeContextFactory.yaml | 92 + .../Component/TypeInfo/TypeFactoryTrait.yaml | 269 ++ .../Component/TypeInfo/TypeIdentifier.yaml | 19 + .../PhpDocAwareReflectionTypeResolver.yaml | 72 + .../ReflectionParameterTypeResolver.yaml | 37 + .../ReflectionPropertyTypeResolver.yaml | 37 + .../ReflectionReturnTypeResolver.yaml | 37 + .../TypeResolver/ReflectionTypeResolver.yaml | 35 + .../TypeResolver/StringTypeResolver.yaml | 157 + .../TypeInfo/TypeResolver/TypeResolver.yaml | 90 + .../TypeResolver/TypeResolverInterface.yaml | 52 + symfony/Component/Uid/AbstractUid.yaml | 103 + symfony/Component/Uid/BinaryUtil.yaml | 71 + .../Uid/Command/GenerateUlidCommand.yaml | 73 + .../Uid/Command/GenerateUuidCommand.yaml | 77 + .../Uid/Command/InspectUlidCommand.yaml | 53 + .../Uid/Command/InspectUuidCommand.yaml | 65 + .../Uid/Factory/NameBasedUuidFactory.yaml | 30 + .../Uid/Factory/RandomBasedUuidFactory.yaml | 20 + .../Uid/Factory/TimeBasedUuidFactory.yaml | 28 + .../Component/Uid/Factory/UlidFactory.yaml | 17 + .../Component/Uid/Factory/UuidFactory.yaml | 68 + symfony/Component/Uid/HashableInterface.yaml | 20 + symfony/Component/Uid/MaxUlid.yaml | 11 + symfony/Component/Uid/MaxUuid.yaml | 11 + symfony/Component/Uid/NilUlid.yaml | 11 + symfony/Component/Uid/NilUuid.yaml | 11 + .../Command/GenerateUlidCommandTest.yaml | 73 + .../Command/GenerateUuidCommandTest.yaml | 148 + .../Tests/Command/InspectUlidCommandTest.yaml | 23 + .../Tests/Command/InspectUuidCommandTest.yaml | 59 + .../Uid/Tests/Factory/UlidFactoryTest.yaml | 23 + .../Uid/Tests/Factory/UuidFactoryTest.yaml | 71 + .../Uid/Tests/Fixtures/CustomUlid.yaml | 11 + .../Uid/Tests/Fixtures/CustomUuid.yaml | 11 + symfony/Component/Uid/Tests/UlidTest.yaml | 159 + symfony/Component/Uid/Tests/UuidTest.yaml | 266 ++ .../Component/Uid/TimeBasedUidInterface.yaml | 11 + symfony/Component/Uid/Ulid.yaml | 68 + symfony/Component/Uid/Uuid.yaml | 78 + symfony/Component/Uid/UuidV1.yaml | 39 + symfony/Component/Uid/UuidV3.yaml | 13 + symfony/Component/Uid/UuidV4.yaml | 14 + symfony/Component/Uid/UuidV5.yaml | 13 + symfony/Component/Uid/UuidV6.yaml | 44 + symfony/Component/Uid/UuidV7.yaml | 34 + symfony/Component/Uid/UuidV8.yaml | 17 + .../Attribute/HasNamedArguments.yaml | 7 + .../Validator/Command/DebugCommand.yaml | 127 + symfony/Component/Validator/Constraint.yaml | 221 + .../Validator/ConstraintValidator.yaml | 93 + .../Validator/ConstraintValidatorFactory.yaml | 35 + .../ConstraintValidatorFactoryInterface.yaml | 26 + .../ConstraintValidatorInterface.yaml | 40 + .../Validator/ConstraintViolation.yaml | 126 + .../ConstraintViolationInterface.yaml | 169 + .../Validator/ConstraintViolationList.yaml | 112 + .../ConstraintViolationListInterface.yaml | 87 + .../Constraints/AbstractComparison.yaml | 43 + .../AbstractComparisonValidator.yaml | 76 + .../Component/Validator/Constraints/All.yaml | 39 + .../Validator/Constraints/AllValidator.yaml | 29 + .../Validator/Constraints/AtLeastOneOf.yaml | 57 + .../Constraints/AtLeastOneOfValidator.yaml | 25 + .../Component/Validator/Constraints/Bic.yaml | 78 + .../Validator/Constraints/BicValidator.yaml | 77 + .../Validator/Constraints/Blank.yaml | 30 + .../Validator/Constraints/BlankValidator.yaml | 25 + .../Validator/Constraints/Callback.yaml | 57 + .../Constraints/CallbackValidator.yaml | 33 + .../Validator/Constraints/CardScheme.yaml | 50 + .../Constraints/CardSchemeValidator.yaml | 73 + .../Validator/Constraints/Cascade.yaml | 32 + .../Validator/Constraints/Charset.yaml | 27 + .../Constraints/CharsetValidator.yaml | 29 + .../Validator/Constraints/Choice.yaml | 81 + .../Constraints/ChoiceValidator.yaml | 46 + .../Component/Validator/Constraints/Cidr.yaml | 60 + .../Validator/Constraints/CidrValidator.yaml | 37 + .../Validator/Constraints/Collection.yaml | 64 + .../Constraints/CollectionValidator.yaml | 29 + .../Validator/Constraints/Composite.yaml | 116 + .../Validator/Constraints/Compound.yaml | 34 + .../Constraints/CompoundValidator.yaml | 25 + .../Validator/Constraints/Count.yaml | 65 + .../Validator/Constraints/CountValidator.yaml | 29 + .../Validator/Constraints/Country.yaml | 43 + .../Constraints/CountryValidator.yaml | 37 + .../Validator/Constraints/CssColor.yaml | 57 + .../Constraints/CssColorValidator.yaml | 29 + .../Validator/Constraints/Currency.yaml | 40 + .../Constraints/CurrencyValidator.yaml | 39 + .../Component/Validator/Constraints/Date.yaml | 32 + .../Validator/Constraints/DateTime.yaml | 43 + .../Constraints/DateTimeValidator.yaml | 27 + .../Validator/Constraints/DateValidator.yaml | 39 + .../Constraints/DisableAutoMapping.yaml | 30 + .../Validator/Constraints/DivisibleBy.yaml | 7 + .../Constraints/DivisibleByValidator.yaml | 25 + .../Validator/Constraints/Email.yaml | 65 + .../Validator/Constraints/EmailValidator.yaml | 54 + .../Constraints/EnableAutoMapping.yaml | 30 + .../Validator/Constraints/EqualTo.yaml | 7 + .../Constraints/EqualToValidator.yaml | 23 + .../Validator/Constraints/Existence.yaml | 19 + .../Validator/Constraints/Expression.yaml | 72 + .../ExpressionLanguageProvider.yaml | 20 + .../Constraints/ExpressionSyntax.yaml | 43 + .../ExpressionSyntaxValidator.yaml | 43 + .../Constraints/ExpressionValidator.yaml | 41 + .../Component/Validator/Constraints/File.yaml | 153 + .../Validator/Constraints/FileValidator.yaml | 132 + .../Validator/Constraints/GreaterThan.yaml | 7 + .../Constraints/GreaterThanOrEqual.yaml | 7 + .../GreaterThanOrEqualValidator.yaml | 23 + .../Constraints/GreaterThanValidator.yaml | 23 + .../Validator/Constraints/GroupSequence.yaml | 40 + .../Constraints/GroupSequenceProvider.yaml | 17 + .../Validator/Constraints/Hostname.yaml | 34 + .../Constraints/HostnameValidator.yaml | 39 + .../Component/Validator/Constraints/Iban.yaml | 40 + .../Validator/Constraints/IbanValidator.yaml | 43 + .../Validator/Constraints/IdenticalTo.yaml | 7 + .../Constraints/IdenticalToValidator.yaml | 23 + .../Validator/Constraints/Image.yaml | 198 + .../Validator/Constraints/ImageValidator.yaml | 37 + .../Component/Validator/Constraints/Ip.yaml | 110 + .../Validator/Constraints/IpValidator.yaml | 65 + .../Validator/Constraints/IsFalse.yaml | 30 + .../Constraints/IsFalseValidator.yaml | 25 + .../Validator/Constraints/IsNull.yaml | 30 + .../Constraints/IsNullValidator.yaml | 25 + .../Validator/Constraints/IsTrue.yaml | 30 + .../Constraints/IsTrueValidator.yaml | 25 + .../Component/Validator/Constraints/Isbn.yaml | 59 + .../Validator/Constraints/IsbnValidator.yaml | 58 + .../Component/Validator/Constraints/Isin.yaml | 37 + .../Validator/Constraints/IsinValidator.yaml | 35 + .../Component/Validator/Constraints/Issn.yaml | 48 + .../Validator/Constraints/IssnValidator.yaml | 31 + .../Component/Validator/Constraints/Json.yaml | 30 + .../Validator/Constraints/JsonValidator.yaml | 29 + .../Validator/Constraints/Language.yaml | 44 + .../Constraints/LanguageValidator.yaml | 37 + .../Validator/Constraints/Length.yaml | 106 + .../Constraints/LengthValidator.yaml | 29 + .../Validator/Constraints/LessThan.yaml | 7 + .../Constraints/LessThanOrEqual.yaml | 7 + .../Constraints/LessThanOrEqualValidator.yaml | 23 + .../Constraints/LessThanValidator.yaml | 23 + .../Validator/Constraints/Locale.yaml | 43 + .../Constraints/LocaleValidator.yaml | 37 + .../Component/Validator/Constraints/Luhn.yaml | 34 + .../Validator/Constraints/LuhnValidator.yaml | 47 + .../Validator/Constraints/MacAddress.yaml | 33 + .../Constraints/MacAddressValidator.yaml | 64 + .../Validator/Constraints/Negative.yaml | 11 + .../Validator/Constraints/NegativeOrZero.yaml | 11 + .../Constraints/NoSuspiciousCharacters.yaml | 87 + .../NoSuspiciousCharactersValidator.yaml | 51 + .../Validator/Constraints/NotBlank.yaml | 51 + .../Constraints/NotBlankValidator.yaml | 26 + .../Constraints/NotCompromisedPassword.yaml | 39 + .../NotCompromisedPasswordValidator.yaml | 61 + .../Validator/Constraints/NotEqualTo.yaml | 7 + .../Constraints/NotEqualToValidator.yaml | 23 + .../Validator/Constraints/NotIdenticalTo.yaml | 7 + .../Constraints/NotIdenticalToValidator.yaml | 23 + .../Validator/Constraints/NotNull.yaml | 30 + .../Constraints/NotNullValidator.yaml | 25 + .../Validator/Constraints/Optional.yaml | 7 + .../Constraints/PasswordStrength.yaml | 42 + .../PasswordStrengthValidator.yaml | 48 + .../Validator/Constraints/Positive.yaml | 11 + .../Validator/Constraints/PositiveOrZero.yaml | 11 + .../Validator/Constraints/Range.yaml | 82 + .../Validator/Constraints/RangeValidator.yaml | 67 + .../Validator/Constraints/Regex.yaml | 77 + .../Validator/Constraints/RegexValidator.yaml | 35 + .../Validator/Constraints/Required.yaml | 7 + .../Validator/Constraints/Sequentially.yaml | 45 + .../Constraints/SequentiallyValidator.yaml | 25 + .../Component/Validator/Constraints/Time.yaml | 35 + .../Validator/Constraints/TimeValidator.yaml | 39 + .../Validator/Constraints/Timezone.yaml | 58 + .../Constraints/TimezoneValidator.yaml | 57 + .../Validator/Constraints/Traverse.yaml | 34 + .../Component/Validator/Constraints/Type.yaml | 41 + .../Validator/Constraints/TypeValidator.yaml | 25 + .../Component/Validator/Constraints/Ulid.yaml | 44 + .../Validator/Constraints/UlidValidator.yaml | 36 + .../Validator/Constraints/Unique.yaml | 54 + .../Constraints/UniqueValidator.yaml | 40 + .../Component/Validator/Constraints/Url.yaml | 65 + .../Validator/Constraints/UrlValidator.yaml | 29 + .../Component/Validator/Constraints/Uuid.yaml | 105 + .../Validator/Constraints/UuidValidator.yaml | 59 + .../Validator/Constraints/Valid.yaml | 39 + .../Validator/Constraints/ValidValidator.yaml | 25 + .../Component/Validator/Constraints/When.yaml | 62 + .../Validator/Constraints/WhenValidator.yaml | 43 + .../Validator/Constraints/WordCount.yaml | 43 + .../Constraints/WordCountValidator.yaml | 29 + .../Component/Validator/Constraints/Yaml.yaml | 35 + .../Validator/Constraints/YamlValidator.yaml | 37 + .../ZeroComparisonConstraintTrait.yaml | 27 + .../ContainerConstraintValidatorFactory.yaml | 35 + .../Validator/Context/ExecutionContext.yaml | 226 + .../Context/ExecutionContextFactory.yaml | 37 + .../ExecutionContextFactoryInterface.yaml | 43 + .../Context/ExecutionContextInterface.yaml | 475 ++ .../DataCollector/ValidatorDataCollector.yaml | 89 + .../AddAutoMappingConfigurationPass.yaml | 42 + .../AddConstraintValidatorsPass.yaml | 31 + .../AddValidatorInitializersPass.yaml | 27 + .../Exception/BadMethodCallException.yaml | 12 + .../ConstraintDefinitionException.yaml | 7 + .../Exception/ExceptionInterface.yaml | 7 + .../Exception/GroupDefinitionException.yaml | 7 + .../Exception/InvalidArgumentException.yaml | 12 + .../Exception/InvalidOptionsException.yaml | 17 + .../Validator/Exception/LogicException.yaml | 8 + .../Validator/Exception/MappingException.yaml | 7 + .../Exception/MissingOptionsException.yaml | 17 + .../Exception/NoSuchMetadataException.yaml | 7 + .../Exception/OutOfBoundsException.yaml | 12 + .../Validator/Exception/RuntimeException.yaml | 12 + .../Exception/UnexpectedTypeException.yaml | 13 + .../Exception/UnexpectedValueException.yaml | 17 + .../UnsupportedMetadataException.yaml | 7 + .../Exception/ValidationFailedException.yaml | 25 + .../Exception/ValidatorException.yaml | 7 + .../Validator/GroupProviderInterface.yaml | 36 + .../GroupSequenceProviderInterface.yaml | 31 + .../Mapping/AutoMappingStrategy.yaml | 16 + .../Validator/Mapping/CascadingStrategy.yaml | 59 + .../Validator/Mapping/ClassMetadata.yaml | 293 ++ .../Mapping/ClassMetadataInterface.yaml | 128 + .../Factory/BlackHoleMetadataFactory.yaml | 38 + .../Factory/LazyLoadingMetadataFactory.yaml | 106 + .../Factory/MetadataFactoryInterface.yaml | 45 + .../Validator/Mapping/GenericMetadata.yaml | 151 + .../Validator/Mapping/GetterMetadata.yaml | 106 + .../Mapping/Loader/AbstractLoader.yaml | 66 + .../Mapping/Loader/AttributeLoader.yaml | 50 + .../Mapping/Loader/AutoMappingTrait.yaml | 22 + .../Validator/Mapping/Loader/FileLoader.yaml | 44 + .../Validator/Mapping/Loader/FilesLoader.yaml | 52 + .../Validator/Mapping/Loader/LoaderChain.yaml | 69 + .../Mapping/Loader/LoaderInterface.yaml | 30 + .../Mapping/Loader/PropertyInfoLoader.yaml | 162 + .../Mapping/Loader/StaticMethodLoader.yaml | 51 + .../Mapping/Loader/XmlFileLoader.yaml | 91 + .../Mapping/Loader/XmlFilesLoader.yaml | 22 + .../Mapping/Loader/YamlFileLoader.yaml | 78 + .../Mapping/Loader/YamlFilesLoader.yaml | 22 + .../Validator/Mapping/MemberMetadata.yaml | 96 + .../Validator/Mapping/MetadataInterface.yaml | 82 + .../Validator/Mapping/PropertyMetadata.yaml | 83 + .../Mapping/PropertyMetadataInterface.yaml | 52 + .../Validator/Mapping/TraversalStrategy.yaml | 51 + .../Validator/ObjectInitializerInterface.yaml | 12 + .../Resources/bin/sync-iban-formats.yaml | 44 + .../Test/ConstraintValidatorTestCase.yaml | 495 +++ .../Tests/Command/DebugCommandTest.yaml | 47 + .../Validator/Tests/ConstraintTest.yaml | 175 + .../Tests/ConstraintValidatorFactoryTest.yaml | 31 + .../Tests/ConstraintValidatorTest.yaml | 55 + .../Tests/ConstraintViolationListTest.yaml | 76 + .../Tests/ConstraintViolationTest.yaml | 59 + .../AbstractComparisonValidatorTestCase.yaml | 158 + .../Validator/Tests/Constraints/AllTest.yaml | 31 + .../Tests/Constraints/AllValidatorTest.yaml | 57 + .../Tests/Constraints/AtLeastOneOfTest.yaml | 31 + .../AtLeastOneOfValidatorTest.yaml | 227 + .../Tests/Constraints/BicValidatorTest.yaml | 184 + .../Tests/Constraints/BlankValidatorTest.yaml | 41 + .../Constraints/CallbackValidatorTest.yaml | 120 + .../Tests/Constraints/CardSchemeTest.yaml | 36 + .../Constraints/CardSchemeValidatorTest.yaml | 64 + .../Tests/Constraints/CascadeTest.yaml | 31 + .../Tests/Constraints/CharsetTest.yaml | 43 + .../Constraints/CharsetValidatorTest.yaml | 60 + .../Tests/Constraints/ChoiceTest.yaml | 47 + .../Constraints/ChoiceValidatorTest.yaml | 150 + .../Validator/Tests/Constraints/CidrTest.yaml | 82 + .../Tests/Constraints/CidrValidatorTest.yaml | 125 + .../Tests/Constraints/CollectionTest.yaml | 98 + .../CollectionValidatorArrayObjectTest.yaml | 12 + .../CollectionValidatorArrayTest.yaml | 12 + ...lectionValidatorCustomArrayObjectTest.yaml | 16 + .../CollectionValidatorTestCase.yaml | 128 + .../Tests/Constraints/CompositeTest.yaml | 87 + .../Tests/Constraints/CompoundTest.yaml | 52 + .../Constraints/CompoundValidatorTest.yaml | 44 + .../Tests/Constraints/CountTest.yaml | 36 + .../Constraints/CountValidatorArrayTest.yaml | 12 + .../CountValidatorCountableTest.yaml | 16 + .../Constraints/CountValidatorTestCase.yaml | 120 + .../Tests/Constraints/CountryTest.yaml | 36 + .../Constraints/CountryValidatorTest.yaml | 95 + .../Tests/Constraints/CssColorTest.yaml | 36 + .../Constraints/CssColorValidatorTest.yaml | 232 + .../Tests/Constraints/CurrencyTest.yaml | 36 + .../Constraints/CurrencyValidatorTest.yaml | 81 + .../Validator/Tests/Constraints/DateTest.yaml | 36 + .../Tests/Constraints/DateTimeTest.yaml | 36 + .../Constraints/DateTimeValidatorTest.yaml | 72 + .../Tests/Constraints/DateValidatorTest.yaml | 62 + .../Constraints/DisableAutoMappingTest.yaml | 39 + .../Tests/Constraints/DivisibleByTest.yaml | 36 + .../Constraints/DivisibleByValidatorTest.yaml | 55 + .../Tests/Constraints/EmailTest.yaml | 68 + .../Tests/Constraints/EmailValidatorTest.yaml | 118 + .../Constraints/EnableAutoMappingTest.yaml | 39 + .../Tests/Constraints/EqualToTest.yaml | 36 + .../Constraints/EqualToValidatorTest.yaml | 57 + .../Constraints/ExpressionSyntaxTest.yaml | 53 + .../ExpressionSyntaxValidatorTest.yaml | 63 + .../Tests/Constraints/ExpressionTest.yaml | 36 + .../Constraints/ExpressionValidatorTest.yaml | 134 + .../Validator/Tests/Constraints/FileTest.yaml | 92 + .../Constraints/FileValidatorObjectTest.yaml | 16 + .../Constraints/FileValidatorPathTest.yaml | 20 + .../Constraints/FileValidatorTestCase.yaml | 209 + .../Constraints/Fixtures/BicTypedDummy.yaml | 7 + .../Tests/Constraints/Fixtures/ChildA.yaml | 16 + .../Tests/Constraints/Fixtures/ChildB.yaml | 16 + .../Constraints/Fixtures/MinMaxTyped.yaml | 7 + .../Constraints/Fixtures/StringableValue.yaml | 17 + .../Constraints/Fixtures/TypedDummy.yaml | 7 + .../Fixtures/WhenTestWithAttributes.yaml | 40 + .../Constraints/GreaterThanOrEqualTest.yaml | 36 + .../GreaterThanOrEqualValidatorTest.yaml | 57 + ...datorWithPositiveOrZeroConstraintTest.yaml | 88 + .../Tests/Constraints/GreaterThanTest.yaml | 36 + .../Constraints/GreaterThanValidatorTest.yaml | 57 + ...anValidatorWithPositiveConstraintTest.yaml | 87 + .../GroupSequenceProviderTest.yaml | 23 + .../Tests/Constraints/GroupSequenceTest.yaml | 23 + .../Tests/Constraints/HostnameTest.yaml | 36 + .../Constraints/HostnameValidatorTest.yaml | 94 + .../Tests/Constraints/IbanValidatorTest.yaml | 101 + .../Tests/Constraints/IdenticalToTest.yaml | 36 + .../Constraints/IdenticalToValidatorTest.yaml | 61 + .../Tests/Constraints/ImageTest.yaml | 36 + .../Tests/Constraints/ImageValidatorTest.yaml | 187 + .../Validator/Tests/Constraints/IpTest.yaml | 52 + .../Tests/Constraints/IpValidatorTest.yaml | 232 + .../Constraints/IsFalseValidatorTest.yaml | 40 + .../Constraints/IsNullValidatorTest.yaml | 43 + .../Constraints/IsTrueValidatorTest.yaml | 40 + .../Validator/Tests/Constraints/IsbnTest.yaml | 36 + .../Tests/Constraints/IsbnValidatorTest.yaml | 107 + .../Validator/Tests/Constraints/IsinTest.yaml | 36 + .../Tests/Constraints/IsinValidatorTest.yaml | 77 + .../Validator/Tests/Constraints/IssnTest.yaml | 36 + .../Tests/Constraints/IssnValidatorTest.yaml | 71 + .../Validator/Tests/Constraints/JsonTest.yaml | 36 + .../Tests/Constraints/JsonValidatorTest.yaml | 41 + .../Tests/Constraints/LanguageTest.yaml | 36 + .../Constraints/LanguageValidatorTest.yaml | 95 + .../Tests/Constraints/LengthTest.yaml | 72 + .../Constraints/LengthValidatorTest.yaml | 148 + .../Constraints/LessThanOrEqualTest.yaml | 36 + .../LessThanOrEqualValidatorTest.yaml | 57 + ...datorWithNegativeOrZeroConstraintTest.yaml | 86 + .../Tests/Constraints/LessThanTest.yaml | 36 + .../Constraints/LessThanValidatorTest.yaml | 57 + ...anValidatorWithNegativeConstraintTest.yaml | 86 + .../Tests/Constraints/LocaleTest.yaml | 36 + .../Constraints/LocaleValidatorTest.yaml | 80 + .../Validator/Tests/Constraints/LuhnTest.yaml | 36 + .../Tests/Constraints/LuhnValidatorTest.yaml | 63 + .../Tests/Constraints/MacAddressTest.yaml | 40 + .../Constraints/MacAddressValidatorTest.yaml | 281 ++ .../Tests/Constraints/NegativeOrZeroTest.yaml | 33 + .../Tests/Constraints/NegativeTest.yaml | 33 + .../NoSuspiciousCharactersValidatorTest.yaml | 53 + .../Tests/Constraints/NotBlankTest.yaml | 49 + .../Constraints/NotBlankValidatorTest.yaml | 65 + .../NotCompromisedPasswordTest.yaml | 40 + .../NotCompromisedPasswordValidatorTest.yaml | 143 + .../Tests/Constraints/NotEqualToTest.yaml | 36 + .../Constraints/NotEqualToValidatorTest.yaml | 57 + .../Tests/Constraints/NotIdenticalToTest.yaml | 36 + .../NotIdenticalToValidatorTest.yaml | 61 + .../Constraints/NotNullValidatorTest.yaml | 41 + .../Constraints/PasswordStrengthTest.yaml | 35 + .../PasswordStrengthValidatorTest.yaml | 60 + ...swordStrengthValidatorWithClosureTest.yaml | 50 + .../Tests/Constraints/PositiveOrZeroTest.yaml | 33 + .../Tests/Constraints/PositiveTest.yaml | 33 + .../Tests/Constraints/RangeTest.yaml | 71 + .../Tests/Constraints/RangeValidatorTest.yaml | 400 ++ .../Tests/Constraints/RegexTest.yaml | 82 + .../Tests/Constraints/RegexValidatorTest.yaml | 84 + .../Tests/Constraints/SequentiallyTest.yaml | 31 + .../SequentiallyValidatorTest.yaml | 63 + .../Validator/Tests/Constraints/TimeTest.yaml | 36 + .../Tests/Constraints/TimeValidatorTest.yaml | 80 + .../Tests/Constraints/TimezoneTest.yaml | 59 + .../Constraints/TimezoneValidatorTest.yaml | 118 + .../Tests/Constraints/TraverseTest.yaml | 35 + .../Validator/Tests/Constraints/TypeTest.yaml | 36 + .../Tests/Constraints/TypeValidatorTest.yaml | 86 + .../Validator/Tests/Constraints/UlidTest.yaml | 44 + .../Tests/Constraints/UlidValidatorTest.yaml | 59 + .../Tests/Constraints/UniqueTest.yaml | 51 + .../Constraints/UniqueValidatorTest.yaml | 145 + .../Validator/Tests/Constraints/UrlTest.yaml | 68 + .../Tests/Constraints/UrlValidatorTest.yaml | 117 + .../Validator/Tests/Constraints/UuidTest.yaml | 52 + .../Tests/Constraints/UuidValidatorTest.yaml | 117 + .../Tests/Constraints/ValidTest.yaml | 44 + .../Tests/Constraints/ValidValidatorTest.yaml | 43 + .../Validator/Tests/Constraints/WhenTest.yaml | 59 + .../Tests/Constraints/WhenValidatorTest.yaml | 95 + .../Tests/Constraints/WordCountTest.yaml | 75 + .../Constraints/WordCountValidatorTest.yaml | 56 + .../Validator/Tests/Constraints/YamlTest.yaml | 42 + .../Tests/Constraints/YamlValidatorTest.yaml | 53 + ...ntainerConstraintValidatorFactoryTest.yaml | 54 + .../ValidatorDataCollectorTest.yaml | 39 + .../AddAutoMappingConfigurationPassTest.yaml | 48 + .../AddConstraintValidatorsPassTest.yaml | 47 + .../AddValidatorInitializersPassTest.yaml | 27 + .../Validator/Tests/Dummy/DummyClassOne.yaml | 19 + .../Validator/Tests/Dummy/DummyClassTwo.yaml | 19 + .../Tests/Dummy/DummyGroupProvider.yaml | 21 + .../Validator/Tests/Dummy/TraitPass.yaml | 7 + .../Fixtures/AbstractPropertyGetter.yaml | 15 + .../Fixtures/Attribute/GroupProviderDto.yaml | 14 + .../Tests/Fixtures/CallbackClass.yaml | 17 + .../Tests/Fixtures/CascadedChild.yaml | 10 + .../Tests/Fixtures/CascadingEntity.yaml | 7 + .../Fixtures/CascadingEntityIntersection.yaml | 7 + .../Tests/Fixtures/CascadingEntityUnion.yaml | 7 + .../Tests/Fixtures/ChildGetterInterface.yaml | 7 + .../Tests/Fixtures/ClassConstraint.yaml | 15 + .../Validator/Tests/Fixtures/ConstraintA.yaml | 25 + .../Validator/Tests/Fixtures/ConstraintB.yaml | 15 + .../Validator/Tests/Fixtures/ConstraintC.yaml | 22 + .../Fixtures/ConstraintChoiceWithPreset.yaml | 23 + .../ConstraintWithRequiredArgument.yaml | 24 + .../ConstraintWithStaticProperty.yaml | 14 + .../Fixtures/ConstraintWithTypedProperty.yaml | 11 + .../Tests/Fixtures/ConstraintWithValue.yaml | 25 + .../ConstraintWithValueAsDefault.yaml | 25 + .../Validator/Tests/Fixtures/Countable.yaml | 20 + .../Tests/Fixtures/CustomArrayObject.yaml | 58 + .../Tests/Fixtures/DummyConstraint.yaml | 15 + .../Fixtures/DummyConstraintValidator.yaml | 21 + .../Tests/Fixtures/EntityInterfaceA.yaml | 7 + .../Tests/Fixtures/EntityInterfaceB.yaml | 7 + .../Tests/Fixtures/EntityParentInterface.yaml | 7 + .../Tests/Fixtures/EntityStaticCar.yaml | 20 + .../Tests/Fixtures/EntityStaticCarTurbo.yaml | 20 + .../Tests/Fixtures/EntityStaticVehicle.yaml | 23 + .../EntityWithGroupedConstraintOnMethods.yaml | 18 + .../Validator/Tests/Fixtures/Entity_74.yaml | 7 + .../Tests/Fixtures/Entity_74_Proxy.yaml | 16 + .../Validator/Tests/Fixtures/Entity_81.yaml | 10 + .../Tests/Fixtures/FailingConstraint.yaml | 18 + .../Fixtures/FailingConstraintValidator.yaml | 21 + .../Tests/Fixtures/FakeMetadataFactory.yaml | 44 + .../Validator/Tests/Fixtures/FilesLoader.yaml | 35 + .../GroupSequenceProviderChildEntity.yaml | 11 + .../Tests/Fixtures/InvalidConstraint.yaml | 11 + .../Fixtures/NestedAttribute/Entity.yaml | 126 + .../NestedAttribute/EntityParent.yaml | 36 + .../GroupSequenceProviderEntity.yaml | 37 + .../Tests/Fixtures/PropertyConstraint.yaml | 15 + .../Tests/Fixtures/PropertyGetter.yaml | 12 + .../Fixtures/PropertyGetterInterface.yaml | 11 + .../Fixtures/PropertyInfoLoaderEntity.yaml | 50 + ...PropertyInfoLoaderNoAutoMappingEntity.yaml | 16 + .../Validator/Tests/Fixtures/Reference.yaml | 22 + .../Validator/Tests/Fixtures/TestEnum.yaml | 7 + .../Validator/Tests/Fixtures/ToString.yaml | 14 + .../Tests/IcuCompatibilityTrait.yaml | 20 + .../Tests/Mapping/ClassMetadataTest.yaml | 218 + .../Factory/BlackHoleMetadataFactoryTest.yaml | 27 + .../LazyLoadingMetadataFactoryTest.yaml | 103 + .../Tests/Mapping/GetterMetadataTest.yaml | 47 + .../Loader/AbstractStaticMethodLoader.yaml | 16 + .../Mapping/Loader/AttributeLoaderTest.yaml | 127 + .../Tests/Mapping/Loader/FilesLoaderTest.yaml | 40 + .../ConstraintWithNamedArguments.yaml | 30 + ...straintWithoutValueWithNamedArguments.yaml | 25 + .../Tests/Mapping/Loader/LoaderChainTest.yaml | 35 + .../Loader/PropertyInfoLoaderTest.yaml | 224 + .../Loader/StaticMethodLoaderTest.yaml | 79 + .../Mapping/Loader/XmlFileLoaderTest.yaml | 135 + .../Mapping/Loader/YamlFileLoaderTest.yaml | 132 + .../Tests/Mapping/MemberMetadataTest.yaml | 112 + .../Tests/Mapping/PropertyMetadataTest.yaml | 59 + .../Tests/Resources/TranslationFilesTest.yaml | 33 + .../Test/ConstraintValidatorTestCaseTest.yaml | 45 + .../Tests/Util/PropertyPathTest.yaml | 27 + .../Validator/Tests/ValidationTest.yaml | 43 + .../Validator/RecursiveValidatorTest.yaml | 599 +++ .../Validator/TraceableValidatorTest.yaml | 51 + .../Validator/Tests/ValidatorBuilderTest.yaml | 95 + .../ConstraintViolationBuilderTest.yaml | 68 + .../Validator/Util/PropertyPath.yaml | 55 + symfony/Component/Validator/Validation.yaml | 67 + .../ContextualValidatorInterface.yaml | 135 + .../Validator/Validator/LazyProperty.yaml | 20 + .../RecursiveContextualValidator.yaml | 382 ++ .../Validator/RecursiveValidator.yaml | 128 + .../Validator/TraceableValidator.yaml | 94 + .../Validator/ValidatorInterface.yaml | 154 + .../Component/Validator/ValidatorBuilder.yaml | 263 ++ .../Violation/ConstraintViolationBuilder.yaml | 81 + .../ConstraintViolationBuilderInterface.yaml | 164 + .../Exception/ClassNotFoundException.yaml | 15 + .../Exception/ExceptionInterface.yaml | 7 + .../VarExporter/Exception/LogicException.yaml | 8 + .../NotInstantiableTypeException.yaml | 15 + symfony/Component/VarExporter/Hydrator.yaml | 99 + .../Component/VarExporter/Instantiator.yaml | 73 + .../VarExporter/Internal/Exporter.yaml | 91 + .../VarExporter/Internal/Hydrator.yaml | 48 + .../Internal/LazyObjectRegistry.yaml | 40 + .../VarExporter/Internal/LazyObjectState.yaml | 43 + .../VarExporter/Internal/LazyObjectTrait.yaml | 11 + .../VarExporter/Internal/Reference.yaml | 18 + .../VarExporter/Internal/Registry.yaml | 49 + .../VarExporter/Internal/Values.yaml | 16 + .../Component/VarExporter/LazyGhostTrait.yaml | 105 + .../VarExporter/LazyObjectInterface.yaml | 27 + .../Component/VarExporter/LazyProxyTrait.yaml | 93 + .../Component/VarExporter/ProxyHelper.yaml | 104 + .../Tests/Fixtures/FooReadonly.yaml | 13 + .../Tests/Fixtures/FooSerializable.yaml | 29 + .../Tests/Fixtures/FooUnitEnum.yaml | 7 + .../Fixtures/LazyGhost/ChildMagicClass.yaml | 20 + .../Fixtures/LazyGhost/ChildStdClass.yaml | 20 + .../Fixtures/LazyGhost/ChildTestClass.yaml | 16 + .../ClassWithUninitializedObjectProperty.yaml | 7 + .../Tests/Fixtures/LazyGhost/LazyClass.yaml | 16 + .../Tests/Fixtures/LazyGhost/MagicClass.yaml | 44 + .../Fixtures/LazyGhost/NoMagicClass.yaml | 28 + .../Fixtures/LazyGhost/ReadOnlyClass.yaml | 12 + .../Tests/Fixtures/LazyGhost/TestClass.yaml | 19 + .../Fixtures/LazyProxy/FinalPublicClass.yaml | 18 + .../Php82NullStandaloneReturnType.yaml | 11 + .../Fixtures/LazyProxy/ReadOnlyClass.yaml | 12 + .../LazyProxy/StringMagicGetClass.yaml | 12 + .../Tests/Fixtures/LazyProxy/TestClass.yaml | 20 + .../LazyProxy/TestOverwritePropClass.yaml | 17 + .../LazyProxy/TestUnserializeClass.yaml | 16 + .../Fixtures/LazyProxy/TestWakeupClass.yaml | 11 + .../Tests/Fixtures/MySerializable.yaml | 17 + .../Tests/Fixtures/SimpleObject.yaml | 11 + .../__serialize-but-no-__unserialize.yaml | 7 + .../__unserialize-but-no-__serialize.yaml | 7 + .../Tests/Fixtures/abstract-parent.yaml | 7 + .../Tests/Fixtures/array-iterator.yaml | 7 + .../Tests/Fixtures/array-object-custom.yaml | 7 + .../Tests/Fixtures/array-object.yaml | 7 + .../VarExporter/Tests/Fixtures/bool.yaml | 7 + .../VarExporter/Tests/Fixtures/clone.yaml | 7 + .../VarExporter/Tests/Fixtures/datetime.yaml | 7 + .../VarExporter/Tests/Fixtures/error.yaml | 7 + .../Tests/Fixtures/external-references.yaml | 7 + .../Tests/Fixtures/final-array-iterator.yaml | 7 + .../Tests/Fixtures/final-error.yaml | 7 + .../Tests/Fixtures/final-stdclass.yaml | 7 + .../Tests/Fixtures/foo-serializable.yaml | 7 + .../Fixtures/hard-references-recursive.yaml | 7 + .../Tests/Fixtures/hard-references.yaml | 7 + .../Tests/Fixtures/incomplete-class.yaml | 7 + .../Tests/Fixtures/lf-ending-string.yaml | 7 + .../Tests/Fixtures/multiline-string.yaml | 7 + .../Fixtures/partially-indexed-array.yaml | 7 + .../Tests/Fixtures/php74-serializable.yaml | 7 + .../Tests/Fixtures/private-constructor.yaml | 7 + .../VarExporter/Tests/Fixtures/private.yaml | 7 + .../VarExporter/Tests/Fixtures/readonly.yaml | 7 + .../Tests/Fixtures/serializable.yaml | 7 + .../Tests/Fixtures/simple-array.yaml | 7 + .../Tests/Fixtures/spl-object-storage.yaml | 7 + .../VarExporter/Tests/Fixtures/unit-enum.yaml | 7 + .../Tests/Fixtures/var-on-sleep.yaml | 7 + .../Tests/Fixtures/wakeup-refl.yaml | 7 + .../VarExporter/Tests/Fixtures/wakeup.yaml | 7 + .../VarExporter/Tests/InstantiatorTest.yaml | 53 + .../VarExporter/Tests/LazyGhostTraitTest.yaml | 160 + .../VarExporter/Tests/LazyProxyTraitTest.yaml | 165 + .../VarExporter/Tests/ProxyHelperTest.yaml | 247 ++ .../VarExporter/Tests/VarExporterTest.yaml | 251 ++ .../Component/VarExporter/VarExporter.yaml | 74 + .../EventListener/AddLinkHeaderListener.yaml | 44 + .../WebLink/GenericLinkProvider.yaml | 42 + .../WebLink/HttpHeaderSerializer.yaml | 20 + symfony/Component/WebLink/Link.yaml | 67 + .../AddLinkHeaderListenerTest.yaml | 55 + .../Tests/GenericLinkProviderTest.yaml | 35 + .../Tests/HttpHeaderSerializerTest.yaml | 35 + symfony/Component/WebLink/Tests/LinkTest.yaml | 51 + .../Webhook/Client/AbstractRequestParser.yaml | 58 + .../Webhook/Client/RequestParser.yaml | 72 + .../Client/RequestParserInterface.yaml | 57 + .../Webhook/Controller/WebhookController.yaml | 41 + .../Webhook/Exception/ExceptionInterface.yaml | 7 + .../Exception/InvalidArgumentException.yaml | 8 + .../Webhook/Exception/LogicException.yaml | 8 + .../Exception/RejectWebhookException.yaml | 25 + .../Webhook/Exception/RuntimeException.yaml | 8 + .../Webhook/Messenger/SendWebhookHandler.yaml | 21 + .../Webhook/Messenger/SendWebhookMessage.yaml | 29 + .../Server/HeaderSignatureConfigurator.yaml | 39 + .../Webhook/Server/HeadersConfigurator.yaml | 31 + .../Webhook/Server/JsonBodyConfigurator.yaml | 32 + .../Server/RequestConfiguratorInterface.yaml | 22 + .../Component/Webhook/Server/Transport.yaml | 38 + .../Webhook/Server/TransportInterface.yaml | 21 + symfony/Component/Webhook/Subscriber.yaml | 25 + .../Test/AbstractRequestParserTestCase.yaml | 60 + .../Tests/Client/RequestParserTest.yaml | 27 + .../Attribute/AsAnnounceListener.yaml | 38 + .../Attribute/AsCompletedListener.yaml | 38 + .../Workflow/Attribute/AsEnterListener.yaml | 38 + .../Workflow/Attribute/AsEnteredListener.yaml | 38 + .../Workflow/Attribute/AsGuardListener.yaml | 38 + .../Workflow/Attribute/AsLeaveListener.yaml | 38 + .../Attribute/AsTransitionListener.yaml | 38 + .../Attribute/BuildEventNameTrait.yaml | 21 + .../DataCollector/WorkflowDataCollector.yaml | 137 + .../Workflow/Debug/TraceableWorkflow.yaml | 110 + symfony/Component/Workflow/Definition.yaml | 65 + .../Component/Workflow/DefinitionBuilder.yaml | 79 + .../WorkflowDebugPass.yaml | 30 + .../WorkflowGuardListenerPass.yaml | 26 + .../Workflow/Dumper/DumperInterface.yaml | 27 + .../Workflow/Dumper/GraphvizDumper.yaml | 133 + .../Workflow/Dumper/MermaidDumper.yaml | 98 + .../Workflow/Dumper/PlantUmlDumper.yaml | 97 + .../Dumper/StateMachineGraphvizDumper.yaml | 46 + .../Workflow/Event/AnnounceEvent.yaml | 35 + .../Workflow/Event/CompletedEvent.yaml | 35 + .../Component/Workflow/Event/EnterEvent.yaml | 35 + .../Workflow/Event/EnteredEvent.yaml | 35 + symfony/Component/Workflow/Event/Event.yaml | 59 + .../Workflow/Event/EventNameTrait.yaml | 51 + .../Component/Workflow/Event/GuardEvent.yaml | 60 + .../Workflow/Event/HasContextTrait.yaml | 11 + .../Component/Workflow/Event/LeaveEvent.yaml | 35 + .../Workflow/Event/TransitionEvent.yaml | 40 + .../EventListener/AuditTrailListener.yaml | 44 + .../EventListener/ExpressionLanguage.yaml | 26 + .../EventListener/GuardExpression.yaml | 25 + .../Workflow/EventListener/GuardListener.yaml | 65 + .../Exception/ExceptionInterface.yaml | 7 + .../Exception/InvalidArgumentException.yaml | 9 + .../Exception/InvalidDefinitionException.yaml | 12 + .../Workflow/Exception/LogicException.yaml | 9 + .../NotEnabledTransitionException.yaml | 30 + .../Workflow/Exception/RuntimeException.yaml | 12 + .../Exception/TransitionException.yaml | 38 + .../UndefinedTransitionException.yaml | 21 + symfony/Component/Workflow/Marking.yaml | 58 + .../MarkingStore/MarkingStoreInterface.yaml | 28 + .../MarkingStore/MethodMarkingStore.yaml | 68 + .../Workflow/Metadata/GetMetadataTrait.yaml | 18 + .../Metadata/InMemoryMetadataStore.yaml | 43 + .../Metadata/MetadataStoreInterface.yaml | 26 + symfony/Component/Workflow/Registry.yaml | 47 + symfony/Component/Workflow/StateMachine.yaml | 32 + .../InstanceOfSupportStrategy.yaml | 27 + .../WorkflowSupportStrategyInterface.yaml | 17 + .../Tests/Attribute/AsListenerTest.yaml | 51 + .../WorkflowDataCollectorTest.yaml | 71 + .../Tests/Debug/TraceableWorkflowTest.yaml | 54 + .../Workflow/Tests/DefinitionBuilderTest.yaml | 39 + .../Workflow/Tests/DefinitionTest.yaml | 51 + .../WorkflowGuardListenerPassTest.yaml | 71 + .../Tests/Dumper/GraphvizDumperTest.yaml | 82 + .../Tests/Dumper/MermaidDumperTest.yaml | 80 + .../Tests/Dumper/PlantUmlDumperTest.yaml | 73 + .../StateMachineGraphvizDumperTest.yaml | 35 + .../Tests/Event/EventNameTraitTest.yaml | 59 + .../EventListener/AuditTrailListenerTest.yaml | 55 + .../EventListener/GuardListenerTest.yaml | 139 + .../MarkingStore/MethodMarkingStoreTest.yaml | 57 + .../PropertiesMarkingStoreTest.yaml | 49 + .../MarkingStore/SubjectWithProperties.yaml | 11 + .../Tests/MarkingStore/SubjectWithType.yaml | 20 + .../Component/Workflow/Tests/MarkingTest.yaml | 37 + .../Metadata/InMemoryMetadataStoreTest.yaml | 47 + .../Workflow/Tests/RegistryTest.yaml | 84 + .../Workflow/Tests/StateMachineTest.yaml | 59 + symfony/Component/Workflow/Tests/Subject.yaml | 28 + .../InstanceOfSupportStrategyTest.yaml | 35 + .../Workflow/Tests/TransitionTest.yaml | 19 + .../Validator/StateMachineValidatorTest.yaml | 47 + .../Validator/WorkflowValidatorTest.yaml | 43 + .../Workflow/Tests/WorkflowBuilderTrait.yaml | 39 + .../Workflow/Tests/WorkflowTest.yaml | 234 + symfony/Component/Workflow/Transition.yaml | 30 + .../Component/Workflow/TransitionBlocker.yaml | 72 + .../Workflow/TransitionBlockerList.yaml | 44 + .../DefinitionValidatorInterface.yaml | 23 + .../Validator/StateMachineValidator.yaml | 22 + .../Workflow/Validator/WorkflowValidator.yaml | 29 + symfony/Component/Workflow/Workflow.yaml | 222 + .../Component/Workflow/WorkflowEvents.yaml | 39 + .../Component/Workflow/WorkflowInterface.yaml | 103 + .../Component/Yaml/Command/LintCommand.yaml | 168 + symfony/Component/Yaml/Dumper.yaml | 54 + symfony/Component/Yaml/Escaper.yaml | 72 + .../Yaml/Exception/DumpException.yaml | 11 + .../Yaml/Exception/ExceptionInterface.yaml | 7 + .../Yaml/Exception/ParseException.yaml | 79 + .../Yaml/Exception/RuntimeException.yaml | 12 + symfony/Component/Yaml/Inline.yaml | 212 + symfony/Component/Yaml/Parser.yaml | 274 ++ symfony/Component/Yaml/Tag/TaggedValue.yaml | 21 + .../Yaml/Tests/Command/LintCommandTest.yaml | 124 + symfony/Component/Yaml/Tests/DumperTest.yaml | 278 ++ .../Yaml/Tests/Fixtures/FooBackedEnum.yaml | 7 + .../Yaml/Tests/Fixtures/FooUnitEnum.yaml | 7 + symfony/Component/Yaml/Tests/InlineTest.yaml | 467 ++ .../Yaml/Tests/ParseExceptionTest.yaml | 23 + symfony/Component/Yaml/Tests/ParserTest.yaml | 624 +++ symfony/Component/Yaml/Tests/YamlTest.yaml | 27 + symfony/Component/Yaml/Unescaper.yaml | 55 + symfony/Component/Yaml/Yaml.yaml | 100 + 7613 files changed, 488432 insertions(+) create mode 100644 extract_csharp_to_yaml.py create mode 100644 extract_erlang_to_yaml.py create mode 100644 extract_go_to_yaml.py create mode 100644 extract_java_to_yaml.py create mode 100644 extract_javascript_to_yaml.py create mode 100755 extract_laravel_to_yaml.py create mode 100644 extract_php_to_yaml.py create mode 100644 extract_python_to_yaml.py create mode 100644 extract_rust_to_yaml.py create mode 100755 extract_symfony_to_yaml.py create mode 100644 extract_typescript_to_yaml.py create mode 100644 laravel/Auth/Access/AuthorizationException.yaml create mode 100644 laravel/Auth/Access/Events/GateEvaluated.yaml create mode 100644 laravel/Auth/Access/Gate.yaml create mode 100644 laravel/Auth/Access/HandlesAuthorization.yaml create mode 100644 laravel/Auth/Access/Response.yaml create mode 100644 laravel/Auth/AuthManager.yaml create mode 100644 laravel/Auth/AuthServiceProvider.yaml create mode 100644 laravel/Auth/Authenticatable.yaml create mode 100644 laravel/Auth/AuthenticationException.yaml create mode 100644 laravel/Auth/Console/ClearResetsCommand.yaml create mode 100644 laravel/Auth/CreatesUserProviders.yaml create mode 100644 laravel/Auth/DatabaseUserProvider.yaml create mode 100644 laravel/Auth/EloquentUserProvider.yaml create mode 100644 laravel/Auth/Events/Attempting.yaml create mode 100644 laravel/Auth/Events/Authenticated.yaml create mode 100644 laravel/Auth/Events/CurrentDeviceLogout.yaml create mode 100644 laravel/Auth/Events/Failed.yaml create mode 100644 laravel/Auth/Events/Lockout.yaml create mode 100644 laravel/Auth/Events/Login.yaml create mode 100644 laravel/Auth/Events/Logout.yaml create mode 100644 laravel/Auth/Events/OtherDeviceLogout.yaml create mode 100644 laravel/Auth/Events/PasswordReset.yaml create mode 100644 laravel/Auth/Events/PasswordResetLinkSent.yaml create mode 100644 laravel/Auth/Events/Registered.yaml create mode 100644 laravel/Auth/Events/Validated.yaml create mode 100644 laravel/Auth/Events/Verified.yaml create mode 100644 laravel/Auth/GenericUser.yaml create mode 100644 laravel/Auth/GuardHelpers.yaml create mode 100644 laravel/Auth/Listeners/SendEmailVerificationNotification.yaml create mode 100644 laravel/Auth/Middleware/Authenticate.yaml create mode 100644 laravel/Auth/Middleware/AuthenticateWithBasicAuth.yaml create mode 100644 laravel/Auth/Middleware/Authorize.yaml create mode 100644 laravel/Auth/Middleware/EnsureEmailIsVerified.yaml create mode 100644 laravel/Auth/Middleware/RedirectIfAuthenticated.yaml create mode 100644 laravel/Auth/Middleware/RequirePassword.yaml create mode 100644 laravel/Auth/MustVerifyEmail.yaml create mode 100644 laravel/Auth/Notifications/ResetPassword.yaml create mode 100644 laravel/Auth/Notifications/VerifyEmail.yaml create mode 100644 laravel/Auth/Passwords/CanResetPassword.yaml create mode 100644 laravel/Auth/Passwords/DatabaseTokenRepository.yaml create mode 100644 laravel/Auth/Passwords/PasswordBroker.yaml create mode 100644 laravel/Auth/Passwords/PasswordBrokerManager.yaml create mode 100644 laravel/Auth/Passwords/PasswordResetServiceProvider.yaml create mode 100644 laravel/Auth/Passwords/TokenRepositoryInterface.yaml create mode 100644 laravel/Auth/Recaller.yaml create mode 100644 laravel/Auth/RequestGuard.yaml create mode 100644 laravel/Auth/SessionGuard.yaml create mode 100644 laravel/Auth/TokenGuard.yaml create mode 100644 laravel/Broadcasting/AnonymousEvent.yaml create mode 100644 laravel/Broadcasting/BroadcastController.yaml create mode 100644 laravel/Broadcasting/BroadcastEvent.yaml create mode 100644 laravel/Broadcasting/BroadcastException.yaml create mode 100644 laravel/Broadcasting/BroadcastManager.yaml create mode 100644 laravel/Broadcasting/BroadcastServiceProvider.yaml create mode 100644 laravel/Broadcasting/Broadcasters/AblyBroadcaster.yaml create mode 100644 laravel/Broadcasting/Broadcasters/Broadcaster.yaml create mode 100644 laravel/Broadcasting/Broadcasters/LogBroadcaster.yaml create mode 100644 laravel/Broadcasting/Broadcasters/NullBroadcaster.yaml create mode 100644 laravel/Broadcasting/Broadcasters/PusherBroadcaster.yaml create mode 100644 laravel/Broadcasting/Broadcasters/RedisBroadcaster.yaml create mode 100644 laravel/Broadcasting/Broadcasters/UsePusherChannelConventions.yaml create mode 100644 laravel/Broadcasting/Channel.yaml create mode 100644 laravel/Broadcasting/EncryptedPrivateChannel.yaml create mode 100644 laravel/Broadcasting/InteractsWithBroadcasting.yaml create mode 100644 laravel/Broadcasting/InteractsWithSockets.yaml create mode 100644 laravel/Broadcasting/PendingBroadcast.yaml create mode 100644 laravel/Broadcasting/PresenceChannel.yaml create mode 100644 laravel/Broadcasting/PrivateChannel.yaml create mode 100644 laravel/Broadcasting/UniqueBroadcastEvent.yaml create mode 100644 laravel/Bus/Batch.yaml create mode 100644 laravel/Bus/BatchFactory.yaml create mode 100644 laravel/Bus/BatchRepository.yaml create mode 100644 laravel/Bus/Batchable.yaml create mode 100644 laravel/Bus/BusServiceProvider.yaml create mode 100644 laravel/Bus/ChainedBatch.yaml create mode 100644 laravel/Bus/DatabaseBatchRepository.yaml create mode 100644 laravel/Bus/Dispatcher.yaml create mode 100644 laravel/Bus/DynamoBatchRepository.yaml create mode 100644 laravel/Bus/Events/BatchDispatched.yaml create mode 100644 laravel/Bus/PendingBatch.yaml create mode 100644 laravel/Bus/PrunableBatchRepository.yaml create mode 100644 laravel/Bus/Queueable.yaml create mode 100644 laravel/Bus/UniqueLock.yaml create mode 100644 laravel/Bus/UpdatedBatchJobCounts.yaml create mode 100644 laravel/Cache/ApcStore.yaml create mode 100644 laravel/Cache/ApcWrapper.yaml create mode 100644 laravel/Cache/ArrayLock.yaml create mode 100644 laravel/Cache/ArrayStore.yaml create mode 100644 laravel/Cache/CacheLock.yaml create mode 100644 laravel/Cache/CacheManager.yaml create mode 100644 laravel/Cache/CacheServiceProvider.yaml create mode 100644 laravel/Cache/Console/CacheTableCommand.yaml create mode 100644 laravel/Cache/Console/ClearCommand.yaml create mode 100644 laravel/Cache/Console/ForgetCommand.yaml create mode 100644 laravel/Cache/Console/PruneStaleTagsCommand.yaml create mode 100644 laravel/Cache/DatabaseLock.yaml create mode 100644 laravel/Cache/DatabaseStore.yaml create mode 100644 laravel/Cache/DynamoDbLock.yaml create mode 100644 laravel/Cache/DynamoDbStore.yaml create mode 100644 laravel/Cache/Events/CacheEvent.yaml create mode 100644 laravel/Cache/Events/CacheHit.yaml create mode 100644 laravel/Cache/Events/CacheMissed.yaml create mode 100644 laravel/Cache/Events/ForgettingKey.yaml create mode 100644 laravel/Cache/Events/KeyForgetFailed.yaml create mode 100644 laravel/Cache/Events/KeyForgotten.yaml create mode 100644 laravel/Cache/Events/KeyWriteFailed.yaml create mode 100644 laravel/Cache/Events/KeyWritten.yaml create mode 100644 laravel/Cache/Events/RetrievingKey.yaml create mode 100644 laravel/Cache/Events/RetrievingManyKeys.yaml create mode 100644 laravel/Cache/Events/WritingKey.yaml create mode 100644 laravel/Cache/Events/WritingManyKeys.yaml create mode 100644 laravel/Cache/FileLock.yaml create mode 100644 laravel/Cache/FileStore.yaml create mode 100644 laravel/Cache/HasCacheLock.yaml create mode 100644 laravel/Cache/Lock.yaml create mode 100644 laravel/Cache/LuaScripts.yaml create mode 100644 laravel/Cache/MemcachedConnector.yaml create mode 100644 laravel/Cache/MemcachedLock.yaml create mode 100644 laravel/Cache/MemcachedStore.yaml create mode 100644 laravel/Cache/NoLock.yaml create mode 100644 laravel/Cache/NullStore.yaml create mode 100644 laravel/Cache/PhpRedisLock.yaml create mode 100644 laravel/Cache/RateLimiter.yaml create mode 100644 laravel/Cache/RateLimiting/GlobalLimit.yaml create mode 100644 laravel/Cache/RateLimiting/Limit.yaml create mode 100644 laravel/Cache/RateLimiting/Unlimited.yaml create mode 100644 laravel/Cache/RedisLock.yaml create mode 100644 laravel/Cache/RedisStore.yaml create mode 100644 laravel/Cache/RedisTagSet.yaml create mode 100644 laravel/Cache/RedisTaggedCache.yaml create mode 100644 laravel/Cache/Repository.yaml create mode 100644 laravel/Cache/RetrievesMultipleKeys.yaml create mode 100644 laravel/Cache/TagSet.yaml create mode 100644 laravel/Cache/TaggableStore.yaml create mode 100644 laravel/Cache/TaggedCache.yaml create mode 100644 laravel/Collections/Arr.yaml create mode 100644 laravel/Collections/Collection.yaml create mode 100644 laravel/Collections/Enumerable.yaml create mode 100644 laravel/Collections/HigherOrderCollectionProxy.yaml create mode 100644 laravel/Collections/ItemNotFoundException.yaml create mode 100644 laravel/Collections/LazyCollection.yaml create mode 100644 laravel/Collections/MultipleItemsFoundException.yaml create mode 100644 laravel/Collections/Traits/EnumeratesValues.yaml create mode 100644 laravel/Collections/helpers.yaml create mode 100644 laravel/Conditionable/HigherOrderWhenProxy.yaml create mode 100644 laravel/Conditionable/Traits/Conditionable.yaml create mode 100644 laravel/Config/Repository.yaml create mode 100644 laravel/Console/Application.yaml create mode 100644 laravel/Console/BufferedConsoleOutput.yaml create mode 100644 laravel/Console/CacheCommandMutex.yaml create mode 100644 laravel/Console/Command.yaml create mode 100644 laravel/Console/CommandMutex.yaml create mode 100644 laravel/Console/Concerns/CallsCommands.yaml create mode 100644 laravel/Console/Concerns/ConfiguresPrompts.yaml create mode 100644 laravel/Console/Concerns/CreatesMatchingTest.yaml create mode 100644 laravel/Console/Concerns/HasParameters.yaml create mode 100644 laravel/Console/Concerns/InteractsWithIO.yaml create mode 100644 laravel/Console/Concerns/InteractsWithSignals.yaml create mode 100644 laravel/Console/Concerns/PromptsForMissingInput.yaml create mode 100644 laravel/Console/ConfirmableTrait.yaml create mode 100644 laravel/Console/ContainerCommandLoader.yaml create mode 100644 laravel/Console/Contracts/NewLineAware.yaml create mode 100644 laravel/Console/Events/ArtisanStarting.yaml create mode 100644 laravel/Console/Events/CommandFinished.yaml create mode 100644 laravel/Console/Events/CommandStarting.yaml create mode 100644 laravel/Console/Events/ScheduledBackgroundTaskFinished.yaml create mode 100644 laravel/Console/Events/ScheduledTaskFailed.yaml create mode 100644 laravel/Console/Events/ScheduledTaskFinished.yaml create mode 100644 laravel/Console/Events/ScheduledTaskSkipped.yaml create mode 100644 laravel/Console/Events/ScheduledTaskStarting.yaml create mode 100644 laravel/Console/GeneratorCommand.yaml create mode 100644 laravel/Console/ManuallyFailedException.yaml create mode 100644 laravel/Console/MigrationGeneratorCommand.yaml create mode 100644 laravel/Console/OutputStyle.yaml create mode 100644 laravel/Console/Parser.yaml create mode 100644 laravel/Console/Prohibitable.yaml create mode 100644 laravel/Console/PromptValidationException.yaml create mode 100644 laravel/Console/QuestionHelper.yaml create mode 100644 laravel/Console/Scheduling/CacheAware.yaml create mode 100644 laravel/Console/Scheduling/CacheEventMutex.yaml create mode 100644 laravel/Console/Scheduling/CacheSchedulingMutex.yaml create mode 100644 laravel/Console/Scheduling/CallbackEvent.yaml create mode 100644 laravel/Console/Scheduling/CommandBuilder.yaml create mode 100644 laravel/Console/Scheduling/Event.yaml create mode 100644 laravel/Console/Scheduling/EventMutex.yaml create mode 100644 laravel/Console/Scheduling/ManagesFrequencies.yaml create mode 100644 laravel/Console/Scheduling/Schedule.yaml create mode 100644 laravel/Console/Scheduling/ScheduleClearCacheCommand.yaml create mode 100644 laravel/Console/Scheduling/ScheduleFinishCommand.yaml create mode 100644 laravel/Console/Scheduling/ScheduleInterruptCommand.yaml create mode 100644 laravel/Console/Scheduling/ScheduleListCommand.yaml create mode 100644 laravel/Console/Scheduling/ScheduleRunCommand.yaml create mode 100644 laravel/Console/Scheduling/ScheduleTestCommand.yaml create mode 100644 laravel/Console/Scheduling/ScheduleWorkCommand.yaml create mode 100644 laravel/Console/Scheduling/SchedulingMutex.yaml create mode 100644 laravel/Console/Signals.yaml create mode 100644 laravel/Console/View/Components/Alert.yaml create mode 100644 laravel/Console/View/Components/Ask.yaml create mode 100644 laravel/Console/View/Components/AskWithCompletion.yaml create mode 100644 laravel/Console/View/Components/BulletList.yaml create mode 100644 laravel/Console/View/Components/Choice.yaml create mode 100644 laravel/Console/View/Components/Component.yaml create mode 100644 laravel/Console/View/Components/Confirm.yaml create mode 100644 laravel/Console/View/Components/Error.yaml create mode 100644 laravel/Console/View/Components/Factory.yaml create mode 100644 laravel/Console/View/Components/Info.yaml create mode 100644 laravel/Console/View/Components/Line.yaml create mode 100644 laravel/Console/View/Components/Mutators/EnsureDynamicContentIsHighlighted.yaml create mode 100644 laravel/Console/View/Components/Mutators/EnsureNoPunctuation.yaml create mode 100644 laravel/Console/View/Components/Mutators/EnsurePunctuation.yaml create mode 100644 laravel/Console/View/Components/Mutators/EnsureRelativePaths.yaml create mode 100644 laravel/Console/View/Components/Secret.yaml create mode 100644 laravel/Console/View/Components/Task.yaml create mode 100644 laravel/Console/View/Components/TwoColumnDetail.yaml create mode 100644 laravel/Console/View/Components/Warn.yaml create mode 100644 laravel/Console/resources/views/components/alert.yaml create mode 100644 laravel/Console/resources/views/components/bullet-list.yaml create mode 100644 laravel/Console/resources/views/components/line.yaml create mode 100644 laravel/Console/resources/views/components/two-column-detail.yaml create mode 100644 laravel/Container/Attributes/Config.yaml create mode 100644 laravel/Container/BoundMethod.yaml create mode 100644 laravel/Container/Container.yaml create mode 100644 laravel/Container/ContextualBindingBuilder.yaml create mode 100644 laravel/Container/EntryNotFoundException.yaml create mode 100644 laravel/Container/RewindableGenerator.yaml create mode 100644 laravel/Container/Util.yaml create mode 100644 laravel/Contracts/Auth/Access/Authorizable.yaml create mode 100644 laravel/Contracts/Auth/Access/Gate.yaml create mode 100644 laravel/Contracts/Auth/Authenticatable.yaml create mode 100644 laravel/Contracts/Auth/CanResetPassword.yaml create mode 100644 laravel/Contracts/Auth/Factory.yaml create mode 100644 laravel/Contracts/Auth/Guard.yaml create mode 100644 laravel/Contracts/Auth/Middleware/AuthenticatesRequests.yaml create mode 100644 laravel/Contracts/Auth/MustVerifyEmail.yaml create mode 100644 laravel/Contracts/Auth/PasswordBroker.yaml create mode 100644 laravel/Contracts/Auth/PasswordBrokerFactory.yaml create mode 100644 laravel/Contracts/Auth/StatefulGuard.yaml create mode 100644 laravel/Contracts/Auth/SupportsBasicAuth.yaml create mode 100644 laravel/Contracts/Auth/UserProvider.yaml create mode 100644 laravel/Contracts/Broadcasting/Broadcaster.yaml create mode 100644 laravel/Contracts/Broadcasting/Factory.yaml create mode 100644 laravel/Contracts/Broadcasting/HasBroadcastChannel.yaml create mode 100644 laravel/Contracts/Broadcasting/ShouldBeUnique.yaml create mode 100644 laravel/Contracts/Broadcasting/ShouldBroadcast.yaml create mode 100644 laravel/Contracts/Broadcasting/ShouldBroadcastNow.yaml create mode 100644 laravel/Contracts/Bus/Dispatcher.yaml create mode 100644 laravel/Contracts/Bus/QueueingDispatcher.yaml create mode 100644 laravel/Contracts/Cache/Factory.yaml create mode 100644 laravel/Contracts/Cache/Lock.yaml create mode 100644 laravel/Contracts/Cache/LockProvider.yaml create mode 100644 laravel/Contracts/Cache/LockTimeoutException.yaml create mode 100644 laravel/Contracts/Cache/Repository.yaml create mode 100644 laravel/Contracts/Cache/Store.yaml create mode 100644 laravel/Contracts/Config/Repository.yaml create mode 100644 laravel/Contracts/Console/Application.yaml create mode 100644 laravel/Contracts/Console/Isolatable.yaml create mode 100644 laravel/Contracts/Console/Kernel.yaml create mode 100644 laravel/Contracts/Console/PromptsForMissingInput.yaml create mode 100644 laravel/Contracts/Container/BindingResolutionException.yaml create mode 100644 laravel/Contracts/Container/CircularDependencyException.yaml create mode 100644 laravel/Contracts/Container/Container.yaml create mode 100644 laravel/Contracts/Container/ContextualAttribute.yaml create mode 100644 laravel/Contracts/Container/ContextualBindingBuilder.yaml create mode 100644 laravel/Contracts/Cookie/Factory.yaml create mode 100644 laravel/Contracts/Cookie/QueueingFactory.yaml create mode 100644 laravel/Contracts/Database/Eloquent/Builder.yaml create mode 100644 laravel/Contracts/Database/Eloquent/Castable.yaml create mode 100644 laravel/Contracts/Database/Eloquent/CastsAttributes.yaml create mode 100644 laravel/Contracts/Database/Eloquent/CastsInboundAttributes.yaml create mode 100644 laravel/Contracts/Database/Eloquent/DeviatesCastableAttributes.yaml create mode 100644 laravel/Contracts/Database/Eloquent/SerializesCastableAttributes.yaml create mode 100644 laravel/Contracts/Database/Eloquent/SupportsPartialRelations.yaml create mode 100644 laravel/Contracts/Database/Events/MigrationEvent.yaml create mode 100644 laravel/Contracts/Database/ModelIdentifier.yaml create mode 100644 laravel/Contracts/Database/Query/Builder.yaml create mode 100644 laravel/Contracts/Database/Query/ConditionExpression.yaml create mode 100644 laravel/Contracts/Database/Query/Expression.yaml create mode 100644 laravel/Contracts/Debug/ExceptionHandler.yaml create mode 100644 laravel/Contracts/Encryption/DecryptException.yaml create mode 100644 laravel/Contracts/Encryption/EncryptException.yaml create mode 100644 laravel/Contracts/Encryption/Encrypter.yaml create mode 100644 laravel/Contracts/Encryption/StringEncrypter.yaml create mode 100644 laravel/Contracts/Events/Dispatcher.yaml create mode 100644 laravel/Contracts/Events/ShouldDispatchAfterCommit.yaml create mode 100644 laravel/Contracts/Events/ShouldHandleEventsAfterCommit.yaml create mode 100644 laravel/Contracts/Filesystem/Cloud.yaml create mode 100644 laravel/Contracts/Filesystem/Factory.yaml create mode 100644 laravel/Contracts/Filesystem/FileNotFoundException.yaml create mode 100644 laravel/Contracts/Filesystem/Filesystem.yaml create mode 100644 laravel/Contracts/Filesystem/LockTimeoutException.yaml create mode 100644 laravel/Contracts/Foundation/Application.yaml create mode 100644 laravel/Contracts/Foundation/CachesConfiguration.yaml create mode 100644 laravel/Contracts/Foundation/CachesRoutes.yaml create mode 100644 laravel/Contracts/Foundation/ExceptionRenderer.yaml create mode 100644 laravel/Contracts/Foundation/MaintenanceMode.yaml create mode 100644 laravel/Contracts/Hashing/Hasher.yaml create mode 100644 laravel/Contracts/Http/Kernel.yaml create mode 100644 laravel/Contracts/Mail/Attachable.yaml create mode 100644 laravel/Contracts/Mail/Factory.yaml create mode 100644 laravel/Contracts/Mail/MailQueue.yaml create mode 100644 laravel/Contracts/Mail/Mailable.yaml create mode 100644 laravel/Contracts/Mail/Mailer.yaml create mode 100644 laravel/Contracts/Notifications/Dispatcher.yaml create mode 100644 laravel/Contracts/Notifications/Factory.yaml create mode 100644 laravel/Contracts/Pagination/CursorPaginator.yaml create mode 100644 laravel/Contracts/Pagination/LengthAwarePaginator.yaml create mode 100644 laravel/Contracts/Pagination/Paginator.yaml create mode 100644 laravel/Contracts/Pipeline/Hub.yaml create mode 100644 laravel/Contracts/Pipeline/Pipeline.yaml create mode 100644 laravel/Contracts/Process/InvokedProcess.yaml create mode 100644 laravel/Contracts/Process/ProcessResult.yaml create mode 100644 laravel/Contracts/Queue/ClearableQueue.yaml create mode 100644 laravel/Contracts/Queue/EntityNotFoundException.yaml create mode 100644 laravel/Contracts/Queue/EntityResolver.yaml create mode 100644 laravel/Contracts/Queue/Factory.yaml create mode 100644 laravel/Contracts/Queue/Job.yaml create mode 100644 laravel/Contracts/Queue/Monitor.yaml create mode 100644 laravel/Contracts/Queue/Queue.yaml create mode 100644 laravel/Contracts/Queue/QueueableCollection.yaml create mode 100644 laravel/Contracts/Queue/QueueableEntity.yaml create mode 100644 laravel/Contracts/Queue/ShouldBeEncrypted.yaml create mode 100644 laravel/Contracts/Queue/ShouldBeUnique.yaml create mode 100644 laravel/Contracts/Queue/ShouldBeUniqueUntilProcessing.yaml create mode 100644 laravel/Contracts/Queue/ShouldQueue.yaml create mode 100644 laravel/Contracts/Queue/ShouldQueueAfterCommit.yaml create mode 100644 laravel/Contracts/Redis/Connection.yaml create mode 100644 laravel/Contracts/Redis/Connector.yaml create mode 100644 laravel/Contracts/Redis/Factory.yaml create mode 100644 laravel/Contracts/Redis/LimiterTimeoutException.yaml create mode 100644 laravel/Contracts/Routing/BindingRegistrar.yaml create mode 100644 laravel/Contracts/Routing/Registrar.yaml create mode 100644 laravel/Contracts/Routing/ResponseFactory.yaml create mode 100644 laravel/Contracts/Routing/UrlGenerator.yaml create mode 100644 laravel/Contracts/Routing/UrlRoutable.yaml create mode 100644 laravel/Contracts/Session/Middleware/AuthenticatesSessions.yaml create mode 100644 laravel/Contracts/Session/Session.yaml create mode 100644 laravel/Contracts/Support/Arrayable.yaml create mode 100644 laravel/Contracts/Support/CanBeEscapedWhenCastToString.yaml create mode 100644 laravel/Contracts/Support/DeferrableProvider.yaml create mode 100644 laravel/Contracts/Support/DeferringDisplayableValue.yaml create mode 100644 laravel/Contracts/Support/Htmlable.yaml create mode 100644 laravel/Contracts/Support/Jsonable.yaml create mode 100644 laravel/Contracts/Support/MessageBag.yaml create mode 100644 laravel/Contracts/Support/MessageProvider.yaml create mode 100644 laravel/Contracts/Support/Renderable.yaml create mode 100644 laravel/Contracts/Support/Responsable.yaml create mode 100644 laravel/Contracts/Support/ValidatedData.yaml create mode 100644 laravel/Contracts/Translation/HasLocalePreference.yaml create mode 100644 laravel/Contracts/Translation/Loader.yaml create mode 100644 laravel/Contracts/Translation/Translator.yaml create mode 100644 laravel/Contracts/Validation/DataAwareRule.yaml create mode 100644 laravel/Contracts/Validation/Factory.yaml create mode 100644 laravel/Contracts/Validation/ImplicitRule.yaml create mode 100644 laravel/Contracts/Validation/InvokableRule.yaml create mode 100644 laravel/Contracts/Validation/Rule.yaml create mode 100644 laravel/Contracts/Validation/UncompromisedVerifier.yaml create mode 100644 laravel/Contracts/Validation/ValidatesWhenResolved.yaml create mode 100644 laravel/Contracts/Validation/ValidationRule.yaml create mode 100644 laravel/Contracts/Validation/Validator.yaml create mode 100644 laravel/Contracts/Validation/ValidatorAwareRule.yaml create mode 100644 laravel/Contracts/View/Engine.yaml create mode 100644 laravel/Contracts/View/Factory.yaml create mode 100644 laravel/Contracts/View/View.yaml create mode 100644 laravel/Contracts/View/ViewCompilationException.yaml create mode 100644 laravel/Cookie/CookieJar.yaml create mode 100644 laravel/Cookie/CookieServiceProvider.yaml create mode 100644 laravel/Cookie/CookieValuePrefix.yaml create mode 100644 laravel/Cookie/Middleware/AddQueuedCookiesToResponse.yaml create mode 100644 laravel/Cookie/Middleware/EncryptCookies.yaml create mode 100644 laravel/Database/Capsule/Manager.yaml create mode 100644 laravel/Database/ClassMorphViolationException.yaml create mode 100644 laravel/Database/Concerns/BuildsQueries.yaml create mode 100644 laravel/Database/Concerns/CompilesJsonPaths.yaml create mode 100644 laravel/Database/Concerns/ExplainsQueries.yaml create mode 100644 laravel/Database/Concerns/ManagesTransactions.yaml create mode 100644 laravel/Database/Concerns/ParsesSearchPath.yaml create mode 100644 laravel/Database/ConfigurationUrlParser.yaml create mode 100644 laravel/Database/Connection.yaml create mode 100644 laravel/Database/ConnectionInterface.yaml create mode 100644 laravel/Database/ConnectionResolver.yaml create mode 100644 laravel/Database/ConnectionResolverInterface.yaml create mode 100644 laravel/Database/Connectors/ConnectionFactory.yaml create mode 100644 laravel/Database/Connectors/Connector.yaml create mode 100644 laravel/Database/Connectors/ConnectorInterface.yaml create mode 100644 laravel/Database/Connectors/MariaDbConnector.yaml create mode 100644 laravel/Database/Connectors/MySqlConnector.yaml create mode 100644 laravel/Database/Connectors/PostgresConnector.yaml create mode 100644 laravel/Database/Connectors/SQLiteConnector.yaml create mode 100644 laravel/Database/Connectors/SqlServerConnector.yaml create mode 100644 laravel/Database/Console/DatabaseInspectionCommand.yaml create mode 100644 laravel/Database/Console/DbCommand.yaml create mode 100644 laravel/Database/Console/DumpCommand.yaml create mode 100644 laravel/Database/Console/Factories/FactoryMakeCommand.yaml create mode 100644 laravel/Database/Console/Migrations/BaseCommand.yaml create mode 100644 laravel/Database/Console/Migrations/FreshCommand.yaml create mode 100644 laravel/Database/Console/Migrations/InstallCommand.yaml create mode 100644 laravel/Database/Console/Migrations/MigrateCommand.yaml create mode 100644 laravel/Database/Console/Migrations/MigrateMakeCommand.yaml create mode 100644 laravel/Database/Console/Migrations/RefreshCommand.yaml create mode 100644 laravel/Database/Console/Migrations/ResetCommand.yaml create mode 100644 laravel/Database/Console/Migrations/RollbackCommand.yaml create mode 100644 laravel/Database/Console/Migrations/StatusCommand.yaml create mode 100644 laravel/Database/Console/Migrations/TableGuesser.yaml create mode 100644 laravel/Database/Console/MonitorCommand.yaml create mode 100644 laravel/Database/Console/PruneCommand.yaml create mode 100644 laravel/Database/Console/Seeds/SeedCommand.yaml create mode 100644 laravel/Database/Console/Seeds/SeederMakeCommand.yaml create mode 100644 laravel/Database/Console/Seeds/WithoutModelEvents.yaml create mode 100644 laravel/Database/Console/ShowCommand.yaml create mode 100644 laravel/Database/Console/ShowModelCommand.yaml create mode 100644 laravel/Database/Console/TableCommand.yaml create mode 100644 laravel/Database/Console/WipeCommand.yaml create mode 100644 laravel/Database/DatabaseManager.yaml create mode 100644 laravel/Database/DatabaseServiceProvider.yaml create mode 100644 laravel/Database/DatabaseTransactionRecord.yaml create mode 100644 laravel/Database/DatabaseTransactionsManager.yaml create mode 100644 laravel/Database/DeadlockException.yaml create mode 100644 laravel/Database/DetectsConcurrencyErrors.yaml create mode 100644 laravel/Database/DetectsLostConnections.yaml create mode 100644 laravel/Database/Eloquent/Attributes/ObservedBy.yaml create mode 100644 laravel/Database/Eloquent/Attributes/ScopedBy.yaml create mode 100644 laravel/Database/Eloquent/BroadcastableModelEventOccurred.yaml create mode 100644 laravel/Database/Eloquent/BroadcastsEvents.yaml create mode 100644 laravel/Database/Eloquent/BroadcastsEventsAfterCommit.yaml create mode 100644 laravel/Database/Eloquent/Builder.yaml create mode 100644 laravel/Database/Eloquent/Casts/ArrayObject.yaml create mode 100644 laravel/Database/Eloquent/Casts/AsArrayObject.yaml create mode 100644 laravel/Database/Eloquent/Casts/AsCollection.yaml create mode 100644 laravel/Database/Eloquent/Casts/AsEncryptedArrayObject.yaml create mode 100644 laravel/Database/Eloquent/Casts/AsEncryptedCollection.yaml create mode 100644 laravel/Database/Eloquent/Casts/AsEnumArrayObject.yaml create mode 100644 laravel/Database/Eloquent/Casts/AsEnumCollection.yaml create mode 100644 laravel/Database/Eloquent/Casts/AsStringable.yaml create mode 100644 laravel/Database/Eloquent/Casts/Attribute.yaml create mode 100644 laravel/Database/Eloquent/Casts/Json.yaml create mode 100644 laravel/Database/Eloquent/Collection.yaml create mode 100644 laravel/Database/Eloquent/Concerns/GuardsAttributes.yaml create mode 100644 laravel/Database/Eloquent/Concerns/HasAttributes.yaml create mode 100644 laravel/Database/Eloquent/Concerns/HasEvents.yaml create mode 100644 laravel/Database/Eloquent/Concerns/HasGlobalScopes.yaml create mode 100644 laravel/Database/Eloquent/Concerns/HasRelationships.yaml create mode 100644 laravel/Database/Eloquent/Concerns/HasTimestamps.yaml create mode 100644 laravel/Database/Eloquent/Concerns/HasUlids.yaml create mode 100644 laravel/Database/Eloquent/Concerns/HasUniqueIds.yaml create mode 100644 laravel/Database/Eloquent/Concerns/HasUuids.yaml create mode 100644 laravel/Database/Eloquent/Concerns/HidesAttributes.yaml create mode 100644 laravel/Database/Eloquent/Concerns/QueriesRelationships.yaml create mode 100644 laravel/Database/Eloquent/Factories/BelongsToManyRelationship.yaml create mode 100644 laravel/Database/Eloquent/Factories/BelongsToRelationship.yaml create mode 100644 laravel/Database/Eloquent/Factories/CrossJoinSequence.yaml create mode 100644 laravel/Database/Eloquent/Factories/Factory.yaml create mode 100644 laravel/Database/Eloquent/Factories/HasFactory.yaml create mode 100644 laravel/Database/Eloquent/Factories/Relationship.yaml create mode 100644 laravel/Database/Eloquent/Factories/Sequence.yaml create mode 100644 laravel/Database/Eloquent/HasBuilder.yaml create mode 100644 laravel/Database/Eloquent/HigherOrderBuilderProxy.yaml create mode 100644 laravel/Database/Eloquent/InvalidCastException.yaml create mode 100644 laravel/Database/Eloquent/JsonEncodingException.yaml create mode 100644 laravel/Database/Eloquent/MassAssignmentException.yaml create mode 100644 laravel/Database/Eloquent/MassPrunable.yaml create mode 100644 laravel/Database/Eloquent/MissingAttributeException.yaml create mode 100644 laravel/Database/Eloquent/Model.yaml create mode 100644 laravel/Database/Eloquent/ModelNotFoundException.yaml create mode 100644 laravel/Database/Eloquent/PendingHasThroughRelationship.yaml create mode 100644 laravel/Database/Eloquent/Prunable.yaml create mode 100644 laravel/Database/Eloquent/QueueEntityResolver.yaml create mode 100644 laravel/Database/Eloquent/RelationNotFoundException.yaml create mode 100644 laravel/Database/Eloquent/Relations/BelongsTo.yaml create mode 100644 laravel/Database/Eloquent/Relations/BelongsToMany.yaml create mode 100644 laravel/Database/Eloquent/Relations/Concerns/AsPivot.yaml create mode 100644 laravel/Database/Eloquent/Relations/Concerns/CanBeOneOfMany.yaml create mode 100644 laravel/Database/Eloquent/Relations/Concerns/ComparesRelatedModels.yaml create mode 100644 laravel/Database/Eloquent/Relations/Concerns/InteractsWithDictionary.yaml create mode 100644 laravel/Database/Eloquent/Relations/Concerns/InteractsWithPivotTable.yaml create mode 100644 laravel/Database/Eloquent/Relations/Concerns/SupportsDefaultModels.yaml create mode 100644 laravel/Database/Eloquent/Relations/HasMany.yaml create mode 100644 laravel/Database/Eloquent/Relations/HasManyThrough.yaml create mode 100644 laravel/Database/Eloquent/Relations/HasOne.yaml create mode 100644 laravel/Database/Eloquent/Relations/HasOneOrMany.yaml create mode 100644 laravel/Database/Eloquent/Relations/HasOneOrManyThrough.yaml create mode 100644 laravel/Database/Eloquent/Relations/HasOneThrough.yaml create mode 100644 laravel/Database/Eloquent/Relations/MorphMany.yaml create mode 100644 laravel/Database/Eloquent/Relations/MorphOne.yaml create mode 100644 laravel/Database/Eloquent/Relations/MorphOneOrMany.yaml create mode 100644 laravel/Database/Eloquent/Relations/MorphPivot.yaml create mode 100644 laravel/Database/Eloquent/Relations/MorphTo.yaml create mode 100644 laravel/Database/Eloquent/Relations/MorphToMany.yaml create mode 100644 laravel/Database/Eloquent/Relations/Pivot.yaml create mode 100644 laravel/Database/Eloquent/Relations/Relation.yaml create mode 100644 laravel/Database/Eloquent/Scope.yaml create mode 100644 laravel/Database/Eloquent/SoftDeletes.yaml create mode 100644 laravel/Database/Eloquent/SoftDeletingScope.yaml create mode 100644 laravel/Database/Events/ConnectionEstablished.yaml create mode 100644 laravel/Database/Events/ConnectionEvent.yaml create mode 100644 laravel/Database/Events/DatabaseBusy.yaml create mode 100644 laravel/Database/Events/DatabaseRefreshed.yaml create mode 100644 laravel/Database/Events/MigrationEnded.yaml create mode 100644 laravel/Database/Events/MigrationEvent.yaml create mode 100644 laravel/Database/Events/MigrationStarted.yaml create mode 100644 laravel/Database/Events/MigrationsEnded.yaml create mode 100644 laravel/Database/Events/MigrationsEvent.yaml create mode 100644 laravel/Database/Events/MigrationsStarted.yaml create mode 100644 laravel/Database/Events/ModelPruningFinished.yaml create mode 100644 laravel/Database/Events/ModelPruningStarting.yaml create mode 100644 laravel/Database/Events/ModelsPruned.yaml create mode 100644 laravel/Database/Events/NoPendingMigrations.yaml create mode 100644 laravel/Database/Events/QueryExecuted.yaml create mode 100644 laravel/Database/Events/SchemaDumped.yaml create mode 100644 laravel/Database/Events/SchemaLoaded.yaml create mode 100644 laravel/Database/Events/StatementPrepared.yaml create mode 100644 laravel/Database/Events/TransactionBeginning.yaml create mode 100644 laravel/Database/Events/TransactionCommitted.yaml create mode 100644 laravel/Database/Events/TransactionCommitting.yaml create mode 100644 laravel/Database/Events/TransactionRolledBack.yaml create mode 100644 laravel/Database/Grammar.yaml create mode 100644 laravel/Database/LazyLoadingViolationException.yaml create mode 100644 laravel/Database/LostConnectionException.yaml create mode 100644 laravel/Database/MariaDbConnection.yaml create mode 100644 laravel/Database/MigrationServiceProvider.yaml create mode 100644 laravel/Database/Migrations/DatabaseMigrationRepository.yaml create mode 100644 laravel/Database/Migrations/Migration.yaml create mode 100644 laravel/Database/Migrations/MigrationCreator.yaml create mode 100644 laravel/Database/Migrations/MigrationRepositoryInterface.yaml create mode 100644 laravel/Database/Migrations/Migrator.yaml create mode 100644 laravel/Database/MultipleColumnsSelectedException.yaml create mode 100644 laravel/Database/MultipleRecordsFoundException.yaml create mode 100644 laravel/Database/MySqlConnection.yaml create mode 100644 laravel/Database/PostgresConnection.yaml create mode 100644 laravel/Database/Query/Builder.yaml create mode 100644 laravel/Database/Query/Expression.yaml create mode 100644 laravel/Database/Query/Grammars/Grammar.yaml create mode 100644 laravel/Database/Query/Grammars/MariaDbGrammar.yaml create mode 100644 laravel/Database/Query/Grammars/MySqlGrammar.yaml create mode 100644 laravel/Database/Query/Grammars/PostgresGrammar.yaml create mode 100644 laravel/Database/Query/Grammars/SQLiteGrammar.yaml create mode 100644 laravel/Database/Query/Grammars/SqlServerGrammar.yaml create mode 100644 laravel/Database/Query/IndexHint.yaml create mode 100644 laravel/Database/Query/JoinClause.yaml create mode 100644 laravel/Database/Query/JoinLateralClause.yaml create mode 100644 laravel/Database/Query/Processors/MariaDbProcessor.yaml create mode 100644 laravel/Database/Query/Processors/MySqlProcessor.yaml create mode 100644 laravel/Database/Query/Processors/PostgresProcessor.yaml create mode 100644 laravel/Database/Query/Processors/Processor.yaml create mode 100644 laravel/Database/Query/Processors/SQLiteProcessor.yaml create mode 100644 laravel/Database/Query/Processors/SqlServerProcessor.yaml create mode 100644 laravel/Database/QueryException.yaml create mode 100644 laravel/Database/RecordsNotFoundException.yaml create mode 100644 laravel/Database/SQLiteConnection.yaml create mode 100644 laravel/Database/SQLiteDatabaseDoesNotExistException.yaml create mode 100644 laravel/Database/Schema/Blueprint.yaml create mode 100644 laravel/Database/Schema/BlueprintState.yaml create mode 100644 laravel/Database/Schema/Builder.yaml create mode 100644 laravel/Database/Schema/ColumnDefinition.yaml create mode 100644 laravel/Database/Schema/ForeignIdColumnDefinition.yaml create mode 100644 laravel/Database/Schema/ForeignKeyDefinition.yaml create mode 100644 laravel/Database/Schema/Grammars/Grammar.yaml create mode 100644 laravel/Database/Schema/Grammars/MariaDbGrammar.yaml create mode 100644 laravel/Database/Schema/Grammars/MySqlGrammar.yaml create mode 100644 laravel/Database/Schema/Grammars/PostgresGrammar.yaml create mode 100644 laravel/Database/Schema/Grammars/SQLiteGrammar.yaml create mode 100644 laravel/Database/Schema/Grammars/SqlServerGrammar.yaml create mode 100644 laravel/Database/Schema/IndexDefinition.yaml create mode 100644 laravel/Database/Schema/MariaDbBuilder.yaml create mode 100644 laravel/Database/Schema/MariaDbSchemaState.yaml create mode 100644 laravel/Database/Schema/MySqlBuilder.yaml create mode 100644 laravel/Database/Schema/MySqlSchemaState.yaml create mode 100644 laravel/Database/Schema/PostgresBuilder.yaml create mode 100644 laravel/Database/Schema/PostgresSchemaState.yaml create mode 100644 laravel/Database/Schema/SQLiteBuilder.yaml create mode 100644 laravel/Database/Schema/SchemaState.yaml create mode 100644 laravel/Database/Schema/SqlServerBuilder.yaml create mode 100644 laravel/Database/Schema/SqliteSchemaState.yaml create mode 100644 laravel/Database/Seeder.yaml create mode 100644 laravel/Database/SqlServerConnection.yaml create mode 100644 laravel/Database/UniqueConstraintViolationException.yaml create mode 100644 laravel/Encryption/Encrypter.yaml create mode 100644 laravel/Encryption/EncryptionServiceProvider.yaml create mode 100644 laravel/Encryption/MissingAppKeyException.yaml create mode 100644 laravel/Events/CallQueuedListener.yaml create mode 100644 laravel/Events/Dispatcher.yaml create mode 100644 laravel/Events/EventServiceProvider.yaml create mode 100644 laravel/Events/InvokeQueuedClosure.yaml create mode 100644 laravel/Events/NullDispatcher.yaml create mode 100644 laravel/Events/QueuedClosure.yaml create mode 100644 laravel/Events/functions.yaml create mode 100644 laravel/Filesystem/AwsS3V3Adapter.yaml create mode 100644 laravel/Filesystem/Filesystem.yaml create mode 100644 laravel/Filesystem/FilesystemAdapter.yaml create mode 100644 laravel/Filesystem/FilesystemManager.yaml create mode 100644 laravel/Filesystem/FilesystemServiceProvider.yaml create mode 100644 laravel/Filesystem/LockableFile.yaml create mode 100644 laravel/Filesystem/functions.yaml create mode 100644 laravel/Foundation/AliasLoader.yaml create mode 100644 laravel/Foundation/Application.yaml create mode 100644 laravel/Foundation/Auth/Access/Authorizable.yaml create mode 100644 laravel/Foundation/Auth/Access/AuthorizesRequests.yaml create mode 100644 laravel/Foundation/Auth/EmailVerificationRequest.yaml create mode 100644 laravel/Foundation/Auth/User.yaml create mode 100644 laravel/Foundation/Bootstrap/BootProviders.yaml create mode 100644 laravel/Foundation/Bootstrap/HandleExceptions.yaml create mode 100644 laravel/Foundation/Bootstrap/LoadConfiguration.yaml create mode 100644 laravel/Foundation/Bootstrap/LoadEnvironmentVariables.yaml create mode 100644 laravel/Foundation/Bootstrap/RegisterFacades.yaml create mode 100644 laravel/Foundation/Bootstrap/RegisterProviders.yaml create mode 100644 laravel/Foundation/Bootstrap/SetRequestForConsole.yaml create mode 100644 laravel/Foundation/Bus/Dispatchable.yaml create mode 100644 laravel/Foundation/Bus/DispatchesJobs.yaml create mode 100644 laravel/Foundation/Bus/PendingChain.yaml create mode 100644 laravel/Foundation/Bus/PendingClosureDispatch.yaml create mode 100644 laravel/Foundation/Bus/PendingDispatch.yaml create mode 100644 laravel/Foundation/CacheBasedMaintenanceMode.yaml create mode 100644 laravel/Foundation/ComposerScripts.yaml create mode 100644 laravel/Foundation/Concerns/ResolvesDumpSource.yaml create mode 100644 laravel/Foundation/Configuration/ApplicationBuilder.yaml create mode 100644 laravel/Foundation/Configuration/Exceptions.yaml create mode 100644 laravel/Foundation/Configuration/Middleware.yaml create mode 100644 laravel/Foundation/Console/AboutCommand.yaml create mode 100644 laravel/Foundation/Console/ApiInstallCommand.yaml create mode 100644 laravel/Foundation/Console/BroadcastingInstallCommand.yaml create mode 100644 laravel/Foundation/Console/CastMakeCommand.yaml create mode 100644 laravel/Foundation/Console/ChannelListCommand.yaml create mode 100644 laravel/Foundation/Console/ChannelMakeCommand.yaml create mode 100644 laravel/Foundation/Console/ClassMakeCommand.yaml create mode 100644 laravel/Foundation/Console/ClearCompiledCommand.yaml create mode 100644 laravel/Foundation/Console/CliDumper.yaml create mode 100644 laravel/Foundation/Console/ClosureCommand.yaml create mode 100644 laravel/Foundation/Console/ComponentMakeCommand.yaml create mode 100644 laravel/Foundation/Console/ConfigCacheCommand.yaml create mode 100644 laravel/Foundation/Console/ConfigClearCommand.yaml create mode 100644 laravel/Foundation/Console/ConfigPublishCommand.yaml create mode 100644 laravel/Foundation/Console/ConfigShowCommand.yaml create mode 100644 laravel/Foundation/Console/ConsoleMakeCommand.yaml create mode 100644 laravel/Foundation/Console/DocsCommand.yaml create mode 100644 laravel/Foundation/Console/DownCommand.yaml create mode 100644 laravel/Foundation/Console/EnumMakeCommand.yaml create mode 100644 laravel/Foundation/Console/EnvironmentCommand.yaml create mode 100644 laravel/Foundation/Console/EnvironmentDecryptCommand.yaml create mode 100644 laravel/Foundation/Console/EnvironmentEncryptCommand.yaml create mode 100644 laravel/Foundation/Console/EventCacheCommand.yaml create mode 100644 laravel/Foundation/Console/EventClearCommand.yaml create mode 100644 laravel/Foundation/Console/EventGenerateCommand.yaml create mode 100644 laravel/Foundation/Console/EventListCommand.yaml create mode 100644 laravel/Foundation/Console/EventMakeCommand.yaml create mode 100644 laravel/Foundation/Console/ExceptionMakeCommand.yaml create mode 100644 laravel/Foundation/Console/InteractsWithComposerPackages.yaml create mode 100644 laravel/Foundation/Console/InterfaceMakeCommand.yaml create mode 100644 laravel/Foundation/Console/JobMakeCommand.yaml create mode 100644 laravel/Foundation/Console/Kernel.yaml create mode 100644 laravel/Foundation/Console/KeyGenerateCommand.yaml create mode 100644 laravel/Foundation/Console/LangPublishCommand.yaml create mode 100644 laravel/Foundation/Console/ListenerMakeCommand.yaml create mode 100644 laravel/Foundation/Console/MailMakeCommand.yaml create mode 100644 laravel/Foundation/Console/ModelMakeCommand.yaml create mode 100644 laravel/Foundation/Console/NotificationMakeCommand.yaml create mode 100644 laravel/Foundation/Console/ObserverMakeCommand.yaml create mode 100644 laravel/Foundation/Console/OptimizeClearCommand.yaml create mode 100644 laravel/Foundation/Console/OptimizeCommand.yaml create mode 100644 laravel/Foundation/Console/PackageDiscoverCommand.yaml create mode 100644 laravel/Foundation/Console/PolicyMakeCommand.yaml create mode 100644 laravel/Foundation/Console/ProviderMakeCommand.yaml create mode 100644 laravel/Foundation/Console/QueuedCommand.yaml create mode 100644 laravel/Foundation/Console/RequestMakeCommand.yaml create mode 100644 laravel/Foundation/Console/ResourceMakeCommand.yaml create mode 100644 laravel/Foundation/Console/RouteCacheCommand.yaml create mode 100644 laravel/Foundation/Console/RouteClearCommand.yaml create mode 100644 laravel/Foundation/Console/RouteListCommand.yaml create mode 100644 laravel/Foundation/Console/RuleMakeCommand.yaml create mode 100644 laravel/Foundation/Console/ScopeMakeCommand.yaml create mode 100644 laravel/Foundation/Console/ServeCommand.yaml create mode 100644 laravel/Foundation/Console/StorageLinkCommand.yaml create mode 100644 laravel/Foundation/Console/StorageUnlinkCommand.yaml create mode 100644 laravel/Foundation/Console/StubPublishCommand.yaml create mode 100644 laravel/Foundation/Console/TestMakeCommand.yaml create mode 100644 laravel/Foundation/Console/TraitMakeCommand.yaml create mode 100644 laravel/Foundation/Console/UpCommand.yaml create mode 100644 laravel/Foundation/Console/VendorPublishCommand.yaml create mode 100644 laravel/Foundation/Console/ViewCacheCommand.yaml create mode 100644 laravel/Foundation/Console/ViewClearCommand.yaml create mode 100644 laravel/Foundation/Console/ViewMakeCommand.yaml create mode 100644 laravel/Foundation/EnvironmentDetector.yaml create mode 100644 laravel/Foundation/Events/DiagnosingHealth.yaml create mode 100644 laravel/Foundation/Events/DiscoverEvents.yaml create mode 100644 laravel/Foundation/Events/Dispatchable.yaml create mode 100644 laravel/Foundation/Events/LocaleUpdated.yaml create mode 100644 laravel/Foundation/Events/MaintenanceModeDisabled.yaml create mode 100644 laravel/Foundation/Events/MaintenanceModeEnabled.yaml create mode 100644 laravel/Foundation/Events/PublishingStubs.yaml create mode 100644 laravel/Foundation/Events/VendorTagPublished.yaml create mode 100644 laravel/Foundation/Exceptions/Handler.yaml create mode 100644 laravel/Foundation/Exceptions/RegisterErrorViewPaths.yaml create mode 100644 laravel/Foundation/Exceptions/Renderer/Exception.yaml create mode 100644 laravel/Foundation/Exceptions/Renderer/Frame.yaml create mode 100644 laravel/Foundation/Exceptions/Renderer/Listener.yaml create mode 100644 laravel/Foundation/Exceptions/Renderer/Mappers/BladeMapper.yaml create mode 100644 laravel/Foundation/Exceptions/Renderer/Renderer.yaml create mode 100644 laravel/Foundation/Exceptions/ReportableHandler.yaml create mode 100644 laravel/Foundation/Exceptions/Whoops/WhoopsExceptionRenderer.yaml create mode 100644 laravel/Foundation/Exceptions/Whoops/WhoopsHandler.yaml create mode 100644 laravel/Foundation/Exceptions/views/401.blade.yaml create mode 100644 laravel/Foundation/Exceptions/views/402.blade.yaml create mode 100644 laravel/Foundation/Exceptions/views/403.blade.yaml create mode 100644 laravel/Foundation/Exceptions/views/404.blade.yaml create mode 100644 laravel/Foundation/Exceptions/views/419.blade.yaml create mode 100644 laravel/Foundation/Exceptions/views/429.blade.yaml create mode 100644 laravel/Foundation/Exceptions/views/500.blade.yaml create mode 100644 laravel/Foundation/Exceptions/views/503.blade.yaml create mode 100644 laravel/Foundation/Exceptions/views/layout.blade.yaml create mode 100644 laravel/Foundation/Exceptions/views/minimal.blade.yaml create mode 100644 laravel/Foundation/FileBasedMaintenanceMode.yaml create mode 100644 laravel/Foundation/Http/Events/RequestHandled.yaml create mode 100644 laravel/Foundation/Http/FormRequest.yaml create mode 100644 laravel/Foundation/Http/HtmlDumper.yaml create mode 100644 laravel/Foundation/Http/Kernel.yaml create mode 100644 laravel/Foundation/Http/MaintenanceModeBypassCookie.yaml create mode 100644 laravel/Foundation/Http/Middleware/CheckForMaintenanceMode.yaml create mode 100644 laravel/Foundation/Http/Middleware/Concerns/ExcludesPaths.yaml create mode 100644 laravel/Foundation/Http/Middleware/ConvertEmptyStringsToNull.yaml create mode 100644 laravel/Foundation/Http/Middleware/HandlePrecognitiveRequests.yaml create mode 100644 laravel/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.yaml create mode 100644 laravel/Foundation/Http/Middleware/TransformsRequest.yaml create mode 100644 laravel/Foundation/Http/Middleware/TrimStrings.yaml create mode 100644 laravel/Foundation/Http/Middleware/ValidateCsrfToken.yaml create mode 100644 laravel/Foundation/Http/Middleware/ValidatePostSize.yaml create mode 100644 laravel/Foundation/Http/Middleware/VerifyCsrfToken.yaml create mode 100644 laravel/Foundation/Inspiring.yaml create mode 100644 laravel/Foundation/MaintenanceModeManager.yaml create mode 100644 laravel/Foundation/Mix.yaml create mode 100644 laravel/Foundation/MixManifestNotFoundException.yaml create mode 100644 laravel/Foundation/PackageManifest.yaml create mode 100644 laravel/Foundation/Precognition.yaml create mode 100644 laravel/Foundation/ProviderRepository.yaml create mode 100644 laravel/Foundation/Providers/ArtisanServiceProvider.yaml create mode 100644 laravel/Foundation/Providers/ComposerServiceProvider.yaml create mode 100644 laravel/Foundation/Providers/ConsoleSupportServiceProvider.yaml create mode 100644 laravel/Foundation/Providers/FormRequestServiceProvider.yaml create mode 100644 laravel/Foundation/Providers/FoundationServiceProvider.yaml create mode 100644 laravel/Foundation/Queue/Queueable.yaml create mode 100644 laravel/Foundation/Routing/PrecognitionCallableDispatcher.yaml create mode 100644 laravel/Foundation/Routing/PrecognitionControllerDispatcher.yaml create mode 100644 laravel/Foundation/Support/Providers/AuthServiceProvider.yaml create mode 100644 laravel/Foundation/Support/Providers/EventServiceProvider.yaml create mode 100644 laravel/Foundation/Support/Providers/RouteServiceProvider.yaml create mode 100644 laravel/Foundation/Testing/Concerns/InteractsWithAuthentication.yaml create mode 100644 laravel/Foundation/Testing/Concerns/InteractsWithConsole.yaml create mode 100644 laravel/Foundation/Testing/Concerns/InteractsWithContainer.yaml create mode 100644 laravel/Foundation/Testing/Concerns/InteractsWithDatabase.yaml create mode 100644 laravel/Foundation/Testing/Concerns/InteractsWithDeprecationHandling.yaml create mode 100644 laravel/Foundation/Testing/Concerns/InteractsWithExceptionHandling.yaml create mode 100644 laravel/Foundation/Testing/Concerns/InteractsWithRedis.yaml create mode 100644 laravel/Foundation/Testing/Concerns/InteractsWithSession.yaml create mode 100644 laravel/Foundation/Testing/Concerns/InteractsWithTestCaseLifecycle.yaml create mode 100644 laravel/Foundation/Testing/Concerns/InteractsWithTime.yaml create mode 100644 laravel/Foundation/Testing/Concerns/InteractsWithViews.yaml create mode 100644 laravel/Foundation/Testing/Concerns/MakesHttpRequests.yaml create mode 100644 laravel/Foundation/Testing/Concerns/WithoutExceptionHandlingHandler.yaml create mode 100644 laravel/Foundation/Testing/DatabaseMigrations.yaml create mode 100644 laravel/Foundation/Testing/DatabaseTransactions.yaml create mode 100644 laravel/Foundation/Testing/DatabaseTransactionsManager.yaml create mode 100644 laravel/Foundation/Testing/DatabaseTruncation.yaml create mode 100644 laravel/Foundation/Testing/LazilyRefreshDatabase.yaml create mode 100644 laravel/Foundation/Testing/RefreshDatabase.yaml create mode 100644 laravel/Foundation/Testing/RefreshDatabaseState.yaml create mode 100644 laravel/Foundation/Testing/TestCase.yaml create mode 100644 laravel/Foundation/Testing/Traits/CanConfigureMigrationCommands.yaml create mode 100644 laravel/Foundation/Testing/WithConsoleEvents.yaml create mode 100644 laravel/Foundation/Testing/WithFaker.yaml create mode 100644 laravel/Foundation/Testing/WithoutMiddleware.yaml create mode 100644 laravel/Foundation/Testing/Wormhole.yaml create mode 100644 laravel/Foundation/Validation/ValidatesRequests.yaml create mode 100644 laravel/Foundation/Vite.yaml create mode 100644 laravel/Foundation/ViteManifestNotFoundException.yaml create mode 100644 laravel/Foundation/helpers.yaml create mode 100644 laravel/Foundation/resources/exceptions/renderer/components/card.blade.yaml create mode 100644 laravel/Foundation/resources/exceptions/renderer/components/context.blade.yaml create mode 100644 laravel/Foundation/resources/exceptions/renderer/components/editor.blade.yaml create mode 100644 laravel/Foundation/resources/exceptions/renderer/components/header.blade.yaml create mode 100644 laravel/Foundation/resources/exceptions/renderer/components/icons/chevron-down.blade.yaml create mode 100644 laravel/Foundation/resources/exceptions/renderer/components/icons/chevron-up.blade.yaml create mode 100644 laravel/Foundation/resources/exceptions/renderer/components/icons/computer-desktop.blade.yaml create mode 100644 laravel/Foundation/resources/exceptions/renderer/components/icons/moon.blade.yaml create mode 100644 laravel/Foundation/resources/exceptions/renderer/components/icons/sun.blade.yaml create mode 100644 laravel/Foundation/resources/exceptions/renderer/components/layout.blade.yaml create mode 100644 laravel/Foundation/resources/exceptions/renderer/components/navigation.blade.yaml create mode 100644 laravel/Foundation/resources/exceptions/renderer/components/theme-switcher.blade.yaml create mode 100644 laravel/Foundation/resources/exceptions/renderer/components/trace-and-editor.blade.yaml create mode 100644 laravel/Foundation/resources/exceptions/renderer/components/trace.blade.yaml create mode 100644 laravel/Foundation/resources/exceptions/renderer/show.blade.yaml create mode 100644 laravel/Foundation/resources/health-up.blade.yaml create mode 100644 laravel/Foundation/resources/server.yaml create mode 100644 laravel/Hashing/AbstractHasher.yaml create mode 100644 laravel/Hashing/Argon2IdHasher.yaml create mode 100644 laravel/Hashing/ArgonHasher.yaml create mode 100644 laravel/Hashing/BcryptHasher.yaml create mode 100644 laravel/Hashing/HashManager.yaml create mode 100644 laravel/Hashing/HashServiceProvider.yaml create mode 100644 laravel/Http/Client/Concerns/DeterminesStatusCode.yaml create mode 100644 laravel/Http/Client/ConnectionException.yaml create mode 100644 laravel/Http/Client/Events/ConnectionFailed.yaml create mode 100644 laravel/Http/Client/Events/RequestSending.yaml create mode 100644 laravel/Http/Client/Events/ResponseReceived.yaml create mode 100644 laravel/Http/Client/Factory.yaml create mode 100644 laravel/Http/Client/HttpClientException.yaml create mode 100644 laravel/Http/Client/PendingRequest.yaml create mode 100644 laravel/Http/Client/Pool.yaml create mode 100644 laravel/Http/Client/Request.yaml create mode 100644 laravel/Http/Client/RequestException.yaml create mode 100644 laravel/Http/Client/Response.yaml create mode 100644 laravel/Http/Client/ResponseSequence.yaml create mode 100644 laravel/Http/Concerns/CanBePrecognitive.yaml create mode 100644 laravel/Http/Concerns/InteractsWithContentTypes.yaml create mode 100644 laravel/Http/Concerns/InteractsWithFlashData.yaml create mode 100644 laravel/Http/Concerns/InteractsWithInput.yaml create mode 100644 laravel/Http/Exceptions/HttpResponseException.yaml create mode 100644 laravel/Http/Exceptions/PostTooLargeException.yaml create mode 100644 laravel/Http/Exceptions/ThrottleRequestsException.yaml create mode 100644 laravel/Http/File.yaml create mode 100644 laravel/Http/FileHelpers.yaml create mode 100644 laravel/Http/JsonResponse.yaml create mode 100644 laravel/Http/Middleware/AddLinkHeadersForPreloadedAssets.yaml create mode 100644 laravel/Http/Middleware/CheckResponseForModifications.yaml create mode 100644 laravel/Http/Middleware/FrameGuard.yaml create mode 100644 laravel/Http/Middleware/HandleCors.yaml create mode 100644 laravel/Http/Middleware/SetCacheHeaders.yaml create mode 100644 laravel/Http/Middleware/TrustHosts.yaml create mode 100644 laravel/Http/Middleware/TrustProxies.yaml create mode 100644 laravel/Http/Middleware/ValidatePostSize.yaml create mode 100644 laravel/Http/RedirectResponse.yaml create mode 100644 laravel/Http/Request.yaml create mode 100644 laravel/Http/Resources/CollectsResources.yaml create mode 100644 laravel/Http/Resources/ConditionallyLoadsAttributes.yaml create mode 100644 laravel/Http/Resources/DelegatesToResource.yaml create mode 100644 laravel/Http/Resources/Json/AnonymousResourceCollection.yaml create mode 100644 laravel/Http/Resources/Json/JsonResource.yaml create mode 100644 laravel/Http/Resources/Json/PaginatedResourceResponse.yaml create mode 100644 laravel/Http/Resources/Json/ResourceCollection.yaml create mode 100644 laravel/Http/Resources/Json/ResourceResponse.yaml create mode 100644 laravel/Http/Resources/MergeValue.yaml create mode 100644 laravel/Http/Resources/MissingValue.yaml create mode 100644 laravel/Http/Resources/PotentiallyMissing.yaml create mode 100644 laravel/Http/Response.yaml create mode 100644 laravel/Http/ResponseTrait.yaml create mode 100644 laravel/Http/Testing/File.yaml create mode 100644 laravel/Http/Testing/FileFactory.yaml create mode 100644 laravel/Http/Testing/MimeType.yaml create mode 100644 laravel/Http/UploadedFile.yaml create mode 100644 laravel/Log/Context/ContextServiceProvider.yaml create mode 100644 laravel/Log/Context/Events/ContextDehydrating.yaml create mode 100644 laravel/Log/Context/Events/ContextHydrated.yaml create mode 100644 laravel/Log/Context/Repository.yaml create mode 100644 laravel/Log/Events/MessageLogged.yaml create mode 100644 laravel/Log/LogManager.yaml create mode 100644 laravel/Log/LogServiceProvider.yaml create mode 100644 laravel/Log/Logger.yaml create mode 100644 laravel/Log/ParsesLogConfiguration.yaml create mode 100644 laravel/Macroable/Traits/Macroable.yaml create mode 100644 laravel/Mail/Attachment.yaml create mode 100644 laravel/Mail/Events/MessageSending.yaml create mode 100644 laravel/Mail/Events/MessageSent.yaml create mode 100644 laravel/Mail/MailManager.yaml create mode 100644 laravel/Mail/MailServiceProvider.yaml create mode 100644 laravel/Mail/Mailable.yaml create mode 100644 laravel/Mail/Mailables/Address.yaml create mode 100644 laravel/Mail/Mailables/Attachment.yaml create mode 100644 laravel/Mail/Mailables/Content.yaml create mode 100644 laravel/Mail/Mailables/Envelope.yaml create mode 100644 laravel/Mail/Mailables/Headers.yaml create mode 100644 laravel/Mail/Mailer.yaml create mode 100644 laravel/Mail/Markdown.yaml create mode 100644 laravel/Mail/Message.yaml create mode 100644 laravel/Mail/PendingMail.yaml create mode 100644 laravel/Mail/SendQueuedMailable.yaml create mode 100644 laravel/Mail/SentMessage.yaml create mode 100644 laravel/Mail/TextMessage.yaml create mode 100644 laravel/Mail/Transport/ArrayTransport.yaml create mode 100644 laravel/Mail/Transport/LogTransport.yaml create mode 100644 laravel/Mail/Transport/ResendTransport.yaml create mode 100644 laravel/Mail/Transport/SesTransport.yaml create mode 100644 laravel/Mail/Transport/SesV2Transport.yaml create mode 100644 laravel/Mail/resources/views/html/button.blade.yaml create mode 100644 laravel/Mail/resources/views/html/footer.blade.yaml create mode 100644 laravel/Mail/resources/views/html/header.blade.yaml create mode 100644 laravel/Mail/resources/views/html/layout.blade.yaml create mode 100644 laravel/Mail/resources/views/html/message.blade.yaml create mode 100644 laravel/Mail/resources/views/html/panel.blade.yaml create mode 100644 laravel/Mail/resources/views/html/subcopy.blade.yaml create mode 100644 laravel/Mail/resources/views/html/table.blade.yaml create mode 100644 laravel/Mail/resources/views/text/button.blade.yaml create mode 100644 laravel/Mail/resources/views/text/footer.blade.yaml create mode 100644 laravel/Mail/resources/views/text/header.blade.yaml create mode 100644 laravel/Mail/resources/views/text/layout.blade.yaml create mode 100644 laravel/Mail/resources/views/text/message.blade.yaml create mode 100644 laravel/Mail/resources/views/text/panel.blade.yaml create mode 100644 laravel/Mail/resources/views/text/subcopy.blade.yaml create mode 100644 laravel/Mail/resources/views/text/table.blade.yaml create mode 100644 laravel/Notifications/Action.yaml create mode 100644 laravel/Notifications/AnonymousNotifiable.yaml create mode 100644 laravel/Notifications/ChannelManager.yaml create mode 100644 laravel/Notifications/Channels/BroadcastChannel.yaml create mode 100644 laravel/Notifications/Channels/DatabaseChannel.yaml create mode 100644 laravel/Notifications/Channels/MailChannel.yaml create mode 100644 laravel/Notifications/Console/NotificationTableCommand.yaml create mode 100644 laravel/Notifications/DatabaseNotification.yaml create mode 100644 laravel/Notifications/DatabaseNotificationCollection.yaml create mode 100644 laravel/Notifications/Events/BroadcastNotificationCreated.yaml create mode 100644 laravel/Notifications/Events/NotificationFailed.yaml create mode 100644 laravel/Notifications/Events/NotificationSending.yaml create mode 100644 laravel/Notifications/Events/NotificationSent.yaml create mode 100644 laravel/Notifications/HasDatabaseNotifications.yaml create mode 100644 laravel/Notifications/Messages/BroadcastMessage.yaml create mode 100644 laravel/Notifications/Messages/DatabaseMessage.yaml create mode 100644 laravel/Notifications/Messages/MailMessage.yaml create mode 100644 laravel/Notifications/Messages/SimpleMessage.yaml create mode 100644 laravel/Notifications/Notifiable.yaml create mode 100644 laravel/Notifications/Notification.yaml create mode 100644 laravel/Notifications/NotificationSender.yaml create mode 100644 laravel/Notifications/NotificationServiceProvider.yaml create mode 100644 laravel/Notifications/RoutesNotifications.yaml create mode 100644 laravel/Notifications/SendQueuedNotifications.yaml create mode 100644 laravel/Notifications/resources/views/email.blade.yaml create mode 100644 laravel/Pagination/AbstractCursorPaginator.yaml create mode 100644 laravel/Pagination/AbstractPaginator.yaml create mode 100644 laravel/Pagination/Cursor.yaml create mode 100644 laravel/Pagination/CursorPaginator.yaml create mode 100644 laravel/Pagination/LengthAwarePaginator.yaml create mode 100644 laravel/Pagination/PaginationServiceProvider.yaml create mode 100644 laravel/Pagination/PaginationState.yaml create mode 100644 laravel/Pagination/Paginator.yaml create mode 100644 laravel/Pagination/UrlWindow.yaml create mode 100644 laravel/Pagination/resources/views/bootstrap-4.blade.yaml create mode 100644 laravel/Pagination/resources/views/bootstrap-5.blade.yaml create mode 100644 laravel/Pagination/resources/views/default.blade.yaml create mode 100644 laravel/Pagination/resources/views/semantic-ui.blade.yaml create mode 100644 laravel/Pagination/resources/views/simple-bootstrap-4.blade.yaml create mode 100644 laravel/Pagination/resources/views/simple-bootstrap-5.blade.yaml create mode 100644 laravel/Pagination/resources/views/simple-default.blade.yaml create mode 100644 laravel/Pagination/resources/views/simple-tailwind.blade.yaml create mode 100644 laravel/Pagination/resources/views/tailwind.blade.yaml create mode 100644 laravel/Pipeline/Hub.yaml create mode 100644 laravel/Pipeline/Pipeline.yaml create mode 100644 laravel/Pipeline/PipelineServiceProvider.yaml create mode 100644 laravel/Process/Exceptions/ProcessFailedException.yaml create mode 100644 laravel/Process/Exceptions/ProcessTimedOutException.yaml create mode 100644 laravel/Process/Factory.yaml create mode 100644 laravel/Process/FakeInvokedProcess.yaml create mode 100644 laravel/Process/FakeProcessDescription.yaml create mode 100644 laravel/Process/FakeProcessResult.yaml create mode 100644 laravel/Process/FakeProcessSequence.yaml create mode 100644 laravel/Process/InvokedProcess.yaml create mode 100644 laravel/Process/InvokedProcessPool.yaml create mode 100644 laravel/Process/PendingProcess.yaml create mode 100644 laravel/Process/Pipe.yaml create mode 100644 laravel/Process/Pool.yaml create mode 100644 laravel/Process/ProcessPoolResults.yaml create mode 100644 laravel/Process/ProcessResult.yaml create mode 100644 laravel/Queue/Attributes/DeleteWhenMissingModels.yaml create mode 100644 laravel/Queue/Attributes/WithoutRelations.yaml create mode 100644 laravel/Queue/BeanstalkdQueue.yaml create mode 100644 laravel/Queue/CallQueuedClosure.yaml create mode 100644 laravel/Queue/CallQueuedHandler.yaml create mode 100644 laravel/Queue/Capsule/Manager.yaml create mode 100644 laravel/Queue/Connectors/BeanstalkdConnector.yaml create mode 100644 laravel/Queue/Connectors/ConnectorInterface.yaml create mode 100644 laravel/Queue/Connectors/DatabaseConnector.yaml create mode 100644 laravel/Queue/Connectors/NullConnector.yaml create mode 100644 laravel/Queue/Connectors/RedisConnector.yaml create mode 100644 laravel/Queue/Connectors/SqsConnector.yaml create mode 100644 laravel/Queue/Connectors/SyncConnector.yaml create mode 100644 laravel/Queue/Console/BatchesTableCommand.yaml create mode 100644 laravel/Queue/Console/ClearCommand.yaml create mode 100644 laravel/Queue/Console/FailedTableCommand.yaml create mode 100644 laravel/Queue/Console/FlushFailedCommand.yaml create mode 100644 laravel/Queue/Console/ForgetFailedCommand.yaml create mode 100644 laravel/Queue/Console/ListFailedCommand.yaml create mode 100644 laravel/Queue/Console/ListenCommand.yaml create mode 100644 laravel/Queue/Console/MonitorCommand.yaml create mode 100644 laravel/Queue/Console/PruneBatchesCommand.yaml create mode 100644 laravel/Queue/Console/PruneFailedJobsCommand.yaml create mode 100644 laravel/Queue/Console/RestartCommand.yaml create mode 100644 laravel/Queue/Console/RetryBatchCommand.yaml create mode 100644 laravel/Queue/Console/RetryCommand.yaml create mode 100644 laravel/Queue/Console/TableCommand.yaml create mode 100644 laravel/Queue/Console/WorkCommand.yaml create mode 100644 laravel/Queue/DatabaseQueue.yaml create mode 100644 laravel/Queue/Events/JobExceptionOccurred.yaml create mode 100644 laravel/Queue/Events/JobFailed.yaml create mode 100644 laravel/Queue/Events/JobPopped.yaml create mode 100644 laravel/Queue/Events/JobPopping.yaml create mode 100644 laravel/Queue/Events/JobProcessed.yaml create mode 100644 laravel/Queue/Events/JobProcessing.yaml create mode 100644 laravel/Queue/Events/JobQueued.yaml create mode 100644 laravel/Queue/Events/JobQueueing.yaml create mode 100644 laravel/Queue/Events/JobReleasedAfterException.yaml create mode 100644 laravel/Queue/Events/JobRetryRequested.yaml create mode 100644 laravel/Queue/Events/JobTimedOut.yaml create mode 100644 laravel/Queue/Events/Looping.yaml create mode 100644 laravel/Queue/Events/QueueBusy.yaml create mode 100644 laravel/Queue/Events/WorkerStopping.yaml create mode 100644 laravel/Queue/Failed/CountableFailedJobProvider.yaml create mode 100644 laravel/Queue/Failed/DatabaseFailedJobProvider.yaml create mode 100644 laravel/Queue/Failed/DatabaseUuidFailedJobProvider.yaml create mode 100644 laravel/Queue/Failed/DynamoDbFailedJobProvider.yaml create mode 100644 laravel/Queue/Failed/FailedJobProviderInterface.yaml create mode 100644 laravel/Queue/Failed/FileFailedJobProvider.yaml create mode 100644 laravel/Queue/Failed/NullFailedJobProvider.yaml create mode 100644 laravel/Queue/Failed/PrunableFailedJobProvider.yaml create mode 100644 laravel/Queue/InteractsWithQueue.yaml create mode 100644 laravel/Queue/InvalidPayloadException.yaml create mode 100644 laravel/Queue/Jobs/BeanstalkdJob.yaml create mode 100644 laravel/Queue/Jobs/DatabaseJob.yaml create mode 100644 laravel/Queue/Jobs/DatabaseJobRecord.yaml create mode 100644 laravel/Queue/Jobs/FakeJob.yaml create mode 100644 laravel/Queue/Jobs/Job.yaml create mode 100644 laravel/Queue/Jobs/JobName.yaml create mode 100644 laravel/Queue/Jobs/RedisJob.yaml create mode 100644 laravel/Queue/Jobs/SqsJob.yaml create mode 100644 laravel/Queue/Jobs/SyncJob.yaml create mode 100644 laravel/Queue/Listener.yaml create mode 100644 laravel/Queue/ListenerOptions.yaml create mode 100644 laravel/Queue/LuaScripts.yaml create mode 100644 laravel/Queue/ManuallyFailedException.yaml create mode 100644 laravel/Queue/MaxAttemptsExceededException.yaml create mode 100644 laravel/Queue/Middleware/RateLimited.yaml create mode 100644 laravel/Queue/Middleware/RateLimitedWithRedis.yaml create mode 100644 laravel/Queue/Middleware/SkipIfBatchCancelled.yaml create mode 100644 laravel/Queue/Middleware/ThrottlesExceptions.yaml create mode 100644 laravel/Queue/Middleware/ThrottlesExceptionsWithRedis.yaml create mode 100644 laravel/Queue/Middleware/WithoutOverlapping.yaml create mode 100644 laravel/Queue/NullQueue.yaml create mode 100644 laravel/Queue/Queue.yaml create mode 100644 laravel/Queue/QueueManager.yaml create mode 100644 laravel/Queue/QueueServiceProvider.yaml create mode 100644 laravel/Queue/RedisQueue.yaml create mode 100644 laravel/Queue/SerializesAndRestoresModelIdentifiers.yaml create mode 100644 laravel/Queue/SerializesModels.yaml create mode 100644 laravel/Queue/SqsQueue.yaml create mode 100644 laravel/Queue/SyncQueue.yaml create mode 100644 laravel/Queue/TimeoutExceededException.yaml create mode 100644 laravel/Queue/Worker.yaml create mode 100644 laravel/Queue/WorkerOptions.yaml create mode 100644 laravel/Redis/Connections/Connection.yaml create mode 100644 laravel/Redis/Connections/PacksPhpRedisValues.yaml create mode 100644 laravel/Redis/Connections/PhpRedisClusterConnection.yaml create mode 100644 laravel/Redis/Connections/PhpRedisConnection.yaml create mode 100644 laravel/Redis/Connections/PredisClusterConnection.yaml create mode 100644 laravel/Redis/Connections/PredisConnection.yaml create mode 100644 laravel/Redis/Connectors/PhpRedisConnector.yaml create mode 100644 laravel/Redis/Connectors/PredisConnector.yaml create mode 100644 laravel/Redis/Events/CommandExecuted.yaml create mode 100644 laravel/Redis/Limiters/ConcurrencyLimiter.yaml create mode 100644 laravel/Redis/Limiters/ConcurrencyLimiterBuilder.yaml create mode 100644 laravel/Redis/Limiters/DurationLimiter.yaml create mode 100644 laravel/Redis/Limiters/DurationLimiterBuilder.yaml create mode 100644 laravel/Redis/RedisManager.yaml create mode 100644 laravel/Redis/RedisServiceProvider.yaml create mode 100644 laravel/Routing/AbstractRouteCollection.yaml create mode 100644 laravel/Routing/CallableDispatcher.yaml create mode 100644 laravel/Routing/CompiledRouteCollection.yaml create mode 100644 laravel/Routing/Console/ControllerMakeCommand.yaml create mode 100644 laravel/Routing/Console/MiddlewareMakeCommand.yaml create mode 100644 laravel/Routing/Contracts/CallableDispatcher.yaml create mode 100644 laravel/Routing/Contracts/ControllerDispatcher.yaml create mode 100644 laravel/Routing/Controller.yaml create mode 100644 laravel/Routing/ControllerDispatcher.yaml create mode 100644 laravel/Routing/ControllerMiddlewareOptions.yaml create mode 100644 laravel/Routing/Controllers/HasMiddleware.yaml create mode 100644 laravel/Routing/Controllers/Middleware.yaml create mode 100644 laravel/Routing/CreatesRegularExpressionRouteConstraints.yaml create mode 100644 laravel/Routing/Events/PreparingResponse.yaml create mode 100644 laravel/Routing/Events/ResponsePrepared.yaml create mode 100644 laravel/Routing/Events/RouteMatched.yaml create mode 100644 laravel/Routing/Events/Routing.yaml create mode 100644 laravel/Routing/Exceptions/BackedEnumCaseNotFoundException.yaml create mode 100644 laravel/Routing/Exceptions/InvalidSignatureException.yaml create mode 100644 laravel/Routing/Exceptions/MissingRateLimiterException.yaml create mode 100644 laravel/Routing/Exceptions/StreamedResponseException.yaml create mode 100644 laravel/Routing/Exceptions/UrlGenerationException.yaml create mode 100644 laravel/Routing/FiltersControllerMiddleware.yaml create mode 100644 laravel/Routing/ImplicitRouteBinding.yaml create mode 100644 laravel/Routing/Matching/HostValidator.yaml create mode 100644 laravel/Routing/Matching/MethodValidator.yaml create mode 100644 laravel/Routing/Matching/SchemeValidator.yaml create mode 100644 laravel/Routing/Matching/UriValidator.yaml create mode 100644 laravel/Routing/Matching/ValidatorInterface.yaml create mode 100644 laravel/Routing/Middleware/SubstituteBindings.yaml create mode 100644 laravel/Routing/Middleware/ThrottleRequests.yaml create mode 100644 laravel/Routing/Middleware/ThrottleRequestsWithRedis.yaml create mode 100644 laravel/Routing/Middleware/ValidateSignature.yaml create mode 100644 laravel/Routing/MiddlewareNameResolver.yaml create mode 100644 laravel/Routing/PendingResourceRegistration.yaml create mode 100644 laravel/Routing/PendingSingletonResourceRegistration.yaml create mode 100644 laravel/Routing/Pipeline.yaml create mode 100644 laravel/Routing/RedirectController.yaml create mode 100644 laravel/Routing/Redirector.yaml create mode 100644 laravel/Routing/ResolvesRouteDependencies.yaml create mode 100644 laravel/Routing/ResourceRegistrar.yaml create mode 100644 laravel/Routing/ResponseFactory.yaml create mode 100644 laravel/Routing/Route.yaml create mode 100644 laravel/Routing/RouteAction.yaml create mode 100644 laravel/Routing/RouteBinding.yaml create mode 100644 laravel/Routing/RouteCollection.yaml create mode 100644 laravel/Routing/RouteCollectionInterface.yaml create mode 100644 laravel/Routing/RouteDependencyResolverTrait.yaml create mode 100644 laravel/Routing/RouteFileRegistrar.yaml create mode 100644 laravel/Routing/RouteGroup.yaml create mode 100644 laravel/Routing/RouteParameterBinder.yaml create mode 100644 laravel/Routing/RouteRegistrar.yaml create mode 100644 laravel/Routing/RouteSignatureParameters.yaml create mode 100644 laravel/Routing/RouteUri.yaml create mode 100644 laravel/Routing/RouteUrlGenerator.yaml create mode 100644 laravel/Routing/Router.yaml create mode 100644 laravel/Routing/RoutingServiceProvider.yaml create mode 100644 laravel/Routing/SortedMiddleware.yaml create mode 100644 laravel/Routing/UrlGenerator.yaml create mode 100644 laravel/Routing/ViewController.yaml create mode 100644 laravel/Session/ArraySessionHandler.yaml create mode 100644 laravel/Session/CacheBasedSessionHandler.yaml create mode 100644 laravel/Session/Console/SessionTableCommand.yaml create mode 100644 laravel/Session/CookieSessionHandler.yaml create mode 100644 laravel/Session/DatabaseSessionHandler.yaml create mode 100644 laravel/Session/EncryptedStore.yaml create mode 100644 laravel/Session/ExistenceAwareInterface.yaml create mode 100644 laravel/Session/FileSessionHandler.yaml create mode 100644 laravel/Session/Middleware/AuthenticateSession.yaml create mode 100644 laravel/Session/Middleware/StartSession.yaml create mode 100644 laravel/Session/NullSessionHandler.yaml create mode 100644 laravel/Session/SessionManager.yaml create mode 100644 laravel/Session/SessionServiceProvider.yaml create mode 100644 laravel/Session/Store.yaml create mode 100644 laravel/Session/SymfonySessionDecorator.yaml create mode 100644 laravel/Session/TokenMismatchException.yaml create mode 100644 laravel/Support/AggregateServiceProvider.yaml create mode 100644 laravel/Support/Benchmark.yaml create mode 100644 laravel/Support/Carbon.yaml create mode 100644 laravel/Support/Composer.yaml create mode 100644 laravel/Support/ConfigurationUrlParser.yaml create mode 100644 laravel/Support/DateFactory.yaml create mode 100644 laravel/Support/DefaultProviders.yaml create mode 100644 laravel/Support/Env.yaml create mode 100644 laravel/Support/Exceptions/MathException.yaml create mode 100644 laravel/Support/Facades/App.yaml create mode 100644 laravel/Support/Facades/Artisan.yaml create mode 100644 laravel/Support/Facades/Auth.yaml create mode 100644 laravel/Support/Facades/Blade.yaml create mode 100644 laravel/Support/Facades/Broadcast.yaml create mode 100644 laravel/Support/Facades/Bus.yaml create mode 100644 laravel/Support/Facades/Cache.yaml create mode 100644 laravel/Support/Facades/Config.yaml create mode 100644 laravel/Support/Facades/Context.yaml create mode 100644 laravel/Support/Facades/Cookie.yaml create mode 100644 laravel/Support/Facades/Crypt.yaml create mode 100644 laravel/Support/Facades/DB.yaml create mode 100644 laravel/Support/Facades/Date.yaml create mode 100644 laravel/Support/Facades/Event.yaml create mode 100644 laravel/Support/Facades/Exceptions.yaml create mode 100644 laravel/Support/Facades/Facade.yaml create mode 100644 laravel/Support/Facades/File.yaml create mode 100644 laravel/Support/Facades/Gate.yaml create mode 100644 laravel/Support/Facades/Hash.yaml create mode 100644 laravel/Support/Facades/Http.yaml create mode 100644 laravel/Support/Facades/Lang.yaml create mode 100644 laravel/Support/Facades/Log.yaml create mode 100644 laravel/Support/Facades/Mail.yaml create mode 100644 laravel/Support/Facades/Notification.yaml create mode 100644 laravel/Support/Facades/ParallelTesting.yaml create mode 100644 laravel/Support/Facades/Password.yaml create mode 100644 laravel/Support/Facades/Pipeline.yaml create mode 100644 laravel/Support/Facades/Process.yaml create mode 100644 laravel/Support/Facades/Queue.yaml create mode 100644 laravel/Support/Facades/RateLimiter.yaml create mode 100644 laravel/Support/Facades/Redirect.yaml create mode 100644 laravel/Support/Facades/Redis.yaml create mode 100644 laravel/Support/Facades/Request.yaml create mode 100644 laravel/Support/Facades/Response.yaml create mode 100644 laravel/Support/Facades/Route.yaml create mode 100644 laravel/Support/Facades/Schedule.yaml create mode 100644 laravel/Support/Facades/Schema.yaml create mode 100644 laravel/Support/Facades/Session.yaml create mode 100644 laravel/Support/Facades/Storage.yaml create mode 100644 laravel/Support/Facades/URL.yaml create mode 100644 laravel/Support/Facades/Validator.yaml create mode 100644 laravel/Support/Facades/View.yaml create mode 100644 laravel/Support/Facades/Vite.yaml create mode 100644 laravel/Support/Fluent.yaml create mode 100644 laravel/Support/HigherOrderTapProxy.yaml create mode 100644 laravel/Support/HtmlString.yaml create mode 100644 laravel/Support/InteractsWithTime.yaml create mode 100644 laravel/Support/Js.yaml create mode 100644 laravel/Support/Lottery.yaml create mode 100644 laravel/Support/Manager.yaml create mode 100644 laravel/Support/MessageBag.yaml create mode 100644 laravel/Support/MultipleInstanceManager.yaml create mode 100644 laravel/Support/NamespacedItemResolver.yaml create mode 100644 laravel/Support/Number.yaml create mode 100644 laravel/Support/Once.yaml create mode 100644 laravel/Support/Onceable.yaml create mode 100644 laravel/Support/Optional.yaml create mode 100644 laravel/Support/Pluralizer.yaml create mode 100644 laravel/Support/ProcessUtils.yaml create mode 100644 laravel/Support/Reflector.yaml create mode 100644 laravel/Support/ServiceProvider.yaml create mode 100644 laravel/Support/Sleep.yaml create mode 100644 laravel/Support/Str.yaml create mode 100644 laravel/Support/Stringable.yaml create mode 100644 laravel/Support/Testing/Fakes/BatchFake.yaml create mode 100644 laravel/Support/Testing/Fakes/BatchRepositoryFake.yaml create mode 100644 laravel/Support/Testing/Fakes/BusFake.yaml create mode 100644 laravel/Support/Testing/Fakes/ChainedBatchTruthTest.yaml create mode 100644 laravel/Support/Testing/Fakes/EventFake.yaml create mode 100644 laravel/Support/Testing/Fakes/ExceptionHandlerFake.yaml create mode 100644 laravel/Support/Testing/Fakes/Fake.yaml create mode 100644 laravel/Support/Testing/Fakes/MailFake.yaml create mode 100644 laravel/Support/Testing/Fakes/NotificationFake.yaml create mode 100644 laravel/Support/Testing/Fakes/PendingBatchFake.yaml create mode 100644 laravel/Support/Testing/Fakes/PendingChainFake.yaml create mode 100644 laravel/Support/Testing/Fakes/PendingMailFake.yaml create mode 100644 laravel/Support/Testing/Fakes/QueueFake.yaml create mode 100644 laravel/Support/Timebox.yaml create mode 100644 laravel/Support/Traits/CapsuleManagerTrait.yaml create mode 100644 laravel/Support/Traits/Dumpable.yaml create mode 100644 laravel/Support/Traits/ForwardsCalls.yaml create mode 100644 laravel/Support/Traits/Localizable.yaml create mode 100644 laravel/Support/Traits/ReflectsClosures.yaml create mode 100644 laravel/Support/Traits/Tappable.yaml create mode 100644 laravel/Support/ValidatedInput.yaml create mode 100644 laravel/Support/ViewErrorBag.yaml create mode 100644 laravel/Support/helpers.yaml create mode 100644 laravel/Testing/Assert.yaml create mode 100644 laravel/Testing/AssertableJsonString.yaml create mode 100644 laravel/Testing/Concerns/AssertsStatusCodes.yaml create mode 100644 laravel/Testing/Concerns/RunsInParallel.yaml create mode 100644 laravel/Testing/Concerns/TestDatabases.yaml create mode 100644 laravel/Testing/Constraints/ArraySubset.yaml create mode 100644 laravel/Testing/Constraints/CountInDatabase.yaml create mode 100644 laravel/Testing/Constraints/HasInDatabase.yaml create mode 100644 laravel/Testing/Constraints/NotSoftDeletedInDatabase.yaml create mode 100644 laravel/Testing/Constraints/SeeInOrder.yaml create mode 100644 laravel/Testing/Constraints/SoftDeletedInDatabase.yaml create mode 100644 laravel/Testing/Exceptions/InvalidArgumentException.yaml create mode 100644 laravel/Testing/Fluent/AssertableJson.yaml create mode 100644 laravel/Testing/Fluent/Concerns/Debugging.yaml create mode 100644 laravel/Testing/Fluent/Concerns/Has.yaml create mode 100644 laravel/Testing/Fluent/Concerns/Interaction.yaml create mode 100644 laravel/Testing/Fluent/Concerns/Matching.yaml create mode 100644 laravel/Testing/LoggedExceptionCollection.yaml create mode 100644 laravel/Testing/ParallelConsoleOutput.yaml create mode 100644 laravel/Testing/ParallelRunner.yaml create mode 100644 laravel/Testing/ParallelTesting.yaml create mode 100644 laravel/Testing/ParallelTestingServiceProvider.yaml create mode 100644 laravel/Testing/PendingCommand.yaml create mode 100644 laravel/Testing/TestComponent.yaml create mode 100644 laravel/Testing/TestResponse.yaml create mode 100644 laravel/Testing/TestResponseAssert.yaml create mode 100644 laravel/Testing/TestView.yaml create mode 100644 laravel/Translation/ArrayLoader.yaml create mode 100644 laravel/Translation/CreatesPotentiallyTranslatedStrings.yaml create mode 100644 laravel/Translation/FileLoader.yaml create mode 100644 laravel/Translation/MessageSelector.yaml create mode 100644 laravel/Translation/PotentiallyTranslatedString.yaml create mode 100644 laravel/Translation/TranslationServiceProvider.yaml create mode 100644 laravel/Translation/Translator.yaml create mode 100644 laravel/Translation/lang/en/auth.yaml create mode 100644 laravel/Translation/lang/en/pagination.yaml create mode 100644 laravel/Translation/lang/en/passwords.yaml create mode 100644 laravel/Translation/lang/en/validation.yaml create mode 100644 laravel/Validation/ClosureValidationRule.yaml create mode 100644 laravel/Validation/Concerns/FilterEmailValidation.yaml create mode 100644 laravel/Validation/Concerns/FormatsMessages.yaml create mode 100644 laravel/Validation/Concerns/ReplacesAttributes.yaml create mode 100644 laravel/Validation/Concerns/ValidatesAttributes.yaml create mode 100644 laravel/Validation/ConditionalRules.yaml create mode 100644 laravel/Validation/DatabasePresenceVerifier.yaml create mode 100644 laravel/Validation/DatabasePresenceVerifierInterface.yaml create mode 100644 laravel/Validation/Factory.yaml create mode 100644 laravel/Validation/InvokableValidationRule.yaml create mode 100644 laravel/Validation/NestedRules.yaml create mode 100644 laravel/Validation/NotPwnedVerifier.yaml create mode 100644 laravel/Validation/PresenceVerifierInterface.yaml create mode 100644 laravel/Validation/Rule.yaml create mode 100644 laravel/Validation/Rules/ArrayRule.yaml create mode 100644 laravel/Validation/Rules/Can.yaml create mode 100644 laravel/Validation/Rules/DatabaseRule.yaml create mode 100644 laravel/Validation/Rules/Dimensions.yaml create mode 100644 laravel/Validation/Rules/Enum.yaml create mode 100644 laravel/Validation/Rules/ExcludeIf.yaml create mode 100644 laravel/Validation/Rules/Exists.yaml create mode 100644 laravel/Validation/Rules/File.yaml create mode 100644 laravel/Validation/Rules/ImageFile.yaml create mode 100644 laravel/Validation/Rules/In.yaml create mode 100644 laravel/Validation/Rules/NotIn.yaml create mode 100644 laravel/Validation/Rules/Password.yaml create mode 100644 laravel/Validation/Rules/ProhibitedIf.yaml create mode 100644 laravel/Validation/Rules/RequiredIf.yaml create mode 100644 laravel/Validation/Rules/Unique.yaml create mode 100644 laravel/Validation/UnauthorizedException.yaml create mode 100644 laravel/Validation/ValidatesWhenResolvedTrait.yaml create mode 100644 laravel/Validation/ValidationData.yaml create mode 100644 laravel/Validation/ValidationException.yaml create mode 100644 laravel/Validation/ValidationRuleParser.yaml create mode 100644 laravel/Validation/ValidationServiceProvider.yaml create mode 100644 laravel/Validation/Validator.yaml create mode 100644 laravel/View/AnonymousComponent.yaml create mode 100644 laravel/View/AppendableAttributeValue.yaml create mode 100644 laravel/View/Compilers/BladeCompiler.yaml create mode 100644 laravel/View/Compilers/Compiler.yaml create mode 100644 laravel/View/Compilers/CompilerInterface.yaml create mode 100644 laravel/View/Compilers/ComponentTagCompiler.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesAuthorizations.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesClasses.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesComments.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesComponents.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesConditionals.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesEchos.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesErrors.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesFragments.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesHelpers.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesIncludes.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesInjections.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesJs.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesJson.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesLayouts.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesLoops.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesRawPhp.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesSessions.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesStacks.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesStyles.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesTranslations.yaml create mode 100644 laravel/View/Compilers/Concerns/CompilesUseStatements.yaml create mode 100644 laravel/View/Component.yaml create mode 100644 laravel/View/ComponentAttributeBag.yaml create mode 100644 laravel/View/ComponentSlot.yaml create mode 100644 laravel/View/Concerns/ManagesComponents.yaml create mode 100644 laravel/View/Concerns/ManagesEvents.yaml create mode 100644 laravel/View/Concerns/ManagesFragments.yaml create mode 100644 laravel/View/Concerns/ManagesLayouts.yaml create mode 100644 laravel/View/Concerns/ManagesLoops.yaml create mode 100644 laravel/View/Concerns/ManagesStacks.yaml create mode 100644 laravel/View/Concerns/ManagesTranslations.yaml create mode 100644 laravel/View/DynamicComponent.yaml create mode 100644 laravel/View/Engines/CompilerEngine.yaml create mode 100644 laravel/View/Engines/Engine.yaml create mode 100644 laravel/View/Engines/EngineResolver.yaml create mode 100644 laravel/View/Engines/FileEngine.yaml create mode 100644 laravel/View/Engines/PhpEngine.yaml create mode 100644 laravel/View/Factory.yaml create mode 100644 laravel/View/FileViewFinder.yaml create mode 100644 laravel/View/InvokableComponentVariable.yaml create mode 100644 laravel/View/Middleware/ShareErrorsFromSession.yaml create mode 100644 laravel/View/View.yaml create mode 100644 laravel/View/ViewException.yaml create mode 100644 laravel/View/ViewFinderInterface.yaml create mode 100644 laravel/View/ViewName.yaml create mode 100644 laravel/View/ViewServiceProvider.yaml create mode 100644 symfony/Bundle/DebugBundle/Command/ServerDumpPlaceholderCommand.yaml create mode 100644 symfony/Bundle/DebugBundle/DebugBundle.yaml create mode 100644 symfony/Bundle/DebugBundle/DependencyInjection/Compiler/DumpDataCollectorPass.yaml create mode 100644 symfony/Bundle/DebugBundle/DependencyInjection/Configuration.yaml create mode 100644 symfony/Bundle/DebugBundle/DependencyInjection/DebugExtension.yaml create mode 100644 symfony/Bundle/DebugBundle/Resources/config/services.yaml create mode 100644 symfony/Bundle/DebugBundle/Tests/DependencyInjection/Compiler/DumpDataCollectorPassTest.yaml create mode 100644 symfony/Bundle/DebugBundle/Tests/DependencyInjection/DebugExtensionTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/CacheWarmer/AbstractPhpFileCacheWarmer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/CacheWarmer/CachePoolClearerCacheWarmer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/CacheWarmer/ConfigBuilderCacheWarmer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/CacheWarmer/RouterCacheWarmer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/CacheWarmer/SerializerCacheWarmer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/CacheWarmer/TranslationsCacheWarmer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/CacheWarmer/ValidatorCacheWarmer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/AboutCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/AbstractConfigCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/AssetsInstallCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/BuildDebugContainerTrait.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/CacheClearCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/CachePoolClearCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/CachePoolDeleteCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/CachePoolInvalidateTagsCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/CachePoolListCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/CachePoolPruneCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/CacheWarmupCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/ConfigDebugCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/ConfigDumpReferenceCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/ContainerDebugCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/ContainerLintCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/DebugAutowiringCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/EventDispatcherDebugCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/RouterDebugCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/RouterMatchCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/SecretsDecryptToLocalCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/SecretsEncryptFromLocalCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/SecretsGenerateKeysCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/SecretsListCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/SecretsRemoveCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/SecretsRevealCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/SecretsSetCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/TranslationDebugCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/TranslationUpdateCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/WorkflowDumpCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/XliffLintCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Command/YamlLintCommand.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Console/Application.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Console/Descriptor/Descriptor.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Console/Descriptor/JsonDescriptor.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Console/Descriptor/MarkdownDescriptor.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Console/Descriptor/TextDescriptor.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Console/Descriptor/XmlDescriptor.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Console/Helper/DescriptorHelper.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Controller/AbstractController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Controller/ControllerResolver.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Controller/RedirectController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Controller/TemplateController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/DataCollector/AbstractDataCollector.yaml create mode 100644 symfony/Bundle/FrameworkBundle/DataCollector/RouterDataCollector.yaml create mode 100644 symfony/Bundle/FrameworkBundle/DataCollector/TemplateAwareDataCollectorInterface.yaml create mode 100644 symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddDebugLogProcessorPass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AssetsContextPass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/ContainerBuilderDebugDumpPass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/ErrorLoggerCompilerPass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/ProfilerPass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/RemoveUnusedSessionMarshallingHandlerPass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/TestServiceContainerRealRefPass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/TestServiceContainerWeakRefPass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/UnusedTagsPass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.yaml create mode 100644 symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.yaml create mode 100644 symfony/Bundle/FrameworkBundle/DependencyInjection/VirtualRequestStackPass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/EventListener/ConsoleProfilerListener.yaml create mode 100644 symfony/Bundle/FrameworkBundle/EventListener/SuggestMissingPackageSubscriber.yaml create mode 100644 symfony/Bundle/FrameworkBundle/FrameworkBundle.yaml create mode 100644 symfony/Bundle/FrameworkBundle/HttpCache/HttpCache.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Kernel/MicroKernelTrait.yaml create mode 100644 symfony/Bundle/FrameworkBundle/KernelBrowser.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/bin/check-unused-known-tags.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/asset_mapper.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/assets.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/cache.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/cache_debug.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/collectors.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/console.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/debug.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/debug_prod.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/error_renderer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/esi.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/form.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/form_csrf.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/form_debug.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/fragment_listener.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/fragment_renderer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/html_sanitizer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/http_client.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/http_client_debug.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/identity_translator.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/lock.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/mailer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/mailer_debug.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/mailer_transports.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/mailer_webhook.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/messenger.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/messenger_debug.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/mime_type.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/notifier.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/notifier_debug.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/notifier_transports.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/notifier_webhook.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/process.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/profiling.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/property_access.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/property_info.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/rate_limiter.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/remote_event.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/request.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/routing.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/scheduler.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/secrets.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/security_csrf.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/semaphore.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/serializer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/serializer_debug.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/services.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/session.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/ssi.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/test.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/translation.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/translation_debug.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/translation_providers.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/type_info.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/uid.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/validator.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/validator_debug.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/web.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/web_link.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/webhook.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/workflow.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Resources/config/workflow_debug.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Routing/Attribute/AsRoutingConditionService.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Routing/AttributeRouteControllerLoader.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Routing/DelegatingLoader.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Routing/RedirectableCompiledUrlMatcher.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Routing/RouteLoaderInterface.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Routing/Router.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Secrets/AbstractVault.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Secrets/DotenvVault.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Secrets/SodiumVault.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Test/BrowserKitAssertionsTrait.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Test/DomCrawlerAssertionsTrait.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Test/HttpClientAssertionsTrait.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Test/KernelTestCase.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Test/MailerAssertionsTrait.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Test/NotificationAssertionsTrait.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Test/TestBrowserToken.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Test/TestContainer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Test/WebTestAssertionsTrait.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Test/WebTestCase.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/CacheWarmer/ConfigBuilderCacheWarmerTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/CacheWarmer/RouterCacheWarmerTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/CacheWarmer/SerializerCacheWarmerTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/CacheWarmer/ValidatorCacheWarmerTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/AboutCommand/AboutCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/AboutCommand/Fixture/TestAppKernel.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/CacheClearCommand/CacheClearCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/CacheClearCommand/Fixture/TestAppKernel.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/CachePoolClearCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/CachePoolDeleteCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/CachePoolInvalidateTagsCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/CachePruneCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/EventDispatcherDebugCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/RouterMatchCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/SecretsListCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/SecretsRemoveCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/SecretsRevealCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/SecretsSetCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/TranslationDebugCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/TranslationUpdateCommandCompletionTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/TranslationUpdateCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/WorkflowDumpCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/XliffLintCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Command/YamlLintCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Console/ApplicationTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Console/Descriptor/AbstractDescriptorTestCase.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Console/Descriptor/JsonDescriptorTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Console/Descriptor/MarkdownDescriptorTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Console/Descriptor/ObjectsProvider.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Console/Descriptor/TextDescriptorTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Console/Descriptor/XmlDescriptorTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Controller/AbstractControllerTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Controller/ControllerResolverTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Controller/RedirectControllerTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Controller/TemplateControllerTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Controller/TestAbstractController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DataCollector/RouterDataCollectorTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Compiler/ProfilerPassTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Compiler/TestServiceContainerRefPassesTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Compiler/UnusedTagsPassTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Compiler/UnusedTagsPassUtils.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/ConfigurationTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/CustomPathBundle/src/CustomPathBundle.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/TestBundle/TestBundle.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/asset_mapper_without_assets.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/assets.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/assets_disabled.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/assets_version_strategy_as_service.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/cache.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/cache_app_redis_tag_aware.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/cache_app_redis_tag_aware_pool.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/csrf.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/csrf_needs_session.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/default_config.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/esi_and_ssi_without_fragments.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/esi_disabled.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/exceptions.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/form_csrf_disabled.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/form_default_csrf.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/form_no_csrf.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/fragments_and_hinclude.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/full.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/html_sanitizer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/html_sanitizer_default_allowed_link_and_media_hosts.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/html_sanitizer_default_config.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/http_client_default_options.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/http_client_full_default_options.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/http_client_mock_response_factory.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/http_client_override_default_options.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/http_client_rate_limiter.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/http_client_retry.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/http_client_scoped_without_query_option.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/http_client_xml_key.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/mailer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/mailer_with_disabled_message_bus.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/mailer_with_dsn.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/mailer_with_specific_message_bus.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/mailer_with_transports.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/messenger.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/messenger_disabled.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/messenger_middleware_factory_erroneous_format.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/messenger_multiple_buses.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/messenger_multiple_failure_transports.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/messenger_multiple_failure_transports_global.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/messenger_routing.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/messenger_routing_invalid_transport.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/messenger_routing_invalid_wildcard.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/messenger_routing_single.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/messenger_transport.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/messenger_transports.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/notifier.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/notifier_with_disabled_message_bus.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/notifier_with_specific_message_bus.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/notifier_without_mailer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/notifier_without_messenger.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/notifier_without_transports.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/php_errors_disabled.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/php_errors_enabled.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/php_errors_log_level.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/php_errors_log_levels.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/profiler.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/profiler_collect_serializer_data.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/property_accessor.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/property_info.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/request.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/serializer_disabled.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/serializer_enabled.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/serializer_mapping.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/serializer_mapping_without_annotations.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/serializer_without_translator.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/session.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/session_cookie_secure_auto.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/ssi_disabled.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/translator_cache_dir_disabled.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/translator_fallbacks.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/trusted_proxies_private_ranges.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/type_info.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/validation_attributes.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/validation_auto_mapping.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/validation_email_validation_mode.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/validation_mapping.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/validation_multiple_static_methods.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/validation_no_static_method.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/validation_translation_domain.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/web_link.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/webhook.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/webhook_without_serializer.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/workflow_not_valid.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/workflow_with_guard_expression.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/workflow_with_multiple_transitions_with_same_name.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/workflow_with_no_events_to_dispatch.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/workflow_with_specified_events_to_dispatch.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/workflow_with_support_and_support_strategy.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/workflow_without_support_and_support_strategy.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/workflows.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/workflows_enabled.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/workflows_explicitly_enabled.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/workflows_explicitly_enabled_named_workflows.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTestCase.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/PhpFrameworkExtensionTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/XmlFrameworkExtensionTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/YamlFrameworkExtensionTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/BackslashClass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/ClassAliasExampleClass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/ClassAliasTargetClass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/ContainerExcluded.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/DeclaredClass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/DeprecatedClass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/FooUnitEnum.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Messenger/BarMessage.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Messenger/DummyMessage.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Messenger/DummyMessageInterface.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Messenger/DummySchedule.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Messenger/DummyTask.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Messenger/DummyTaskWithCustomReceiver.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Messenger/FooMessage.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Messenger/SecondMessage.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Resources/views/translation.html.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Serialization/Author.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Serialization/Person.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Serializer/CircularReferenceHandler.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Serializer/MaxDepthHandler.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Suit.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/TemplatePathsCache/templates-empty.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/TemplatePathsCache/templates.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/TranslatableBackedEnum.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Validation/Article.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Validation/Author.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Validation/Category.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Validation/Person.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/Validation/SubCategory.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/WarmedClass.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Fixtures/templates.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/AbstractAttributeRoutingTestCase.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/AbstractWebTestCase.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/AnnotatedControllerTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/ApiAttributesTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/AutowiringTypesTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/DefaultConfigTestBundle/DefaultConfigTestBundle.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/DefaultConfigTestBundle/DependencyInjection/Configuration.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/DefaultConfigTestBundle/DependencyInjection/DefaultConfigTestExtension.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/ExtensionWithoutConfigTestBundle/DependencyInjection/ExtensionWithoutConfigTestExtension.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/ExtensionWithoutConfigTestBundle/ExtensionWithoutConfigTestBundle.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/LegacyBundle/Entity/LegacyPerson.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/LegacyBundle/LegacyBundle.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/ModernBundle/src/Entity/ModernPerson.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/ModernBundle/src/ModernBundle.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/RoutingConditionServiceBundle/Controller/DefaultController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/RoutingConditionServiceBundle/RoutingConditionServiceBundle.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/RoutingConditionServiceBundle/Service/AutoConfiguredNonAliasedService.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/RoutingConditionServiceBundle/Service/AutoConfiguredService.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/RoutingConditionServiceBundle/Service/FooOriginalService.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/RoutingConditionServiceBundle/Service/FooReplacementService.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/RoutingConditionServiceBundle/Service/ManuallyTaggedService.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/AutowiringTypes/AutowiredServices.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Controller/AnnotatedController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Controller/EmailController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Controller/FragmentController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Controller/HttpClientController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Controller/NotificationController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Controller/ProfilerController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Controller/SecurityController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Controller/SessionController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Controller/SubRequestController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Controller/SubRequestServiceResolutionController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Controller/TransController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Controller/UidController.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/DependencyInjection/Config/CustomConfig.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/DependencyInjection/Configuration.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/DependencyInjection/TestExtension.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Slugger/SlugConstructArgService.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/TestBundle.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/TestServiceContainer/NonPublicService.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/TestServiceContainer/PrivateService.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/TestServiceContainer/PublicService.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/TestServiceContainer/UnusedPrivateService.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Tests/MockClientCallback.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/TransDebug/TransConstructArgService.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/TransDebug/TransMethodCallsService.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/TransDebug/TransPropertyService.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/TransDebug/TransSubscriberService.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/BundlePathsTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/CacheAttributeListenerTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/CachePoolClearCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/CachePoolListCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/CachePoolsTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/ConfigDebugCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/ConfigDumpReferenceCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/ContainerDebugCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/ContainerDumpTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/DebugAutowiringCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Extension/TestDumpExtension.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/FragmentTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/HttpClientTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/MailerTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/NotificationTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/ProfilerTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/PropertyInfoTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/Psr4RoutingTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/RouterDebugCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/RoutingConditionServiceTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/SchedulerTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/SecurityTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/SerializerTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/SessionTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/SluggerLocaleAwareTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/SubRequestsTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/TestServiceContainerTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/TranslationDebugCommandTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/TypeInfoTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/UidTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/AnnotatedController/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/ApiAttributesTest/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/AppKernel.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/AutowiringTypes/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/BundlePaths/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/CacheAttributeListener/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/CachePoolClear/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/CachePools/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/ConfigDump/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/ContainerDebug/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/ContainerDump/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/ControllerServiceResolution/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/Fragment/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/HttpClient/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/Mailer/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/Notifier/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/Profiler/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/ProfilerCollectParameter/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/Psr4Routing/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/RouterDebug/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/RoutingConditionService/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/Scheduler/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/Security/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/Serializer/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/Session/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/Slugger/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/TestServiceContainer/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/TransDebug/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/TypeInfo/Dummy.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/TypeInfo/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Functional/app/Uid/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Kernel/ConcreteMicroKernel.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Kernel/MicroKernelTraitTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Kernel/SimpleKernel.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Kernel/default/config/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Kernel/default/src/DefaultKernel.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Kernel/flex-style/config/bundles.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Kernel/flex-style/src/FlexStyleMicroKernel.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/KernelBrowserTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Routing/DelegatingLoaderTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Routing/RedirectableCompiledUrlMatcherTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Routing/RouterTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Secrets/DotenvVaultTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Secrets/SodiumVaultTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Test/TestBrowserTokenTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Test/WebTestCaseTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/TestCase.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Tests/Translation/TranslatorTest.yaml create mode 100644 symfony/Bundle/FrameworkBundle/Translation/Translator.yaml create mode 100644 symfony/Bundle/FullStack.yaml create mode 100644 symfony/Bundle/SecurityBundle/CacheWarmer/ExpressionCacheWarmer.yaml create mode 100644 symfony/Bundle/SecurityBundle/Command/DebugFirewallCommand.yaml create mode 100644 symfony/Bundle/SecurityBundle/DataCollector/SecurityDataCollector.yaml create mode 100644 symfony/Bundle/SecurityBundle/Debug/TraceableFirewallListener.yaml create mode 100644 symfony/Bundle/SecurityBundle/Debug/TraceableListenerTrait.yaml create mode 100644 symfony/Bundle/SecurityBundle/Debug/WrappedLazyListener.yaml create mode 100644 symfony/Bundle/SecurityBundle/Debug/WrappedListener.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Compiler/AddExpressionLanguageProvidersPass.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Compiler/AddSecurityVotersPass.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Compiler/AddSessionDomainConstraintPass.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Compiler/CleanRememberMeVerifierPass.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Compiler/MakeFirewallsEventDispatcherTraceablePass.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Compiler/RegisterCsrfFeaturesPass.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Compiler/RegisterEntryPointPass.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Compiler/RegisterGlobalSecurityEventListenersPass.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Compiler/RegisterLdapLocatorPass.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Compiler/RegisterTokenUsageTrackingPass.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Compiler/ReplaceDecoratedRememberMeHandlerPass.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Compiler/SortFirewallListenersPass.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/MainConfiguration.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/AccessToken/CasTokenHandlerFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/AccessToken/OidcTokenHandlerFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/AccessToken/OidcUserInfoTokenHandlerFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/AccessToken/ServiceTokenHandlerFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/AccessToken/TokenHandlerFactoryInterface.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/AbstractFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/AccessTokenFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/AuthenticatorFactoryInterface.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/CustomAuthenticatorFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/FirewallListenerFactoryInterface.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/FormLoginFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/FormLoginLdapFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/HttpBasicFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/HttpBasicLdapFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/JsonLoginFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/JsonLoginLdapFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/LdapFactoryTrait.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/LoginLinkFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/LoginThrottlingFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/RememberMeFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/RemoteUserFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/StatelessAuthenticatorFactoryInterface.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/X509Factory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/UserProvider/InMemoryFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/UserProvider/LdapFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/Security/UserProvider/UserProviderFactoryInterface.yaml create mode 100644 symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.yaml create mode 100644 symfony/Bundle/SecurityBundle/EventListener/FirewallListener.yaml create mode 100644 symfony/Bundle/SecurityBundle/EventListener/VoteListener.yaml create mode 100644 symfony/Bundle/SecurityBundle/LoginLink/FirewallAwareLoginLinkHandler.yaml create mode 100644 symfony/Bundle/SecurityBundle/RememberMe/DecoratedRememberMeHandler.yaml create mode 100644 symfony/Bundle/SecurityBundle/RememberMe/FirewallAwareRememberMeHandler.yaml create mode 100644 symfony/Bundle/SecurityBundle/Resources/config/collectors.yaml create mode 100644 symfony/Bundle/SecurityBundle/Resources/config/console.yaml create mode 100644 symfony/Bundle/SecurityBundle/Resources/config/debug_console.yaml create mode 100644 symfony/Bundle/SecurityBundle/Resources/config/password_hasher.yaml create mode 100644 symfony/Bundle/SecurityBundle/Resources/config/security.yaml create mode 100644 symfony/Bundle/SecurityBundle/Resources/config/security_authenticator.yaml create mode 100644 symfony/Bundle/SecurityBundle/Resources/config/security_authenticator_access_token.yaml create mode 100644 symfony/Bundle/SecurityBundle/Resources/config/security_authenticator_login_link.yaml create mode 100644 symfony/Bundle/SecurityBundle/Resources/config/security_authenticator_remember_me.yaml create mode 100644 symfony/Bundle/SecurityBundle/Resources/config/security_debug.yaml create mode 100644 symfony/Bundle/SecurityBundle/Resources/config/security_listeners.yaml create mode 100644 symfony/Bundle/SecurityBundle/Resources/config/templating_twig.yaml create mode 100644 symfony/Bundle/SecurityBundle/Routing/LogoutRouteLoader.yaml create mode 100644 symfony/Bundle/SecurityBundle/Security.yaml create mode 100644 symfony/Bundle/SecurityBundle/Security/FirewallAwareTrait.yaml create mode 100644 symfony/Bundle/SecurityBundle/Security/FirewallConfig.yaml create mode 100644 symfony/Bundle/SecurityBundle/Security/FirewallContext.yaml create mode 100644 symfony/Bundle/SecurityBundle/Security/FirewallMap.yaml create mode 100644 symfony/Bundle/SecurityBundle/Security/LazyFirewallContext.yaml create mode 100644 symfony/Bundle/SecurityBundle/Security/UserAuthenticator.yaml create mode 100644 symfony/Bundle/SecurityBundle/SecurityBundle.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/CacheWarmer/ExpressionCacheWarmerTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DataCollector/SecurityDataCollectorTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Debug/TraceableFirewallListenerTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Compiler/AddExpressionLanguageProvidersPassTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Compiler/AddSecurityVotersPassTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Compiler/AddSessionDomainConstraintPassTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Compiler/MakeFirewallsEventDispatcherTraceablePassTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Compiler/RegisterEntryPointsPassTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Compiler/RegisterGlobalSecurityEventListenersPassTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Compiler/RegisterTokenUsageTrackingPassTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Compiler/SortFirewallListenersPassTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/CompleteConfigurationTestCase.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/UserProvider/DummyProvider.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/access_decision_manager_customized_config.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/access_decision_manager_default_strategy.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/access_decision_manager_service.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/access_decision_manager_service_and_strategy.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/access_decision_manager_strategy_service.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/argon2i_hasher.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/authenticator_manager.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/bcrypt_hasher.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/container1.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/firewall_patterns.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/firewall_provider.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/firewall_undefined_provider.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/listener_provider.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/listener_undefined_provider.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/logout_clear_site_data.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/merge.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/merge_import.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/migrating_hasher.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/no_custom_user_checker.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/remember_me_options.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/sodium_hasher.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/MainConfigurationTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/PhpCompleteConfigurationTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Security/Factory/AbstractFactoryTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Security/Factory/AccessTokenFactoryTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Security/Factory/LoginLinkFactoryTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/SecurityExtensionTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/XmlCompleteConfigurationTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/DependencyInjection/YamlCompleteConfigurationTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/EventListener/VoteListenerTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/AbstractWebTestCase.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/AccessTokenTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/AuthenticationCommencingTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/AuthenticatorTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/AutowiringTypesTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/AccessTokenBundle/AccessTokenBundle.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/AccessTokenBundle/Controller/BarController.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/AccessTokenBundle/Controller/FooController.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/AccessTokenBundle/Security/Handler/AccessTokenHandler.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/AccessTokenBundle/Security/Http/JsonAuthenticationFailureHandler.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/AccessTokenBundle/Security/Http/JsonAuthenticationSuccessHandler.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/AuthenticatorBundle/ApiAuthenticator.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/AuthenticatorBundle/AuthenticatorBundle.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/AuthenticatorBundle/DummyFormLoginFactory.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/AuthenticatorBundle/LoginFormAuthenticator.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/AuthenticatorBundle/ProfileController.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/AuthenticatorBundle/SecurityController.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/AutowiringBundle/AutowiredServices.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/AutowiringBundle/AutowiringBundle.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/CsrfFormLoginBundle/Controller/LoginController.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/CsrfFormLoginBundle/CsrfFormLoginBundle.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/CsrfFormLoginBundle/Form/UserLoginType.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/EventBundle/DependencyInjection/EventExtension.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/EventBundle/EventBundle.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/EventBundle/EventSubscriber/TestSubscriber.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/FirewallEntryPointBundle/DependencyInjection/FirewallEntryPointExtension.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/FirewallEntryPointBundle/FirewallEntryPointBundle.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/FirewallEntryPointBundle/Security/EntryPointStub.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/FormLoginBundle/Controller/LocalizedController.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/FormLoginBundle/Controller/LoginController.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/FormLoginBundle/DependencyInjection/FormLoginExtension.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/FormLoginBundle/FormLoginBundle.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/FormLoginBundle/Security/LocalizedFormFailureHandler.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/JsonLoginBundle/Controller/TestController.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/JsonLoginBundle/JsonLoginBundle.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/JsonLoginBundle/Security/Http/JsonAuthenticationFailureHandler.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/JsonLoginBundle/Security/Http/JsonAuthenticationSuccessHandler.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/LoginLink/TestCustomLoginLinkSuccessHandler.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/MissingUserProviderBundle/MissingUserProviderBundle.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/RememberMeBundle/Controller/ProfileController.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/RememberMeBundle/RememberMeBundle.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/RememberMeBundle/Security/StaticTokenProvider.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/RememberMeBundle/Security/UserChangingUserProvider.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/RequestTrackerBundle/DependencyInjection/RequestTrackerExtension.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/RequestTrackerBundle/EventSubscriber/RequestTrackerSubscriber.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/RequestTrackerBundle/RequestTrackerBundle.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/SecuredPageBundle/Controller/AdminController.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/SecuredPageBundle/SecuredPageBundle.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/SecuredPageBundle/Security/Core/User/ArrayUserProvider.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/TestBundle.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/CsrfFormLoginTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/EventAliasTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/FirewallEntryPointTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/FormLoginTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/JsonLoginLdapTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/JsonLoginTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/LocalizedRoutesAsPathTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/LoginLinkAuthenticationTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/LogoutTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/MissingUserProviderTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/RememberMeCookieTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/RememberMeTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/SecurityRoutingIntegrationTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/SecurityTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/SwitchUserTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/AbstractTokenCompareRoles/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/AccessToken/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/AliasedEvents/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/AppKernel.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/Authenticator/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/AutowiringTypes/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/CsrfFormLogin/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/FirewallEntryPoint/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/JsonLogin/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/JsonLoginLdap/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/LoginLink/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/Logout/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/LogoutWithoutSessionInvalidation/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/MissingUserProvider/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/RememberMe/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/RememberMeCookie/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/SecurityHelper/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Functional/app/StandardFormLogin/bundles.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/LoginLink/FirewallAwareLoginLinkHandlerTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Routing/LogoutRouteLoaderTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Security/FirewallConfigTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Security/FirewallContextTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Security/FirewallMapTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/Security/UserAuthenticatorTest.yaml create mode 100644 symfony/Bundle/SecurityBundle/Tests/SecurityTest.yaml create mode 100644 symfony/Bundle/TwigBundle/CacheWarmer/TemplateCacheWarmer.yaml create mode 100644 symfony/Bundle/TwigBundle/Command/LintCommand.yaml create mode 100644 symfony/Bundle/TwigBundle/DependencyInjection/Compiler/ExtensionPass.yaml create mode 100644 symfony/Bundle/TwigBundle/DependencyInjection/Compiler/RuntimeLoaderPass.yaml create mode 100644 symfony/Bundle/TwigBundle/DependencyInjection/Compiler/TwigEnvironmentPass.yaml create mode 100644 symfony/Bundle/TwigBundle/DependencyInjection/Compiler/TwigLoaderPass.yaml create mode 100644 symfony/Bundle/TwigBundle/DependencyInjection/Configuration.yaml create mode 100644 symfony/Bundle/TwigBundle/DependencyInjection/Configurator/EnvironmentConfigurator.yaml create mode 100644 symfony/Bundle/TwigBundle/DependencyInjection/TwigExtension.yaml create mode 100644 symfony/Bundle/TwigBundle/Resources/config/console.yaml create mode 100644 symfony/Bundle/TwigBundle/Resources/config/form.yaml create mode 100644 symfony/Bundle/TwigBundle/Resources/config/importmap.yaml create mode 100644 symfony/Bundle/TwigBundle/Resources/config/mailer.yaml create mode 100644 symfony/Bundle/TwigBundle/Resources/config/twig.yaml create mode 100644 symfony/Bundle/TwigBundle/TemplateIterator.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/DependencyInjection/AcmeBundle/AcmeBundle.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/DependencyInjection/Compiler/ExtensionPassTest.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/DependencyInjection/Compiler/TwigEnvironmentPassTest.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/DependencyInjection/Compiler/TwigLoaderPassTest.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/DependencyInjection/ConfigurationTest.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/DependencyInjection/Fixtures/php/customTemplateEscapingGuesser.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/DependencyInjection/Fixtures/php/empty.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/DependencyInjection/Fixtures/php/extra.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/DependencyInjection/Fixtures/php/formats.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/DependencyInjection/Fixtures/php/full.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/DependencyInjection/Fixtures/php/mailer.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/DependencyInjection/Fixtures/php/templateClass.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/DependencyInjection/TwigExtensionTest.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/Functional/EmptyAppTest.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/Functional/NoTemplatingEntryTest.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/TemplateIteratorTest.yaml create mode 100644 symfony/Bundle/TwigBundle/Tests/TestCase.yaml create mode 100644 symfony/Bundle/TwigBundle/TwigBundle.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Controller/ExceptionPanelController.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Controller/ProfilerController.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Controller/RouterController.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Csp/ContentSecurityPolicyHandler.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Csp/NonceGenerator.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/DependencyInjection/Configuration.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/DependencyInjection/WebProfilerExtension.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/EventListener/WebDebugToolbarListener.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Profiler/CodeExtension.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Profiler/TemplateManager.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Resources/config/profiler.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Resources/config/toolbar.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Tests/Controller/ProfilerControllerTest.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Tests/Csp/ContentSecurityPolicyHandlerTest.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Tests/DependencyInjection/ConfigurationTest.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Tests/DependencyInjection/WebProfilerExtensionTest.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Tests/EventListener/WebDebugToolbarListenerTest.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Tests/Functional/WebProfilerBundleKernel.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Tests/Profiler/CodeExtensionTest.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Tests/Profiler/TemplateManagerTest.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Tests/Resources/IconTest.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Tests/Resources/MinifyTest.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Tests/TestCase.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Tests/Twig/WebProfilerExtensionTest.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/Twig/WebProfilerExtension.yaml create mode 100644 symfony/Bundle/WebProfilerBundle/WebProfilerBundle.yaml create mode 100644 symfony/Component/Asset/Context/ContextInterface.yaml create mode 100644 symfony/Component/Asset/Context/NullContext.yaml create mode 100644 symfony/Component/Asset/Context/RequestStackContext.yaml create mode 100644 symfony/Component/Asset/Exception/AssetNotFoundException.yaml create mode 100644 symfony/Component/Asset/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Asset/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/Asset/Exception/LogicException.yaml create mode 100644 symfony/Component/Asset/Exception/RuntimeException.yaml create mode 100644 symfony/Component/Asset/Package.yaml create mode 100644 symfony/Component/Asset/PackageInterface.yaml create mode 100644 symfony/Component/Asset/Packages.yaml create mode 100644 symfony/Component/Asset/PathPackage.yaml create mode 100644 symfony/Component/Asset/Tests/Context/NullContextTest.yaml create mode 100644 symfony/Component/Asset/Tests/Context/RequestStackContextTest.yaml create mode 100644 symfony/Component/Asset/Tests/PackageTest.yaml create mode 100644 symfony/Component/Asset/Tests/PackagesTest.yaml create mode 100644 symfony/Component/Asset/Tests/PathPackageTest.yaml create mode 100644 symfony/Component/Asset/Tests/UrlPackageTest.yaml create mode 100644 symfony/Component/Asset/Tests/VersionStrategy/EmptyVersionStrategyTest.yaml create mode 100644 symfony/Component/Asset/Tests/VersionStrategy/JsonManifestVersionStrategyTest.yaml create mode 100644 symfony/Component/Asset/Tests/VersionStrategy/StaticVersionStrategyTest.yaml create mode 100644 symfony/Component/Asset/UrlPackage.yaml create mode 100644 symfony/Component/Asset/VersionStrategy/EmptyVersionStrategy.yaml create mode 100644 symfony/Component/Asset/VersionStrategy/JsonManifestVersionStrategy.yaml create mode 100644 symfony/Component/Asset/VersionStrategy/StaticVersionStrategy.yaml create mode 100644 symfony/Component/Asset/VersionStrategy/VersionStrategyInterface.yaml create mode 100644 symfony/Component/AssetMapper/AssetMapper.yaml create mode 100644 symfony/Component/AssetMapper/AssetMapperCompiler.yaml create mode 100644 symfony/Component/AssetMapper/AssetMapperDevServerSubscriber.yaml create mode 100644 symfony/Component/AssetMapper/AssetMapperInterface.yaml create mode 100644 symfony/Component/AssetMapper/AssetMapperRepository.yaml create mode 100644 symfony/Component/AssetMapper/Command/AssetMapperCompileCommand.yaml create mode 100644 symfony/Component/AssetMapper/Command/DebugAssetMapperCommand.yaml create mode 100644 symfony/Component/AssetMapper/Command/ImportMapAuditCommand.yaml create mode 100644 symfony/Component/AssetMapper/Command/ImportMapInstallCommand.yaml create mode 100644 symfony/Component/AssetMapper/Command/ImportMapOutdatedCommand.yaml create mode 100644 symfony/Component/AssetMapper/Command/ImportMapRemoveCommand.yaml create mode 100644 symfony/Component/AssetMapper/Command/ImportMapRequireCommand.yaml create mode 100644 symfony/Component/AssetMapper/Command/ImportMapUpdateCommand.yaml create mode 100644 symfony/Component/AssetMapper/Command/VersionProblemCommandTrait.yaml create mode 100644 symfony/Component/AssetMapper/CompiledAssetMapperConfigReader.yaml create mode 100644 symfony/Component/AssetMapper/Compiler/AssetCompilerInterface.yaml create mode 100644 symfony/Component/AssetMapper/Compiler/CssAssetUrlCompiler.yaml create mode 100644 symfony/Component/AssetMapper/Compiler/JavaScriptImportPathCompiler.yaml create mode 100644 symfony/Component/AssetMapper/Compiler/SourceMappingUrlsCompiler.yaml create mode 100644 symfony/Component/AssetMapper/Event/PreAssetsCompileEvent.yaml create mode 100644 symfony/Component/AssetMapper/Exception/CircularAssetsException.yaml create mode 100644 symfony/Component/AssetMapper/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/AssetMapper/Exception/LogicException.yaml create mode 100644 symfony/Component/AssetMapper/Exception/RuntimeException.yaml create mode 100644 symfony/Component/AssetMapper/Factory/CachedMappedAssetFactory.yaml create mode 100644 symfony/Component/AssetMapper/Factory/MappedAssetFactory.yaml create mode 100644 symfony/Component/AssetMapper/Factory/MappedAssetFactoryInterface.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/ImportMapAuditor.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/ImportMapConfigReader.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/ImportMapEntries.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/ImportMapEntry.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/ImportMapGenerator.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/ImportMapManager.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/ImportMapPackageAudit.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/ImportMapPackageAuditVulnerability.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/ImportMapRenderer.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/ImportMapType.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/ImportMapUpdateChecker.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/ImportMapVersionChecker.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/JavaScriptImport.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/PackageRequireOptions.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/PackageUpdateInfo.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/PackageVersionProblem.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/RemotePackageDownloader.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/RemotePackageStorage.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/Resolver/JsDelivrEsmResolver.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/Resolver/PackageResolverInterface.yaml create mode 100644 symfony/Component/AssetMapper/ImportMap/Resolver/ResolvedImportMapPackage.yaml create mode 100644 symfony/Component/AssetMapper/MappedAsset.yaml create mode 100644 symfony/Component/AssetMapper/MapperAwareAssetPackage.yaml create mode 100644 symfony/Component/AssetMapper/Path/LocalPublicAssetsFilesystem.yaml create mode 100644 symfony/Component/AssetMapper/Path/PublicAssetsFilesystemInterface.yaml create mode 100644 symfony/Component/AssetMapper/Path/PublicAssetsPathResolver.yaml create mode 100644 symfony/Component/AssetMapper/Path/PublicAssetsPathResolverInterface.yaml create mode 100644 symfony/Component/AssetMapper/Tests/AssetMapperCompilerTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/AssetMapperDevServerSubscriberFunctionalTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/AssetMapperRepositoryTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/AssetMapperTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/Command/AssetMapperCompileCommandTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/Command/DebugAssetsMapperCommandTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/CompiledAssetMapperConfigReaderTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/Compiler/CssAssetUrlCompilerTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/Compiler/JavaScriptImportPathCompilerTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/Compiler/SourceMappingUrlsCompilerTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/Factory/CachedMappedAssetFactoryTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/Factory/MappedAssetFactoryTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/Fixtures/AssetMapperTestAppKernel.yaml create mode 100644 symfony/Component/AssetMapper/Tests/Fixtures/assets/vendor/installed.yaml create mode 100644 symfony/Component/AssetMapper/Tests/Fixtures/importmap.yaml create mode 100644 symfony/Component/AssetMapper/Tests/Fixtures/importmaps/importmap.yaml create mode 100644 symfony/Component/AssetMapper/Tests/ImportMap/ImportMapAuditorTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/ImportMap/ImportMapConfigReaderTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/ImportMap/ImportMapEntriesTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/ImportMap/ImportMapEntryTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/ImportMap/ImportMapGeneratorTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/ImportMap/ImportMapManagerTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/ImportMap/ImportMapRendererTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/ImportMap/ImportMapUpdateCheckerTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/ImportMap/ImportMapVersionCheckerTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/ImportMap/JavaScriptImportTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/ImportMap/PackageUpdateInfoTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/ImportMap/RemotePackageDownloaderTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/ImportMap/RemotePackageStorageTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/ImportMap/Resolver/JsDelivrEsmResolverTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/MappedAssetTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/MapperAwareAssetPackageIntegrationTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/MapperAwareAssetPackageTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/Path/LocalPublicAssetsFilesystemTest.yaml create mode 100644 symfony/Component/AssetMapper/Tests/Path/PublicAssetsPathResolverTest.yaml create mode 100644 symfony/Component/Console/Application.yaml create mode 100644 symfony/Component/Console/Attribute/AsCommand.yaml create mode 100644 symfony/Component/Console/CI/GithubActionReporter.yaml create mode 100644 symfony/Component/Console/Color.yaml create mode 100644 symfony/Component/Console/Command/Command.yaml create mode 100644 symfony/Component/Console/Command/CompleteCommand.yaml create mode 100644 symfony/Component/Console/Command/DumpCompletionCommand.yaml create mode 100644 symfony/Component/Console/Command/HelpCommand.yaml create mode 100644 symfony/Component/Console/Command/LazyCommand.yaml create mode 100644 symfony/Component/Console/Command/ListCommand.yaml create mode 100644 symfony/Component/Console/Command/LockableTrait.yaml create mode 100644 symfony/Component/Console/Command/SignalableCommandInterface.yaml create mode 100644 symfony/Component/Console/Command/TraceableCommand.yaml create mode 100644 symfony/Component/Console/CommandLoader/CommandLoaderInterface.yaml create mode 100644 symfony/Component/Console/CommandLoader/ContainerCommandLoader.yaml create mode 100644 symfony/Component/Console/CommandLoader/FactoryCommandLoader.yaml create mode 100644 symfony/Component/Console/Completion/CompletionInput.yaml create mode 100644 symfony/Component/Console/Completion/CompletionSuggestions.yaml create mode 100644 symfony/Component/Console/Completion/Output/BashCompletionOutput.yaml create mode 100644 symfony/Component/Console/Completion/Output/CompletionOutputInterface.yaml create mode 100644 symfony/Component/Console/Completion/Output/FishCompletionOutput.yaml create mode 100644 symfony/Component/Console/Completion/Output/ZshCompletionOutput.yaml create mode 100644 symfony/Component/Console/Completion/Suggestion.yaml create mode 100644 symfony/Component/Console/ConsoleEvents.yaml create mode 100644 symfony/Component/Console/Cursor.yaml create mode 100644 symfony/Component/Console/DataCollector/CommandDataCollector.yaml create mode 100644 symfony/Component/Console/Debug/CliRequest.yaml create mode 100644 symfony/Component/Console/DependencyInjection/AddConsoleCommandPass.yaml create mode 100644 symfony/Component/Console/Descriptor/ApplicationDescription.yaml create mode 100644 symfony/Component/Console/Descriptor/Descriptor.yaml create mode 100644 symfony/Component/Console/Descriptor/DescriptorInterface.yaml create mode 100644 symfony/Component/Console/Descriptor/JsonDescriptor.yaml create mode 100644 symfony/Component/Console/Descriptor/MarkdownDescriptor.yaml create mode 100644 symfony/Component/Console/Descriptor/ReStructuredTextDescriptor.yaml create mode 100644 symfony/Component/Console/Descriptor/TextDescriptor.yaml create mode 100644 symfony/Component/Console/Descriptor/XmlDescriptor.yaml create mode 100644 symfony/Component/Console/Event/ConsoleCommandEvent.yaml create mode 100644 symfony/Component/Console/Event/ConsoleErrorEvent.yaml create mode 100644 symfony/Component/Console/Event/ConsoleEvent.yaml create mode 100644 symfony/Component/Console/Event/ConsoleSignalEvent.yaml create mode 100644 symfony/Component/Console/Event/ConsoleTerminateEvent.yaml create mode 100644 symfony/Component/Console/EventListener/ErrorListener.yaml create mode 100644 symfony/Component/Console/Exception/CommandNotFoundException.yaml create mode 100644 symfony/Component/Console/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Console/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/Console/Exception/InvalidOptionException.yaml create mode 100644 symfony/Component/Console/Exception/LogicException.yaml create mode 100644 symfony/Component/Console/Exception/MissingInputException.yaml create mode 100644 symfony/Component/Console/Exception/NamespaceNotFoundException.yaml create mode 100644 symfony/Component/Console/Exception/RunCommandFailedException.yaml create mode 100644 symfony/Component/Console/Exception/RuntimeException.yaml create mode 100644 symfony/Component/Console/Formatter/NullOutputFormatter.yaml create mode 100644 symfony/Component/Console/Formatter/NullOutputFormatterStyle.yaml create mode 100644 symfony/Component/Console/Formatter/OutputFormatter.yaml create mode 100644 symfony/Component/Console/Formatter/OutputFormatterInterface.yaml create mode 100644 symfony/Component/Console/Formatter/OutputFormatterStyle.yaml create mode 100644 symfony/Component/Console/Formatter/OutputFormatterStyleInterface.yaml create mode 100644 symfony/Component/Console/Formatter/OutputFormatterStyleStack.yaml create mode 100644 symfony/Component/Console/Formatter/WrappableOutputFormatterInterface.yaml create mode 100644 symfony/Component/Console/Helper/DebugFormatterHelper.yaml create mode 100644 symfony/Component/Console/Helper/DescriptorHelper.yaml create mode 100644 symfony/Component/Console/Helper/Dumper.yaml create mode 100644 symfony/Component/Console/Helper/FormatterHelper.yaml create mode 100644 symfony/Component/Console/Helper/Helper.yaml create mode 100644 symfony/Component/Console/Helper/HelperInterface.yaml create mode 100644 symfony/Component/Console/Helper/HelperSet.yaml create mode 100644 symfony/Component/Console/Helper/InputAwareHelper.yaml create mode 100644 symfony/Component/Console/Helper/OutputWrapper.yaml create mode 100644 symfony/Component/Console/Helper/ProcessHelper.yaml create mode 100644 symfony/Component/Console/Helper/ProgressBar.yaml create mode 100644 symfony/Component/Console/Helper/ProgressIndicator.yaml create mode 100644 symfony/Component/Console/Helper/QuestionHelper.yaml create mode 100644 symfony/Component/Console/Helper/SymfonyQuestionHelper.yaml create mode 100644 symfony/Component/Console/Helper/Table.yaml create mode 100644 symfony/Component/Console/Helper/TableCell.yaml create mode 100644 symfony/Component/Console/Helper/TableCellStyle.yaml create mode 100644 symfony/Component/Console/Helper/TableRows.yaml create mode 100644 symfony/Component/Console/Helper/TableSeparator.yaml create mode 100644 symfony/Component/Console/Helper/TableStyle.yaml create mode 100644 symfony/Component/Console/Input/ArgvInput.yaml create mode 100644 symfony/Component/Console/Input/ArrayInput.yaml create mode 100644 symfony/Component/Console/Input/Input.yaml create mode 100644 symfony/Component/Console/Input/InputArgument.yaml create mode 100644 symfony/Component/Console/Input/InputAwareInterface.yaml create mode 100644 symfony/Component/Console/Input/InputDefinition.yaml create mode 100644 symfony/Component/Console/Input/InputInterface.yaml create mode 100644 symfony/Component/Console/Input/InputOption.yaml create mode 100644 symfony/Component/Console/Input/StreamableInputInterface.yaml create mode 100644 symfony/Component/Console/Input/StringInput.yaml create mode 100644 symfony/Component/Console/Logger/ConsoleLogger.yaml create mode 100644 symfony/Component/Console/Messenger/RunCommandContext.yaml create mode 100644 symfony/Component/Console/Messenger/RunCommandMessage.yaml create mode 100644 symfony/Component/Console/Messenger/RunCommandMessageHandler.yaml create mode 100644 symfony/Component/Console/Output/AnsiColorMode.yaml create mode 100644 symfony/Component/Console/Output/BufferedOutput.yaml create mode 100644 symfony/Component/Console/Output/ConsoleOutput.yaml create mode 100644 symfony/Component/Console/Output/ConsoleOutputInterface.yaml create mode 100644 symfony/Component/Console/Output/ConsoleSectionOutput.yaml create mode 100644 symfony/Component/Console/Output/NullOutput.yaml create mode 100644 symfony/Component/Console/Output/Output.yaml create mode 100644 symfony/Component/Console/Output/OutputInterface.yaml create mode 100644 symfony/Component/Console/Output/StreamOutput.yaml create mode 100644 symfony/Component/Console/Output/TrimmedBufferOutput.yaml create mode 100644 symfony/Component/Console/Question/ChoiceQuestion.yaml create mode 100644 symfony/Component/Console/Question/ConfirmationQuestion.yaml create mode 100644 symfony/Component/Console/Question/Question.yaml create mode 100644 symfony/Component/Console/SignalRegistry/SignalMap.yaml create mode 100644 symfony/Component/Console/SignalRegistry/SignalRegistry.yaml create mode 100644 symfony/Component/Console/SingleCommandApplication.yaml create mode 100644 symfony/Component/Console/Style/OutputStyle.yaml create mode 100644 symfony/Component/Console/Style/StyleInterface.yaml create mode 100644 symfony/Component/Console/Style/SymfonyStyle.yaml create mode 100644 symfony/Component/Console/Terminal.yaml create mode 100644 symfony/Component/Console/Tester/ApplicationTester.yaml create mode 100644 symfony/Component/Console/Tester/CommandCompletionTester.yaml create mode 100644 symfony/Component/Console/Tester/CommandTester.yaml create mode 100644 symfony/Component/Console/Tester/Constraint/CommandIsSuccessful.yaml create mode 100644 symfony/Component/Console/Tester/TesterTrait.yaml create mode 100644 symfony/Component/Console/Tests/ApplicationTest.yaml create mode 100644 symfony/Component/Console/Tests/CI/GithubActionReporterTest.yaml create mode 100644 symfony/Component/Console/Tests/ColorTest.yaml create mode 100644 symfony/Component/Console/Tests/Command/CommandTest.yaml create mode 100644 symfony/Component/Console/Tests/Command/CompleteCommandTest.yaml create mode 100644 symfony/Component/Console/Tests/Command/DumpCompletionCommandTest.yaml create mode 100644 symfony/Component/Console/Tests/Command/HelpCommandTest.yaml create mode 100644 symfony/Component/Console/Tests/Command/ListCommandTest.yaml create mode 100644 symfony/Component/Console/Tests/Command/LockableTraitTest.yaml create mode 100644 symfony/Component/Console/Tests/Command/SingleCommandApplicationTest.yaml create mode 100644 symfony/Component/Console/Tests/CommandLoader/ContainerCommandLoaderTest.yaml create mode 100644 symfony/Component/Console/Tests/CommandLoader/FactoryCommandLoaderTest.yaml create mode 100644 symfony/Component/Console/Tests/Completion/CompletionInputTest.yaml create mode 100644 symfony/Component/Console/Tests/Completion/Output/BashCompletionOutputTest.yaml create mode 100644 symfony/Component/Console/Tests/Completion/Output/CompletionOutputTestCase.yaml create mode 100644 symfony/Component/Console/Tests/Completion/Output/FishCompletionOutputTest.yaml create mode 100644 symfony/Component/Console/Tests/Completion/Output/ZshCompletionOutputTest.yaml create mode 100644 symfony/Component/Console/Tests/ConsoleEventsTest.yaml create mode 100644 symfony/Component/Console/Tests/CursorTest.yaml create mode 100644 symfony/Component/Console/Tests/DependencyInjection/AddConsoleCommandPassTest.yaml create mode 100644 symfony/Component/Console/Tests/Descriptor/AbstractDescriptorTestCase.yaml create mode 100644 symfony/Component/Console/Tests/Descriptor/ApplicationDescriptionTest.yaml create mode 100644 symfony/Component/Console/Tests/Descriptor/JsonDescriptorTest.yaml create mode 100644 symfony/Component/Console/Tests/Descriptor/MarkdownDescriptorTest.yaml create mode 100644 symfony/Component/Console/Tests/Descriptor/ObjectsProvider.yaml create mode 100644 symfony/Component/Console/Tests/Descriptor/ReStructuredTextDescriptorTest.yaml create mode 100644 symfony/Component/Console/Tests/Descriptor/TextDescriptorTest.yaml create mode 100644 symfony/Component/Console/Tests/Descriptor/XmlDescriptorTest.yaml create mode 100644 symfony/Component/Console/Tests/EventListener/ErrorListenerTest.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/BarBucCommand.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/BarHiddenCommand.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/DescriptorApplication1.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/DescriptorApplication2.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/DescriptorApplicationMbString.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/DescriptorCommand1.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/DescriptorCommand2.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/DescriptorCommand3.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/DescriptorCommand4.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/DescriptorCommandMbString.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/DummyOutput.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Foo1Command.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Foo2Command.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Foo3Command.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Foo4Command.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Foo5Command.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Foo6Command.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/FooCommand.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/FooHiddenCommand.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/FooLock2Command.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/FooLock3Command.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/FooLockCommand.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/FooOptCommand.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/FooSameCaseLowercaseCommand.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/FooSameCaseUppercaseCommand.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/FooSubnamespaced1Command.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/FooSubnamespaced2Command.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/FooWithoutAliasCommand.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/FoobarCommand.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/MockableAppliationWithTerminalWidth.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_0.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_1.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_10.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_11.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_12.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_13.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_14.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_15.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_16.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_17.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_18.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_19.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_2.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_20.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_21.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_22.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_23.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_3.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_4.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_4_with_iterators.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_5.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_6.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_7.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_8.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/command_9.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/command/interactive_command_1.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/Style/SymfonyStyle/progress/command_progress_iterate.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/TestAmbiguousCommandRegistering.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/TestAmbiguousCommandRegistering2.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/TestCommand.yaml create mode 100644 symfony/Component/Console/Tests/Fixtures/application_signalable.yaml create mode 100644 symfony/Component/Console/Tests/Formatter/NullOutputFormatterStyleTest.yaml create mode 100644 symfony/Component/Console/Tests/Formatter/NullOutputFormatterTest.yaml create mode 100644 symfony/Component/Console/Tests/Formatter/OutputFormatterStyleStackTest.yaml create mode 100644 symfony/Component/Console/Tests/Formatter/OutputFormatterStyleTest.yaml create mode 100644 symfony/Component/Console/Tests/Formatter/OutputFormatterTest.yaml create mode 100644 symfony/Component/Console/Tests/Helper/AbstractQuestionHelperTestCase.yaml create mode 100644 symfony/Component/Console/Tests/Helper/DescriptorHelperTest.yaml create mode 100644 symfony/Component/Console/Tests/Helper/DumperNativeFallbackTest.yaml create mode 100644 symfony/Component/Console/Tests/Helper/DumperTest.yaml create mode 100644 symfony/Component/Console/Tests/Helper/FormatterHelperTest.yaml create mode 100644 symfony/Component/Console/Tests/Helper/HelperSetTest.yaml create mode 100644 symfony/Component/Console/Tests/Helper/HelperTest.yaml create mode 100644 symfony/Component/Console/Tests/Helper/OutputWrapperTest.yaml create mode 100644 symfony/Component/Console/Tests/Helper/ProcessHelperTest.yaml create mode 100644 symfony/Component/Console/Tests/Helper/ProgressBarTest.yaml create mode 100644 symfony/Component/Console/Tests/Helper/ProgressIndicatorTest.yaml create mode 100644 symfony/Component/Console/Tests/Helper/QuestionHelperTest.yaml create mode 100644 symfony/Component/Console/Tests/Helper/SymfonyQuestionHelperTest.yaml create mode 100644 symfony/Component/Console/Tests/Helper/TableCellStyleTest.yaml create mode 100644 symfony/Component/Console/Tests/Helper/TableStyleTest.yaml create mode 100644 symfony/Component/Console/Tests/Helper/TableTest.yaml create mode 100644 symfony/Component/Console/Tests/Input/ArgvInputTest.yaml create mode 100644 symfony/Component/Console/Tests/Input/ArrayInputTest.yaml create mode 100644 symfony/Component/Console/Tests/Input/InputArgumentTest.yaml create mode 100644 symfony/Component/Console/Tests/Input/InputDefinitionTest.yaml create mode 100644 symfony/Component/Console/Tests/Input/InputOptionTest.yaml create mode 100644 symfony/Component/Console/Tests/Input/InputTest.yaml create mode 100644 symfony/Component/Console/Tests/Input/StringInputTest.yaml create mode 100644 symfony/Component/Console/Tests/Logger/ConsoleLoggerTest.yaml create mode 100644 symfony/Component/Console/Tests/Messenger/RunCommandMessageHandlerTest.yaml create mode 100644 symfony/Component/Console/Tests/Output/AnsiColorModeTest.yaml create mode 100644 symfony/Component/Console/Tests/Output/ConsoleOutputTest.yaml create mode 100644 symfony/Component/Console/Tests/Output/ConsoleSectionOutputTest.yaml create mode 100644 symfony/Component/Console/Tests/Output/NullOutputTest.yaml create mode 100644 symfony/Component/Console/Tests/Output/OutputTest.yaml create mode 100644 symfony/Component/Console/Tests/Output/StreamOutputTest.yaml create mode 100644 symfony/Component/Console/Tests/Question/ChoiceQuestionTest.yaml create mode 100644 symfony/Component/Console/Tests/Question/ConfirmationQuestionTest.yaml create mode 100644 symfony/Component/Console/Tests/Question/QuestionTest.yaml create mode 100644 symfony/Component/Console/Tests/SignalRegistry/SignalMapTest.yaml create mode 100644 symfony/Component/Console/Tests/SignalRegistry/SignalRegistryTest.yaml create mode 100644 symfony/Component/Console/Tests/Style/SymfonyStyleTest.yaml create mode 100644 symfony/Component/Console/Tests/TerminalTest.yaml create mode 100644 symfony/Component/Console/Tests/Tester/ApplicationTesterTest.yaml create mode 100644 symfony/Component/Console/Tests/Tester/CommandTesterTest.yaml create mode 100644 symfony/Component/Console/Tests/Tester/Constraint/CommandIsSuccessfulTest.yaml create mode 100644 symfony/Component/CssSelector/CssSelectorConverter.yaml create mode 100644 symfony/Component/CssSelector/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/CssSelector/Exception/ExpressionErrorException.yaml create mode 100644 symfony/Component/CssSelector/Exception/InternalErrorException.yaml create mode 100644 symfony/Component/CssSelector/Exception/ParseException.yaml create mode 100644 symfony/Component/CssSelector/Exception/SyntaxErrorException.yaml create mode 100644 symfony/Component/CssSelector/Node/AbstractNode.yaml create mode 100644 symfony/Component/CssSelector/Node/AttributeNode.yaml create mode 100644 symfony/Component/CssSelector/Node/ClassNode.yaml create mode 100644 symfony/Component/CssSelector/Node/CombinedSelectorNode.yaml create mode 100644 symfony/Component/CssSelector/Node/ElementNode.yaml create mode 100644 symfony/Component/CssSelector/Node/FunctionNode.yaml create mode 100644 symfony/Component/CssSelector/Node/HashNode.yaml create mode 100644 symfony/Component/CssSelector/Node/MatchingNode.yaml create mode 100644 symfony/Component/CssSelector/Node/NegationNode.yaml create mode 100644 symfony/Component/CssSelector/Node/NodeInterface.yaml create mode 100644 symfony/Component/CssSelector/Node/PseudoNode.yaml create mode 100644 symfony/Component/CssSelector/Node/SelectorNode.yaml create mode 100644 symfony/Component/CssSelector/Node/Specificity.yaml create mode 100644 symfony/Component/CssSelector/Node/SpecificityAdjustmentNode.yaml create mode 100644 symfony/Component/CssSelector/Parser/Handler/CommentHandler.yaml create mode 100644 symfony/Component/CssSelector/Parser/Handler/HandlerInterface.yaml create mode 100644 symfony/Component/CssSelector/Parser/Handler/HashHandler.yaml create mode 100644 symfony/Component/CssSelector/Parser/Handler/IdentifierHandler.yaml create mode 100644 symfony/Component/CssSelector/Parser/Handler/NumberHandler.yaml create mode 100644 symfony/Component/CssSelector/Parser/Handler/StringHandler.yaml create mode 100644 symfony/Component/CssSelector/Parser/Handler/WhitespaceHandler.yaml create mode 100644 symfony/Component/CssSelector/Parser/Parser.yaml create mode 100644 symfony/Component/CssSelector/Parser/ParserInterface.yaml create mode 100644 symfony/Component/CssSelector/Parser/Reader.yaml create mode 100644 symfony/Component/CssSelector/Parser/Shortcut/ClassParser.yaml create mode 100644 symfony/Component/CssSelector/Parser/Shortcut/ElementParser.yaml create mode 100644 symfony/Component/CssSelector/Parser/Shortcut/EmptyStringParser.yaml create mode 100644 symfony/Component/CssSelector/Parser/Shortcut/HashParser.yaml create mode 100644 symfony/Component/CssSelector/Parser/Token.yaml create mode 100644 symfony/Component/CssSelector/Parser/TokenStream.yaml create mode 100644 symfony/Component/CssSelector/Parser/Tokenizer/Tokenizer.yaml create mode 100644 symfony/Component/CssSelector/Parser/Tokenizer/TokenizerEscaping.yaml create mode 100644 symfony/Component/CssSelector/Parser/Tokenizer/TokenizerPatterns.yaml create mode 100644 symfony/Component/CssSelector/Tests/CssSelectorConverterTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Node/AbstractNodeTestCase.yaml create mode 100644 symfony/Component/CssSelector/Tests/Node/AttributeNodeTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Node/ClassNodeTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Node/CombinedSelectorNodeTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Node/ElementNodeTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Node/FunctionNodeTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Node/HashNodeTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Node/MatchingNodeTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Node/NegationNodeTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Node/PseudoNodeTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Node/SelectorNodeTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Node/SpecificityAdjustmentNodeTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Node/SpecificityTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Parser/Handler/AbstractHandlerTestCase.yaml create mode 100644 symfony/Component/CssSelector/Tests/Parser/Handler/CommentHandlerTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Parser/Handler/HashHandlerTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Parser/Handler/IdentifierHandlerTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Parser/Handler/NumberHandlerTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Parser/Handler/StringHandlerTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Parser/Handler/WhitespaceHandlerTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Parser/ParserTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Parser/ReaderTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Parser/Shortcut/ClassParserTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Parser/Shortcut/ElementParserTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Parser/Shortcut/EmptyStringParserTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Parser/Shortcut/HashParserTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/Parser/TokenStreamTest.yaml create mode 100644 symfony/Component/CssSelector/Tests/XPath/TranslatorTest.yaml create mode 100644 symfony/Component/CssSelector/XPath/Extension/AbstractExtension.yaml create mode 100644 symfony/Component/CssSelector/XPath/Extension/AttributeMatchingExtension.yaml create mode 100644 symfony/Component/CssSelector/XPath/Extension/CombinationExtension.yaml create mode 100644 symfony/Component/CssSelector/XPath/Extension/ExtensionInterface.yaml create mode 100644 symfony/Component/CssSelector/XPath/Extension/FunctionExtension.yaml create mode 100644 symfony/Component/CssSelector/XPath/Extension/HtmlExtension.yaml create mode 100644 symfony/Component/CssSelector/XPath/Extension/NodeExtension.yaml create mode 100644 symfony/Component/CssSelector/XPath/Extension/PseudoClassExtension.yaml create mode 100644 symfony/Component/CssSelector/XPath/Translator.yaml create mode 100644 symfony/Component/CssSelector/XPath/TranslatorInterface.yaml create mode 100644 symfony/Component/CssSelector/XPath/XPathExpr.yaml create mode 100644 symfony/Component/DependencyInjection/Alias.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/AsAlias.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/AsDecorator.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/AsTaggedItem.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/Autoconfigure.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/AutoconfigureTag.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/Autowire.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/AutowireCallable.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/AutowireDecorated.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/AutowireInline.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/AutowireIterator.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/AutowireLocator.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/AutowireMethodOf.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/AutowireServiceClosure.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/Exclude.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/Lazy.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/TaggedIterator.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/TaggedLocator.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/Target.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/When.yaml create mode 100644 symfony/Component/DependencyInjection/Attribute/WhenNot.yaml create mode 100644 symfony/Component/DependencyInjection/ChildDefinition.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/AbstractRecursivePass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/AliasDeprecatedPublicServicesPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/AnalyzeServiceReferencesPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/AttributeAutoconfigurationPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/AutoAliasServicePass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/AutowireAsDecoratorPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/AutowirePass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/AutowireRequiredMethodsPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/AutowireRequiredPropertiesPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/CheckAliasValidityPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/CheckArgumentsValidityPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/CheckCircularReferencesPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/CheckDefinitionValidityPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/CheckReferenceValidityPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/CheckTypeDeclarationsPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/Compiler.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/CompilerPassInterface.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/DecoratorServicePass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/DefinitionErrorExceptionPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ExtensionCompilerPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/InlineServiceDefinitionsPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/MergeExtensionConfigurationPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/PassConfig.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/PriorityTaggedServiceTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/RegisterAutoconfigureAttributesPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/RegisterEnvVarProcessorsPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/RegisterReverseContainerPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/RegisterServiceSubscribersPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/RemoveAbstractDefinitionsPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/RemoveBuildParametersPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/RemovePrivateAliasesPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/RemoveUnusedDefinitionsPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ReplaceAliasByActualDefinitionPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveAutowireInlineAttributesPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveBindingsPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveChildDefinitionsPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveClassPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveDecoratorStackPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveEnvPlaceholdersPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveFactoryClassPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveHotPathPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveInstanceofConditionalsPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveInvalidReferencesPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveNamedArgumentsPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveNoPreloadPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveParameterPlaceHoldersPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveReferencesToAliasesPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveServiceSubscribersPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ResolveTaggedIteratorArgumentPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ServiceLocatorTagPass.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ServiceReferenceGraph.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ServiceReferenceGraphEdge.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ServiceReferenceGraphNode.yaml create mode 100644 symfony/Component/DependencyInjection/Compiler/ValidateEnvPlaceholdersPass.yaml create mode 100644 symfony/Component/DependencyInjection/Container.yaml create mode 100644 symfony/Component/DependencyInjection/ContainerBuilder.yaml create mode 100644 symfony/Component/DependencyInjection/ContainerInterface.yaml create mode 100644 symfony/Component/DependencyInjection/Definition.yaml create mode 100644 symfony/Component/DependencyInjection/EnvVarLoaderInterface.yaml create mode 100644 symfony/Component/DependencyInjection/EnvVarProcessor.yaml create mode 100644 symfony/Component/DependencyInjection/EnvVarProcessorInterface.yaml create mode 100644 symfony/Component/DependencyInjection/ExpressionLanguage.yaml create mode 100644 symfony/Component/DependencyInjection/ExpressionLanguageProvider.yaml create mode 100644 symfony/Component/DependencyInjection/Extension/AbstractExtension.yaml create mode 100644 symfony/Component/DependencyInjection/Extension/ConfigurableExtensionInterface.yaml create mode 100644 symfony/Component/DependencyInjection/Extension/ConfigurationExtensionInterface.yaml create mode 100644 symfony/Component/DependencyInjection/Extension/Extension.yaml create mode 100644 symfony/Component/DependencyInjection/Extension/ExtensionInterface.yaml create mode 100644 symfony/Component/DependencyInjection/Extension/ExtensionTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Extension/PrependExtensionInterface.yaml create mode 100644 symfony/Component/DependencyInjection/LazyProxy/Instantiator/InstantiatorInterface.yaml create mode 100644 symfony/Component/DependencyInjection/LazyProxy/Instantiator/LazyServiceInstantiator.yaml create mode 100644 symfony/Component/DependencyInjection/LazyProxy/Instantiator/RealServiceInstantiator.yaml create mode 100644 symfony/Component/DependencyInjection/LazyProxy/PhpDumper/DumperInterface.yaml create mode 100644 symfony/Component/DependencyInjection/LazyProxy/PhpDumper/LazyServiceDumper.yaml create mode 100644 symfony/Component/DependencyInjection/LazyProxy/PhpDumper/NullDumper.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/ClosureLoader.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/AbstractConfigurator.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/AbstractServiceConfigurator.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/AliasConfigurator.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/ClosureReferenceConfigurator.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/ContainerConfigurator.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/DefaultsConfigurator.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/EnvConfigurator.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/FromCallableConfigurator.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/InlineServiceConfigurator.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/InstanceofConfigurator.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/ParametersConfigurator.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/PrototypeConfigurator.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/ReferenceConfigurator.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/ServiceConfigurator.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/ServicesConfigurator.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/AbstractTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/ArgumentTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/AutoconfigureTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/AutowireTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/BindTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/CallTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/ClassTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/ConfiguratorTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/ConstructorTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/DecorateTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/DeprecateTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/FactoryTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/FileTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/FromCallableTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/LazyTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/ParentTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/PropertyTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/PublicTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/ShareTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/SyntheticTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/Configurator/Traits/TagTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/DirectoryLoader.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/FileLoader.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/GlobFileLoader.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/IniFileLoader.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/PhpFileLoader.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/UndefinedExtensionHandler.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/XmlFileLoader.yaml create mode 100644 symfony/Component/DependencyInjection/Loader/YamlFileLoader.yaml create mode 100644 symfony/Component/DependencyInjection/Parameter.yaml create mode 100644 symfony/Component/DependencyInjection/ParameterBag/ContainerBag.yaml create mode 100644 symfony/Component/DependencyInjection/ParameterBag/ContainerBagInterface.yaml create mode 100644 symfony/Component/DependencyInjection/ParameterBag/EnvPlaceholderParameterBag.yaml create mode 100644 symfony/Component/DependencyInjection/ParameterBag/FrozenParameterBag.yaml create mode 100644 symfony/Component/DependencyInjection/ParameterBag/ParameterBag.yaml create mode 100644 symfony/Component/DependencyInjection/ParameterBag/ParameterBagInterface.yaml create mode 100644 symfony/Component/DependencyInjection/Reference.yaml create mode 100644 symfony/Component/DependencyInjection/ReverseContainer.yaml create mode 100644 symfony/Component/DependencyInjection/ServiceLocator.yaml create mode 100644 symfony/Component/DependencyInjection/StaticEnvVarLoader.yaml create mode 100644 symfony/Component/DependencyInjection/TaggedContainerInterface.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/AliasTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/ChildDefinitionTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/AbstractRecursivePassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/AliasDeprecatedPublicServicesPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/AnalyzeServiceReferencesPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/AttributeAutoconfigurationPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/AutoAliasServicePassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/AutowirePassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/AutowireRequiredMethodsPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/AutowireRequiredPropertiesPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/CheckAliasValidityPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/CheckArgumentsValidityPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/CheckCircularReferencesPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/CheckDefinitionValidityPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/CheckExceptionOnInvalidReferenceBehaviorPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/CheckReferenceValidityPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/CheckTypeDeclarationsPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/CustomExpressionLanguageFunctionTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/DecoratorServicePassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/DefinitionErrorExceptionPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ExtensionCompilerPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/InlineServiceDefinitionsPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/IntegrationTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/MergeExtensionConfigurationPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/OptionalServiceClass.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/PassConfigTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/PriorityTaggedServiceTraitTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/RegisterAutoconfigureAttributesPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/RegisterEnvVarProcessorsPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/RegisterReverseContainerPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/RegisterServiceSubscribersPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/RemoveBuildParametersPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/RemoveUnusedDefinitionsPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ReplaceAliasByActualDefinitionPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ResolveAutowireInlineAttributesPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ResolveBindingsPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ResolveChildDefinitionsPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ResolveClassPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ResolveFactoryClassPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ResolveHotPathPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ResolveInstanceofConditionalsPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ResolveInvalidReferencesPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ResolveNamedArgumentsPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ResolveNoPreloadPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ResolveParameterPlaceHoldersPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ResolveReferencesToAliasesPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ResolveTaggedIteratorArgumentPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ServiceLocatorTagPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Compiler/ValidateEnvPlaceholdersPassTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/ContainerBuilderTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/ContainerTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/CrossCheckTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/DefinitionTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/EnvVarProcessorTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Extension/AbstractExtensionTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Extension/ExtensionTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/AcmeConfig.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/AcmeConfig/NestedConfig.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/AutoconfigureAttributed.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/AutoconfiguredInterface.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/AutoconfiguredInterface2.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/AutoconfiguredService1.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/AutoconfiguredService2.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/AutowireLocatorConsumer.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Bar.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/BarFactory.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/BarInterface.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/BarTagClass.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/CaseSensitiveClass.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/CheckAliasValidityPass/FooImplementing.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/CheckAliasValidityPass/FooInterface.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/CheckAliasValidityPass/FooNotImplementing.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/ConstructNotExists.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Container/ConstructorWithMandatoryArgumentsContainer.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Container/ConstructorWithOptionalArgumentsContainer.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Container/ConstructorWithoutArgumentsContainer.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Container/NoConstructorContainer.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/CustomDefinition.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/DeprecatedClass.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Extension/InvalidConfig/Configuration.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Extension/InvalidConfig/InvalidConfigExtension.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Extension/SemiValidConfig/Configuration.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Extension/SemiValidConfig/SemiValidConfigExtension.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Extension/ValidConfig/Configuration.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Extension/ValidConfig/ValidConfigExtension.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/FactoryDummy.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/FactoryDummyWithoutReturnTypes.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/FooBarTaggedClass.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/FooBarTaggedForDefaultPriorityClass.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/FooClassWithDefaultArrayAttribute.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/FooClassWithDefaultEnumAttribute.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/FooClassWithDefaultObjectAttribute.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/FooClassWithEnumAttribute.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/FooForCircularWithAddCalls.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/FooTagClass.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/FooTaggedForInvalidDefaultMethodClass.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/FooUnitEnum.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/FooWithAbstractArgument.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/IntBackedEnum.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/IntTagClass.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/LazyAutoconfigured.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/LazyLoaded.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/MultipleAutoconfigureAttributed.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/NamedArgumentsDummy.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/NamedArgumentsVariadicsDummy.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/NamedEnumArgumentDummy.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/NamedIterableArgumentDummy.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/NewInInitializer.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/OptionalParameter.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/ParentNotExists.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Preload/A.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Preload/B.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Preload/C.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Preload/D.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Preload/Dummy.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Preload/DummyWithInterface.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Preload/E.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Preload/F.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Preload/G.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Preload/IntersectionDummy.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Preload/UnionDummy.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/BadAttributes/WhenNotWhenFoo.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/BadClasses/MissingParent.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/Foo.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/FooInterface.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/NotFoo.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/OtherDir/AnotherSub/DeeperBaz.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/OtherDir/Baz.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/OtherDir/Component1/Dir1/Service1.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/OtherDir/Component1/Dir2/Service2.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/OtherDir/Component2/Dir1/Service4.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/OtherDir/Component2/Dir2/Service5.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/SinglyImplementedInterface/Adapter/Adapter.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/SinglyImplementedInterface/AnotherAdapter/Adapter.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/SinglyImplementedInterface/Port/PortInterface.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/StaticConstructor/PrototypeStaticConstructor.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/StaticConstructor/PrototypeStaticConstructorAsArgument.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/StaticConstructor/PrototypeStaticConstructorInterface.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/Sub/Bar.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/Prototype/Sub/BarInterface.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/ReadOnlyClass.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/ScalarFactory.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/SimilarArgumentsDummy.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/StaticConstructorAutoconfigure.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/StaticMethodTag.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/StdClassDecorator.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/StringBackedEnum.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/StubbedTranslator.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedConsumerWithExclude.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedIteratorConsumer.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedIteratorConsumerWithDefaultIndexMethod.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedIteratorConsumerWithDefaultIndexMethodAndWithDefaultPriorityMethod.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedIteratorConsumerWithDefaultPriorityMethod.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedLocatorConsumer.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedLocatorConsumerConsumer.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedLocatorConsumerFactory.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedLocatorConsumerWithDefaultIndexMethod.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedLocatorConsumerWithDefaultIndexMethodAndWithDefaultPriorityMethod.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedLocatorConsumerWithDefaultPriorityMethod.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedLocatorConsumerWithServiceSubscriber.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedLocatorConsumerWithoutIndex.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedService1.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedService2.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedService3.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedService3Configurator.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedService4.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TaggedService5.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TestDefinition1.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TestDefinition2.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TestDefinition3.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TestServiceMethodsSubscriberTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TestServiceSubscriber.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TestServiceSubscriberChild.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TestServiceSubscriberIntersection.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TestServiceSubscriberIntersectionWithTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TestServiceSubscriberParent.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TestServiceSubscriberUnion.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/TestServiceSubscriberUnionWithTrait.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/WithTarget.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/WithTargetAnonymous.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/WitherStaticReturnType.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/anonymous.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/basic.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/child.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/closure.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/config_builder.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/config_builder_env_configurator.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/defaults.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/definition/foo.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/definition/multiple/bar.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/definition/multiple/baz.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/env_configurator.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/env_param.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/expression_factory.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/factory_short_notation.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/from_callable.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/inline_binding.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/inline_static_constructor.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/instanceof.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/instanceof_static_constructor.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/lazy_fqcn.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/nested_bundle_config.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/nested_config_builder.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/not_when_env.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/object.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/php7.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/prototype.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/prototype_array.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/remove.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/services.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/services9.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/services_autoconfigure_with_parent.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/services_closure_argument.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/services_with_enumeration.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/services_with_service_locator_argument.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/stack.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/static_constructor.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/when_env.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/config/when_not_when_env.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/AcmeExtension.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/FooVariadic.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/HotPath/C1.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/HotPath/C2.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/HotPath/C3.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/HotPath/I1.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/HotPath/P1.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/HotPath/T1.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/MultipleArgumentsOptionalScalarNotReallyOptional.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/ProjectExtension.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/ProjectWithXsdExtension.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/autowiring_classes.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/autowiring_classes_80.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/classes.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/compositetype_classes.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/createphar.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/foo.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/foo_lazy.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/intersectiontype_classes.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/includes/uniontype_classes.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/php/custom_container_class_with_optional_constructor_arguments.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/php/custom_container_class_without_constructor.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/php/return_foo_string.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/php/services33.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/php/services_errored_definition.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/php/services_inline_self_ref.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/php/services_new_in_initializer.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Fixtures/xml/xml_with_wrong_ext.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/LazyProxy/Instantiator/RealServiceInstantiatorTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/LazyProxy/PhpDumper/LazyServiceDumperTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/LazyProxy/PhpDumper/NullDumperTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Loader/ClosureLoaderTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Loader/Configurator/EnvConfiguratorTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Loader/DirectoryLoaderTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Loader/FileLoaderTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Loader/GlobFileLoaderTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Loader/IniFileLoaderTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Loader/LoaderResolverTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Loader/PhpFileLoaderTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Loader/XmlFileLoaderTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/Loader/YamlFileLoaderTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/ParameterBag/ContainerBagTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/ParameterBag/EnvPlaceholderParameterBagTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/ParameterBag/FrozenParameterBagTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/ParameterBag/ParameterBagTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/ParameterTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/ReferenceTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/ServiceLocatorTest.yaml create mode 100644 symfony/Component/DependencyInjection/Tests/StaticEnvVarLoaderTest.yaml create mode 100644 symfony/Component/DependencyInjection/TypedReference.yaml create mode 100644 symfony/Component/DependencyInjection/Variable.yaml create mode 100644 symfony/Component/DomCrawler/AbstractUriElement.yaml create mode 100644 symfony/Component/DomCrawler/Crawler.yaml create mode 100644 symfony/Component/DomCrawler/Field/ChoiceFormField.yaml create mode 100644 symfony/Component/DomCrawler/Field/FileFormField.yaml create mode 100644 symfony/Component/DomCrawler/Field/FormField.yaml create mode 100644 symfony/Component/DomCrawler/Field/InputFormField.yaml create mode 100644 symfony/Component/DomCrawler/Field/TextareaFormField.yaml create mode 100644 symfony/Component/DomCrawler/Form.yaml create mode 100644 symfony/Component/DomCrawler/FormFieldRegistry.yaml create mode 100644 symfony/Component/DomCrawler/Image.yaml create mode 100644 symfony/Component/DomCrawler/Link.yaml create mode 100644 symfony/Component/DomCrawler/Test/Constraint/CrawlerAnySelectorTextContains.yaml create mode 100644 symfony/Component/DomCrawler/Test/Constraint/CrawlerAnySelectorTextSame.yaml create mode 100644 symfony/Component/DomCrawler/Test/Constraint/CrawlerSelectorAttributeValueSame.yaml create mode 100644 symfony/Component/DomCrawler/Test/Constraint/CrawlerSelectorCount.yaml create mode 100644 symfony/Component/DomCrawler/Test/Constraint/CrawlerSelectorExists.yaml create mode 100644 symfony/Component/DomCrawler/Test/Constraint/CrawlerSelectorTextContains.yaml create mode 100644 symfony/Component/DomCrawler/Test/Constraint/CrawlerSelectorTextSame.yaml create mode 100644 symfony/Component/DomCrawler/Tests/AbstractCrawlerTestCase.yaml create mode 100644 symfony/Component/DomCrawler/Tests/Field/ChoiceFormFieldTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/Field/FileFormFieldTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/Field/FormFieldTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/Field/FormFieldTestCase.yaml create mode 100644 symfony/Component/DomCrawler/Tests/Field/InputFormFieldTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/Field/TextareaFormFieldTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/FormTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/Html5ParserCrawlerTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/ImageTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/LinkTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/NativeParserCrawlerTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/Test/Constraint/CrawlerAnySelectorTextContainsTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/Test/Constraint/CrawlerAnySelectorTextSameTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/Test/Constraint/CrawlerSelectorAttributeValueSameTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/Test/Constraint/CrawlerSelectorExistsTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/Test/Constraint/CrawlerSelectorTextContainsTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/Test/Constraint/CrawlerSelectorTextSameTest.yaml create mode 100644 symfony/Component/DomCrawler/Tests/UriResolverTest.yaml create mode 100644 symfony/Component/DomCrawler/UriResolver.yaml create mode 100644 symfony/Component/Dotenv/Command/DebugCommand.yaml create mode 100644 symfony/Component/Dotenv/Command/DotenvDumpCommand.yaml create mode 100644 symfony/Component/Dotenv/Dotenv.yaml create mode 100644 symfony/Component/Dotenv/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Dotenv/Exception/FormatException.yaml create mode 100644 symfony/Component/Dotenv/Exception/FormatExceptionContext.yaml create mode 100644 symfony/Component/Dotenv/Exception/PathException.yaml create mode 100644 symfony/Component/Dotenv/Tests/Command/DebugCommandTest.yaml create mode 100644 symfony/Component/Dotenv/Tests/Command/DotenvDumpCommandTest.yaml create mode 100644 symfony/Component/Dotenv/Tests/Command/Fixtures/Scenario2/.env.local.yaml create mode 100644 symfony/Component/Dotenv/Tests/DotenvTest.yaml create mode 100644 symfony/Component/Emoji/EmojiTransliterator.yaml create mode 100644 symfony/Component/Emoji/Resources/bin/build.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-af.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-am.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ar.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ar_sa.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-as.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ast.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-az.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-be.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-bew.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-bg.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-bgn.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-bn.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-br.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-bs.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ca.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ccp.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ceb.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-chr.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ckb.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-cs.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-cv.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-cy.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-da.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-de.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-de_ch.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-dsb.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-el.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-en.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-en_001.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-en_au.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-en_ca.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-en_gb.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-en_in.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-es.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-es_419.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-es_mx.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-es_us.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-et.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-eu.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-fa.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ff_adlm.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-fi.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-fil.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-fo.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-fr.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-fr_ca.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ga.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-gd.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-github.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-gitlab.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-gl.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-gu.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ha.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ha_ne.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-he.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-hi.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-hi_latn.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-hr.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-hsb.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-hu.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-hy.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ia.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-id.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ig.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-is.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-it.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ja.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-jv.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ka.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-kab.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-kk.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-kl.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-km.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-kn.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ko.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-kok.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ku.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ky.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-lb.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-lij.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-lo.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-lt.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-lv.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-mi.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-mk.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ml.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-mn.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-mni.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-mr.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ms.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-mt.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-my.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ne.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-nl.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-nn.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-no.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-nso.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-oc.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-or.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-pa.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-pa_arab.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-pcm.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-pl.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ps.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-pt.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-pt_pt.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-qu.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-quc.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-rhg.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-rm.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ro.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-root.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ru.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-rw.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-sat.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-sc.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-sd.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-si.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-sk.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-sl.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-slack.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-so.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-sq.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-sr.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-sr_cyrl.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-sr_cyrl_ba.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-sr_latn.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-sr_latn_ba.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-strip.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-sv.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-sw.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-sw_ke.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ta.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-te.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-text.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-tg.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-th.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ti.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-tk.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-tn.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-to.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-tr.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ug.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-uk.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-ur.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-uz.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-vi.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-wo.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-xh.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-yo.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-yo_bj.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-yue.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-yue_hans.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-zh.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-zh_hant.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-zh_hant_hk.yaml create mode 100644 symfony/Component/Emoji/Resources/data/emoji-zu.yaml create mode 100644 symfony/Component/Emoji/Resources/data/github-emoji.yaml create mode 100644 symfony/Component/Emoji/Resources/data/gitlab-emoji.yaml create mode 100644 symfony/Component/Emoji/Resources/data/slack-emoji.yaml create mode 100644 symfony/Component/Emoji/Resources/data/text-emoji.yaml create mode 100644 symfony/Component/Emoji/Tests/EmojiTransliteratorTest.yaml create mode 100644 symfony/Component/Emoji/Util/GzipStreamWrapper.yaml create mode 100644 symfony/Component/EventDispatcher/Attribute/AsEventListener.yaml create mode 100644 symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.yaml create mode 100644 symfony/Component/EventDispatcher/Debug/WrappedListener.yaml create mode 100644 symfony/Component/EventDispatcher/DependencyInjection/AddEventAliasesPass.yaml create mode 100644 symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.yaml create mode 100644 symfony/Component/EventDispatcher/EventDispatcher.yaml create mode 100644 symfony/Component/EventDispatcher/EventDispatcherInterface.yaml create mode 100644 symfony/Component/EventDispatcher/EventSubscriberInterface.yaml create mode 100644 symfony/Component/EventDispatcher/GenericEvent.yaml create mode 100644 symfony/Component/EventDispatcher/ImmutableEventDispatcher.yaml create mode 100644 symfony/Component/EventDispatcher/Tests/ChildEventDispatcherTest.yaml create mode 100644 symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.yaml create mode 100644 symfony/Component/EventDispatcher/Tests/Debug/WrappedListenerTest.yaml create mode 100644 symfony/Component/EventDispatcher/Tests/DependencyInjection/RegisterListenersPassTest.yaml create mode 100644 symfony/Component/EventDispatcher/Tests/EventDispatcherTest.yaml create mode 100644 symfony/Component/EventDispatcher/Tests/Fixtures/CustomEvent.yaml create mode 100644 symfony/Component/EventDispatcher/Tests/Fixtures/TaggedInvokableListener.yaml create mode 100644 symfony/Component/EventDispatcher/Tests/Fixtures/TaggedMultiListener.yaml create mode 100644 symfony/Component/EventDispatcher/Tests/GenericEventTest.yaml create mode 100644 symfony/Component/EventDispatcher/Tests/ImmutableEventDispatcherTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Compiler.yaml create mode 100644 symfony/Component/ExpressionLanguage/Expression.yaml create mode 100644 symfony/Component/ExpressionLanguage/ExpressionFunction.yaml create mode 100644 symfony/Component/ExpressionLanguage/ExpressionFunctionProviderInterface.yaml create mode 100644 symfony/Component/ExpressionLanguage/ExpressionLanguage.yaml create mode 100644 symfony/Component/ExpressionLanguage/Lexer.yaml create mode 100644 symfony/Component/ExpressionLanguage/Node/ArgumentsNode.yaml create mode 100644 symfony/Component/ExpressionLanguage/Node/ArrayNode.yaml create mode 100644 symfony/Component/ExpressionLanguage/Node/BinaryNode.yaml create mode 100644 symfony/Component/ExpressionLanguage/Node/ConditionalNode.yaml create mode 100644 symfony/Component/ExpressionLanguage/Node/ConstantNode.yaml create mode 100644 symfony/Component/ExpressionLanguage/Node/FunctionNode.yaml create mode 100644 symfony/Component/ExpressionLanguage/Node/GetAttrNode.yaml create mode 100644 symfony/Component/ExpressionLanguage/Node/NameNode.yaml create mode 100644 symfony/Component/ExpressionLanguage/Node/Node.yaml create mode 100644 symfony/Component/ExpressionLanguage/Node/NullCoalesceNode.yaml create mode 100644 symfony/Component/ExpressionLanguage/Node/NullCoalescedNameNode.yaml create mode 100644 symfony/Component/ExpressionLanguage/Node/UnaryNode.yaml create mode 100644 symfony/Component/ExpressionLanguage/ParsedExpression.yaml create mode 100644 symfony/Component/ExpressionLanguage/Parser.yaml create mode 100644 symfony/Component/ExpressionLanguage/Resources/bin/generate_operator_regex.yaml create mode 100644 symfony/Component/ExpressionLanguage/SerializedParsedExpression.yaml create mode 100644 symfony/Component/ExpressionLanguage/SyntaxError.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/ExpressionFunctionTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/ExpressionLanguageTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/ExpressionTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/Fixtures/FooBackedEnum.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/Fixtures/FooEnum.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/Fixtures/TestProvider.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/LexerTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/Node/AbstractNodeTestCase.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/Node/ArgumentsNodeTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/Node/ArrayNodeTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/Node/BinaryNodeTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/Node/ConditionalNodeTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/Node/ConstantNodeTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/Node/FunctionNodeTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/Node/GetAttrNodeTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/Node/NameNodeTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/Node/NodeTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/Node/NullCoalescedNameNodeTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/Node/UnaryNodeTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/ParsedExpressionTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Tests/ParserTest.yaml create mode 100644 symfony/Component/ExpressionLanguage/Token.yaml create mode 100644 symfony/Component/ExpressionLanguage/TokenStream.yaml create mode 100644 symfony/Component/Finder/Comparator/Comparator.yaml create mode 100644 symfony/Component/Finder/Comparator/DateComparator.yaml create mode 100644 symfony/Component/Finder/Comparator/NumberComparator.yaml create mode 100644 symfony/Component/Finder/Exception/AccessDeniedException.yaml create mode 100644 symfony/Component/Finder/Exception/DirectoryNotFoundException.yaml create mode 100644 symfony/Component/Finder/Finder.yaml create mode 100644 symfony/Component/Finder/Gitignore.yaml create mode 100644 symfony/Component/Finder/Glob.yaml create mode 100644 symfony/Component/Finder/Iterator/CustomFilterIterator.yaml create mode 100644 symfony/Component/Finder/Iterator/DateRangeFilterIterator.yaml create mode 100644 symfony/Component/Finder/Iterator/DepthRangeFilterIterator.yaml create mode 100644 symfony/Component/Finder/Iterator/ExcludeDirectoryFilterIterator.yaml create mode 100644 symfony/Component/Finder/Iterator/FileTypeFilterIterator.yaml create mode 100644 symfony/Component/Finder/Iterator/FilecontentFilterIterator.yaml create mode 100644 symfony/Component/Finder/Iterator/FilenameFilterIterator.yaml create mode 100644 symfony/Component/Finder/Iterator/LazyIterator.yaml create mode 100644 symfony/Component/Finder/Iterator/MultiplePcreFilterIterator.yaml create mode 100644 symfony/Component/Finder/Iterator/PathFilterIterator.yaml create mode 100644 symfony/Component/Finder/Iterator/RecursiveDirectoryIterator.yaml create mode 100644 symfony/Component/Finder/Iterator/SizeRangeFilterIterator.yaml create mode 100644 symfony/Component/Finder/Iterator/SortableIterator.yaml create mode 100644 symfony/Component/Finder/Iterator/VcsIgnoredFilterIterator.yaml create mode 100644 symfony/Component/Finder/SplFileInfo.yaml create mode 100644 symfony/Component/Finder/Tests/Comparator/ComparatorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Comparator/DateComparatorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Comparator/NumberComparatorTest.yaml create mode 100644 symfony/Component/Finder/Tests/FinderOpenBasedirTest.yaml create mode 100644 symfony/Component/Finder/Tests/FinderTest.yaml create mode 100644 symfony/Component/Finder/Tests/GitignoreTest.yaml create mode 100644 symfony/Component/Finder/Tests/GlobTest.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/CustomFilterIteratorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/DateRangeFilterIteratorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/DepthRangeFilterIteratorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/ExcludeDirectoryFilterIteratorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/FileTypeFilterIteratorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/FilecontentFilterIteratorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/FilenameFilterIteratorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/InnerNameIterator.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/Iterator.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/IteratorTestCase.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/LazyIteratorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/MockFileListIterator.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/MockSplFileInfo.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/MultiplePcreFilterIteratorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/PathFilterIteratorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/RealIteratorTestCase.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/RecursiveDirectoryIteratorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/SizeRangeFilterIteratorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/SortableIteratorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/VcsIgnoredFilterIteratorTest.yaml create mode 100644 symfony/Component/Finder/Tests/Iterator/VfsIteratorTestTrait.yaml create mode 100644 symfony/Component/Form/AbstractExtension.yaml create mode 100644 symfony/Component/Form/AbstractRendererEngine.yaml create mode 100644 symfony/Component/Form/AbstractType.yaml create mode 100644 symfony/Component/Form/AbstractTypeExtension.yaml create mode 100644 symfony/Component/Form/Button.yaml create mode 100644 symfony/Component/Form/ButtonBuilder.yaml create mode 100644 symfony/Component/Form/ButtonTypeInterface.yaml create mode 100644 symfony/Component/Form/CallbackTransformer.yaml create mode 100644 symfony/Component/Form/ChoiceList/ArrayChoiceList.yaml create mode 100644 symfony/Component/Form/ChoiceList/ChoiceList.yaml create mode 100644 symfony/Component/Form/ChoiceList/ChoiceListInterface.yaml create mode 100644 symfony/Component/Form/ChoiceList/Factory/Cache/AbstractStaticOption.yaml create mode 100644 symfony/Component/Form/ChoiceList/Factory/Cache/ChoiceAttr.yaml create mode 100644 symfony/Component/Form/ChoiceList/Factory/Cache/ChoiceFieldName.yaml create mode 100644 symfony/Component/Form/ChoiceList/Factory/Cache/ChoiceFilter.yaml create mode 100644 symfony/Component/Form/ChoiceList/Factory/Cache/ChoiceLabel.yaml create mode 100644 symfony/Component/Form/ChoiceList/Factory/Cache/ChoiceLoader.yaml create mode 100644 symfony/Component/Form/ChoiceList/Factory/Cache/ChoiceTranslationParameters.yaml create mode 100644 symfony/Component/Form/ChoiceList/Factory/Cache/ChoiceValue.yaml create mode 100644 symfony/Component/Form/ChoiceList/Factory/Cache/GroupBy.yaml create mode 100644 symfony/Component/Form/ChoiceList/Factory/Cache/PreferredChoice.yaml create mode 100644 symfony/Component/Form/ChoiceList/Factory/CachingFactoryDecorator.yaml create mode 100644 symfony/Component/Form/ChoiceList/Factory/ChoiceListFactoryInterface.yaml create mode 100644 symfony/Component/Form/ChoiceList/Factory/DefaultChoiceListFactory.yaml create mode 100644 symfony/Component/Form/ChoiceList/Factory/PropertyAccessDecorator.yaml create mode 100644 symfony/Component/Form/ChoiceList/LazyChoiceList.yaml create mode 100644 symfony/Component/Form/ChoiceList/Loader/AbstractChoiceLoader.yaml create mode 100644 symfony/Component/Form/ChoiceList/Loader/CallbackChoiceLoader.yaml create mode 100644 symfony/Component/Form/ChoiceList/Loader/ChoiceLoaderInterface.yaml create mode 100644 symfony/Component/Form/ChoiceList/Loader/FilterChoiceLoaderDecorator.yaml create mode 100644 symfony/Component/Form/ChoiceList/Loader/IntlCallbackChoiceLoader.yaml create mode 100644 symfony/Component/Form/ChoiceList/View/ChoiceGroupView.yaml create mode 100644 symfony/Component/Form/ChoiceList/View/ChoiceListView.yaml create mode 100644 symfony/Component/Form/ChoiceList/View/ChoiceView.yaml create mode 100644 symfony/Component/Form/ClearableErrorsInterface.yaml create mode 100644 symfony/Component/Form/ClickableInterface.yaml create mode 100644 symfony/Component/Form/Command/DebugCommand.yaml create mode 100644 symfony/Component/Form/Console/Descriptor/Descriptor.yaml create mode 100644 symfony/Component/Form/Console/Descriptor/JsonDescriptor.yaml create mode 100644 symfony/Component/Form/Console/Descriptor/TextDescriptor.yaml create mode 100644 symfony/Component/Form/Console/Helper/DescriptorHelper.yaml create mode 100644 symfony/Component/Form/DataAccessorInterface.yaml create mode 100644 symfony/Component/Form/DataMapperInterface.yaml create mode 100644 symfony/Component/Form/DataTransformerInterface.yaml create mode 100644 symfony/Component/Form/DependencyInjection/FormPass.yaml create mode 100644 symfony/Component/Form/Event/PostSetDataEvent.yaml create mode 100644 symfony/Component/Form/Event/PostSubmitEvent.yaml create mode 100644 symfony/Component/Form/Event/PreSetDataEvent.yaml create mode 100644 symfony/Component/Form/Event/PreSubmitEvent.yaml create mode 100644 symfony/Component/Form/Event/SubmitEvent.yaml create mode 100644 symfony/Component/Form/Exception/AccessException.yaml create mode 100644 symfony/Component/Form/Exception/AlreadySubmittedException.yaml create mode 100644 symfony/Component/Form/Exception/BadMethodCallException.yaml create mode 100644 symfony/Component/Form/Exception/ErrorMappingException.yaml create mode 100644 symfony/Component/Form/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Form/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/Form/Exception/InvalidConfigurationException.yaml create mode 100644 symfony/Component/Form/Exception/LogicException.yaml create mode 100644 symfony/Component/Form/Exception/OutOfBoundsException.yaml create mode 100644 symfony/Component/Form/Exception/RuntimeException.yaml create mode 100644 symfony/Component/Form/Exception/StringCastException.yaml create mode 100644 symfony/Component/Form/Exception/TransformationFailedException.yaml create mode 100644 symfony/Component/Form/Exception/UnexpectedTypeException.yaml create mode 100644 symfony/Component/Form/Extension/Core/CoreExtension.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataAccessor/CallbackAccessor.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataAccessor/ChainAccessor.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataAccessor/PropertyPathAccessor.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataMapper/CheckboxListMapper.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataMapper/DataMapper.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataMapper/RadioListMapper.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/ArrayToPartsTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/BaseDateTimeTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/BooleanToStringTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/ChoiceToValueTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/ChoicesToValuesTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/DataTransformerChain.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/DateIntervalToArrayTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/DateIntervalToStringTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/DateTimeImmutableToDateTimeTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/DateTimeToArrayTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/DateTimeToHtml5LocalDateTimeTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/DateTimeToLocalizedStringTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/DateTimeToRfc3339Transformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/DateTimeToStringTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/DateTimeToTimestampTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/DateTimeZoneToStringTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/IntegerToLocalizedStringTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/IntlTimeZoneToStringTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/MoneyToLocalizedStringTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/NumberToLocalizedStringTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/PercentToLocalizedStringTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/StringToFloatTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/UlidToStringTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/UuidToStringTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/ValueToDuplicatesTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/DataTransformer/WeekToArrayTransformer.yaml create mode 100644 symfony/Component/Form/Extension/Core/EventListener/FixUrlProtocolListener.yaml create mode 100644 symfony/Component/Form/Extension/Core/EventListener/MergeCollectionListener.yaml create mode 100644 symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.yaml create mode 100644 symfony/Component/Form/Extension/Core/EventListener/TransformationFailureListener.yaml create mode 100644 symfony/Component/Form/Extension/Core/EventListener/TrimListener.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/BaseType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/BirthdayType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/ButtonType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/CheckboxType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/ChoiceType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/CollectionType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/ColorType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/CountryType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/CurrencyType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/DateIntervalType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/DateTimeType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/DateType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/EmailType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/EnumType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/FileType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/FormType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/HiddenType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/IntegerType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/LanguageType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/LocaleType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/MoneyType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/NumberType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/PasswordType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/PercentType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/RadioType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/RangeType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/RepeatedType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/ResetType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/SearchType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/SubmitType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/TelType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/TextType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/TextareaType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/TimeType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/TimezoneType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/TransformationFailureExtension.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/UlidType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/UrlType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/UuidType.yaml create mode 100644 symfony/Component/Form/Extension/Core/Type/WeekType.yaml create mode 100644 symfony/Component/Form/Extension/Csrf/CsrfExtension.yaml create mode 100644 symfony/Component/Form/Extension/Csrf/EventListener/CsrfValidationListener.yaml create mode 100644 symfony/Component/Form/Extension/Csrf/Type/FormTypeCsrfExtension.yaml create mode 100644 symfony/Component/Form/Extension/DataCollector/DataCollectorExtension.yaml create mode 100644 symfony/Component/Form/Extension/DataCollector/EventListener/DataCollectorListener.yaml create mode 100644 symfony/Component/Form/Extension/DataCollector/FormDataCollector.yaml create mode 100644 symfony/Component/Form/Extension/DataCollector/FormDataCollectorInterface.yaml create mode 100644 symfony/Component/Form/Extension/DataCollector/FormDataExtractor.yaml create mode 100644 symfony/Component/Form/Extension/DataCollector/FormDataExtractorInterface.yaml create mode 100644 symfony/Component/Form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.yaml create mode 100644 symfony/Component/Form/Extension/DataCollector/Proxy/ResolvedTypeFactoryDataCollectorProxy.yaml create mode 100644 symfony/Component/Form/Extension/DataCollector/Type/DataCollectorTypeExtension.yaml create mode 100644 symfony/Component/Form/Extension/DependencyInjection/DependencyInjectionExtension.yaml create mode 100644 symfony/Component/Form/Extension/HtmlSanitizer/HtmlSanitizerExtension.yaml create mode 100644 symfony/Component/Form/Extension/HtmlSanitizer/Type/TextTypeHtmlSanitizerExtension.yaml create mode 100644 symfony/Component/Form/Extension/HttpFoundation/HttpFoundationExtension.yaml create mode 100644 symfony/Component/Form/Extension/HttpFoundation/HttpFoundationRequestHandler.yaml create mode 100644 symfony/Component/Form/Extension/HttpFoundation/Type/FormTypeHttpFoundationExtension.yaml create mode 100644 symfony/Component/Form/Extension/PasswordHasher/EventListener/PasswordHasherListener.yaml create mode 100644 symfony/Component/Form/Extension/PasswordHasher/PasswordHasherExtension.yaml create mode 100644 symfony/Component/Form/Extension/PasswordHasher/Type/FormTypePasswordHasherExtension.yaml create mode 100644 symfony/Component/Form/Extension/PasswordHasher/Type/PasswordTypePasswordHasherExtension.yaml create mode 100644 symfony/Component/Form/Extension/Validator/Constraints/Form.yaml create mode 100644 symfony/Component/Form/Extension/Validator/Constraints/FormValidator.yaml create mode 100644 symfony/Component/Form/Extension/Validator/EventListener/ValidationListener.yaml create mode 100644 symfony/Component/Form/Extension/Validator/Type/BaseValidatorExtension.yaml create mode 100644 symfony/Component/Form/Extension/Validator/Type/FormTypeValidatorExtension.yaml create mode 100644 symfony/Component/Form/Extension/Validator/Type/RepeatedTypeValidatorExtension.yaml create mode 100644 symfony/Component/Form/Extension/Validator/Type/SubmitTypeValidatorExtension.yaml create mode 100644 symfony/Component/Form/Extension/Validator/Type/UploadValidatorExtension.yaml create mode 100644 symfony/Component/Form/Extension/Validator/ValidatorExtension.yaml create mode 100644 symfony/Component/Form/Extension/Validator/ValidatorTypeGuesser.yaml create mode 100644 symfony/Component/Form/Extension/Validator/ViolationMapper/MappingRule.yaml create mode 100644 symfony/Component/Form/Extension/Validator/ViolationMapper/RelativePath.yaml create mode 100644 symfony/Component/Form/Extension/Validator/ViolationMapper/ViolationMapper.yaml create mode 100644 symfony/Component/Form/Extension/Validator/ViolationMapper/ViolationMapperInterface.yaml create mode 100644 symfony/Component/Form/Extension/Validator/ViolationMapper/ViolationPath.yaml create mode 100644 symfony/Component/Form/Extension/Validator/ViolationMapper/ViolationPathIterator.yaml create mode 100644 symfony/Component/Form/FileUploadError.yaml create mode 100644 symfony/Component/Form/Form.yaml create mode 100644 symfony/Component/Form/FormBuilder.yaml create mode 100644 symfony/Component/Form/FormBuilderInterface.yaml create mode 100644 symfony/Component/Form/FormConfigBuilder.yaml create mode 100644 symfony/Component/Form/FormConfigBuilderInterface.yaml create mode 100644 symfony/Component/Form/FormConfigInterface.yaml create mode 100644 symfony/Component/Form/FormError.yaml create mode 100644 symfony/Component/Form/FormErrorIterator.yaml create mode 100644 symfony/Component/Form/FormEvent.yaml create mode 100644 symfony/Component/Form/FormEvents.yaml create mode 100644 symfony/Component/Form/FormExtensionInterface.yaml create mode 100644 symfony/Component/Form/FormFactory.yaml create mode 100644 symfony/Component/Form/FormFactoryBuilder.yaml create mode 100644 symfony/Component/Form/FormFactoryBuilderInterface.yaml create mode 100644 symfony/Component/Form/FormFactoryInterface.yaml create mode 100644 symfony/Component/Form/FormInterface.yaml create mode 100644 symfony/Component/Form/FormRegistry.yaml create mode 100644 symfony/Component/Form/FormRegistryInterface.yaml create mode 100644 symfony/Component/Form/FormRenderer.yaml create mode 100644 symfony/Component/Form/FormRendererEngineInterface.yaml create mode 100644 symfony/Component/Form/FormRendererInterface.yaml create mode 100644 symfony/Component/Form/FormTypeExtensionInterface.yaml create mode 100644 symfony/Component/Form/FormTypeGuesserChain.yaml create mode 100644 symfony/Component/Form/FormTypeGuesserInterface.yaml create mode 100644 symfony/Component/Form/FormTypeInterface.yaml create mode 100644 symfony/Component/Form/FormView.yaml create mode 100644 symfony/Component/Form/Forms.yaml create mode 100644 symfony/Component/Form/Guess/Guess.yaml create mode 100644 symfony/Component/Form/Guess/TypeGuess.yaml create mode 100644 symfony/Component/Form/Guess/ValueGuess.yaml create mode 100644 symfony/Component/Form/NativeRequestHandler.yaml create mode 100644 symfony/Component/Form/PreloadedExtension.yaml create mode 100644 symfony/Component/Form/RequestHandlerInterface.yaml create mode 100644 symfony/Component/Form/ResolvedFormType.yaml create mode 100644 symfony/Component/Form/ResolvedFormTypeFactory.yaml create mode 100644 symfony/Component/Form/ResolvedFormTypeFactoryInterface.yaml create mode 100644 symfony/Component/Form/ResolvedFormTypeInterface.yaml create mode 100644 symfony/Component/Form/ReversedTransformer.yaml create mode 100644 symfony/Component/Form/SubmitButton.yaml create mode 100644 symfony/Component/Form/SubmitButtonBuilder.yaml create mode 100644 symfony/Component/Form/SubmitButtonTypeInterface.yaml create mode 100644 symfony/Component/Form/Test/FormBuilderInterface.yaml create mode 100644 symfony/Component/Form/Test/FormIntegrationTestCase.yaml create mode 100644 symfony/Component/Form/Test/FormInterface.yaml create mode 100644 symfony/Component/Form/Test/FormPerformanceTestCase.yaml create mode 100644 symfony/Component/Form/Test/Traits/ValidatorExtensionTrait.yaml create mode 100644 symfony/Component/Form/Test/TypeTestCase.yaml create mode 100644 symfony/Component/Form/Tests/AbstractExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/AbstractRequestHandlerTestCase.yaml create mode 100644 symfony/Component/Form/Tests/ButtonBuilderTest.yaml create mode 100644 symfony/Component/Form/Tests/ButtonTest.yaml create mode 100644 symfony/Component/Form/Tests/CallbackTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/ChoiceList/AbstractChoiceListTestCase.yaml create mode 100644 symfony/Component/Form/Tests/ChoiceList/ArrayChoiceListTest.yaml create mode 100644 symfony/Component/Form/Tests/ChoiceList/Factory/Cache/ChoiceLoaderTest.yaml create mode 100644 symfony/Component/Form/Tests/ChoiceList/Factory/CachingFactoryDecoratorTest.yaml create mode 100644 symfony/Component/Form/Tests/ChoiceList/Factory/DefaultChoiceListFactoryTest.yaml create mode 100644 symfony/Component/Form/Tests/ChoiceList/Factory/PropertyAccessDecoratorTest.yaml create mode 100644 symfony/Component/Form/Tests/ChoiceList/LazyChoiceListTest.yaml create mode 100644 symfony/Component/Form/Tests/ChoiceList/Loader/CallbackChoiceLoaderTest.yaml create mode 100644 symfony/Component/Form/Tests/ChoiceList/Loader/FilterChoiceLoaderDecoratorTest.yaml create mode 100644 symfony/Component/Form/Tests/ChoiceList/Loader/IntlCallbackChoiceLoaderTest.yaml create mode 100644 symfony/Component/Form/Tests/Command/DebugCommandTest.yaml create mode 100644 symfony/Component/Form/Tests/CompoundFormPerformanceTest.yaml create mode 100644 symfony/Component/Form/Tests/CompoundFormTest.yaml create mode 100644 symfony/Component/Form/Tests/Console/Descriptor/AbstractDescriptorTestCase.yaml create mode 100644 symfony/Component/Form/Tests/Console/Descriptor/JsonDescriptorTest.yaml create mode 100644 symfony/Component/Form/Tests/Console/Descriptor/TextDescriptorTest.yaml create mode 100644 symfony/Component/Form/Tests/DependencyInjection/FormPassTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/CoreExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataMapper/DataMapperTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/ArrayToPartsTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/BaseDateTimeTransformerTestCase.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/BooleanToStringTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/ChoiceToValueTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/ChoicesToValuesTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/DataTransformerChainTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/DateIntervalTestCase.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/DateIntervalToArrayTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/DateIntervalToStringTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/DateTimeImmutableToDateTimeTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/DateTimeToArrayTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/DateTimeToHtml5LocalDateTimeTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/DateTimeToLocalizedStringTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/DateTimeToRfc3339TransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/DateTimeToStringTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/DateTimeToTimestampTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/DateTimeZoneToStringTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/IntegerToLocalizedStringTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/IntlTimeZoneToStringTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/MoneyToLocalizedStringTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/NumberToLocalizedStringTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/PercentToLocalizedStringTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/StringToFloatTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/Traits/DateTimeEqualsTrait.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/UlidToStringTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/UuidToStringTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/ValueToDuplicatesTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/DataTransformer/WeekToArrayTransformerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/EventListener/FixUrlProtocolListenerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/EventListener/MergeCollectionListenerArrayObjectTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/EventListener/MergeCollectionListenerArrayTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/EventListener/MergeCollectionListenerCustomArrayObjectTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/EventListener/MergeCollectionListenerTestCase.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/EventListener/ResizeFormListenerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/EventListener/TrimListenerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/BaseTypeTestCase.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/BirthdayTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/ButtonTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/CheckboxTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/ChoiceTypePerformanceTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/ChoiceTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/ChoiceTypeTranslationTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/CollectionTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/ColorTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/CountryTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/CurrencyTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/DateIntervalTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/DateTimeTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/DateTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/EnumTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/ExtendedChoiceTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/FileTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/FormTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/IntegerTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/LanguageTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/LocaleTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/MoneyTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/NumberTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/PasswordTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/PercentTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/RepeatedTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/SubmitTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/TextTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/TimeTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/TimezoneTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/UlidTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/UrlTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/UuidTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Core/Type/WeekTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Csrf/EventListener/CsrfValidationListenerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Csrf/Type/FormTypeCsrfExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/DataCollector/DataCollectorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/DataCollector/FormDataCollectorTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/DataCollector/FormDataExtractorTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/DataCollector/Type/DataCollectorTypeExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/DependencyInjection/DependencyInjectionExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/HtmlSanitizer/Type/TextTypeHtmlSanitizerExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/HttpFoundation/HttpFoundationRequestHandlerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/PasswordHasher/Type/PasswordTypePasswordHasherExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Type/ItemFileType.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Constraints/FormValidatorFunctionalTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Constraints/FormValidatorPerformanceTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Constraints/FormValidatorTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/EventListener/ValidationListenerTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/BaseValidatorExtensionTestCase.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/BirthdayTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/CheckboxTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/ChoiceTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/CollectionTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/ColorTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/CountryTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/CurrencyTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/DateIntervalTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/DateTimeTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/DateTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/EmailTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/FileTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/FormTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/HiddenTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/IntegerTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/LanguageTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/LocaleTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/MoneyTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/NumberTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/PasswordTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/PercentTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/RadioTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/RangeTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/RepeatedTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/SearchTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/SubmitTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/TelTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/TimeTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/TimezoneTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/UploadValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/Type/UrlTypeValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/ValidatorExtensionTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/ValidatorTypeGuesserTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/ViolationMapper/Fixtures/Issue.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/ViolationMapper/ViolationMapperTest.yaml create mode 100644 symfony/Component/Form/Tests/Extension/Validator/ViolationMapper/ViolationPathTest.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/AbstractAuthor.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/AlternatingRowType.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/Answer.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/ArrayChoiceLoader.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/Author.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/AuthorInterface.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/AuthorType.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/BlockPrefixedFooTextType.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/ChoiceSubType.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/ChoiceTypeExtension.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/ConfigurableFormType.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/CustomArrayObject.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/Debug/A/AmbiguousType.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/Debug/B/AmbiguousType.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/DummyFormRendererEngine.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/FBooType.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/FixedDataTransformer.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/FixedFilterListener.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/FixedTranslator.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/Foo.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/Foo1Bar2Type.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/FooBarHTMLType.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/FooSubType.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/FooType.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/FooTypeBarExtension.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/FooTypeBazExtension.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/FormWithSameParentType.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/LazyChoiceTypeExtension.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/Map.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/NotMappedType.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/NullFormTypeGuesser.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/Number.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/Organization.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/RecursiveFormTypeBar.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/RecursiveFormTypeBaz.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/RecursiveFormTypeFoo.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/RepeatedPasswordField.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/Suit.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/TestExtension.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/TranslatableTextAlign.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/Type.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/TypehintedPropertiesCar.yaml create mode 100644 symfony/Component/Form/Tests/Fixtures/User.yaml create mode 100644 symfony/Component/Form/Tests/FormBuilderTest.yaml create mode 100644 symfony/Component/Form/Tests/FormConfigTest.yaml create mode 100644 symfony/Component/Form/Tests/FormErrorIteratorTest.yaml create mode 100644 symfony/Component/Form/Tests/FormFactoryBuilderTest.yaml create mode 100644 symfony/Component/Form/Tests/FormFactoryTest.yaml create mode 100644 symfony/Component/Form/Tests/FormRegistryTest.yaml create mode 100644 symfony/Component/Form/Tests/FormRendererTest.yaml create mode 100644 symfony/Component/Form/Tests/Guess/GuessTest.yaml create mode 100644 symfony/Component/Form/Tests/NativeRequestHandlerTest.yaml create mode 100644 symfony/Component/Form/Tests/ResolvedFormTypeTest.yaml create mode 100644 symfony/Component/Form/Tests/Resources/TranslationFilesTest.yaml create mode 100644 symfony/Component/Form/Tests/SimpleFormTest.yaml create mode 100644 symfony/Component/Form/Tests/Util/OrderedHashMapTest.yaml create mode 100644 symfony/Component/Form/Tests/Util/ServerParamsTest.yaml create mode 100644 symfony/Component/Form/Tests/Util/StringUtilTest.yaml create mode 100644 symfony/Component/Form/Tests/VersionAwareTest.yaml create mode 100644 symfony/Component/Form/Util/FormUtil.yaml create mode 100644 symfony/Component/Form/Util/InheritDataAwareIterator.yaml create mode 100644 symfony/Component/Form/Util/OptionsResolverWrapper.yaml create mode 100644 symfony/Component/Form/Util/OrderedHashMap.yaml create mode 100644 symfony/Component/Form/Util/OrderedHashMapIterator.yaml create mode 100644 symfony/Component/Form/Util/ServerParams.yaml create mode 100644 symfony/Component/Form/Util/StringUtil.yaml create mode 100644 symfony/Component/HtmlSanitizer/HtmlSanitizer.yaml create mode 100644 symfony/Component/HtmlSanitizer/HtmlSanitizerAction.yaml create mode 100644 symfony/Component/HtmlSanitizer/HtmlSanitizerConfig.yaml create mode 100644 symfony/Component/HtmlSanitizer/HtmlSanitizerInterface.yaml create mode 100644 symfony/Component/HtmlSanitizer/Parser/MastermindsParser.yaml create mode 100644 symfony/Component/HtmlSanitizer/Parser/ParserInterface.yaml create mode 100644 symfony/Component/HtmlSanitizer/Reference/W3CReference.yaml create mode 100644 symfony/Component/HtmlSanitizer/Tests/HtmlSanitizerAllTest.yaml create mode 100644 symfony/Component/HtmlSanitizer/Tests/HtmlSanitizerConfigTest.yaml create mode 100644 symfony/Component/HtmlSanitizer/Tests/HtmlSanitizerCustomTest.yaml create mode 100644 symfony/Component/HtmlSanitizer/Tests/Parser/MastermindsParserTest.yaml create mode 100644 symfony/Component/HtmlSanitizer/Tests/Reference/W3CReferenceTest.yaml create mode 100644 symfony/Component/HtmlSanitizer/Tests/TextSanitizer/StringSanitizerTest.yaml create mode 100644 symfony/Component/HtmlSanitizer/Tests/TextSanitizer/UrlSanitizerTest.yaml create mode 100644 symfony/Component/HtmlSanitizer/TextSanitizer/StringSanitizer.yaml create mode 100644 symfony/Component/HtmlSanitizer/TextSanitizer/UrlSanitizer.yaml create mode 100644 symfony/Component/HtmlSanitizer/Visitor/AttributeSanitizer/AttributeSanitizerInterface.yaml create mode 100644 symfony/Component/HtmlSanitizer/Visitor/AttributeSanitizer/UrlAttributeSanitizer.yaml create mode 100644 symfony/Component/HtmlSanitizer/Visitor/DomVisitor.yaml create mode 100644 symfony/Component/HtmlSanitizer/Visitor/Model/Cursor.yaml create mode 100644 symfony/Component/HtmlSanitizer/Visitor/Node/BlockedNode.yaml create mode 100644 symfony/Component/HtmlSanitizer/Visitor/Node/DocumentNode.yaml create mode 100644 symfony/Component/HtmlSanitizer/Visitor/Node/Node.yaml create mode 100644 symfony/Component/HtmlSanitizer/Visitor/Node/NodeInterface.yaml create mode 100644 symfony/Component/HtmlSanitizer/Visitor/Node/TextNode.yaml create mode 100644 symfony/Component/HttpFoundation/AcceptHeader.yaml create mode 100644 symfony/Component/HttpFoundation/AcceptHeaderItem.yaml create mode 100644 symfony/Component/HttpFoundation/BinaryFileResponse.yaml create mode 100644 symfony/Component/HttpFoundation/ChainRequestMatcher.yaml create mode 100644 symfony/Component/HttpFoundation/Cookie.yaml create mode 100644 symfony/Component/HttpFoundation/Exception/BadRequestException.yaml create mode 100644 symfony/Component/HttpFoundation/Exception/ConflictingHeadersException.yaml create mode 100644 symfony/Component/HttpFoundation/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/HttpFoundation/Exception/JsonException.yaml create mode 100644 symfony/Component/HttpFoundation/Exception/LogicException.yaml create mode 100644 symfony/Component/HttpFoundation/Exception/RequestExceptionInterface.yaml create mode 100644 symfony/Component/HttpFoundation/Exception/SessionNotFoundException.yaml create mode 100644 symfony/Component/HttpFoundation/Exception/SuspiciousOperationException.yaml create mode 100644 symfony/Component/HttpFoundation/Exception/UnexpectedValueException.yaml create mode 100644 symfony/Component/HttpFoundation/File/Exception/AccessDeniedException.yaml create mode 100644 symfony/Component/HttpFoundation/File/Exception/CannotWriteFileException.yaml create mode 100644 symfony/Component/HttpFoundation/File/Exception/ExtensionFileException.yaml create mode 100644 symfony/Component/HttpFoundation/File/Exception/FileException.yaml create mode 100644 symfony/Component/HttpFoundation/File/Exception/FileNotFoundException.yaml create mode 100644 symfony/Component/HttpFoundation/File/Exception/FormSizeFileException.yaml create mode 100644 symfony/Component/HttpFoundation/File/Exception/IniSizeFileException.yaml create mode 100644 symfony/Component/HttpFoundation/File/Exception/NoFileException.yaml create mode 100644 symfony/Component/HttpFoundation/File/Exception/NoTmpDirFileException.yaml create mode 100644 symfony/Component/HttpFoundation/File/Exception/PartialFileException.yaml create mode 100644 symfony/Component/HttpFoundation/File/Exception/UnexpectedTypeException.yaml create mode 100644 symfony/Component/HttpFoundation/File/Exception/UploadException.yaml create mode 100644 symfony/Component/HttpFoundation/File/File.yaml create mode 100644 symfony/Component/HttpFoundation/File/Stream.yaml create mode 100644 symfony/Component/HttpFoundation/File/UploadedFile.yaml create mode 100644 symfony/Component/HttpFoundation/FileBag.yaml create mode 100644 symfony/Component/HttpFoundation/HeaderBag.yaml create mode 100644 symfony/Component/HttpFoundation/HeaderUtils.yaml create mode 100644 symfony/Component/HttpFoundation/InputBag.yaml create mode 100644 symfony/Component/HttpFoundation/IpUtils.yaml create mode 100644 symfony/Component/HttpFoundation/JsonResponse.yaml create mode 100644 symfony/Component/HttpFoundation/ParameterBag.yaml create mode 100644 symfony/Component/HttpFoundation/RateLimiter/AbstractRequestRateLimiter.yaml create mode 100644 symfony/Component/HttpFoundation/RateLimiter/PeekableRequestRateLimiterInterface.yaml create mode 100644 symfony/Component/HttpFoundation/RateLimiter/RequestRateLimiterInterface.yaml create mode 100644 symfony/Component/HttpFoundation/RedirectResponse.yaml create mode 100644 symfony/Component/HttpFoundation/Request.yaml create mode 100644 symfony/Component/HttpFoundation/RequestMatcher/AttributesRequestMatcher.yaml create mode 100644 symfony/Component/HttpFoundation/RequestMatcher/ExpressionRequestMatcher.yaml create mode 100644 symfony/Component/HttpFoundation/RequestMatcher/HeaderRequestMatcher.yaml create mode 100644 symfony/Component/HttpFoundation/RequestMatcher/HostRequestMatcher.yaml create mode 100644 symfony/Component/HttpFoundation/RequestMatcher/IpsRequestMatcher.yaml create mode 100644 symfony/Component/HttpFoundation/RequestMatcher/IsJsonRequestMatcher.yaml create mode 100644 symfony/Component/HttpFoundation/RequestMatcher/MethodRequestMatcher.yaml create mode 100644 symfony/Component/HttpFoundation/RequestMatcher/PathRequestMatcher.yaml create mode 100644 symfony/Component/HttpFoundation/RequestMatcher/PortRequestMatcher.yaml create mode 100644 symfony/Component/HttpFoundation/RequestMatcher/QueryParameterRequestMatcher.yaml create mode 100644 symfony/Component/HttpFoundation/RequestMatcher/SchemeRequestMatcher.yaml create mode 100644 symfony/Component/HttpFoundation/RequestMatcherInterface.yaml create mode 100644 symfony/Component/HttpFoundation/RequestStack.yaml create mode 100644 symfony/Component/HttpFoundation/Response.yaml create mode 100644 symfony/Component/HttpFoundation/ResponseHeaderBag.yaml create mode 100644 symfony/Component/HttpFoundation/ServerBag.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Attribute/AttributeBag.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Attribute/AttributeBagInterface.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Flash/AutoExpireFlashBag.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Flash/FlashBag.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Flash/FlashBagInterface.yaml create mode 100644 symfony/Component/HttpFoundation/Session/FlashBagAwareSessionInterface.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Session.yaml create mode 100644 symfony/Component/HttpFoundation/Session/SessionBagInterface.yaml create mode 100644 symfony/Component/HttpFoundation/Session/SessionBagProxy.yaml create mode 100644 symfony/Component/HttpFoundation/Session/SessionFactory.yaml create mode 100644 symfony/Component/HttpFoundation/Session/SessionFactoryInterface.yaml create mode 100644 symfony/Component/HttpFoundation/Session/SessionInterface.yaml create mode 100644 symfony/Component/HttpFoundation/Session/SessionUtils.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/Handler/AbstractSessionHandler.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/Handler/IdentityMarshaller.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/Handler/MarshallingSessionHandler.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/Handler/MemcachedSessionHandler.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/Handler/MigratingSessionHandler.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/Handler/MongoDbSessionHandler.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/Handler/NativeFileSessionHandler.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/Handler/NullSessionHandler.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/Handler/PdoSessionHandler.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/Handler/RedisSessionHandler.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/Handler/SessionHandlerFactory.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/Handler/StrictSessionHandler.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/MetadataBag.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/MockArraySessionStorage.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/MockFileSessionStorage.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/MockFileSessionStorageFactory.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorage.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorageFactory.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/PhpBridgeSessionStorage.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/PhpBridgeSessionStorageFactory.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/Proxy/AbstractProxy.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/Proxy/SessionHandlerProxy.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/SessionStorageFactoryInterface.yaml create mode 100644 symfony/Component/HttpFoundation/Session/Storage/SessionStorageInterface.yaml create mode 100644 symfony/Component/HttpFoundation/StreamedJsonResponse.yaml create mode 100644 symfony/Component/HttpFoundation/StreamedResponse.yaml create mode 100644 symfony/Component/HttpFoundation/Test/Constraint/RequestAttributeValueSame.yaml create mode 100644 symfony/Component/HttpFoundation/Test/Constraint/ResponseCookieValueSame.yaml create mode 100644 symfony/Component/HttpFoundation/Test/Constraint/ResponseFormatSame.yaml create mode 100644 symfony/Component/HttpFoundation/Test/Constraint/ResponseHasCookie.yaml create mode 100644 symfony/Component/HttpFoundation/Test/Constraint/ResponseHasHeader.yaml create mode 100644 symfony/Component/HttpFoundation/Test/Constraint/ResponseHeaderLocationSame.yaml create mode 100644 symfony/Component/HttpFoundation/Test/Constraint/ResponseHeaderSame.yaml create mode 100644 symfony/Component/HttpFoundation/Test/Constraint/ResponseIsRedirected.yaml create mode 100644 symfony/Component/HttpFoundation/Test/Constraint/ResponseIsSuccessful.yaml create mode 100644 symfony/Component/HttpFoundation/Test/Constraint/ResponseIsUnprocessable.yaml create mode 100644 symfony/Component/HttpFoundation/Test/Constraint/ResponseStatusCodeSame.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/AcceptHeaderItemTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/AcceptHeaderTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/BinaryFileResponseTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/CookieTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/File/FakeFile.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/File/FileTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/File/UploadedFileTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/FileBagTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Fixtures/FooEnum.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Fixtures/response-functional/cookie_raw_urlencode.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Fixtures/response-functional/cookie_samesite_lax.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Fixtures/response-functional/cookie_samesite_strict.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Fixtures/response-functional/cookie_urlencode.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Fixtures/response-functional/deleted_cookie.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Fixtures/response-functional/early_hints.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Fixtures/response-functional/invalid_cookie_name.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/HeaderBagTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/HeaderUtilsTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/InputBagTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/IpUtilsTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/JsonResponseTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/ParameterBagTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RateLimiter/AbstractRequestRateLimiterTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RateLimiter/MockAbstractRequestRateLimiter.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RedirectResponseTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RequestMatcher/AttributesRequestMatcherTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RequestMatcher/ExpressionRequestMatcherTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RequestMatcher/HeaderRequestMatcherTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RequestMatcher/HostRequestMatcherTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RequestMatcher/IpsRequestMatcherTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RequestMatcher/IsJsonRequestMatcherTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RequestMatcher/MethodRequestMatcherTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RequestMatcher/PathRequestMatcherTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RequestMatcher/PortRequestMatcherTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RequestMatcher/QueryParameterRequestMatcherTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RequestMatcher/SchemeRequestMatcherTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RequestStackTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/RequestTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/ResponseFunctionalTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/ResponseHeaderBagTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/ResponseTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/ResponseTestCase.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/ServerBagTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Attribute/AttributeBagTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Flash/AutoExpireFlashBagTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Flash/FlashBagTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/SessionTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/AbstractRedisSessionHandlerTestCase.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/AbstractSessionHandlerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/Fixtures/empty_destroys.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/Fixtures/invalid_regenerate.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/Fixtures/read_only.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/Fixtures/regenerate.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/Fixtures/storage.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/Fixtures/with_cookie.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/Fixtures/with_cookie_and_session.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/Fixtures/with_samesite.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/Fixtures/with_samesite_and_migration.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/IdentityMarshallerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/MarshallingSessionHandlerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/MemcachedSessionHandlerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/MigratingSessionHandlerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/MongoDbSessionHandlerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/NativeFileSessionHandlerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/NullSessionHandlerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/PdoSessionHandlerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/PredisClusterSessionHandlerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/PredisSessionHandlerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/RedisArraySessionHandlerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/RedisClusterSessionHandlerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/RedisSessionHandlerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/RelaySessionHandlerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/SessionHandlerFactoryTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/StrictSessionHandlerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/stubs/mongodb.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/MetadataBagTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/MockArraySessionStorageTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/MockFileSessionStorageTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/NativeSessionStorageTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/PhpBridgeSessionStorageTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Proxy/AbstractProxyTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Session/Storage/Proxy/SessionHandlerProxyTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/StreamedJsonResponseTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/StreamedResponseTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Test/Constraint/RequestAttributeValueSameTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseCookieValueSameTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseFormatSameTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseHasCookieTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseHasHeaderTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseHeaderLocationSameTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseHeaderSameTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseIsRedirectedTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseIsSuccessfulTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseIsUnprocessableTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseStatusCodeSameTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/UriSignerTest.yaml create mode 100644 symfony/Component/HttpFoundation/Tests/UrlHelperTest.yaml create mode 100644 symfony/Component/HttpFoundation/UriSigner.yaml create mode 100644 symfony/Component/HttpFoundation/UrlHelper.yaml create mode 100644 symfony/Component/HttpKernel/Attribute/AsController.yaml create mode 100644 symfony/Component/HttpKernel/Attribute/AsTargetedValueResolver.yaml create mode 100644 symfony/Component/HttpKernel/Attribute/Cache.yaml create mode 100644 symfony/Component/HttpKernel/Attribute/MapDateTime.yaml create mode 100644 symfony/Component/HttpKernel/Attribute/MapQueryParameter.yaml create mode 100644 symfony/Component/HttpKernel/Attribute/MapQueryString.yaml create mode 100644 symfony/Component/HttpKernel/Attribute/MapRequestPayload.yaml create mode 100644 symfony/Component/HttpKernel/Attribute/MapUploadedFile.yaml create mode 100644 symfony/Component/HttpKernel/Attribute/ValueResolver.yaml create mode 100644 symfony/Component/HttpKernel/Attribute/WithHttpStatus.yaml create mode 100644 symfony/Component/HttpKernel/Attribute/WithLogLevel.yaml create mode 100644 symfony/Component/HttpKernel/Bundle/AbstractBundle.yaml create mode 100644 symfony/Component/HttpKernel/Bundle/Bundle.yaml create mode 100644 symfony/Component/HttpKernel/Bundle/BundleExtension.yaml create mode 100644 symfony/Component/HttpKernel/Bundle/BundleInterface.yaml create mode 100644 symfony/Component/HttpKernel/CacheClearer/CacheClearerInterface.yaml create mode 100644 symfony/Component/HttpKernel/CacheClearer/ChainCacheClearer.yaml create mode 100644 symfony/Component/HttpKernel/CacheClearer/Psr6CacheClearer.yaml create mode 100644 symfony/Component/HttpKernel/CacheWarmer/CacheWarmer.yaml create mode 100644 symfony/Component/HttpKernel/CacheWarmer/CacheWarmerAggregate.yaml create mode 100644 symfony/Component/HttpKernel/CacheWarmer/CacheWarmerInterface.yaml create mode 100644 symfony/Component/HttpKernel/CacheWarmer/WarmableInterface.yaml create mode 100644 symfony/Component/HttpKernel/Config/FileLocator.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ArgumentResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ArgumentResolver/BackedEnumValueResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ArgumentResolver/DateTimeValueResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ArgumentResolver/DefaultValueResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ArgumentResolver/NotTaggedControllerValueResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ArgumentResolver/QueryParameterValueResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ArgumentResolver/RequestAttributeValueResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ArgumentResolver/RequestPayloadValueResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ArgumentResolver/RequestValueResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ArgumentResolver/ServiceValueResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ArgumentResolver/SessionValueResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ArgumentResolver/TraceableValueResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ArgumentResolver/UidValueResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ArgumentResolver/VariadicValueResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ArgumentResolverInterface.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ContainerControllerResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ControllerReference.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ControllerResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ControllerResolverInterface.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ErrorController.yaml create mode 100644 symfony/Component/HttpKernel/Controller/TraceableArgumentResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/TraceableControllerResolver.yaml create mode 100644 symfony/Component/HttpKernel/Controller/ValueResolverInterface.yaml create mode 100644 symfony/Component/HttpKernel/ControllerMetadata/ArgumentMetadata.yaml create mode 100644 symfony/Component/HttpKernel/ControllerMetadata/ArgumentMetadataFactory.yaml create mode 100644 symfony/Component/HttpKernel/ControllerMetadata/ArgumentMetadataFactoryInterface.yaml create mode 100644 symfony/Component/HttpKernel/DataCollector/AjaxDataCollector.yaml create mode 100644 symfony/Component/HttpKernel/DataCollector/ConfigDataCollector.yaml create mode 100644 symfony/Component/HttpKernel/DataCollector/DataCollector.yaml create mode 100644 symfony/Component/HttpKernel/DataCollector/DataCollectorInterface.yaml create mode 100644 symfony/Component/HttpKernel/DataCollector/DumpDataCollector.yaml create mode 100644 symfony/Component/HttpKernel/DataCollector/EventDataCollector.yaml create mode 100644 symfony/Component/HttpKernel/DataCollector/ExceptionDataCollector.yaml create mode 100644 symfony/Component/HttpKernel/DataCollector/LateDataCollectorInterface.yaml create mode 100644 symfony/Component/HttpKernel/DataCollector/LoggerDataCollector.yaml create mode 100644 symfony/Component/HttpKernel/DataCollector/MemoryDataCollector.yaml create mode 100644 symfony/Component/HttpKernel/DataCollector/RequestDataCollector.yaml create mode 100644 symfony/Component/HttpKernel/DataCollector/RouterDataCollector.yaml create mode 100644 symfony/Component/HttpKernel/DataCollector/TimeDataCollector.yaml create mode 100644 symfony/Component/HttpKernel/Debug/ErrorHandlerConfigurator.yaml create mode 100644 symfony/Component/HttpKernel/Debug/TraceableEventDispatcher.yaml create mode 100644 symfony/Component/HttpKernel/Debug/VirtualRequestStack.yaml create mode 100644 symfony/Component/HttpKernel/DependencyInjection/AddAnnotatedClassesToCachePass.yaml create mode 100644 symfony/Component/HttpKernel/DependencyInjection/ConfigurableExtension.yaml create mode 100644 symfony/Component/HttpKernel/DependencyInjection/ControllerArgumentValueResolverPass.yaml create mode 100644 symfony/Component/HttpKernel/DependencyInjection/Extension.yaml create mode 100644 symfony/Component/HttpKernel/DependencyInjection/FragmentRendererPass.yaml create mode 100644 symfony/Component/HttpKernel/DependencyInjection/LazyLoadingFragmentHandler.yaml create mode 100644 symfony/Component/HttpKernel/DependencyInjection/LoggerPass.yaml create mode 100644 symfony/Component/HttpKernel/DependencyInjection/MergeExtensionConfigurationPass.yaml create mode 100644 symfony/Component/HttpKernel/DependencyInjection/RegisterControllerArgumentLocatorsPass.yaml create mode 100644 symfony/Component/HttpKernel/DependencyInjection/RegisterLocaleAwareServicesPass.yaml create mode 100644 symfony/Component/HttpKernel/DependencyInjection/RemoveEmptyControllerArgumentLocatorsPass.yaml create mode 100644 symfony/Component/HttpKernel/DependencyInjection/ResettableServicePass.yaml create mode 100644 symfony/Component/HttpKernel/DependencyInjection/ServicesResetter.yaml create mode 100644 symfony/Component/HttpKernel/Event/ControllerArgumentsEvent.yaml create mode 100644 symfony/Component/HttpKernel/Event/ControllerEvent.yaml create mode 100644 symfony/Component/HttpKernel/Event/ExceptionEvent.yaml create mode 100644 symfony/Component/HttpKernel/Event/FinishRequestEvent.yaml create mode 100644 symfony/Component/HttpKernel/Event/KernelEvent.yaml create mode 100644 symfony/Component/HttpKernel/Event/RequestEvent.yaml create mode 100644 symfony/Component/HttpKernel/Event/ResponseEvent.yaml create mode 100644 symfony/Component/HttpKernel/Event/TerminateEvent.yaml create mode 100644 symfony/Component/HttpKernel/Event/ViewEvent.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/AbstractSessionListener.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/AddRequestFormatsListener.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/CacheAttributeListener.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/DebugHandlersListener.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/DisallowRobotsIndexingListener.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/DumpListener.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/ErrorListener.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/FragmentListener.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/LocaleAwareListener.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/LocaleListener.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/ProfilerListener.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/ResponseListener.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/RouterListener.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/SessionListener.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/SurrogateListener.yaml create mode 100644 symfony/Component/HttpKernel/EventListener/ValidateRequestListener.yaml create mode 100644 symfony/Component/HttpKernel/Exception/AccessDeniedHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/BadRequestHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/ConflictHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/ControllerDoesNotReturnResponseException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/GoneHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/HttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/HttpExceptionInterface.yaml create mode 100644 symfony/Component/HttpKernel/Exception/InvalidMetadataException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/LengthRequiredHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/LockedHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/MethodNotAllowedHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/NearMissValueResolverException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/NotAcceptableHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/NotFoundHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/PreconditionFailedHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/PreconditionRequiredHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/ResolverNotFoundException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/ServiceUnavailableHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/TooManyRequestsHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/UnauthorizedHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/UnexpectedSessionUsageException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/UnprocessableEntityHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Exception/UnsupportedMediaTypeHttpException.yaml create mode 100644 symfony/Component/HttpKernel/Fragment/AbstractSurrogateFragmentRenderer.yaml create mode 100644 symfony/Component/HttpKernel/Fragment/EsiFragmentRenderer.yaml create mode 100644 symfony/Component/HttpKernel/Fragment/FragmentHandler.yaml create mode 100644 symfony/Component/HttpKernel/Fragment/FragmentRendererInterface.yaml create mode 100644 symfony/Component/HttpKernel/Fragment/FragmentUriGenerator.yaml create mode 100644 symfony/Component/HttpKernel/Fragment/FragmentUriGeneratorInterface.yaml create mode 100644 symfony/Component/HttpKernel/Fragment/HIncludeFragmentRenderer.yaml create mode 100644 symfony/Component/HttpKernel/Fragment/InlineFragmentRenderer.yaml create mode 100644 symfony/Component/HttpKernel/Fragment/RoutableFragmentRenderer.yaml create mode 100644 symfony/Component/HttpKernel/Fragment/SsiFragmentRenderer.yaml create mode 100644 symfony/Component/HttpKernel/HttpCache/AbstractSurrogate.yaml create mode 100644 symfony/Component/HttpKernel/HttpCache/Esi.yaml create mode 100644 symfony/Component/HttpKernel/HttpCache/HttpCache.yaml create mode 100644 symfony/Component/HttpKernel/HttpCache/ResponseCacheStrategy.yaml create mode 100644 symfony/Component/HttpKernel/HttpCache/ResponseCacheStrategyInterface.yaml create mode 100644 symfony/Component/HttpKernel/HttpCache/Ssi.yaml create mode 100644 symfony/Component/HttpKernel/HttpCache/Store.yaml create mode 100644 symfony/Component/HttpKernel/HttpCache/StoreInterface.yaml create mode 100644 symfony/Component/HttpKernel/HttpCache/SubRequestHandler.yaml create mode 100644 symfony/Component/HttpKernel/HttpCache/SurrogateInterface.yaml create mode 100644 symfony/Component/HttpKernel/HttpClientKernel.yaml create mode 100644 symfony/Component/HttpKernel/HttpKernel.yaml create mode 100644 symfony/Component/HttpKernel/HttpKernelBrowser.yaml create mode 100644 symfony/Component/HttpKernel/HttpKernelInterface.yaml create mode 100644 symfony/Component/HttpKernel/Kernel.yaml create mode 100644 symfony/Component/HttpKernel/KernelEvents.yaml create mode 100644 symfony/Component/HttpKernel/KernelInterface.yaml create mode 100644 symfony/Component/HttpKernel/Log/DebugLoggerConfigurator.yaml create mode 100644 symfony/Component/HttpKernel/Log/DebugLoggerInterface.yaml create mode 100644 symfony/Component/HttpKernel/Log/Logger.yaml create mode 100644 symfony/Component/HttpKernel/Profiler/FileProfilerStorage.yaml create mode 100644 symfony/Component/HttpKernel/Profiler/Profile.yaml create mode 100644 symfony/Component/HttpKernel/Profiler/Profiler.yaml create mode 100644 symfony/Component/HttpKernel/Profiler/ProfilerStorageInterface.yaml create mode 100644 symfony/Component/HttpKernel/RebootableInterface.yaml create mode 100644 symfony/Component/HttpKernel/Resources/welcome.html.yaml create mode 100644 symfony/Component/HttpKernel/TerminableInterface.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Attribute/WithLogLevelTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Bundle/BundleTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/CacheClearer/ChainCacheClearerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/CacheClearer/Psr6CacheClearerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/CacheWarmer/CacheWarmerAggregateTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/CacheWarmer/CacheWarmerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Config/FileLocatorTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/ArgumentResolver/BackedEnumValueResolverTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/ArgumentResolver/DateTimeValueResolverTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/ArgumentResolver/NotTaggedControllerValueResolverTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/ArgumentResolver/QueryParameterValueResolverTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/ArgumentResolver/RequestPayloadValueResolverTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/ArgumentResolver/RequestValueResolverTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/ArgumentResolver/ServiceValueResolverTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/ArgumentResolver/TraceableValueResolverTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/ArgumentResolver/UidValueResolverTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/ArgumentResolver/UploadedFileValueResolverTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/ArgumentResolverTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/ContainerControllerResolverTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/ControllerResolverTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/ErrorControllerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/TraceableArgumentResolverTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Controller/TraceableControllerResolverTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/ControllerMetadata/ArgumentMetadataFactoryTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/ControllerMetadata/ArgumentMetadataTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DataCollector/ConfigDataCollectorTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DataCollector/DataCollectorTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DataCollector/DumpDataCollectorTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DataCollector/ExceptionDataCollectorTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DataCollector/LoggerDataCollectorTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DataCollector/MemoryDataCollectorTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DataCollector/RequestDataCollectorTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DataCollector/RouterDataCollectorTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DataCollector/TimeDataCollectorTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Debug/ErrorHandlerConfiguratorTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Debug/TraceableEventDispatcherTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DependencyInjection/AddAnnotatedClassesToCachePassTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DependencyInjection/ControllerArgumentValueResolverPassTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DependencyInjection/FragmentRendererPassTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DependencyInjection/LazyLoadingFragmentHandlerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DependencyInjection/LoggerPassTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DependencyInjection/MergeExtensionConfigurationPassTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DependencyInjection/RegisterControllerArgumentLocatorsPassTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DependencyInjection/RegisterLocaleAwareServicesPassTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DependencyInjection/RemoveEmptyControllerArgumentLocatorsPassTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DependencyInjection/ResettableServicePassTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/DependencyInjection/ServicesResetterTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Event/ControllerArgumentsEventTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Event/ControllerEventTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Event/ExceptionEventTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/EventListener/AddRequestFormatsListenerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/EventListener/CacheAttributeListenerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/EventListener/DebugHandlersListenerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/EventListener/DisallowRobotsIndexingListenerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/EventListener/DumpListenerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/EventListener/ErrorListenerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/EventListener/FragmentListenerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/EventListener/LocaleAwareListenerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/EventListener/LocaleListenerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/EventListener/ProfilerListenerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/EventListener/ResponseListenerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/EventListener/RouterListenerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/EventListener/SessionListenerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/EventListener/SurrogateListenerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/EventListener/ValidateRequestListenerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/AccessDeniedHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/BadRequestHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/ConflictHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/GoneHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/HttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/LengthRequiredHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/LockedHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/MethodNotAllowedHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/NotAcceptableHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/NotFoundHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/PreconditionFailedHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/PreconditionRequiredHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/ServiceUnavailableHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/TooManyRequestsHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/UnauthorizedHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/UnprocessableEntityHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Exception/UnsupportedMediaTypeHttpExceptionTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/AcmeFooBundle/AcmeFooBundle.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/AcmeFooBundle/Resources/config/definition.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/AcmeFooBundle/Resources/config/services.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/Attribute/Bar.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/Attribute/Baz.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/Attribute/Foo.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/ClearableService.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/Controller/AttributeController.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/Controller/BasicTypesController.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/Controller/CacheAttributeController.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/Controller/ExtendingRequest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/Controller/ExtendingSession.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/Controller/NullableController.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/Controller/VariadicController.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/DataCollector/CloneVarDataCollector.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/DataCollector/DummyController.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/ExtensionNotValidBundle/DependencyInjection/ExtensionNotValidExtension.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/ExtensionNotValidBundle/ExtensionNotValidBundle.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/ExtensionPresentBundle/DependencyInjection/ExtensionPresentExtension.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/ExtensionPresentBundle/ExtensionPresentBundle.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/IntEnum.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/KernelForTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/KernelForTestWithLoadClassCache.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/KernelWithoutBundles.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/LazyResettableService.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/MockableUploadFileWithClientSize.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/MultiResettableService.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/ResettableService.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/Suit.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/TestClient.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/UsePropertyInDestruct.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fixtures/WithPublicObjectProperty.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fragment/EsiFragmentRendererTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fragment/FragmentHandlerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fragment/HIncludeFragmentRendererTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fragment/InlineFragmentRendererTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fragment/RoutableFragmentRendererTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Fragment/SsiFragmentRendererTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/HttpCache/EsiTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/HttpCache/HttpCacheTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/HttpCache/HttpCacheTestCase.yaml create mode 100644 symfony/Component/HttpKernel/Tests/HttpCache/ResponseCacheStrategyTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/HttpCache/SsiTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/HttpCache/StoreTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/HttpCache/SubRequestHandlerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/HttpCache/TestHttpKernel.yaml create mode 100644 symfony/Component/HttpKernel/Tests/HttpCache/TestMultipleHttpKernel.yaml create mode 100644 symfony/Component/HttpKernel/Tests/HttpClientKernelTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/HttpKernelBrowserTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/HttpKernelTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/KernelTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Log/LoggerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Logger.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Profiler/FileProfilerStorageTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/Profiler/ProfilerTest.yaml create mode 100644 symfony/Component/HttpKernel/Tests/TestHttpKernel.yaml create mode 100644 symfony/Component/Intl/Countries.yaml create mode 100644 symfony/Component/Intl/Currencies.yaml create mode 100644 symfony/Component/Intl/Data/Bundle/Compiler/BundleCompilerInterface.yaml create mode 100644 symfony/Component/Intl/Data/Bundle/Compiler/GenrbCompiler.yaml create mode 100644 symfony/Component/Intl/Data/Bundle/Reader/BufferedBundleReader.yaml create mode 100644 symfony/Component/Intl/Data/Bundle/Reader/BundleEntryReader.yaml create mode 100644 symfony/Component/Intl/Data/Bundle/Reader/BundleEntryReaderInterface.yaml create mode 100644 symfony/Component/Intl/Data/Bundle/Reader/BundleReaderInterface.yaml create mode 100644 symfony/Component/Intl/Data/Bundle/Reader/IntlBundleReader.yaml create mode 100644 symfony/Component/Intl/Data/Bundle/Reader/JsonBundleReader.yaml create mode 100644 symfony/Component/Intl/Data/Bundle/Reader/PhpBundleReader.yaml create mode 100644 symfony/Component/Intl/Data/Bundle/Writer/BundleWriterInterface.yaml create mode 100644 symfony/Component/Intl/Data/Bundle/Writer/JsonBundleWriter.yaml create mode 100644 symfony/Component/Intl/Data/Bundle/Writer/PhpBundleWriter.yaml create mode 100644 symfony/Component/Intl/Data/Bundle/Writer/TextBundleWriter.yaml create mode 100644 symfony/Component/Intl/Data/Generator/AbstractDataGenerator.yaml create mode 100644 symfony/Component/Intl/Data/Generator/CurrencyDataGenerator.yaml create mode 100644 symfony/Component/Intl/Data/Generator/FallbackTrait.yaml create mode 100644 symfony/Component/Intl/Data/Generator/GeneratorConfig.yaml create mode 100644 symfony/Component/Intl/Data/Generator/LanguageDataGenerator.yaml create mode 100644 symfony/Component/Intl/Data/Generator/LocaleDataGenerator.yaml create mode 100644 symfony/Component/Intl/Data/Generator/RegionDataGenerator.yaml create mode 100644 symfony/Component/Intl/Data/Generator/ScriptDataGenerator.yaml create mode 100644 symfony/Component/Intl/Data/Generator/TimezoneDataGenerator.yaml create mode 100644 symfony/Component/Intl/Data/Util/ArrayAccessibleResourceBundle.yaml create mode 100644 symfony/Component/Intl/Data/Util/LocaleScanner.yaml create mode 100644 symfony/Component/Intl/Data/Util/RecursiveArrayAccess.yaml create mode 100644 symfony/Component/Intl/Data/Util/RingBuffer.yaml create mode 100644 symfony/Component/Intl/Exception/BadMethodCallException.yaml create mode 100644 symfony/Component/Intl/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Intl/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/Intl/Exception/MissingResourceException.yaml create mode 100644 symfony/Component/Intl/Exception/OutOfBoundsException.yaml create mode 100644 symfony/Component/Intl/Exception/ResourceBundleNotFoundException.yaml create mode 100644 symfony/Component/Intl/Exception/RuntimeException.yaml create mode 100644 symfony/Component/Intl/Exception/UnexpectedTypeException.yaml create mode 100644 symfony/Component/Intl/Intl.yaml create mode 100644 symfony/Component/Intl/Languages.yaml create mode 100644 symfony/Component/Intl/Locale.yaml create mode 100644 symfony/Component/Intl/Locales.yaml create mode 100644 symfony/Component/Intl/ResourceBundle.yaml create mode 100644 symfony/Component/Intl/Resources/bin/autoload.yaml create mode 100644 symfony/Component/Intl/Resources/bin/common.yaml create mode 100644 symfony/Component/Intl/Resources/bin/update-data.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/af.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/af_NA.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ak.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/am.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ar.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ar_DJ.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ar_ER.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ar_KM.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ar_LB.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ar_SO.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ar_SS.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/as.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/az.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/az_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/be.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/bg.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/bm.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/bn.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/bn_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/bo.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/bo_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/br.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/bs.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/bs_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ca.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ca_FR.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ce.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/cs.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/cv.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/cy.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/da.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/de.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/de_CH.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/de_LI.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/de_LU.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/dz.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ee.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/el.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_001.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_150.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_AG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_AI.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_AT.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_AU.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_BB.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_BI.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_BM.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_BS.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_BW.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_BZ.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_CA.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_CC.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_CK.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_CX.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_DK.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_DM.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_ER.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_FJ.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_FK.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_GD.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_GG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_GH.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_GI.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_GM.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_GY.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_ID.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_IM.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_JE.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_JM.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_KE.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_KI.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_KN.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_KY.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_LC.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_LR.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_LS.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_MG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_MO.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_MS.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_MT.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_MU.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_MV.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_MW.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_MY.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_NA.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_NF.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_NG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_NH.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_NR.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_NU.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_NZ.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_PG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_PK.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_PN.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_RW.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_SB.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_SC.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_SE.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_SG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_SH.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_SL.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_SS.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_SX.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_SZ.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_TK.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_TO.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_TT.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_TV.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_TZ.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_UG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_VC.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_VU.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_WS.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_ZA.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/en_ZM.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_419.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_AR.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_BO.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_BR.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_BZ.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_CL.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_CO.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_CR.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_CU.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_DO.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_EC.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_GQ.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_GT.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_HN.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_MX.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_NI.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_PA.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_PE.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_PH.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_PR.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_PY.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_SV.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_US.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_UY.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/es_VE.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/et.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/eu.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fa.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fa_AF.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Adlm.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Adlm_BF.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Adlm_CM.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Adlm_GH.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Adlm_GM.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Adlm_GW.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Adlm_LR.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Adlm_MR.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Adlm_NE.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Adlm_NG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Adlm_SL.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Adlm_SN.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_GN.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Latn_GH.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Latn_GM.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Latn_GN.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Latn_LR.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Latn_MR.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Latn_NG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_Latn_SL.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ff_MR.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fi.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fo.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fo_DK.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_BI.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_CA.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_CD.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_DJ.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_DZ.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_GN.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_HT.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_KM.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_LU.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_MG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_MR.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_MU.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_RW.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_SC.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_SY.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_TN.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fr_VU.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/fy.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ga.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/gd.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/gl.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/gu.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ha.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ha_GH.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/he.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/hi.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/hi_Latn.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/hr.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/hr_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/hu.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/hy.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ia.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/id.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ig.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ii.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/in.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/is.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/it.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/iw.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ja.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/jv.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ka.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ki.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/kk.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/kl.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/km.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/kn.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ko.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ks.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ks_Deva.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ku.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ky.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/lb.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/lg.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ln.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ln_AO.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/lo.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/lt.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/lu.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/lv.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/meta.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/mg.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/mi.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/mk.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ml.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/mn.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/mo.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/mr.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ms.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ms_BN.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ms_ID.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ms_SG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/mt.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/my.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/nd.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ne.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/nl.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/nl_AW.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/nl_BQ.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/nl_CW.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/nl_SR.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/nl_SX.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/nn.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/no.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/no_NO.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/om.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/om_KE.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/or.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/os.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/os_RU.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/pa.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/pa_Arab.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/pl.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ps.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ps_PK.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/pt.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/pt_AO.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/pt_CV.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/pt_LU.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/pt_MO.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/pt_MZ.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/pt_PT.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/pt_ST.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/qu.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/qu_BO.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/qu_EC.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/rm.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/rn.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ro.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ro_MD.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/root.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ru.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ru_BY.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ru_KG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ru_KZ.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ru_MD.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/rw.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sa.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sc.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sd.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sd_Deva.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/se.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/se_SE.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sg.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sh.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sh_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/si.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sk.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sl.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sn.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/so.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/so_DJ.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/so_ET.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/so_KE.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sq.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sq_MK.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sr.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sr_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sr_Cyrl_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sr_Latn.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sr_Latn_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/su.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sv.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sw.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sw_CD.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sw_KE.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/sw_UG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ta.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ta_LK.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ta_MY.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ta_SG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/te.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/tg.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/th.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ti.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ti_ER.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/tk.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/tl.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/to.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/tr.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/tt.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ug.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/uk.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ur.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/ur_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/uz.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/uz_Arab.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/uz_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/vi.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/wo.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/xh.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/yi.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/yo.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/yo_BJ.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/zh.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/zh_HK.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/zh_Hans_HK.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/zh_Hans_MO.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/zh_Hans_SG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/zh_Hant.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/zh_Hant_HK.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/zh_Hant_MO.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/zh_MO.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/zh_SG.yaml create mode 100644 symfony/Component/Intl/Resources/data/currencies/zu.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/af.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ak.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/am.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ar.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ar_EG.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ar_LY.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ar_SA.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/as.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/az.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/az_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/be.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/bg.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/bm.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/bn.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/bn_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/bo.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/br.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/bs.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/bs_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ca.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ce.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/cs.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/cv.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/cy.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/da.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/de.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/de_AT.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/de_CH.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/dz.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ee.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/el.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/en.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/en_001.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/en_AU.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/en_CA.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/en_GB.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/en_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/eo.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_419.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_AR.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_BO.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_CL.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_CO.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_CR.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_DO.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_EC.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_GT.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_HN.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_MX.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_NI.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_PA.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_PE.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_PR.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_PY.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_SV.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_US.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/es_VE.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/et.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/eu.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/fa.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/fa_AF.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ff.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ff_Adlm.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/fi.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/fo.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/fr.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/fr_BE.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/fr_CA.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/fr_CH.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/fy.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ga.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/gd.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/gl.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/gu.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/gv.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ha.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/he.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/hi.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/hi_Latn.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/hr.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/hu.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/hy.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ia.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/id.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ie.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ig.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ii.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/in.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/is.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/it.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/iw.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ja.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/jv.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ka.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ki.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/kk.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/kl.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/km.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/kn.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ko.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ks.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ks_Deva.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ku.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/kw.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ky.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/lb.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/lg.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ln.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/lo.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/lt.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/lu.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/lv.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/meta.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/mg.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/mi.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/mk.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ml.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/mn.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/mo.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/mr.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ms.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/mt.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/my.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/nd.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ne.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/nl.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/nn.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/no.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/no_NO.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/oc.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/om.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/or.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/os.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/pa.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/pa_Arab.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/pl.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ps.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ps_PK.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/pt.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/pt_PT.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/qu.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/rm.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/rn.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ro.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ro_MD.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ru.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/rw.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sa.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sc.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sd.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sd_Deva.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/se.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/se_FI.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sg.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sh.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sh_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/si.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sk.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sl.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sn.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/so.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sq.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sr.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sr_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sr_Cyrl_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sr_Cyrl_ME.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sr_Cyrl_XK.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sr_Latn.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sr_Latn_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sr_Latn_ME.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sr_Latn_XK.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sr_ME.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sr_XK.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/su.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sv.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sw.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sw_CD.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/sw_KE.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ta.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/te.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/tg.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/th.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ti.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ti_ER.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/tk.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/tl.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/to.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/tr.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/tt.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ug.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/uk.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ur.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/ur_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/uz.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/uz_Arab.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/uz_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/vi.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/wo.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/xh.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/yi.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/yo.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/yo_BJ.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/za.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/zh.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/zh_HK.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/zh_Hant.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/zh_Hant_HK.yaml create mode 100644 symfony/Component/Intl/Resources/data/languages/zu.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/af.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ak.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/am.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ar.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ar_EG.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ar_LY.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ar_SA.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/as.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/az.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/az_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/be.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/bg.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/bm.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/bn.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/bn_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/bo.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/br.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/bs.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/bs_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ca.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ce.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/cs.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/cv.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/cy.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/da.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/de.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/de_AT.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/de_CH.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/dz.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ee.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/el.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/en.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/en_001.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/en_AU.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/en_CA.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/en_GB.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/en_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/eo.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_419.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_AR.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_BO.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_CL.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_CO.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_CR.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_DO.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_EC.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_GT.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_HN.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_MX.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_NI.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_PA.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_PE.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_PR.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_PY.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_SV.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_US.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/es_VE.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/et.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/eu.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/fa.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/fa_AF.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ff.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ff_Adlm.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/fi.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/fo.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/fr.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/fr_BE.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/fr_CA.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/fr_CH.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/fy.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ga.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/gd.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/gl.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/gu.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/gv.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ha.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/he.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/hi.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/hi_Latn.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/hr.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/hu.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/hy.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ia.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/id.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ie.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ig.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ii.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/is.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/it.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ja.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/jv.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ka.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ki.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/kk.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/kl.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/km.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/kn.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ko.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ko_KP.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ks.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ks_Deva.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ku.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/kw.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ky.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/lb.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/lg.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ln.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/lo.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/lt.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/lu.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/lv.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/meta.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/mg.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/mi.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/mk.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ml.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/mn.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/mr.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ms.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/mt.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/my.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/nd.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ne.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/nl.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/nn.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/no.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/oc.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/om.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/or.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/os.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/pa.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/pa_Arab.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/pl.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ps.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ps_PK.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/pt.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/pt_PT.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/qu.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/rm.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/rn.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ro.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ro_MD.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ru.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ru_UA.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/rw.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sa.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sc.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sd.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sd_Deva.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/se.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/se_FI.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sg.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/si.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sk.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sl.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sn.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/so.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sq.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sr.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sr_Cyrl_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sr_Cyrl_ME.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sr_Cyrl_XK.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sr_Latn.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sr_Latn_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sr_Latn_ME.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sr_Latn_XK.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/su.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sv.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sw.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sw_CD.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/sw_KE.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ta.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/te.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/tg.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/th.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ti.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ti_ER.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/tk.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/to.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/tr.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/tt.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ug.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/uk.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ur.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/ur_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/uz.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/uz_Arab.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/uz_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/vi.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/wo.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/xh.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/yi.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/yo.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/yo_BJ.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/za.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/zh.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/zh_Hant.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/zh_Hant_HK.yaml create mode 100644 symfony/Component/Intl/Resources/data/locales/zu.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/af.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ak.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/am.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ar.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ar_LY.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ar_SA.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/as.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/az.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/az_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/be.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/bg.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/bm.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/bn.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/bn_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/bo.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/bo_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/br.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/bs.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/bs_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ca.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ce.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/cs.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/cv.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/cy.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/da.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/de.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/de_AT.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/de_CH.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/dz.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ee.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/el.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/en.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/en_001.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/en_AU.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/en_CA.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/eo.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_419.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_AR.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_BO.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_CL.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_CO.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_CR.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_DO.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_EC.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_GT.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_HN.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_MX.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_NI.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_PA.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_PE.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_PR.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_PY.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_SV.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_US.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/es_VE.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/et.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/eu.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/fa.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/fa_AF.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ff.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ff_Adlm.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/fi.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/fo.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/fr.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/fr_BE.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/fr_CA.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/fy.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ga.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/gd.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/gl.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/gu.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/gv.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ha.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/he.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/hi.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/hi_Latn.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/hr.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/hu.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/hy.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ia.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/id.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ie.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ig.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ii.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/in.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/is.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/it.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/iw.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ja.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/jv.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ka.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ki.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/kk.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/kl.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/km.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/kn.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ko.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ko_KP.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ks.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ks_Deva.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ku.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/kw.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ky.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/lb.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/lg.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ln.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/lo.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/lt.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/lu.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/lv.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/meta.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/mg.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/mi.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/mk.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ml.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/mn.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/mo.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/mr.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ms.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/mt.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/my.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/nd.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ne.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/nl.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/nn.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/no.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/no_NO.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/oc.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/om.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/or.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/os.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/pa.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/pa_Arab.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/pl.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ps.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ps_PK.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/pt.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/pt_PT.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/qu.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/rm.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/rn.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ro.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ro_MD.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ru.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ru_UA.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/rw.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sa.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sc.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sd.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sd_Deva.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/se.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/se_FI.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sg.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sh.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sh_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/si.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sk.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sl.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sn.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/so.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sq.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sr.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sr_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sr_Cyrl_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sr_Cyrl_ME.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sr_Cyrl_XK.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sr_Latn.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sr_Latn_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sr_Latn_ME.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sr_Latn_XK.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sr_ME.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sr_XK.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/su.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sv.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sw.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sw_CD.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/sw_KE.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ta.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/te.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/tg.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/th.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ti.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/tk.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/tl.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/to.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/tr.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/tt.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ug.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/uk.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ur.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/ur_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/uz.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/uz_Arab.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/uz_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/vi.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/wo.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/xh.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/yi.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/yo.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/yo_BJ.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/za.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/zh.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/zh_HK.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/zh_Hant.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/zh_Hant_HK.yaml create mode 100644 symfony/Component/Intl/Resources/data/regions/zu.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/af.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/am.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ar.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/as.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/az.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/az_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/be.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/bg.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/bn.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/bo.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/br.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/bs.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/bs_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ca.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ce.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/cs.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/cv.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/cy.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/da.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/de.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/dz.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ee.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/el.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/en.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/en_AU.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/en_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/eo.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/es.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/es_419.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/es_US.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/et.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/eu.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/fa.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/fa_AF.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ff_Adlm.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/fi.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/fo.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/fr.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/fr_CA.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/fy.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ga.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/gd.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/gl.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/gu.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ha.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ha_NE.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/he.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/hi.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/hi_Latn.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/hr.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/hu.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/hy.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ia.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/id.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ie.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ig.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ii.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/in.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/is.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/it.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/iw.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ja.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/jv.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ka.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/kk.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/km.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/kn.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ko.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ks.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ks_Deva.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ku.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ky.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/lb.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/lo.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/lt.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/lv.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/meta.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/mi.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/mk.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ml.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/mn.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/mo.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/mr.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ms.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/mt.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/my.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ne.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/nl.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/nn.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/no.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/no_NO.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/oc.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/om.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/or.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/os.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/pa.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/pa_Arab.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/pl.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ps.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/pt.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/pt_PT.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/qu.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/rm.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ro.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ru.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/sa.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/sc.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/sd.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/sd_Deva.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/se.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/se_FI.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/sh.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/si.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/sk.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/sl.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/so.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/sq.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/sr.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/sr_Latn.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/su.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/sv.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/sw.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/sw_KE.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ta.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/te.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/tg.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/th.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ti.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/tk.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/tl.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/to.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/tr.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/tt.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ug.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/uk.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/ur.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/uz.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/uz_Arab.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/uz_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/vi.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/wo.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/xh.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/yi.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/yo.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/yo_BJ.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/za.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/zh.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/zh_HK.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/zh_Hant.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/zh_Hant_HK.yaml create mode 100644 symfony/Component/Intl/Resources/data/scripts/zu.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/af.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/am.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ar.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/as.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/az.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/be.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/bg.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/bn.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/bo.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/br.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/bs.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/bs_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ca.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ce.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/cs.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/cv.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/cy.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/da.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/de.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/de_CH.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/dz.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ee.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/el.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/en.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/en_001.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/en_AU.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/en_CA.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/en_GB.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/en_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/eo.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/es.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/es_419.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/es_MX.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/es_US.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/et.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/eu.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/fa.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ff_Adlm.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/fi.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/fo.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/fr.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/fr_CA.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/fy.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ga.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/gd.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/gl.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/gu.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ha.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/he.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/hi.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/hi_Latn.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/hr.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/hu.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/hy.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ia.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/id.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ie.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ig.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ii.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/is.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/it.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ja.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/jv.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ka.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/kk.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/km.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/kn.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ko.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ko_KP.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ks.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ks_Deva.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ku.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ky.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/lb.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ln.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/lo.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/lt.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/lv.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/meta.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/mi.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/mk.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ml.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/mn.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/mr.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ms.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ms_ID.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/mt.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/my.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ne.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/nl.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/nn.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/no.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/oc.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/or.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/os.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/pa.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/pl.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ps.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ps_PK.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/pt.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/pt_PT.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/qu.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/rm.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ro.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/root.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ru.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/sa.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/sc.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/sd.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/sd_Deva.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/se.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/se_FI.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/si.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/sk.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/sl.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/so.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/sq.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/sr.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/sr_Cyrl_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/sr_Latn.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/sr_Latn_BA.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/su.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/sv.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/sw.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/sw_KE.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ta.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/te.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/tg.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/th.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ti.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/tk.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/to.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/tr.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/tt.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ug.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/uk.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ur.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/ur_IN.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/uz.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/uz_Arab.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/uz_Cyrl.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/vi.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/wo.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/xh.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/yi.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/yo.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/yo_BJ.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/za.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/zh.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/zh_Hans_SG.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/zh_Hant.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/zh_Hant_HK.yaml create mode 100644 symfony/Component/Intl/Resources/data/timezones/zu.yaml create mode 100644 symfony/Component/Intl/Scripts.yaml create mode 100644 symfony/Component/Intl/Tests/CountriesTest.yaml create mode 100644 symfony/Component/Intl/Tests/CurrenciesTest.yaml create mode 100644 symfony/Component/Intl/Tests/Data/Bundle/Reader/BundleEntryReaderTest.yaml create mode 100644 symfony/Component/Intl/Tests/Data/Bundle/Reader/Fixtures/en.yaml create mode 100644 symfony/Component/Intl/Tests/Data/Bundle/Reader/Fixtures/invalid_directory/en.yaml create mode 100644 symfony/Component/Intl/Tests/Data/Bundle/Reader/Fixtures/php/en.yaml create mode 100644 symfony/Component/Intl/Tests/Data/Bundle/Reader/IntlBundleReaderTest.yaml create mode 100644 symfony/Component/Intl/Tests/Data/Bundle/Reader/JsonBundleReaderTest.yaml create mode 100644 symfony/Component/Intl/Tests/Data/Bundle/Reader/PhpBundleReaderTest.yaml create mode 100644 symfony/Component/Intl/Tests/Data/Bundle/Writer/Fixtures/en.yaml create mode 100644 symfony/Component/Intl/Tests/Data/Bundle/Writer/Fixtures/rb.yaml create mode 100644 symfony/Component/Intl/Tests/Data/Bundle/Writer/JsonBundleWriterTest.yaml create mode 100644 symfony/Component/Intl/Tests/Data/Bundle/Writer/PhpBundleWriterTest.yaml create mode 100644 symfony/Component/Intl/Tests/Data/Bundle/Writer/TextBundleWriterTest.yaml create mode 100644 symfony/Component/Intl/Tests/Data/Util/LocaleScannerTest.yaml create mode 100644 symfony/Component/Intl/Tests/Data/Util/RingBufferTest.yaml create mode 100644 symfony/Component/Intl/Tests/IntlTest.yaml create mode 100644 symfony/Component/Intl/Tests/LanguagesTest.yaml create mode 100644 symfony/Component/Intl/Tests/LocaleTest.yaml create mode 100644 symfony/Component/Intl/Tests/LocalesTest.yaml create mode 100644 symfony/Component/Intl/Tests/ResourceBundleTestCase.yaml create mode 100644 symfony/Component/Intl/Tests/ScriptsTest.yaml create mode 100644 symfony/Component/Intl/Tests/TimezonesTest.yaml create mode 100644 symfony/Component/Intl/Tests/Util/GitRepositoryTest.yaml create mode 100644 symfony/Component/Intl/Tests/Util/IcuVersionTest.yaml create mode 100644 symfony/Component/Intl/Tests/Util/VersionTest.yaml create mode 100644 symfony/Component/Intl/Timezones.yaml create mode 100644 symfony/Component/Intl/Transliterator/EmojiTransliterator.yaml create mode 100644 symfony/Component/Intl/Util/GitRepository.yaml create mode 100644 symfony/Component/Intl/Util/GzipStreamWrapper.yaml create mode 100644 symfony/Component/Intl/Util/IcuVersion.yaml create mode 100644 symfony/Component/Intl/Util/IntlTestHelper.yaml create mode 100644 symfony/Component/Intl/Util/Version.yaml create mode 100644 symfony/Component/Lock/BlockingSharedLockStoreInterface.yaml create mode 100644 symfony/Component/Lock/BlockingStoreInterface.yaml create mode 100644 symfony/Component/Lock/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Lock/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/Lock/Exception/InvalidTtlException.yaml create mode 100644 symfony/Component/Lock/Exception/LockAcquiringException.yaml create mode 100644 symfony/Component/Lock/Exception/LockConflictedException.yaml create mode 100644 symfony/Component/Lock/Exception/LockExpiredException.yaml create mode 100644 symfony/Component/Lock/Exception/LockReleasingException.yaml create mode 100644 symfony/Component/Lock/Exception/LockStorageException.yaml create mode 100644 symfony/Component/Lock/Exception/UnserializableKeyException.yaml create mode 100644 symfony/Component/Lock/Key.yaml create mode 100644 symfony/Component/Lock/Lock.yaml create mode 100644 symfony/Component/Lock/LockFactory.yaml create mode 100644 symfony/Component/Lock/LockInterface.yaml create mode 100644 symfony/Component/Lock/NoLock.yaml create mode 100644 symfony/Component/Lock/PersistingStoreInterface.yaml create mode 100644 symfony/Component/Lock/SharedLockInterface.yaml create mode 100644 symfony/Component/Lock/SharedLockStoreInterface.yaml create mode 100644 symfony/Component/Lock/Store/CombinedStore.yaml create mode 100644 symfony/Component/Lock/Store/DatabaseTableTrait.yaml create mode 100644 symfony/Component/Lock/Store/DoctrineDbalPostgreSqlStore.yaml create mode 100644 symfony/Component/Lock/Store/DoctrineDbalStore.yaml create mode 100644 symfony/Component/Lock/Store/ExpiringStoreTrait.yaml create mode 100644 symfony/Component/Lock/Store/FlockStore.yaml create mode 100644 symfony/Component/Lock/Store/InMemoryStore.yaml create mode 100644 symfony/Component/Lock/Store/MemcachedStore.yaml create mode 100644 symfony/Component/Lock/Store/MongoDbStore.yaml create mode 100644 symfony/Component/Lock/Store/PdoStore.yaml create mode 100644 symfony/Component/Lock/Store/PostgreSqlStore.yaml create mode 100644 symfony/Component/Lock/Store/RedisStore.yaml create mode 100644 symfony/Component/Lock/Store/SemaphoreStore.yaml create mode 100644 symfony/Component/Lock/Store/StoreFactory.yaml create mode 100644 symfony/Component/Lock/Store/ZookeeperStore.yaml create mode 100644 symfony/Component/Lock/Strategy/ConsensusStrategy.yaml create mode 100644 symfony/Component/Lock/Strategy/StrategyInterface.yaml create mode 100644 symfony/Component/Lock/Strategy/UnanimousStrategy.yaml create mode 100644 symfony/Component/Lock/Tests/KeyTest.yaml create mode 100644 symfony/Component/Lock/Tests/LockFactoryTest.yaml create mode 100644 symfony/Component/Lock/Tests/LockTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/AbstractRedisStoreTestCase.yaml create mode 100644 symfony/Component/Lock/Tests/Store/AbstractStoreTestCase.yaml create mode 100644 symfony/Component/Lock/Tests/Store/BlockingStoreTestTrait.yaml create mode 100644 symfony/Component/Lock/Tests/Store/CombinedStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/DoctrineDbalPostgreSqlStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/DoctrineDbalStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/ExpiringStoreTestTrait.yaml create mode 100644 symfony/Component/Lock/Tests/Store/FlockStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/InMemoryStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/MemcachedStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/MongoDbStoreFactoryTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/MongoDbStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/PdoStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/PostgreSqlStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/PredisStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/RedisArrayStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/RedisClusterStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/RedisProxyStoreFactoryTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/RedisStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/RelayStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/SemaphoreStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/SharedLockStoreTestTrait.yaml create mode 100644 symfony/Component/Lock/Tests/Store/StoreFactoryTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/UnserializableTestTrait.yaml create mode 100644 symfony/Component/Lock/Tests/Store/ZookeeperStoreFactoryTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/ZookeeperStoreTest.yaml create mode 100644 symfony/Component/Lock/Tests/Store/stubs/mongodb.yaml create mode 100644 symfony/Component/Lock/Tests/Strategy/ConsensusStrategyTest.yaml create mode 100644 symfony/Component/Lock/Tests/Strategy/UnanimousStrategyTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Amazon/Tests/Transport/SesApiAsyncAwsTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Amazon/Tests/Transport/SesHttpAsyncAwsTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Amazon/Tests/Transport/SesSmtpTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Amazon/Tests/Transport/SesTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Amazon/Transport/SesApiAsyncAwsTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Amazon/Transport/SesHttpAsyncAwsTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Amazon/Transport/SesSmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Amazon/Transport/SesTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Bridge/Azure/Tests/Transport/AzureApiTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Azure/Tests/Transport/AzureTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Azure/Transport/AzureApiTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Azure/Transport/AzureTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/RemoteEvent/BrevoPayloadConverter.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Transport/BrevoApiTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Transport/BrevoTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/BrevoRequestParserTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/Fixtures/blocked.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/Fixtures/click.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/Fixtures/complaint.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/Fixtures/defered.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/Fixtures/delivered.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/Fixtures/error.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/Fixtures/hard_bounce.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/Fixtures/invalid_email.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/Fixtures/opened.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/Fixtures/proxy_open.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/Fixtures/request.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/Fixtures/request_without_tags.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/Fixtures/soft_bounce.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/Fixtures/unique_opened.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Tests/Webhook/Fixtures/unsubscribed.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Transport/BrevoApiTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Transport/BrevoSmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Transport/BrevoTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Bridge/Brevo/Webhook/BrevoRequestParser.yaml create mode 100644 symfony/Component/Mailer/Bridge/Google/Tests/Transport/GmailTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Google/Transport/GmailSmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Google/Transport/GmailTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Bridge/Infobip/Tests/Transport/InfobipApiTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Infobip/Tests/Transport/InfobipApiTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Infobip/Transport/InfobipApiTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Infobip/Transport/InfobipSmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Infobip/Transport/InfobipTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailPace/Tests/Transport/MailPaceApiTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailPace/Tests/Transport/MailPaceSmtpTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailPace/Tests/Transport/MailPaceTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailPace/Transport/MailPaceApiTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailPace/Transport/MailPaceSmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailPace/Transport/MailPaceTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailchimp/Tests/Transport/MandrillApiTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailchimp/Tests/Transport/MandrillHttpTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailchimp/Tests/Transport/MandrillSmtpTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailchimp/Tests/Transport/MandrillTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailchimp/Transport/MandrillApiTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailchimp/Transport/MandrillHeadersTrait.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailchimp/Transport/MandrillHttpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailchimp/Transport/MandrillSmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailchimp/Transport/MandrillTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/RemoteEvent/MailerSendPayloadConverter.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Transport/MailerSendApiTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Transport/MailerSendTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Webhook/Fixtures/clicked.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Webhook/Fixtures/clicked_unique.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Webhook/Fixtures/delivered.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Webhook/Fixtures/hard_bounced.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Webhook/Fixtures/opened.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Webhook/Fixtures/opened_unique.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Webhook/Fixtures/sent.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Webhook/Fixtures/soft_bounced.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Webhook/Fixtures/spam_complaint.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Webhook/Fixtures/unsubscribed.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Webhook/MailerSendMissingSignatureRequestParserTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Webhook/MailerSendRequestParserTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Webhook/MailerSendSignedRequestParserTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Tests/Webhook/MailerSendWrongSecretRequestParserTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Transport/MailerSendApiTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Transport/MailerSendSmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Transport/MailerSendTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Bridge/MailerSend/Webhook/MailerSendRequestParser.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/RemoteEvent/MailgunPayloadConverter.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Tests/Transport/MailgunApiTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Tests/Transport/MailgunHttpTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Tests/Transport/MailgunSmtpTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Tests/Transport/MailgunTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Tests/Webhook/Fixtures/accepted.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Tests/Webhook/Fixtures/clicks.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Tests/Webhook/Fixtures/delivered_messages.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Tests/Webhook/Fixtures/opens.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Tests/Webhook/Fixtures/permanent_failure.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Tests/Webhook/Fixtures/permanent_failure_no_description.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Tests/Webhook/Fixtures/spam_complaints.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Tests/Webhook/Fixtures/suppression_failure.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Tests/Webhook/Fixtures/temporary_failure.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Tests/Webhook/Fixtures/unsubscribes.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Tests/Webhook/MailgunRequestParserTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Transport/MailgunApiTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Transport/MailgunHeadersTrait.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Transport/MailgunHttpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Transport/MailgunSmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Transport/MailgunTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailgun/Webhook/MailgunRequestParser.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailjet/RemoteEvent/MailjetPayloadConverter.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailjet/Tests/Transport/MailjetApiTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailjet/Tests/Transport/MailjetTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailjet/Tests/Webhook/Fixtures/blocked.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailjet/Tests/Webhook/Fixtures/bounce.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailjet/Tests/Webhook/Fixtures/click.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailjet/Tests/Webhook/Fixtures/open.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailjet/Tests/Webhook/Fixtures/sent.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailjet/Tests/Webhook/Fixtures/spam.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailjet/Tests/Webhook/Fixtures/unsub.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailjet/Tests/Webhook/MailjetRequestParserTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailjet/Transport/MailjetApiTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailjet/Transport/MailjetSmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailjet/Transport/MailjetTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailjet/Webhook/MailjetRequestParser.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailomat/RemoteEvent/MailomatPayloadConverter.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailomat/Tests/Transport/MailomatApiTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailomat/Tests/Transport/MailomatTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailomat/Tests/Webhook/Fixtures/accepted.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailomat/Tests/Webhook/Fixtures/clicked.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailomat/Tests/Webhook/Fixtures/delivered.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailomat/Tests/Webhook/Fixtures/failure_perm.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailomat/Tests/Webhook/Fixtures/not_accepted.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailomat/Tests/Webhook/Fixtures/opened.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailomat/Tests/Webhook/MailomatRequestParserTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailomat/Transport/MailomatApiTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailomat/Transport/MailomatSmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailomat/Transport/MailomatTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Bridge/Mailomat/Webhook/MailomatRequestParser.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Event/PostmarkDeliveryEvent.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/RemoteEvent/PostmarkPayloadConverter.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Tests/Transport/PostmarkApiTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Tests/Transport/PostmarkSmtpTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Tests/Transport/PostmarkTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Tests/Webhook/Fixtures/bounce.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Tests/Webhook/Fixtures/delivery.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Tests/Webhook/Fixtures/link_click.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Tests/Webhook/Fixtures/open.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Tests/Webhook/Fixtures/spam_complaint.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Tests/Webhook/Fixtures/subscription_change.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Tests/Webhook/PostmarkRequestParserTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Transport/MessageStreamHeader.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Transport/PostmarkApiTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Transport/PostmarkSmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Transport/PostmarkTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Bridge/Postmark/Webhook/PostmarkRequestParser.yaml create mode 100644 symfony/Component/Mailer/Bridge/Resend/RemoteEvent/ResendPayloadConverter.yaml create mode 100644 symfony/Component/Mailer/Bridge/Resend/Tests/Transport/ResendApiTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Resend/Tests/Transport/ResendTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Resend/Tests/Webhook/Fixtures/sent.yaml create mode 100644 symfony/Component/Mailer/Bridge/Resend/Tests/Webhook/ResendRequestParserTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Resend/Transport/ResendApiTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Resend/Transport/ResendSmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Resend/Transport/ResendTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Bridge/Resend/Webhook/ResendRequestParser.yaml create mode 100644 symfony/Component/Mailer/Bridge/Scaleway/Tests/Transport/ScalewayApiTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Scaleway/Tests/Transport/ScalewayTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Scaleway/Transport/ScalewayApiTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Scaleway/Transport/ScalewaySmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Scaleway/Transport/ScalewayTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Bridge/Sendgrid/RemoteEvent/SendgridPayloadConverter.yaml create mode 100644 symfony/Component/Mailer/Bridge/Sendgrid/Tests/Transport/SendgridApiTransportTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Sendgrid/Tests/Transport/SendgridTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Sendgrid/Tests/Webhook/Fixtures/webhook.yaml create mode 100644 symfony/Component/Mailer/Bridge/Sendgrid/Tests/Webhook/SendgridMissingSignedRequestParserTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Sendgrid/Tests/Webhook/SendgridSignedRequestParserTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Sendgrid/Tests/Webhook/SendgridUnsignedRequestParserTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Sendgrid/Tests/Webhook/SendgridWrongSecretRequestParserTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Sendgrid/Tests/Webhook/SendgridWrongSignatureRequestParserTest.yaml create mode 100644 symfony/Component/Mailer/Bridge/Sendgrid/Transport/SendgridApiTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Sendgrid/Transport/SendgridSmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Bridge/Sendgrid/Transport/SendgridTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Bridge/Sendgrid/Webhook/SendgridRequestParser.yaml create mode 100644 symfony/Component/Mailer/Command/MailerTestCommand.yaml create mode 100644 symfony/Component/Mailer/DataCollector/MessageDataCollector.yaml create mode 100644 symfony/Component/Mailer/DelayedEnvelope.yaml create mode 100644 symfony/Component/Mailer/Envelope.yaml create mode 100644 symfony/Component/Mailer/Event/FailedMessageEvent.yaml create mode 100644 symfony/Component/Mailer/Event/MessageEvent.yaml create mode 100644 symfony/Component/Mailer/Event/MessageEvents.yaml create mode 100644 symfony/Component/Mailer/Event/SentMessageEvent.yaml create mode 100644 symfony/Component/Mailer/EventListener/EnvelopeListener.yaml create mode 100644 symfony/Component/Mailer/EventListener/MessageListener.yaml create mode 100644 symfony/Component/Mailer/EventListener/MessageLoggerListener.yaml create mode 100644 symfony/Component/Mailer/EventListener/MessengerTransportListener.yaml create mode 100644 symfony/Component/Mailer/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Mailer/Exception/HttpTransportException.yaml create mode 100644 symfony/Component/Mailer/Exception/IncompleteDsnException.yaml create mode 100644 symfony/Component/Mailer/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/Mailer/Exception/LogicException.yaml create mode 100644 symfony/Component/Mailer/Exception/RuntimeException.yaml create mode 100644 symfony/Component/Mailer/Exception/TransportException.yaml create mode 100644 symfony/Component/Mailer/Exception/TransportExceptionInterface.yaml create mode 100644 symfony/Component/Mailer/Exception/UnexpectedResponseException.yaml create mode 100644 symfony/Component/Mailer/Exception/UnsupportedSchemeException.yaml create mode 100644 symfony/Component/Mailer/Header/MetadataHeader.yaml create mode 100644 symfony/Component/Mailer/Header/TagHeader.yaml create mode 100644 symfony/Component/Mailer/Mailer.yaml create mode 100644 symfony/Component/Mailer/MailerInterface.yaml create mode 100644 symfony/Component/Mailer/Messenger/MessageHandler.yaml create mode 100644 symfony/Component/Mailer/Messenger/SendEmailMessage.yaml create mode 100644 symfony/Component/Mailer/SentMessage.yaml create mode 100644 symfony/Component/Mailer/Test/Constraint/EmailCount.yaml create mode 100644 symfony/Component/Mailer/Test/Constraint/EmailIsQueued.yaml create mode 100644 symfony/Component/Mailer/Test/TransportFactoryTestCase.yaml create mode 100644 symfony/Component/Mailer/Tests/Command/MailerTestCommandTest.yaml create mode 100644 symfony/Component/Mailer/Tests/EnvelopeTest.yaml create mode 100644 symfony/Component/Mailer/Tests/EventListener/EnvelopeListenerTest.yaml create mode 100644 symfony/Component/Mailer/Tests/EventListener/MessageListenerTest.yaml create mode 100644 symfony/Component/Mailer/Tests/EventListener/MessengerTransportListenerTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Exception/UnsupportedSchemeExceptionTest.yaml create mode 100644 symfony/Component/Mailer/Tests/MailerTest.yaml create mode 100644 symfony/Component/Mailer/Tests/SentMessageTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/AbstractTransportTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/DsnTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/FailoverTransportTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/Fixtures/fake-failing-sendmail.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/Fixtures/fake-sendmail.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/NativeTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/NullTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/NullTransportTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/RoundRobinTransportTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/SendmailTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/SendmailTransportTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/Smtp/DummyStream.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/Smtp/EsmtpTransportFactoryTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/Smtp/EsmtpTransportTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/Smtp/SmtpTransportTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/Smtp/Stream/AbstractStreamTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/Smtp/Stream/SocketStreamTest.yaml create mode 100644 symfony/Component/Mailer/Tests/Transport/TransportsTest.yaml create mode 100644 symfony/Component/Mailer/Tests/TransportTest.yaml create mode 100644 symfony/Component/Mailer/Transport.yaml create mode 100644 symfony/Component/Mailer/Transport/AbstractApiTransport.yaml create mode 100644 symfony/Component/Mailer/Transport/AbstractHttpTransport.yaml create mode 100644 symfony/Component/Mailer/Transport/AbstractTransport.yaml create mode 100644 symfony/Component/Mailer/Transport/AbstractTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Transport/Dsn.yaml create mode 100644 symfony/Component/Mailer/Transport/FailoverTransport.yaml create mode 100644 symfony/Component/Mailer/Transport/NativeTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Transport/NullTransport.yaml create mode 100644 symfony/Component/Mailer/Transport/NullTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Transport/RoundRobinTransport.yaml create mode 100644 symfony/Component/Mailer/Transport/SendmailTransport.yaml create mode 100644 symfony/Component/Mailer/Transport/SendmailTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Transport/Smtp/Auth/AuthenticatorInterface.yaml create mode 100644 symfony/Component/Mailer/Transport/Smtp/Auth/CramMd5Authenticator.yaml create mode 100644 symfony/Component/Mailer/Transport/Smtp/Auth/LoginAuthenticator.yaml create mode 100644 symfony/Component/Mailer/Transport/Smtp/Auth/PlainAuthenticator.yaml create mode 100644 symfony/Component/Mailer/Transport/Smtp/Auth/XOAuth2Authenticator.yaml create mode 100644 symfony/Component/Mailer/Transport/Smtp/EsmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Transport/Smtp/EsmtpTransportFactory.yaml create mode 100644 symfony/Component/Mailer/Transport/Smtp/SmtpTransport.yaml create mode 100644 symfony/Component/Mailer/Transport/Smtp/Stream/AbstractStream.yaml create mode 100644 symfony/Component/Mailer/Transport/Smtp/Stream/ProcessStream.yaml create mode 100644 symfony/Component/Mailer/Transport/Smtp/Stream/SocketStream.yaml create mode 100644 symfony/Component/Mailer/Transport/TransportFactoryInterface.yaml create mode 100644 symfony/Component/Mailer/Transport/TransportInterface.yaml create mode 100644 symfony/Component/Mailer/Transport/Transports.yaml create mode 100644 symfony/Component/Messenger/Attribute/AsMessage.yaml create mode 100644 symfony/Component/Messenger/Attribute/AsMessageHandler.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/MessageDeduplicationAwareInterface.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/MessageGroupAwareInterface.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Middleware/AddFifoStampMiddleware.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Tests/Fixtures/DummyMessage.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Tests/Middleware/AddFifoStampTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Tests/Transport/AmazonSqsIntegrationTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Tests/Transport/AmazonSqsReceiverTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Tests/Transport/AmazonSqsSenderTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Tests/Transport/AmazonSqsTransportFactoryTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Tests/Transport/AmazonSqsTransportTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Tests/Transport/ConnectionTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Transport/AmazonSqsFifoStamp.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Transport/AmazonSqsReceivedStamp.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Transport/AmazonSqsReceiver.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Transport/AmazonSqsSender.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Transport/AmazonSqsTransport.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Transport/AmazonSqsTransportFactory.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Transport/AmazonSqsXrayTraceHeaderStamp.yaml create mode 100644 symfony/Component/Messenger/Bridge/AmazonSqs/Transport/Connection.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Tests/Fixtures/DummyMessage.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Tests/Fixtures/long_receiver.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Tests/Transport/AmqpExtIntegrationTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Tests/Transport/AmqpReceivedStampTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Tests/Transport/AmqpReceiverTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Tests/Transport/AmqpSenderTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Tests/Transport/AmqpStampTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Tests/Transport/AmqpTransportFactoryTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Tests/Transport/AmqpTransportTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Tests/Transport/ConnectionTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Transport/AmqpFactory.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Transport/AmqpReceivedStamp.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Transport/AmqpReceiver.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Transport/AmqpSender.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Transport/AmqpStamp.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Transport/AmqpTransport.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Transport/AmqpTransportFactory.yaml create mode 100644 symfony/Component/Messenger/Bridge/Amqp/Transport/Connection.yaml create mode 100644 symfony/Component/Messenger/Bridge/Beanstalkd/Tests/Fixtures/DummyMessage.yaml create mode 100644 symfony/Component/Messenger/Bridge/Beanstalkd/Tests/Transport/BeanstalkdReceiverTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Beanstalkd/Tests/Transport/BeanstalkdSenderTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Beanstalkd/Tests/Transport/BeanstalkdTransportFactoryTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Beanstalkd/Tests/Transport/BeanstalkdTransportTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Beanstalkd/Tests/Transport/ConnectionTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Beanstalkd/Transport/BeanstalkdReceivedStamp.yaml create mode 100644 symfony/Component/Messenger/Bridge/Beanstalkd/Transport/BeanstalkdReceiver.yaml create mode 100644 symfony/Component/Messenger/Bridge/Beanstalkd/Transport/BeanstalkdSender.yaml create mode 100644 symfony/Component/Messenger/Bridge/Beanstalkd/Transport/BeanstalkdTransport.yaml create mode 100644 symfony/Component/Messenger/Bridge/Beanstalkd/Transport/BeanstalkdTransportFactory.yaml create mode 100644 symfony/Component/Messenger/Bridge/Beanstalkd/Transport/Connection.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Tests/Fixtures/DummyMessage.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Tests/Transport/ConnectionTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Tests/Transport/DoctrineIntegrationTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Tests/Transport/DoctrinePostgreSqlFilterIntegrationTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Tests/Transport/DoctrinePostgreSqlIntegrationTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Tests/Transport/DoctrinePostgreSqlPgbouncerIntegrationTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Tests/Transport/DoctrinePostgreSqlRegularIntegrationTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Tests/Transport/DoctrineReceiverTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Tests/Transport/DoctrineSenderTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Tests/Transport/DoctrineTransportFactoryTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Tests/Transport/DoctrineTransportTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Tests/Transport/PostgreSqlConnectionTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Transport/Connection.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Transport/DoctrineReceivedStamp.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Transport/DoctrineReceiver.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Transport/DoctrineSender.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Transport/DoctrineTransport.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Transport/DoctrineTransportFactory.yaml create mode 100644 symfony/Component/Messenger/Bridge/Doctrine/Transport/PostgreSqlConnection.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Tests/Fixtures/DummyMessage.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Tests/Fixtures/ExternalMessage.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Tests/Fixtures/ExternalMessageSerializer.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Tests/Transport/ConnectionTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Tests/Transport/RedisExtIntegrationTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Tests/Transport/RedisReceiverTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Tests/Transport/RedisSenderTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Tests/Transport/RedisTransportFactoryTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Tests/Transport/RedisTransportTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Tests/Transport/RelayExtIntegrationTest.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Transport/Connection.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Transport/RedisReceivedStamp.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Transport/RedisReceiver.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Transport/RedisSender.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Transport/RedisTransport.yaml create mode 100644 symfony/Component/Messenger/Bridge/Redis/Transport/RedisTransportFactory.yaml create mode 100644 symfony/Component/Messenger/Command/AbstractFailedMessagesCommand.yaml create mode 100644 symfony/Component/Messenger/Command/ConsumeMessagesCommand.yaml create mode 100644 symfony/Component/Messenger/Command/DebugCommand.yaml create mode 100644 symfony/Component/Messenger/Command/FailedMessagesRemoveCommand.yaml create mode 100644 symfony/Component/Messenger/Command/FailedMessagesRetryCommand.yaml create mode 100644 symfony/Component/Messenger/Command/FailedMessagesShowCommand.yaml create mode 100644 symfony/Component/Messenger/Command/SetupTransportsCommand.yaml create mode 100644 symfony/Component/Messenger/Command/StatsCommand.yaml create mode 100644 symfony/Component/Messenger/Command/StopWorkersCommand.yaml create mode 100644 symfony/Component/Messenger/DataCollector/MessengerDataCollector.yaml create mode 100644 symfony/Component/Messenger/DependencyInjection/MessengerPass.yaml create mode 100644 symfony/Component/Messenger/Envelope.yaml create mode 100644 symfony/Component/Messenger/Event/AbstractWorkerMessageEvent.yaml create mode 100644 symfony/Component/Messenger/Event/SendMessageToTransportsEvent.yaml create mode 100644 symfony/Component/Messenger/Event/WorkerMessageFailedEvent.yaml create mode 100644 symfony/Component/Messenger/Event/WorkerMessageHandledEvent.yaml create mode 100644 symfony/Component/Messenger/Event/WorkerMessageReceivedEvent.yaml create mode 100644 symfony/Component/Messenger/Event/WorkerMessageRetriedEvent.yaml create mode 100644 symfony/Component/Messenger/Event/WorkerRateLimitedEvent.yaml create mode 100644 symfony/Component/Messenger/Event/WorkerRunningEvent.yaml create mode 100644 symfony/Component/Messenger/Event/WorkerStartedEvent.yaml create mode 100644 symfony/Component/Messenger/Event/WorkerStoppedEvent.yaml create mode 100644 symfony/Component/Messenger/EventListener/AddErrorDetailsStampListener.yaml create mode 100644 symfony/Component/Messenger/EventListener/DispatchPcntlSignalListener.yaml create mode 100644 symfony/Component/Messenger/EventListener/ResetServicesListener.yaml create mode 100644 symfony/Component/Messenger/EventListener/SendFailedMessageForRetryListener.yaml create mode 100644 symfony/Component/Messenger/EventListener/SendFailedMessageToFailureTransportListener.yaml create mode 100644 symfony/Component/Messenger/EventListener/StopWorkerOnCustomStopExceptionListener.yaml create mode 100644 symfony/Component/Messenger/EventListener/StopWorkerOnFailureLimitListener.yaml create mode 100644 symfony/Component/Messenger/EventListener/StopWorkerOnMemoryLimitListener.yaml create mode 100644 symfony/Component/Messenger/EventListener/StopWorkerOnMessageLimitListener.yaml create mode 100644 symfony/Component/Messenger/EventListener/StopWorkerOnRestartSignalListener.yaml create mode 100644 symfony/Component/Messenger/EventListener/StopWorkerOnTimeLimitListener.yaml create mode 100644 symfony/Component/Messenger/Exception/DelayedMessageHandlingException.yaml create mode 100644 symfony/Component/Messenger/Exception/EnvelopeAwareExceptionInterface.yaml create mode 100644 symfony/Component/Messenger/Exception/EnvelopeAwareExceptionTrait.yaml create mode 100644 symfony/Component/Messenger/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Messenger/Exception/HandlerFailedException.yaml create mode 100644 symfony/Component/Messenger/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/Messenger/Exception/LogicException.yaml create mode 100644 symfony/Component/Messenger/Exception/MessageDecodingFailedException.yaml create mode 100644 symfony/Component/Messenger/Exception/NoHandlerForMessageException.yaml create mode 100644 symfony/Component/Messenger/Exception/NoSenderForMessageException.yaml create mode 100644 symfony/Component/Messenger/Exception/RecoverableExceptionInterface.yaml create mode 100644 symfony/Component/Messenger/Exception/RecoverableMessageHandlingException.yaml create mode 100644 symfony/Component/Messenger/Exception/RejectRedeliveredMessageException.yaml create mode 100644 symfony/Component/Messenger/Exception/RuntimeException.yaml create mode 100644 symfony/Component/Messenger/Exception/StopWorkerException.yaml create mode 100644 symfony/Component/Messenger/Exception/StopWorkerExceptionInterface.yaml create mode 100644 symfony/Component/Messenger/Exception/TransportException.yaml create mode 100644 symfony/Component/Messenger/Exception/UnrecoverableExceptionInterface.yaml create mode 100644 symfony/Component/Messenger/Exception/UnrecoverableMessageHandlingException.yaml create mode 100644 symfony/Component/Messenger/Exception/ValidationFailedException.yaml create mode 100644 symfony/Component/Messenger/Exception/WrappedExceptionsInterface.yaml create mode 100644 symfony/Component/Messenger/Exception/WrappedExceptionsTrait.yaml create mode 100644 symfony/Component/Messenger/HandleTrait.yaml create mode 100644 symfony/Component/Messenger/Handler/Acknowledger.yaml create mode 100644 symfony/Component/Messenger/Handler/BatchHandlerInterface.yaml create mode 100644 symfony/Component/Messenger/Handler/BatchHandlerTrait.yaml create mode 100644 symfony/Component/Messenger/Handler/HandlerDescriptor.yaml create mode 100644 symfony/Component/Messenger/Handler/HandlersLocator.yaml create mode 100644 symfony/Component/Messenger/Handler/HandlersLocatorInterface.yaml create mode 100644 symfony/Component/Messenger/Handler/RedispatchMessageHandler.yaml create mode 100644 symfony/Component/Messenger/Message/RedispatchMessage.yaml create mode 100644 symfony/Component/Messenger/MessageBus.yaml create mode 100644 symfony/Component/Messenger/MessageBusInterface.yaml create mode 100644 symfony/Component/Messenger/Middleware/ActivationMiddleware.yaml create mode 100644 symfony/Component/Messenger/Middleware/AddBusNameStampMiddleware.yaml create mode 100644 symfony/Component/Messenger/Middleware/DispatchAfterCurrentBusMiddleware.yaml create mode 100644 symfony/Component/Messenger/Middleware/FailedMessageProcessingMiddleware.yaml create mode 100644 symfony/Component/Messenger/Middleware/HandleMessageMiddleware.yaml create mode 100644 symfony/Component/Messenger/Middleware/MiddlewareInterface.yaml create mode 100644 symfony/Component/Messenger/Middleware/RejectRedeliveredMessageMiddleware.yaml create mode 100644 symfony/Component/Messenger/Middleware/RouterContextMiddleware.yaml create mode 100644 symfony/Component/Messenger/Middleware/SendMessageMiddleware.yaml create mode 100644 symfony/Component/Messenger/Middleware/StackInterface.yaml create mode 100644 symfony/Component/Messenger/Middleware/StackMiddleware.yaml create mode 100644 symfony/Component/Messenger/Middleware/TraceableMiddleware.yaml create mode 100644 symfony/Component/Messenger/Middleware/ValidationMiddleware.yaml create mode 100644 symfony/Component/Messenger/Retry/MultiplierRetryStrategy.yaml create mode 100644 symfony/Component/Messenger/Retry/RetryStrategyInterface.yaml create mode 100644 symfony/Component/Messenger/RoutableMessageBus.yaml create mode 100644 symfony/Component/Messenger/Stamp/AckStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/BusNameStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/ConsumedByWorkerStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/DelayStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/DispatchAfterCurrentBusStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/ErrorDetailsStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/FlushBatchHandlersStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/HandledStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/HandlerArgumentsStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/MessageDecodingFailedStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/NoAutoAckStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/NonSendableStampInterface.yaml create mode 100644 symfony/Component/Messenger/Stamp/ReceivedStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/RedeliveryStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/RouterContextStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/SentStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/SentToFailureTransportStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/SerializedMessageStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/SerializerStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/StampInterface.yaml create mode 100644 symfony/Component/Messenger/Stamp/TransportMessageIdStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/TransportNamesStamp.yaml create mode 100644 symfony/Component/Messenger/Stamp/ValidationStamp.yaml create mode 100644 symfony/Component/Messenger/Test/Middleware/MiddlewareTestCase.yaml create mode 100644 symfony/Component/Messenger/Tests/Command/ConsumeMessagesCommandTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Command/DebugCommandTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Command/FailedMessagesRemoveCommandTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Command/FailedMessagesRetryCommandTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Command/FailedMessagesShowCommandTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Command/SetupTransportsCommandTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Command/StatsCommandTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Command/StopWorkersCommandTest.yaml create mode 100644 symfony/Component/Messenger/Tests/DataCollector/MessengerDataCollectorTest.yaml create mode 100644 symfony/Component/Messenger/Tests/DependencyInjection/MessengerPassTest.yaml create mode 100644 symfony/Component/Messenger/Tests/EnvelopeTest.yaml create mode 100644 symfony/Component/Messenger/Tests/EventListener/AddErrorDetailsStampListenerTest.yaml create mode 100644 symfony/Component/Messenger/Tests/EventListener/ResetServicesListenerTest.yaml create mode 100644 symfony/Component/Messenger/Tests/EventListener/SendFailedMessageForRetryListenerTest.yaml create mode 100644 symfony/Component/Messenger/Tests/EventListener/SendFailedMessageToFailureTransportListenerTest.yaml create mode 100644 symfony/Component/Messenger/Tests/EventListener/StopWorkerOnCustomStopExceptionListenerTest.yaml create mode 100644 symfony/Component/Messenger/Tests/EventListener/StopWorkerOnFailureLimitListenerTest.yaml create mode 100644 symfony/Component/Messenger/Tests/EventListener/StopWorkerOnMemoryLimitListenerTest.yaml create mode 100644 symfony/Component/Messenger/Tests/EventListener/StopWorkerOnMessageLimitListenerTest.yaml create mode 100644 symfony/Component/Messenger/Tests/EventListener/StopWorkerOnRestartSignalListenerTest.yaml create mode 100644 symfony/Component/Messenger/Tests/EventListener/StopWorkerOnTimeLimitListenerTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Exception/HandlerFailedExceptionTest.yaml create mode 100644 symfony/Component/Messenger/Tests/FailureIntegrationTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/AnEnvelopeStamp.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/ChildDummyMessage.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/DummyCommand.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/DummyCommandHandler.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/DummyCommandWithDescription.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/DummyCommandWithDescriptionHandler.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/DummyHandlerWithCustomMethods.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/DummyMessage.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/DummyMessageInterface.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/DummyMessageWithAttribute.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/DummyQuery.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/DummyQueryHandler.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/DummyReceiver.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/MultipleBusesMessage.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/MultipleBusesMessageHandler.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/MyOwnChildException.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/MyOwnException.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/ResettableDummyReceiver.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/SecondMessage.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/TaggedDummyHandler.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/TaggedDummyHandlerWithUnionTypes.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/TestTracesWithHandleTraitAction.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/ThirdMessage.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/UnionBuiltinTypeArgumentHandler.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/UnionTypeArgumentHandler.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/UnionTypeOneMessage.yaml create mode 100644 symfony/Component/Messenger/Tests/Fixtures/UnionTypeTwoMessage.yaml create mode 100644 symfony/Component/Messenger/Tests/HandleTraitTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Handler/HandleDescriptorTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Handler/HandlersLocatorTest.yaml create mode 100644 symfony/Component/Messenger/Tests/MessageBusTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Middleware/ActivationMiddlewareTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Middleware/AddBusNameStampMiddlewareTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Middleware/DispatchAfterCurrentBusMiddlewareTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Middleware/HandleMessageMiddlewareTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Middleware/RouterContextMiddlewareTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Middleware/SendMessageMiddlewareTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Middleware/StackMiddlewareTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Middleware/TraceableMiddlewareTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Middleware/ValidationMiddlewareTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Retry/MultiplierRetryStrategyTest.yaml create mode 100644 symfony/Component/Messenger/Tests/RoutableMessageBusTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Stamp/DelayStampTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Stamp/ErrorDetailsStampTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Stamp/HandledStampTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Stamp/RedeliveryStampTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Stamp/SentToFailureTransportStampTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Stamp/SerializerStampTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Stamp/TransportNamesStampTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Stamp/ValidationStampTest.yaml create mode 100644 symfony/Component/Messenger/Tests/TraceableMessageBusTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Transport/InMemory/InMemoryTransportFactoryTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Transport/InMemory/InMemoryTransportTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Transport/Receiver/SingleMessageReceiverTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Transport/Sender/SendersLocatorTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Transport/Serialization/Normalizer/FlattenExceptionNormalizerTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Transport/Serialization/PhpSerializerTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Transport/Serialization/PhpSerializerWithClassNotFoundSupportTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Transport/Serialization/SerializerTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Transport/Sync/SyncTransportFactoryTest.yaml create mode 100644 symfony/Component/Messenger/Tests/Transport/Sync/SyncTransportTest.yaml create mode 100644 symfony/Component/Messenger/Tests/WorkerMetadataTest.yaml create mode 100644 symfony/Component/Messenger/Tests/WorkerTest.yaml create mode 100644 symfony/Component/Messenger/TraceableMessageBus.yaml create mode 100644 symfony/Component/Messenger/Transport/InMemory/InMemoryTransport.yaml create mode 100644 symfony/Component/Messenger/Transport/InMemory/InMemoryTransportFactory.yaml create mode 100644 symfony/Component/Messenger/Transport/Receiver/ListableReceiverInterface.yaml create mode 100644 symfony/Component/Messenger/Transport/Receiver/MessageCountAwareInterface.yaml create mode 100644 symfony/Component/Messenger/Transport/Receiver/QueueReceiverInterface.yaml create mode 100644 symfony/Component/Messenger/Transport/Receiver/ReceiverInterface.yaml create mode 100644 symfony/Component/Messenger/Transport/Receiver/SingleMessageReceiver.yaml create mode 100644 symfony/Component/Messenger/Transport/Sender/SenderInterface.yaml create mode 100644 symfony/Component/Messenger/Transport/Sender/SendersLocator.yaml create mode 100644 symfony/Component/Messenger/Transport/Sender/SendersLocatorInterface.yaml create mode 100644 symfony/Component/Messenger/Transport/Serialization/Normalizer/FlattenExceptionNormalizer.yaml create mode 100644 symfony/Component/Messenger/Transport/Serialization/PhpSerializer.yaml create mode 100644 symfony/Component/Messenger/Transport/Serialization/Serializer.yaml create mode 100644 symfony/Component/Messenger/Transport/Serialization/SerializerInterface.yaml create mode 100644 symfony/Component/Messenger/Transport/SetupableTransportInterface.yaml create mode 100644 symfony/Component/Messenger/Transport/Sync/SyncTransport.yaml create mode 100644 symfony/Component/Messenger/Transport/Sync/SyncTransportFactory.yaml create mode 100644 symfony/Component/Messenger/Transport/TransportFactory.yaml create mode 100644 symfony/Component/Messenger/Transport/TransportFactoryInterface.yaml create mode 100644 symfony/Component/Messenger/Transport/TransportInterface.yaml create mode 100644 symfony/Component/Messenger/Worker.yaml create mode 100644 symfony/Component/Messenger/WorkerMetadata.yaml create mode 100644 symfony/Component/Mime/Address.yaml create mode 100644 symfony/Component/Mime/BodyRendererInterface.yaml create mode 100644 symfony/Component/Mime/CharacterStream.yaml create mode 100644 symfony/Component/Mime/Crypto/DkimOptions.yaml create mode 100644 symfony/Component/Mime/Crypto/DkimSigner.yaml create mode 100644 symfony/Component/Mime/Crypto/SMime.yaml create mode 100644 symfony/Component/Mime/Crypto/SMimeEncrypter.yaml create mode 100644 symfony/Component/Mime/Crypto/SMimeSigner.yaml create mode 100644 symfony/Component/Mime/DependencyInjection/AddMimeTypeGuesserPass.yaml create mode 100644 symfony/Component/Mime/DraftEmail.yaml create mode 100644 symfony/Component/Mime/Email.yaml create mode 100644 symfony/Component/Mime/Encoder/AddressEncoderInterface.yaml create mode 100644 symfony/Component/Mime/Encoder/Base64ContentEncoder.yaml create mode 100644 symfony/Component/Mime/Encoder/Base64Encoder.yaml create mode 100644 symfony/Component/Mime/Encoder/Base64MimeHeaderEncoder.yaml create mode 100644 symfony/Component/Mime/Encoder/ContentEncoderInterface.yaml create mode 100644 symfony/Component/Mime/Encoder/EightBitContentEncoder.yaml create mode 100644 symfony/Component/Mime/Encoder/EncoderInterface.yaml create mode 100644 symfony/Component/Mime/Encoder/IdnAddressEncoder.yaml create mode 100644 symfony/Component/Mime/Encoder/MimeHeaderEncoderInterface.yaml create mode 100644 symfony/Component/Mime/Encoder/QpContentEncoder.yaml create mode 100644 symfony/Component/Mime/Encoder/QpEncoder.yaml create mode 100644 symfony/Component/Mime/Encoder/QpMimeHeaderEncoder.yaml create mode 100644 symfony/Component/Mime/Encoder/Rfc2231Encoder.yaml create mode 100644 symfony/Component/Mime/Exception/AddressEncoderException.yaml create mode 100644 symfony/Component/Mime/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Mime/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/Mime/Exception/LogicException.yaml create mode 100644 symfony/Component/Mime/Exception/RfcComplianceException.yaml create mode 100644 symfony/Component/Mime/Exception/RuntimeException.yaml create mode 100644 symfony/Component/Mime/FileBinaryMimeTypeGuesser.yaml create mode 100644 symfony/Component/Mime/FileinfoMimeTypeGuesser.yaml create mode 100644 symfony/Component/Mime/Header/AbstractHeader.yaml create mode 100644 symfony/Component/Mime/Header/DateHeader.yaml create mode 100644 symfony/Component/Mime/Header/HeaderInterface.yaml create mode 100644 symfony/Component/Mime/Header/Headers.yaml create mode 100644 symfony/Component/Mime/Header/IdentificationHeader.yaml create mode 100644 symfony/Component/Mime/Header/MailboxHeader.yaml create mode 100644 symfony/Component/Mime/Header/MailboxListHeader.yaml create mode 100644 symfony/Component/Mime/Header/ParameterizedHeader.yaml create mode 100644 symfony/Component/Mime/Header/PathHeader.yaml create mode 100644 symfony/Component/Mime/Header/UnstructuredHeader.yaml create mode 100644 symfony/Component/Mime/HtmlToTextConverter/DefaultHtmlToTextConverter.yaml create mode 100644 symfony/Component/Mime/HtmlToTextConverter/HtmlToTextConverterInterface.yaml create mode 100644 symfony/Component/Mime/HtmlToTextConverter/LeagueHtmlToMarkdownConverter.yaml create mode 100644 symfony/Component/Mime/Message.yaml create mode 100644 symfony/Component/Mime/MessageConverter.yaml create mode 100644 symfony/Component/Mime/MimeTypeGuesserInterface.yaml create mode 100644 symfony/Component/Mime/MimeTypes.yaml create mode 100644 symfony/Component/Mime/MimeTypesInterface.yaml create mode 100644 symfony/Component/Mime/Part/AbstractMultipartPart.yaml create mode 100644 symfony/Component/Mime/Part/AbstractPart.yaml create mode 100644 symfony/Component/Mime/Part/DataPart.yaml create mode 100644 symfony/Component/Mime/Part/File.yaml create mode 100644 symfony/Component/Mime/Part/MessagePart.yaml create mode 100644 symfony/Component/Mime/Part/Multipart/AlternativePart.yaml create mode 100644 symfony/Component/Mime/Part/Multipart/DigestPart.yaml create mode 100644 symfony/Component/Mime/Part/Multipart/FormDataPart.yaml create mode 100644 symfony/Component/Mime/Part/Multipart/MixedPart.yaml create mode 100644 symfony/Component/Mime/Part/Multipart/RelatedPart.yaml create mode 100644 symfony/Component/Mime/Part/SMimePart.yaml create mode 100644 symfony/Component/Mime/Part/TextPart.yaml create mode 100644 symfony/Component/Mime/RawMessage.yaml create mode 100644 symfony/Component/Mime/Resources/bin/update_mime_types.yaml create mode 100644 symfony/Component/Mime/Test/Constraint/EmailAddressContains.yaml create mode 100644 symfony/Component/Mime/Test/Constraint/EmailAttachmentCount.yaml create mode 100644 symfony/Component/Mime/Test/Constraint/EmailHasHeader.yaml create mode 100644 symfony/Component/Mime/Test/Constraint/EmailHeaderSame.yaml create mode 100644 symfony/Component/Mime/Test/Constraint/EmailHtmlBodyContains.yaml create mode 100644 symfony/Component/Mime/Test/Constraint/EmailSubjectContains.yaml create mode 100644 symfony/Component/Mime/Test/Constraint/EmailTextBodyContains.yaml create mode 100644 symfony/Component/Mime/Tests/AbstractMimeTypeGuesserTestCase.yaml create mode 100644 symfony/Component/Mime/Tests/AddressTest.yaml create mode 100644 symfony/Component/Mime/Tests/CharacterStreamTest.yaml create mode 100644 symfony/Component/Mime/Tests/Crypto/DkimSignerTest.yaml create mode 100644 symfony/Component/Mime/Tests/Crypto/SMimeEncrypterTest.yaml create mode 100644 symfony/Component/Mime/Tests/Crypto/SMimeSignerTest.yaml create mode 100644 symfony/Component/Mime/Tests/Crypto/SMimeTestCase.yaml create mode 100644 symfony/Component/Mime/Tests/DependencyInjection/AddMimeTypeGuesserPassTest.yaml create mode 100644 symfony/Component/Mime/Tests/DraftEmailTest.yaml create mode 100644 symfony/Component/Mime/Tests/EmailTest.yaml create mode 100644 symfony/Component/Mime/Tests/Encoder/Base64EncoderTest.yaml create mode 100644 symfony/Component/Mime/Tests/Encoder/Base64MimeHeaderEncoderTest.yaml create mode 100644 symfony/Component/Mime/Tests/Encoder/IdnAddressEncoderTest.yaml create mode 100644 symfony/Component/Mime/Tests/Encoder/QpEncoderTest.yaml create mode 100644 symfony/Component/Mime/Tests/Encoder/QpMimeHeaderEncoderTest.yaml create mode 100644 symfony/Component/Mime/Tests/Encoder/Rfc2231EncoderTest.yaml create mode 100644 symfony/Component/Mime/Tests/FileBinaryMimeTypeGuesserTest.yaml create mode 100644 symfony/Component/Mime/Tests/FileinfoMimeTypeGuesserTest.yaml create mode 100644 symfony/Component/Mime/Tests/Fixtures/web/index.yaml create mode 100644 symfony/Component/Mime/Tests/Header/DateHeaderTest.yaml create mode 100644 symfony/Component/Mime/Tests/Header/HeadersTest.yaml create mode 100644 symfony/Component/Mime/Tests/Header/IdentificationHeaderTest.yaml create mode 100644 symfony/Component/Mime/Tests/Header/MailboxHeaderTest.yaml create mode 100644 symfony/Component/Mime/Tests/Header/MailboxListHeaderTest.yaml create mode 100644 symfony/Component/Mime/Tests/Header/ParameterizedHeaderTest.yaml create mode 100644 symfony/Component/Mime/Tests/Header/PathHeaderTest.yaml create mode 100644 symfony/Component/Mime/Tests/Header/UnstructuredHeaderTest.yaml create mode 100644 symfony/Component/Mime/Tests/HtmlToTextConverter/DefaultHtmlToTextConverterTest.yaml create mode 100644 symfony/Component/Mime/Tests/HtmlToTextConverter/LeagueHtmlToMarkdownConverterTest.yaml create mode 100644 symfony/Component/Mime/Tests/MessageConverterTest.yaml create mode 100644 symfony/Component/Mime/Tests/MessageTest.yaml create mode 100644 symfony/Component/Mime/Tests/MimeTypesTest.yaml create mode 100644 symfony/Component/Mime/Tests/Part/DataPartTest.yaml create mode 100644 symfony/Component/Mime/Tests/Part/MessagePartTest.yaml create mode 100644 symfony/Component/Mime/Tests/Part/Multipart/AlternativePartTest.yaml create mode 100644 symfony/Component/Mime/Tests/Part/Multipart/DigestPartTest.yaml create mode 100644 symfony/Component/Mime/Tests/Part/Multipart/FormDataPartTest.yaml create mode 100644 symfony/Component/Mime/Tests/Part/Multipart/MixedPartTest.yaml create mode 100644 symfony/Component/Mime/Tests/Part/Multipart/RelatedPartTest.yaml create mode 100644 symfony/Component/Mime/Tests/Part/TextPartTest.yaml create mode 100644 symfony/Component/Mime/Tests/RawMessageTest.yaml create mode 100644 symfony/Component/PropertyAccess/Exception/AccessException.yaml create mode 100644 symfony/Component/PropertyAccess/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/PropertyAccess/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/PropertyAccess/Exception/InvalidPropertyPathException.yaml create mode 100644 symfony/Component/PropertyAccess/Exception/InvalidTypeException.yaml create mode 100644 symfony/Component/PropertyAccess/Exception/NoSuchIndexException.yaml create mode 100644 symfony/Component/PropertyAccess/Exception/NoSuchPropertyException.yaml create mode 100644 symfony/Component/PropertyAccess/Exception/OutOfBoundsException.yaml create mode 100644 symfony/Component/PropertyAccess/Exception/RuntimeException.yaml create mode 100644 symfony/Component/PropertyAccess/Exception/UnexpectedTypeException.yaml create mode 100644 symfony/Component/PropertyAccess/Exception/UninitializedPropertyException.yaml create mode 100644 symfony/Component/PropertyAccess/PropertyAccess.yaml create mode 100644 symfony/Component/PropertyAccess/PropertyAccessor.yaml create mode 100644 symfony/Component/PropertyAccess/PropertyAccessorBuilder.yaml create mode 100644 symfony/Component/PropertyAccess/PropertyAccessorInterface.yaml create mode 100644 symfony/Component/PropertyAccess/PropertyPath.yaml create mode 100644 symfony/Component/PropertyAccess/PropertyPathBuilder.yaml create mode 100644 symfony/Component/PropertyAccess/PropertyPathInterface.yaml create mode 100644 symfony/Component/PropertyAccess/PropertyPathIterator.yaml create mode 100644 symfony/Component/PropertyAccess/PropertyPathIteratorInterface.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/ExtendedUninitializedProperty.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/NonTraversableArrayObject.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/ReturnTyped.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/TestAdderRemoverInvalidArgumentLength.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/TestAdderRemoverInvalidMethods.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/TestClass.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/TestClassIsWritable.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/TestClassMagicCall.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/TestClassMagicGet.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/TestClassSetValue.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/TestClassTypeErrorInsideCall.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/TestClassTypedProperty.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/TestPublicPropertyDynamicallyCreated.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/TestPublicPropertyGetterOnObject.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/TestPublicPropertyGetterOnObjectMagicGet.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/TestSingularAndPluralProps.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/Ticket5775Object.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/TraversableArrayObject.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/TypeHinted.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/UninitializedObjectProperty.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/UninitializedPrivateProperty.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/Fixtures/UninitializedProperty.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/PropertyAccessorArrayAccessTestCase.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/PropertyAccessorArrayObjectTest.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/PropertyAccessorArrayTest.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/PropertyAccessorBuilderTest.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/PropertyAccessorCollectionTestCase.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/PropertyAccessorNonTraversableArrayObjectTest.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/PropertyAccessorTest.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/PropertyAccessorTraversableArrayObjectTest.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/PropertyPathBuilderTest.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/PropertyPathTest.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/TestPluralAdderRemoverAndSetter.yaml create mode 100644 symfony/Component/PropertyAccess/Tests/TestPluralAdderRemoverAndSetterSameSingularAndPlural.yaml create mode 100644 symfony/Component/RemoteEvent/Attribute/AsRemoteEventConsumer.yaml create mode 100644 symfony/Component/RemoteEvent/Consumer/ConsumerInterface.yaml create mode 100644 symfony/Component/RemoteEvent/Event/Mailer/AbstractMailerEvent.yaml create mode 100644 symfony/Component/RemoteEvent/Event/Mailer/MailerDeliveryEvent.yaml create mode 100644 symfony/Component/RemoteEvent/Event/Mailer/MailerEngagementEvent.yaml create mode 100644 symfony/Component/RemoteEvent/Event/Sms/SmsEvent.yaml create mode 100644 symfony/Component/RemoteEvent/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/RemoteEvent/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/RemoteEvent/Exception/LogicException.yaml create mode 100644 symfony/Component/RemoteEvent/Exception/ParseException.yaml create mode 100644 symfony/Component/RemoteEvent/Exception/RuntimeException.yaml create mode 100644 symfony/Component/RemoteEvent/Messenger/ConsumeRemoteEventHandler.yaml create mode 100644 symfony/Component/RemoteEvent/Messenger/ConsumeRemoteEventMessage.yaml create mode 100644 symfony/Component/RemoteEvent/PayloadConverterInterface.yaml create mode 100644 symfony/Component/RemoteEvent/RemoteEvent.yaml create mode 100644 symfony/Component/RemoteEvent/Tests/Event/Sms/SmsEventTest.yaml create mode 100644 symfony/Component/Scheduler/Attribute/AsCronTask.yaml create mode 100644 symfony/Component/Scheduler/Attribute/AsPeriodicTask.yaml create mode 100644 symfony/Component/Scheduler/Attribute/AsSchedule.yaml create mode 100644 symfony/Component/Scheduler/Command/DebugCommand.yaml create mode 100644 symfony/Component/Scheduler/DependencyInjection/AddScheduleMessengerPass.yaml create mode 100644 symfony/Component/Scheduler/Event/FailureEvent.yaml create mode 100644 symfony/Component/Scheduler/Event/PostRunEvent.yaml create mode 100644 symfony/Component/Scheduler/Event/PreRunEvent.yaml create mode 100644 symfony/Component/Scheduler/EventListener/DispatchSchedulerEventListener.yaml create mode 100644 symfony/Component/Scheduler/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Scheduler/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/Scheduler/Exception/LogicException.yaml create mode 100644 symfony/Component/Scheduler/Generator/Checkpoint.yaml create mode 100644 symfony/Component/Scheduler/Generator/CheckpointInterface.yaml create mode 100644 symfony/Component/Scheduler/Generator/MessageContext.yaml create mode 100644 symfony/Component/Scheduler/Generator/MessageGenerator.yaml create mode 100644 symfony/Component/Scheduler/Generator/MessageGeneratorInterface.yaml create mode 100644 symfony/Component/Scheduler/Generator/TriggerHeap.yaml create mode 100644 symfony/Component/Scheduler/Messenger/ScheduledStamp.yaml create mode 100644 symfony/Component/Scheduler/Messenger/SchedulerTransport.yaml create mode 100644 symfony/Component/Scheduler/Messenger/SchedulerTransportFactory.yaml create mode 100644 symfony/Component/Scheduler/Messenger/ServiceCallMessage.yaml create mode 100644 symfony/Component/Scheduler/Messenger/ServiceCallMessageHandler.yaml create mode 100644 symfony/Component/Scheduler/RecurringMessage.yaml create mode 100644 symfony/Component/Scheduler/Schedule.yaml create mode 100644 symfony/Component/Scheduler/ScheduleProviderInterface.yaml create mode 100644 symfony/Component/Scheduler/Scheduler.yaml create mode 100644 symfony/Component/Scheduler/Tests/Command/DebugCommandTest.yaml create mode 100644 symfony/Component/Scheduler/Tests/EventListener/DispatchSchedulerEventListenerTest.yaml create mode 100644 symfony/Component/Scheduler/Tests/Fixtures/SomeScheduleProvider.yaml create mode 100644 symfony/Component/Scheduler/Tests/Generator/CheckpointTest.yaml create mode 100644 symfony/Component/Scheduler/Tests/Generator/MessageGeneratorTest.yaml create mode 100644 symfony/Component/Scheduler/Tests/Messenger/SchedulerTransportFactoryTest.yaml create mode 100644 symfony/Component/Scheduler/Tests/Messenger/SchedulerTransportTest.yaml create mode 100644 symfony/Component/Scheduler/Tests/RecurringMessageTest.yaml create mode 100644 symfony/Component/Scheduler/Tests/ScheduleTest.yaml create mode 100644 symfony/Component/Scheduler/Tests/SchedulerTest.yaml create mode 100644 symfony/Component/Scheduler/Tests/Trigger/AbstractDecoratedTriggerTest.yaml create mode 100644 symfony/Component/Scheduler/Tests/Trigger/CallbackMessageProviderTest.yaml create mode 100644 symfony/Component/Scheduler/Tests/Trigger/CallbackTriggerTest.yaml create mode 100644 symfony/Component/Scheduler/Tests/Trigger/CronExpressionTriggerTest.yaml create mode 100644 symfony/Component/Scheduler/Tests/Trigger/ExcludeTimeTriggerTest.yaml create mode 100644 symfony/Component/Scheduler/Tests/Trigger/JitterTriggerTest.yaml create mode 100644 symfony/Component/Scheduler/Tests/Trigger/PeriodicalTriggerTest.yaml create mode 100644 symfony/Component/Scheduler/Trigger/AbstractDecoratedTrigger.yaml create mode 100644 symfony/Component/Scheduler/Trigger/CallbackMessageProvider.yaml create mode 100644 symfony/Component/Scheduler/Trigger/CallbackTrigger.yaml create mode 100644 symfony/Component/Scheduler/Trigger/CronExpressionTrigger.yaml create mode 100644 symfony/Component/Scheduler/Trigger/ExcludeTimeTrigger.yaml create mode 100644 symfony/Component/Scheduler/Trigger/JitterTrigger.yaml create mode 100644 symfony/Component/Scheduler/Trigger/MessageProviderInterface.yaml create mode 100644 symfony/Component/Scheduler/Trigger/PeriodicalTrigger.yaml create mode 100644 symfony/Component/Scheduler/Trigger/StatefulTriggerInterface.yaml create mode 100644 symfony/Component/Scheduler/Trigger/StaticMessageProvider.yaml create mode 100644 symfony/Component/Scheduler/Trigger/TriggerInterface.yaml create mode 100644 symfony/Component/Semaphore/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Semaphore/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/Semaphore/Exception/RuntimeException.yaml create mode 100644 symfony/Component/Semaphore/Exception/SemaphoreAcquiringException.yaml create mode 100644 symfony/Component/Semaphore/Exception/SemaphoreExpiredException.yaml create mode 100644 symfony/Component/Semaphore/Exception/SemaphoreReleasingException.yaml create mode 100644 symfony/Component/Semaphore/Key.yaml create mode 100644 symfony/Component/Semaphore/PersistingStoreInterface.yaml create mode 100644 symfony/Component/Semaphore/Semaphore.yaml create mode 100644 symfony/Component/Semaphore/SemaphoreFactory.yaml create mode 100644 symfony/Component/Semaphore/SemaphoreInterface.yaml create mode 100644 symfony/Component/Semaphore/Store/RedisStore.yaml create mode 100644 symfony/Component/Semaphore/Store/StoreFactory.yaml create mode 100644 symfony/Component/Semaphore/Tests/SemaphoreFactoryTest.yaml create mode 100644 symfony/Component/Semaphore/Tests/SemaphoreTest.yaml create mode 100644 symfony/Component/Semaphore/Tests/Store/AbstractRedisStoreTestCase.yaml create mode 100644 symfony/Component/Semaphore/Tests/Store/AbstractStoreTestCase.yaml create mode 100644 symfony/Component/Semaphore/Tests/Store/PredisStoreTest.yaml create mode 100644 symfony/Component/Semaphore/Tests/Store/RedisArrayStoreTest.yaml create mode 100644 symfony/Component/Semaphore/Tests/Store/RedisClusterStoreTest.yaml create mode 100644 symfony/Component/Semaphore/Tests/Store/RedisStoreTest.yaml create mode 100644 symfony/Component/Semaphore/Tests/Store/RelayStoreTest.yaml create mode 100644 symfony/Component/Semaphore/Tests/Store/StoreFactoryTest.yaml create mode 100644 symfony/Component/Serializer/Annotation/Context.yaml create mode 100644 symfony/Component/Serializer/Annotation/DiscriminatorMap.yaml create mode 100644 symfony/Component/Serializer/Annotation/Groups.yaml create mode 100644 symfony/Component/Serializer/Annotation/Ignore.yaml create mode 100644 symfony/Component/Serializer/Annotation/MaxDepth.yaml create mode 100644 symfony/Component/Serializer/Annotation/SerializedName.yaml create mode 100644 symfony/Component/Serializer/Annotation/SerializedPath.yaml create mode 100644 symfony/Component/Serializer/Attribute/Context.yaml create mode 100644 symfony/Component/Serializer/Attribute/DiscriminatorMap.yaml create mode 100644 symfony/Component/Serializer/Attribute/Groups.yaml create mode 100644 symfony/Component/Serializer/Attribute/Ignore.yaml create mode 100644 symfony/Component/Serializer/Attribute/MaxDepth.yaml create mode 100644 symfony/Component/Serializer/Attribute/SerializedName.yaml create mode 100644 symfony/Component/Serializer/Attribute/SerializedPath.yaml create mode 100644 symfony/Component/Serializer/CacheWarmer/CompiledClassMetadataCacheWarmer.yaml create mode 100644 symfony/Component/Serializer/Command/DebugCommand.yaml create mode 100644 symfony/Component/Serializer/Context/ContextBuilderInterface.yaml create mode 100644 symfony/Component/Serializer/Context/ContextBuilderTrait.yaml create mode 100644 symfony/Component/Serializer/Context/Encoder/CsvEncoderContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Encoder/JsonEncoderContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Encoder/XmlEncoderContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Encoder/YamlEncoderContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Normalizer/AbstractNormalizerContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Normalizer/AbstractObjectNormalizerContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Normalizer/BackedEnumNormalizerContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Normalizer/ConstraintViolationListNormalizerContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Normalizer/DateIntervalNormalizerContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Normalizer/DateTimeNormalizerContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Normalizer/FormErrorNormalizerContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Normalizer/GetSetMethodNormalizerContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Normalizer/JsonSerializableNormalizerContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Normalizer/ObjectNormalizerContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Normalizer/ProblemNormalizerContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Normalizer/PropertyNormalizerContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Normalizer/UidNormalizerContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/Normalizer/UnwrappingDenormalizerContextBuilder.yaml create mode 100644 symfony/Component/Serializer/Context/SerializerContextBuilder.yaml create mode 100644 symfony/Component/Serializer/DataCollector/SerializerDataCollector.yaml create mode 100644 symfony/Component/Serializer/Debug/TraceableEncoder.yaml create mode 100644 symfony/Component/Serializer/Debug/TraceableNormalizer.yaml create mode 100644 symfony/Component/Serializer/Debug/TraceableSerializer.yaml create mode 100644 symfony/Component/Serializer/DependencyInjection/SerializerPass.yaml create mode 100644 symfony/Component/Serializer/Encoder/ChainDecoder.yaml create mode 100644 symfony/Component/Serializer/Encoder/ChainEncoder.yaml create mode 100644 symfony/Component/Serializer/Encoder/ContextAwareDecoderInterface.yaml create mode 100644 symfony/Component/Serializer/Encoder/ContextAwareEncoderInterface.yaml create mode 100644 symfony/Component/Serializer/Encoder/CsvEncoder.yaml create mode 100644 symfony/Component/Serializer/Encoder/DecoderInterface.yaml create mode 100644 symfony/Component/Serializer/Encoder/EncoderInterface.yaml create mode 100644 symfony/Component/Serializer/Encoder/JsonDecode.yaml create mode 100644 symfony/Component/Serializer/Encoder/JsonEncode.yaml create mode 100644 symfony/Component/Serializer/Encoder/JsonEncoder.yaml create mode 100644 symfony/Component/Serializer/Encoder/NormalizationAwareInterface.yaml create mode 100644 symfony/Component/Serializer/Encoder/XmlEncoder.yaml create mode 100644 symfony/Component/Serializer/Encoder/YamlEncoder.yaml create mode 100644 symfony/Component/Serializer/Exception/BadMethodCallException.yaml create mode 100644 symfony/Component/Serializer/Exception/CircularReferenceException.yaml create mode 100644 symfony/Component/Serializer/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Serializer/Exception/ExtraAttributesException.yaml create mode 100644 symfony/Component/Serializer/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/Serializer/Exception/LogicException.yaml create mode 100644 symfony/Component/Serializer/Exception/MappingException.yaml create mode 100644 symfony/Component/Serializer/Exception/MissingConstructorArgumentsException.yaml create mode 100644 symfony/Component/Serializer/Exception/NotEncodableValueException.yaml create mode 100644 symfony/Component/Serializer/Exception/NotNormalizableValueException.yaml create mode 100644 symfony/Component/Serializer/Exception/PartialDenormalizationException.yaml create mode 100644 symfony/Component/Serializer/Exception/RuntimeException.yaml create mode 100644 symfony/Component/Serializer/Exception/UnexpectedPropertyException.yaml create mode 100644 symfony/Component/Serializer/Exception/UnexpectedValueException.yaml create mode 100644 symfony/Component/Serializer/Exception/UnsupportedException.yaml create mode 100644 symfony/Component/Serializer/Exception/UnsupportedFormatException.yaml create mode 100644 symfony/Component/Serializer/Extractor/ObjectPropertyListExtractor.yaml create mode 100644 symfony/Component/Serializer/Extractor/ObjectPropertyListExtractorInterface.yaml create mode 100644 symfony/Component/Serializer/Mapping/AttributeMetadata.yaml create mode 100644 symfony/Component/Serializer/Mapping/AttributeMetadataInterface.yaml create mode 100644 symfony/Component/Serializer/Mapping/ClassDiscriminatorFromClassMetadata.yaml create mode 100644 symfony/Component/Serializer/Mapping/ClassDiscriminatorMapping.yaml create mode 100644 symfony/Component/Serializer/Mapping/ClassDiscriminatorResolverInterface.yaml create mode 100644 symfony/Component/Serializer/Mapping/ClassMetadata.yaml create mode 100644 symfony/Component/Serializer/Mapping/ClassMetadataInterface.yaml create mode 100644 symfony/Component/Serializer/Mapping/Factory/CacheClassMetadataFactory.yaml create mode 100644 symfony/Component/Serializer/Mapping/Factory/ClassMetadataFactory.yaml create mode 100644 symfony/Component/Serializer/Mapping/Factory/ClassMetadataFactoryCompiler.yaml create mode 100644 symfony/Component/Serializer/Mapping/Factory/ClassMetadataFactoryInterface.yaml create mode 100644 symfony/Component/Serializer/Mapping/Factory/ClassResolverTrait.yaml create mode 100644 symfony/Component/Serializer/Mapping/Factory/CompiledClassMetadataFactory.yaml create mode 100644 symfony/Component/Serializer/Mapping/Loader/AttributeLoader.yaml create mode 100644 symfony/Component/Serializer/Mapping/Loader/FileLoader.yaml create mode 100644 symfony/Component/Serializer/Mapping/Loader/LoaderChain.yaml create mode 100644 symfony/Component/Serializer/Mapping/Loader/LoaderInterface.yaml create mode 100644 symfony/Component/Serializer/Mapping/Loader/XmlFileLoader.yaml create mode 100644 symfony/Component/Serializer/Mapping/Loader/YamlFileLoader.yaml create mode 100644 symfony/Component/Serializer/NameConverter/AdvancedNameConverterInterface.yaml create mode 100644 symfony/Component/Serializer/NameConverter/CamelCaseToSnakeCaseNameConverter.yaml create mode 100644 symfony/Component/Serializer/NameConverter/MetadataAwareNameConverter.yaml create mode 100644 symfony/Component/Serializer/NameConverter/NameConverterInterface.yaml create mode 100644 symfony/Component/Serializer/Normalizer/AbstractNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/AbstractObjectNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/ArrayDenormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/BackedEnumNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/ConstraintViolationListNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/CustomNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/DataUriNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/DateIntervalNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/DateTimeNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/DateTimeZoneNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/DenormalizableInterface.yaml create mode 100644 symfony/Component/Serializer/Normalizer/DenormalizerAwareInterface.yaml create mode 100644 symfony/Component/Serializer/Normalizer/DenormalizerAwareTrait.yaml create mode 100644 symfony/Component/Serializer/Normalizer/DenormalizerInterface.yaml create mode 100644 symfony/Component/Serializer/Normalizer/FormErrorNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/GetSetMethodNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/JsonSerializableNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/MimeMessageNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/NormalizableInterface.yaml create mode 100644 symfony/Component/Serializer/Normalizer/NormalizerAwareInterface.yaml create mode 100644 symfony/Component/Serializer/Normalizer/NormalizerAwareTrait.yaml create mode 100644 symfony/Component/Serializer/Normalizer/NormalizerInterface.yaml create mode 100644 symfony/Component/Serializer/Normalizer/ObjectNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/ObjectToPopulateTrait.yaml create mode 100644 symfony/Component/Serializer/Normalizer/ProblemNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/PropertyNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/TranslatableNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/UidNormalizer.yaml create mode 100644 symfony/Component/Serializer/Normalizer/UnwrappingDenormalizer.yaml create mode 100644 symfony/Component/Serializer/Serializer.yaml create mode 100644 symfony/Component/Serializer/SerializerAwareInterface.yaml create mode 100644 symfony/Component/Serializer/SerializerAwareTrait.yaml create mode 100644 symfony/Component/Serializer/SerializerInterface.yaml create mode 100644 symfony/Component/Serializer/Tests/Annotation/ContextTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Annotation/DiscriminatorMapTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Annotation/GroupsTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Annotation/MaxDepthTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Annotation/SerializedNameTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Annotation/SerializedPathTest.yaml create mode 100644 symfony/Component/Serializer/Tests/CacheWarmer/CompiledClassMetadataCacheWarmerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Command/DebugCommandTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/ContextBuilderTraitTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/Encoder/CsvEncoderContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/Encoder/JsonEncoderContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/Encoder/XmlEncoderContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/Encoder/YamlEncoderContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/Normalizer/AbstractNormalizerContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/Normalizer/AbstractObjectNormalizerContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/Normalizer/BackedEnumNormalizerContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/Normalizer/ConstraintViolationListNormalizerContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/Normalizer/DateIntervalNormalizerContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/Normalizer/DateTimeNormalizerContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/Normalizer/FormErrorNormalizerContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/Normalizer/ProblemNormalizerContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/Normalizer/PropertyNormalizerContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/Normalizer/UidNormalizerContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/Normalizer/UnwrappingDenormalizerContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Context/SerializerContextBuilderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/DataCollector/SerializerDataCollectorTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Debug/TraceableEncoderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Debug/TraceableNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Debug/TraceableSerializerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/DependencyInjection/SerializerPassTest.yaml create mode 100644 symfony/Component/Serializer/Tests/DeserializeNestedArrayOfObjectsTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Dummy/DummyClassOne.yaml create mode 100644 symfony/Component/Serializer/Tests/Encoder/ChainDecoderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Encoder/ChainEncoderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Encoder/CsvEncoderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Encoder/JsonDecodeTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Encoder/JsonEncodeTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Encoder/JsonEncoderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Encoder/XmlEncoderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Encoder/YamlEncoderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Extractor/ObjectPropertyListExtractorTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/AbstractNormalizerDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/AbstractDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/AbstractDummyFirstChild.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/AbstractDummySecondChild.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/AbstractDummyThirdChild.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/BadAttributeDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/BadMethodContextDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/ClassWithIgnoreAnnotation.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/ClassWithIgnoreAttribute.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/ContextDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/ContextDummyParent.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/ContextDummyPromotedProperties.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/Entity45016.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/GroupClassDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/GroupDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/GroupDummyChild.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/GroupDummyInterface.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/GroupDummyParent.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/IgnoreDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/IgnoreDummyAdditionalGetter.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/IgnoreDummyAdditionalGetterWithoutIgnoreAnnotations.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/MaxDepthDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/SerializedNameDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/SerializedPathDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Attributes/SerializedPathInConstructorDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/ChildOfGroupsAnnotationDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/CircularReferenceDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DeepObjectPopulateChildDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DeepObjectPopulateParentDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DenormalizableDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Dummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummyFirstChildQuux.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummyMessageInterface.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummyMessageNumberOne.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummyMessageNumberThree.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummyMessageNumberTwo.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummyNullableInt.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummyObjectWithEnumConstructor.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummyObjectWithEnumProperty.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummyPrivatePropertyWithoutGetter.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummySecondChildQuux.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummyString.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummyWithNotNormalizable.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummyWithObjectOrBool.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummyWithObjectOrNull.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummyWithStringObject.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/DummyWithWithVariadicParameterConstructor.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/EnvelopeNormalizer.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/EnvelopeObject.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/EnvelopedMessage.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/EnvelopedMessageNormalizer.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/FalseBuiltInDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/FooDummyInterface.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/FooImplementationDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/FooInterfaceDummyDenormalizer.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/IntegerBackedEnumDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/JsonSerializableCircularReferenceDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/JsonSerializableDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/NormalizableTraversableDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/NotNormalizableDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/NotSerializedConstructorArgumentDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/NullableConstructorArgumentDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/NullableOptionalConstructorArgumentDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/ObjectCollectionPropertyDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/OtherSerializedNameDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Php74Dummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Php74DummyPrivate.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Php74Full.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Php80Dummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Php80WithOptionalConstructorParameter.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/Php80WithPromotedTypedConstructor.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/PropertyCircularReferenceDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/PropertySiblingHolder.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/ProxyDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/ScalarDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/SiblingHolder.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/StaticConstructorDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/StaticConstructorNormalizer.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/StringBackedEnumDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/ToBeProxyfiedDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/TraversableDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/TrueBuiltInDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/UnitEnumDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/VariadicConstructorArgsDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/VariadicConstructorTypedArgsDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/WithTypedConstructor.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/object-metadata.yaml create mode 100644 symfony/Component/Serializer/Tests/Fixtures/serializer.class.metadata.yaml create mode 100644 symfony/Component/Serializer/Tests/Mapping/AttributeMetadataTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Mapping/ClassDiscriminatorMappingTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Mapping/ClassMetadataTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Mapping/Factory/CacheMetadataFactoryTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Mapping/Factory/ClassMetadataFactoryCompilerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Mapping/Factory/ClassMetadataFactoryTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Mapping/Factory/CompiledClassMetadataFactoryTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Mapping/Loader/AttributeLoaderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Mapping/Loader/Features/ContextMappingTestTrait.yaml create mode 100644 symfony/Component/Serializer/Tests/Mapping/Loader/XmlFileLoaderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Mapping/Loader/YamlFileLoaderTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Mapping/TestClassMetadataFactory.yaml create mode 100644 symfony/Component/Serializer/Tests/NameConverter/CamelCaseToSnakeCaseNameConverterTest.yaml create mode 100644 symfony/Component/Serializer/Tests/NameConverter/MetadataAwareNameConverterTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/AbstractNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/AbstractObjectNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/ArrayDenormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/BackedEnumNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/ConstraintViolationListNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/CustomNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/DataUriNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/DateIntervalNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/DateTimeNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/DateTimeZoneNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/AttributesTestTrait.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/CacheableObjectAttributesTestTrait.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/CallbacksObject.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/CallbacksTestTrait.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/CircularReferenceTestTrait.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/ConstructorArgumentsObject.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/ConstructorArgumentsTestTrait.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/ContextMetadataTestTrait.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/DummyContextChild.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/FilterBoolObject.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/FilterBoolTestTrait.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/GroupsTestTrait.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/IgnoredAttributesTestTrait.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/MaxDepthTestTrait.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/ObjectDummy.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/ObjectDummyWithContextAttribute.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/ObjectInner.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/ObjectOuter.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/ObjectToPopulateTestTrait.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/SkipNullValuesTestTrait.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/SkipUninitializedValuesTestTrait.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/TypeEnforcementNumberObject.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/TypeEnforcementTestTrait.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/TypedPropertiesObject.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/Features/TypedPropertiesObjectWithGetters.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/FormErrorNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/GetSetMethodNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/JsonSerializableNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/MapDenormalizationTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/ObjectNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/ObjectToPopulateTraitTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/ProblemNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/PropertyNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/TestDenormalizer.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/TestNormalizer.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/TranslatableNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/UidNormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/Normalizer/UnwrappinDenormalizerTest.yaml create mode 100644 symfony/Component/Serializer/Tests/SerializerTest.yaml create mode 100644 symfony/Component/Stopwatch/Section.yaml create mode 100644 symfony/Component/Stopwatch/Stopwatch.yaml create mode 100644 symfony/Component/Stopwatch/StopwatchEvent.yaml create mode 100644 symfony/Component/Stopwatch/StopwatchPeriod.yaml create mode 100644 symfony/Component/Stopwatch/Tests/StopwatchEventTest.yaml create mode 100644 symfony/Component/Stopwatch/Tests/StopwatchPeriodTest.yaml create mode 100644 symfony/Component/Stopwatch/Tests/StopwatchTest.yaml create mode 100644 symfony/Component/TypeInfo/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/TypeInfo/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/TypeInfo/Exception/LogicException.yaml create mode 100644 symfony/Component/TypeInfo/Exception/RuntimeException.yaml create mode 100644 symfony/Component/TypeInfo/Exception/UnsupportedException.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Fixtures/AbstractDummy.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Fixtures/Dummy.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Fixtures/DummyBackedEnum.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Fixtures/DummyCollection.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Fixtures/DummyEnum.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Fixtures/DummyExtendingStdClass.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Fixtures/DummyWithPhpDoc.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Fixtures/DummyWithTemplates.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Fixtures/DummyWithUses.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Fixtures/ReflectionExtractableDummy.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Type/BackedEnumTypeTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Type/BuiltinTypeTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Type/CollectionTypeTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Type/EnumTypeTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Type/GenericTypeTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Type/IntersectionTypeTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Type/ObjectTypeTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/Type/UnionTypeTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/TypeContext/TypeContextFactoryTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/TypeContext/TypeContextTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/TypeFactoryTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/TypeResolver/PhpDocAwareReflectionTypeResolverTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/TypeResolver/ReflectionParameterTypeResolverTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/TypeResolver/ReflectionPropertyTypeResolverTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/TypeResolver/ReflectionReturnTypeResolverTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/TypeResolver/ReflectionTypeResolverTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/TypeResolver/StringTypeResolverTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/TypeResolver/TypeResolverTest.yaml create mode 100644 symfony/Component/TypeInfo/Tests/TypeTest.yaml create mode 100644 symfony/Component/TypeInfo/Type.yaml create mode 100644 symfony/Component/TypeInfo/Type/BackedEnumType.yaml create mode 100644 symfony/Component/TypeInfo/Type/BuiltinType.yaml create mode 100644 symfony/Component/TypeInfo/Type/CollectionType.yaml create mode 100644 symfony/Component/TypeInfo/Type/CompositeTypeTrait.yaml create mode 100644 symfony/Component/TypeInfo/Type/EnumType.yaml create mode 100644 symfony/Component/TypeInfo/Type/GenericType.yaml create mode 100644 symfony/Component/TypeInfo/Type/IntersectionType.yaml create mode 100644 symfony/Component/TypeInfo/Type/ObjectType.yaml create mode 100644 symfony/Component/TypeInfo/Type/TemplateType.yaml create mode 100644 symfony/Component/TypeInfo/Type/UnionType.yaml create mode 100644 symfony/Component/TypeInfo/TypeContext/TypeContext.yaml create mode 100644 symfony/Component/TypeInfo/TypeContext/TypeContextFactory.yaml create mode 100644 symfony/Component/TypeInfo/TypeFactoryTrait.yaml create mode 100644 symfony/Component/TypeInfo/TypeIdentifier.yaml create mode 100644 symfony/Component/TypeInfo/TypeResolver/PhpDocAwareReflectionTypeResolver.yaml create mode 100644 symfony/Component/TypeInfo/TypeResolver/ReflectionParameterTypeResolver.yaml create mode 100644 symfony/Component/TypeInfo/TypeResolver/ReflectionPropertyTypeResolver.yaml create mode 100644 symfony/Component/TypeInfo/TypeResolver/ReflectionReturnTypeResolver.yaml create mode 100644 symfony/Component/TypeInfo/TypeResolver/ReflectionTypeResolver.yaml create mode 100644 symfony/Component/TypeInfo/TypeResolver/StringTypeResolver.yaml create mode 100644 symfony/Component/TypeInfo/TypeResolver/TypeResolver.yaml create mode 100644 symfony/Component/TypeInfo/TypeResolver/TypeResolverInterface.yaml create mode 100644 symfony/Component/Uid/AbstractUid.yaml create mode 100644 symfony/Component/Uid/BinaryUtil.yaml create mode 100644 symfony/Component/Uid/Command/GenerateUlidCommand.yaml create mode 100644 symfony/Component/Uid/Command/GenerateUuidCommand.yaml create mode 100644 symfony/Component/Uid/Command/InspectUlidCommand.yaml create mode 100644 symfony/Component/Uid/Command/InspectUuidCommand.yaml create mode 100644 symfony/Component/Uid/Factory/NameBasedUuidFactory.yaml create mode 100644 symfony/Component/Uid/Factory/RandomBasedUuidFactory.yaml create mode 100644 symfony/Component/Uid/Factory/TimeBasedUuidFactory.yaml create mode 100644 symfony/Component/Uid/Factory/UlidFactory.yaml create mode 100644 symfony/Component/Uid/Factory/UuidFactory.yaml create mode 100644 symfony/Component/Uid/HashableInterface.yaml create mode 100644 symfony/Component/Uid/MaxUlid.yaml create mode 100644 symfony/Component/Uid/MaxUuid.yaml create mode 100644 symfony/Component/Uid/NilUlid.yaml create mode 100644 symfony/Component/Uid/NilUuid.yaml create mode 100644 symfony/Component/Uid/Tests/Command/GenerateUlidCommandTest.yaml create mode 100644 symfony/Component/Uid/Tests/Command/GenerateUuidCommandTest.yaml create mode 100644 symfony/Component/Uid/Tests/Command/InspectUlidCommandTest.yaml create mode 100644 symfony/Component/Uid/Tests/Command/InspectUuidCommandTest.yaml create mode 100644 symfony/Component/Uid/Tests/Factory/UlidFactoryTest.yaml create mode 100644 symfony/Component/Uid/Tests/Factory/UuidFactoryTest.yaml create mode 100644 symfony/Component/Uid/Tests/Fixtures/CustomUlid.yaml create mode 100644 symfony/Component/Uid/Tests/Fixtures/CustomUuid.yaml create mode 100644 symfony/Component/Uid/Tests/UlidTest.yaml create mode 100644 symfony/Component/Uid/Tests/UuidTest.yaml create mode 100644 symfony/Component/Uid/TimeBasedUidInterface.yaml create mode 100644 symfony/Component/Uid/Ulid.yaml create mode 100644 symfony/Component/Uid/Uuid.yaml create mode 100644 symfony/Component/Uid/UuidV1.yaml create mode 100644 symfony/Component/Uid/UuidV3.yaml create mode 100644 symfony/Component/Uid/UuidV4.yaml create mode 100644 symfony/Component/Uid/UuidV5.yaml create mode 100644 symfony/Component/Uid/UuidV6.yaml create mode 100644 symfony/Component/Uid/UuidV7.yaml create mode 100644 symfony/Component/Uid/UuidV8.yaml create mode 100644 symfony/Component/Validator/Attribute/HasNamedArguments.yaml create mode 100644 symfony/Component/Validator/Command/DebugCommand.yaml create mode 100644 symfony/Component/Validator/Constraint.yaml create mode 100644 symfony/Component/Validator/ConstraintValidator.yaml create mode 100644 symfony/Component/Validator/ConstraintValidatorFactory.yaml create mode 100644 symfony/Component/Validator/ConstraintValidatorFactoryInterface.yaml create mode 100644 symfony/Component/Validator/ConstraintValidatorInterface.yaml create mode 100644 symfony/Component/Validator/ConstraintViolation.yaml create mode 100644 symfony/Component/Validator/ConstraintViolationInterface.yaml create mode 100644 symfony/Component/Validator/ConstraintViolationList.yaml create mode 100644 symfony/Component/Validator/ConstraintViolationListInterface.yaml create mode 100644 symfony/Component/Validator/Constraints/AbstractComparison.yaml create mode 100644 symfony/Component/Validator/Constraints/AbstractComparisonValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/All.yaml create mode 100644 symfony/Component/Validator/Constraints/AllValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/AtLeastOneOf.yaml create mode 100644 symfony/Component/Validator/Constraints/AtLeastOneOfValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Bic.yaml create mode 100644 symfony/Component/Validator/Constraints/BicValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Blank.yaml create mode 100644 symfony/Component/Validator/Constraints/BlankValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Callback.yaml create mode 100644 symfony/Component/Validator/Constraints/CallbackValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/CardScheme.yaml create mode 100644 symfony/Component/Validator/Constraints/CardSchemeValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Cascade.yaml create mode 100644 symfony/Component/Validator/Constraints/Charset.yaml create mode 100644 symfony/Component/Validator/Constraints/CharsetValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Choice.yaml create mode 100644 symfony/Component/Validator/Constraints/ChoiceValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Cidr.yaml create mode 100644 symfony/Component/Validator/Constraints/CidrValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Collection.yaml create mode 100644 symfony/Component/Validator/Constraints/CollectionValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Composite.yaml create mode 100644 symfony/Component/Validator/Constraints/Compound.yaml create mode 100644 symfony/Component/Validator/Constraints/CompoundValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Count.yaml create mode 100644 symfony/Component/Validator/Constraints/CountValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Country.yaml create mode 100644 symfony/Component/Validator/Constraints/CountryValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/CssColor.yaml create mode 100644 symfony/Component/Validator/Constraints/CssColorValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Currency.yaml create mode 100644 symfony/Component/Validator/Constraints/CurrencyValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Date.yaml create mode 100644 symfony/Component/Validator/Constraints/DateTime.yaml create mode 100644 symfony/Component/Validator/Constraints/DateTimeValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/DateValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/DisableAutoMapping.yaml create mode 100644 symfony/Component/Validator/Constraints/DivisibleBy.yaml create mode 100644 symfony/Component/Validator/Constraints/DivisibleByValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Email.yaml create mode 100644 symfony/Component/Validator/Constraints/EmailValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/EnableAutoMapping.yaml create mode 100644 symfony/Component/Validator/Constraints/EqualTo.yaml create mode 100644 symfony/Component/Validator/Constraints/EqualToValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Existence.yaml create mode 100644 symfony/Component/Validator/Constraints/Expression.yaml create mode 100644 symfony/Component/Validator/Constraints/ExpressionLanguageProvider.yaml create mode 100644 symfony/Component/Validator/Constraints/ExpressionSyntax.yaml create mode 100644 symfony/Component/Validator/Constraints/ExpressionSyntaxValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/ExpressionValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/File.yaml create mode 100644 symfony/Component/Validator/Constraints/FileValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/GreaterThan.yaml create mode 100644 symfony/Component/Validator/Constraints/GreaterThanOrEqual.yaml create mode 100644 symfony/Component/Validator/Constraints/GreaterThanOrEqualValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/GreaterThanValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/GroupSequence.yaml create mode 100644 symfony/Component/Validator/Constraints/GroupSequenceProvider.yaml create mode 100644 symfony/Component/Validator/Constraints/Hostname.yaml create mode 100644 symfony/Component/Validator/Constraints/HostnameValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Iban.yaml create mode 100644 symfony/Component/Validator/Constraints/IbanValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/IdenticalTo.yaml create mode 100644 symfony/Component/Validator/Constraints/IdenticalToValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Image.yaml create mode 100644 symfony/Component/Validator/Constraints/ImageValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Ip.yaml create mode 100644 symfony/Component/Validator/Constraints/IpValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/IsFalse.yaml create mode 100644 symfony/Component/Validator/Constraints/IsFalseValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/IsNull.yaml create mode 100644 symfony/Component/Validator/Constraints/IsNullValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/IsTrue.yaml create mode 100644 symfony/Component/Validator/Constraints/IsTrueValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Isbn.yaml create mode 100644 symfony/Component/Validator/Constraints/IsbnValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Isin.yaml create mode 100644 symfony/Component/Validator/Constraints/IsinValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Issn.yaml create mode 100644 symfony/Component/Validator/Constraints/IssnValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Json.yaml create mode 100644 symfony/Component/Validator/Constraints/JsonValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Language.yaml create mode 100644 symfony/Component/Validator/Constraints/LanguageValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Length.yaml create mode 100644 symfony/Component/Validator/Constraints/LengthValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/LessThan.yaml create mode 100644 symfony/Component/Validator/Constraints/LessThanOrEqual.yaml create mode 100644 symfony/Component/Validator/Constraints/LessThanOrEqualValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/LessThanValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Locale.yaml create mode 100644 symfony/Component/Validator/Constraints/LocaleValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Luhn.yaml create mode 100644 symfony/Component/Validator/Constraints/LuhnValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/MacAddress.yaml create mode 100644 symfony/Component/Validator/Constraints/MacAddressValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Negative.yaml create mode 100644 symfony/Component/Validator/Constraints/NegativeOrZero.yaml create mode 100644 symfony/Component/Validator/Constraints/NoSuspiciousCharacters.yaml create mode 100644 symfony/Component/Validator/Constraints/NoSuspiciousCharactersValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/NotBlank.yaml create mode 100644 symfony/Component/Validator/Constraints/NotBlankValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/NotCompromisedPassword.yaml create mode 100644 symfony/Component/Validator/Constraints/NotCompromisedPasswordValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/NotEqualTo.yaml create mode 100644 symfony/Component/Validator/Constraints/NotEqualToValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/NotIdenticalTo.yaml create mode 100644 symfony/Component/Validator/Constraints/NotIdenticalToValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/NotNull.yaml create mode 100644 symfony/Component/Validator/Constraints/NotNullValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Optional.yaml create mode 100644 symfony/Component/Validator/Constraints/PasswordStrength.yaml create mode 100644 symfony/Component/Validator/Constraints/PasswordStrengthValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Positive.yaml create mode 100644 symfony/Component/Validator/Constraints/PositiveOrZero.yaml create mode 100644 symfony/Component/Validator/Constraints/Range.yaml create mode 100644 symfony/Component/Validator/Constraints/RangeValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Regex.yaml create mode 100644 symfony/Component/Validator/Constraints/RegexValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Required.yaml create mode 100644 symfony/Component/Validator/Constraints/Sequentially.yaml create mode 100644 symfony/Component/Validator/Constraints/SequentiallyValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Time.yaml create mode 100644 symfony/Component/Validator/Constraints/TimeValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Timezone.yaml create mode 100644 symfony/Component/Validator/Constraints/TimezoneValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Traverse.yaml create mode 100644 symfony/Component/Validator/Constraints/Type.yaml create mode 100644 symfony/Component/Validator/Constraints/TypeValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Ulid.yaml create mode 100644 symfony/Component/Validator/Constraints/UlidValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Unique.yaml create mode 100644 symfony/Component/Validator/Constraints/UniqueValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Url.yaml create mode 100644 symfony/Component/Validator/Constraints/UrlValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Uuid.yaml create mode 100644 symfony/Component/Validator/Constraints/UuidValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Valid.yaml create mode 100644 symfony/Component/Validator/Constraints/ValidValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/When.yaml create mode 100644 symfony/Component/Validator/Constraints/WhenValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/WordCount.yaml create mode 100644 symfony/Component/Validator/Constraints/WordCountValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/Yaml.yaml create mode 100644 symfony/Component/Validator/Constraints/YamlValidator.yaml create mode 100644 symfony/Component/Validator/Constraints/ZeroComparisonConstraintTrait.yaml create mode 100644 symfony/Component/Validator/ContainerConstraintValidatorFactory.yaml create mode 100644 symfony/Component/Validator/Context/ExecutionContext.yaml create mode 100644 symfony/Component/Validator/Context/ExecutionContextFactory.yaml create mode 100644 symfony/Component/Validator/Context/ExecutionContextFactoryInterface.yaml create mode 100644 symfony/Component/Validator/Context/ExecutionContextInterface.yaml create mode 100644 symfony/Component/Validator/DataCollector/ValidatorDataCollector.yaml create mode 100644 symfony/Component/Validator/DependencyInjection/AddAutoMappingConfigurationPass.yaml create mode 100644 symfony/Component/Validator/DependencyInjection/AddConstraintValidatorsPass.yaml create mode 100644 symfony/Component/Validator/DependencyInjection/AddValidatorInitializersPass.yaml create mode 100644 symfony/Component/Validator/Exception/BadMethodCallException.yaml create mode 100644 symfony/Component/Validator/Exception/ConstraintDefinitionException.yaml create mode 100644 symfony/Component/Validator/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Validator/Exception/GroupDefinitionException.yaml create mode 100644 symfony/Component/Validator/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/Validator/Exception/InvalidOptionsException.yaml create mode 100644 symfony/Component/Validator/Exception/LogicException.yaml create mode 100644 symfony/Component/Validator/Exception/MappingException.yaml create mode 100644 symfony/Component/Validator/Exception/MissingOptionsException.yaml create mode 100644 symfony/Component/Validator/Exception/NoSuchMetadataException.yaml create mode 100644 symfony/Component/Validator/Exception/OutOfBoundsException.yaml create mode 100644 symfony/Component/Validator/Exception/RuntimeException.yaml create mode 100644 symfony/Component/Validator/Exception/UnexpectedTypeException.yaml create mode 100644 symfony/Component/Validator/Exception/UnexpectedValueException.yaml create mode 100644 symfony/Component/Validator/Exception/UnsupportedMetadataException.yaml create mode 100644 symfony/Component/Validator/Exception/ValidationFailedException.yaml create mode 100644 symfony/Component/Validator/Exception/ValidatorException.yaml create mode 100644 symfony/Component/Validator/GroupProviderInterface.yaml create mode 100644 symfony/Component/Validator/GroupSequenceProviderInterface.yaml create mode 100644 symfony/Component/Validator/Mapping/AutoMappingStrategy.yaml create mode 100644 symfony/Component/Validator/Mapping/CascadingStrategy.yaml create mode 100644 symfony/Component/Validator/Mapping/ClassMetadata.yaml create mode 100644 symfony/Component/Validator/Mapping/ClassMetadataInterface.yaml create mode 100644 symfony/Component/Validator/Mapping/Factory/BlackHoleMetadataFactory.yaml create mode 100644 symfony/Component/Validator/Mapping/Factory/LazyLoadingMetadataFactory.yaml create mode 100644 symfony/Component/Validator/Mapping/Factory/MetadataFactoryInterface.yaml create mode 100644 symfony/Component/Validator/Mapping/GenericMetadata.yaml create mode 100644 symfony/Component/Validator/Mapping/GetterMetadata.yaml create mode 100644 symfony/Component/Validator/Mapping/Loader/AbstractLoader.yaml create mode 100644 symfony/Component/Validator/Mapping/Loader/AttributeLoader.yaml create mode 100644 symfony/Component/Validator/Mapping/Loader/AutoMappingTrait.yaml create mode 100644 symfony/Component/Validator/Mapping/Loader/FileLoader.yaml create mode 100644 symfony/Component/Validator/Mapping/Loader/FilesLoader.yaml create mode 100644 symfony/Component/Validator/Mapping/Loader/LoaderChain.yaml create mode 100644 symfony/Component/Validator/Mapping/Loader/LoaderInterface.yaml create mode 100644 symfony/Component/Validator/Mapping/Loader/PropertyInfoLoader.yaml create mode 100644 symfony/Component/Validator/Mapping/Loader/StaticMethodLoader.yaml create mode 100644 symfony/Component/Validator/Mapping/Loader/XmlFileLoader.yaml create mode 100644 symfony/Component/Validator/Mapping/Loader/XmlFilesLoader.yaml create mode 100644 symfony/Component/Validator/Mapping/Loader/YamlFileLoader.yaml create mode 100644 symfony/Component/Validator/Mapping/Loader/YamlFilesLoader.yaml create mode 100644 symfony/Component/Validator/Mapping/MemberMetadata.yaml create mode 100644 symfony/Component/Validator/Mapping/MetadataInterface.yaml create mode 100644 symfony/Component/Validator/Mapping/PropertyMetadata.yaml create mode 100644 symfony/Component/Validator/Mapping/PropertyMetadataInterface.yaml create mode 100644 symfony/Component/Validator/Mapping/TraversalStrategy.yaml create mode 100644 symfony/Component/Validator/ObjectInitializerInterface.yaml create mode 100644 symfony/Component/Validator/Resources/bin/sync-iban-formats.yaml create mode 100644 symfony/Component/Validator/Test/ConstraintValidatorTestCase.yaml create mode 100644 symfony/Component/Validator/Tests/Command/DebugCommandTest.yaml create mode 100644 symfony/Component/Validator/Tests/ConstraintTest.yaml create mode 100644 symfony/Component/Validator/Tests/ConstraintValidatorFactoryTest.yaml create mode 100644 symfony/Component/Validator/Tests/ConstraintValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/ConstraintViolationListTest.yaml create mode 100644 symfony/Component/Validator/Tests/ConstraintViolationTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/AbstractComparisonValidatorTestCase.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/AllTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/AllValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/AtLeastOneOfTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/AtLeastOneOfValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/BicValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/BlankValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CallbackValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CardSchemeTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CardSchemeValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CascadeTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CharsetTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CharsetValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/ChoiceTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/ChoiceValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CidrTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CidrValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CollectionTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CollectionValidatorArrayObjectTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CollectionValidatorArrayTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CollectionValidatorCustomArrayObjectTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CollectionValidatorTestCase.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CompositeTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CompoundTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CompoundValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CountTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CountValidatorArrayTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CountValidatorCountableTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CountValidatorTestCase.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CountryTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CountryValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CssColorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CssColorValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CurrencyTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/CurrencyValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/DateTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/DateTimeTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/DateTimeValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/DateValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/DisableAutoMappingTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/DivisibleByTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/DivisibleByValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/EmailTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/EmailValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/EnableAutoMappingTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/EqualToTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/EqualToValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/ExpressionSyntaxTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/ExpressionSyntaxValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/ExpressionTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/ExpressionValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/FileTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/FileValidatorObjectTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/FileValidatorPathTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/FileValidatorTestCase.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/Fixtures/BicTypedDummy.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/Fixtures/ChildA.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/Fixtures/ChildB.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/Fixtures/MinMaxTyped.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/Fixtures/StringableValue.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/Fixtures/TypedDummy.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/Fixtures/WhenTestWithAttributes.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/GreaterThanOrEqualTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/GreaterThanOrEqualValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/GreaterThanOrEqualValidatorWithPositiveOrZeroConstraintTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/GreaterThanTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/GreaterThanValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/GreaterThanValidatorWithPositiveConstraintTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/GroupSequenceProviderTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/GroupSequenceTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/HostnameTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/HostnameValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/IbanValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/IdenticalToTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/IdenticalToValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/ImageTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/ImageValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/IpTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/IpValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/IsFalseValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/IsNullValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/IsTrueValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/IsbnTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/IsbnValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/IsinTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/IsinValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/IssnTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/IssnValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/JsonTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/JsonValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/LanguageTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/LanguageValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/LengthTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/LengthValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/LessThanOrEqualTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/LessThanOrEqualValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/LessThanOrEqualValidatorWithNegativeOrZeroConstraintTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/LessThanTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/LessThanValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/LessThanValidatorWithNegativeConstraintTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/LocaleTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/LocaleValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/LuhnTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/LuhnValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/MacAddressTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/MacAddressValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/NegativeOrZeroTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/NegativeTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/NoSuspiciousCharactersValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/NotBlankTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/NotBlankValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/NotCompromisedPasswordTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/NotCompromisedPasswordValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/NotEqualToTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/NotEqualToValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/NotIdenticalToTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/NotIdenticalToValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/NotNullValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/PasswordStrengthTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/PasswordStrengthValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/PasswordStrengthValidatorWithClosureTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/PositiveOrZeroTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/PositiveTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/RangeTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/RangeValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/RegexTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/RegexValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/SequentiallyTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/SequentiallyValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/TimeTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/TimeValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/TimezoneTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/TimezoneValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/TraverseTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/TypeTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/TypeValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/UlidTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/UlidValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/UniqueTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/UniqueValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/UrlTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/UrlValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/UuidTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/UuidValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/ValidTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/ValidValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/WhenTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/WhenValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/WordCountTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/WordCountValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/YamlTest.yaml create mode 100644 symfony/Component/Validator/Tests/Constraints/YamlValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/ContainerConstraintValidatorFactoryTest.yaml create mode 100644 symfony/Component/Validator/Tests/DataCollector/ValidatorDataCollectorTest.yaml create mode 100644 symfony/Component/Validator/Tests/DependencyInjection/AddAutoMappingConfigurationPassTest.yaml create mode 100644 symfony/Component/Validator/Tests/DependencyInjection/AddConstraintValidatorsPassTest.yaml create mode 100644 symfony/Component/Validator/Tests/DependencyInjection/AddValidatorInitializersPassTest.yaml create mode 100644 symfony/Component/Validator/Tests/Dummy/DummyClassOne.yaml create mode 100644 symfony/Component/Validator/Tests/Dummy/DummyClassTwo.yaml create mode 100644 symfony/Component/Validator/Tests/Dummy/DummyGroupProvider.yaml create mode 100644 symfony/Component/Validator/Tests/Dummy/TraitPass.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/AbstractPropertyGetter.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/Attribute/GroupProviderDto.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/CallbackClass.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/CascadedChild.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/CascadingEntity.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/CascadingEntityIntersection.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/CascadingEntityUnion.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/ChildGetterInterface.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/ClassConstraint.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/ConstraintA.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/ConstraintB.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/ConstraintC.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/ConstraintChoiceWithPreset.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/ConstraintWithRequiredArgument.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/ConstraintWithStaticProperty.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/ConstraintWithTypedProperty.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/ConstraintWithValue.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/ConstraintWithValueAsDefault.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/Countable.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/CustomArrayObject.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/DummyConstraint.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/DummyConstraintValidator.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/EntityInterfaceA.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/EntityInterfaceB.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/EntityParentInterface.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/EntityStaticCar.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/EntityStaticCarTurbo.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/EntityStaticVehicle.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/EntityWithGroupedConstraintOnMethods.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/Entity_74.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/Entity_74_Proxy.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/Entity_81.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/FailingConstraint.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/FailingConstraintValidator.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/FakeMetadataFactory.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/FilesLoader.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/GroupSequenceProviderChildEntity.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/InvalidConstraint.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/NestedAttribute/Entity.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/NestedAttribute/EntityParent.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/NestedAttribute/GroupSequenceProviderEntity.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/PropertyConstraint.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/PropertyGetter.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/PropertyGetterInterface.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/PropertyInfoLoaderEntity.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/PropertyInfoLoaderNoAutoMappingEntity.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/Reference.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/TestEnum.yaml create mode 100644 symfony/Component/Validator/Tests/Fixtures/ToString.yaml create mode 100644 symfony/Component/Validator/Tests/IcuCompatibilityTrait.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/ClassMetadataTest.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/Factory/BlackHoleMetadataFactoryTest.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/Factory/LazyLoadingMetadataFactoryTest.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/GetterMetadataTest.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/Loader/AbstractStaticMethodLoader.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/Loader/AttributeLoaderTest.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/Loader/FilesLoaderTest.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/Loader/Fixtures/ConstraintWithNamedArguments.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/Loader/Fixtures/ConstraintWithoutValueWithNamedArguments.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/Loader/LoaderChainTest.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/Loader/PropertyInfoLoaderTest.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/Loader/StaticMethodLoaderTest.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/Loader/XmlFileLoaderTest.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/Loader/YamlFileLoaderTest.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/MemberMetadataTest.yaml create mode 100644 symfony/Component/Validator/Tests/Mapping/PropertyMetadataTest.yaml create mode 100644 symfony/Component/Validator/Tests/Resources/TranslationFilesTest.yaml create mode 100644 symfony/Component/Validator/Tests/Test/ConstraintValidatorTestCaseTest.yaml create mode 100644 symfony/Component/Validator/Tests/Util/PropertyPathTest.yaml create mode 100644 symfony/Component/Validator/Tests/ValidationTest.yaml create mode 100644 symfony/Component/Validator/Tests/Validator/RecursiveValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/Validator/TraceableValidatorTest.yaml create mode 100644 symfony/Component/Validator/Tests/ValidatorBuilderTest.yaml create mode 100644 symfony/Component/Validator/Tests/Violation/ConstraintViolationBuilderTest.yaml create mode 100644 symfony/Component/Validator/Util/PropertyPath.yaml create mode 100644 symfony/Component/Validator/Validation.yaml create mode 100644 symfony/Component/Validator/Validator/ContextualValidatorInterface.yaml create mode 100644 symfony/Component/Validator/Validator/LazyProperty.yaml create mode 100644 symfony/Component/Validator/Validator/RecursiveContextualValidator.yaml create mode 100644 symfony/Component/Validator/Validator/RecursiveValidator.yaml create mode 100644 symfony/Component/Validator/Validator/TraceableValidator.yaml create mode 100644 symfony/Component/Validator/Validator/ValidatorInterface.yaml create mode 100644 symfony/Component/Validator/ValidatorBuilder.yaml create mode 100644 symfony/Component/Validator/Violation/ConstraintViolationBuilder.yaml create mode 100644 symfony/Component/Validator/Violation/ConstraintViolationBuilderInterface.yaml create mode 100644 symfony/Component/VarExporter/Exception/ClassNotFoundException.yaml create mode 100644 symfony/Component/VarExporter/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/VarExporter/Exception/LogicException.yaml create mode 100644 symfony/Component/VarExporter/Exception/NotInstantiableTypeException.yaml create mode 100644 symfony/Component/VarExporter/Hydrator.yaml create mode 100644 symfony/Component/VarExporter/Instantiator.yaml create mode 100644 symfony/Component/VarExporter/Internal/Exporter.yaml create mode 100644 symfony/Component/VarExporter/Internal/Hydrator.yaml create mode 100644 symfony/Component/VarExporter/Internal/LazyObjectRegistry.yaml create mode 100644 symfony/Component/VarExporter/Internal/LazyObjectState.yaml create mode 100644 symfony/Component/VarExporter/Internal/LazyObjectTrait.yaml create mode 100644 symfony/Component/VarExporter/Internal/Reference.yaml create mode 100644 symfony/Component/VarExporter/Internal/Registry.yaml create mode 100644 symfony/Component/VarExporter/Internal/Values.yaml create mode 100644 symfony/Component/VarExporter/LazyGhostTrait.yaml create mode 100644 symfony/Component/VarExporter/LazyObjectInterface.yaml create mode 100644 symfony/Component/VarExporter/LazyProxyTrait.yaml create mode 100644 symfony/Component/VarExporter/ProxyHelper.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/FooReadonly.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/FooSerializable.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/FooUnitEnum.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyGhost/ChildMagicClass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyGhost/ChildStdClass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyGhost/ChildTestClass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyGhost/ClassWithUninitializedObjectProperty.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyGhost/LazyClass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyGhost/MagicClass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyGhost/NoMagicClass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyGhost/ReadOnlyClass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyGhost/TestClass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyProxy/FinalPublicClass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyProxy/Php82NullStandaloneReturnType.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyProxy/ReadOnlyClass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyProxy/StringMagicGetClass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyProxy/TestClass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyProxy/TestOverwritePropClass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyProxy/TestUnserializeClass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/LazyProxy/TestWakeupClass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/MySerializable.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/SimpleObject.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/__serialize-but-no-__unserialize.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/__unserialize-but-no-__serialize.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/abstract-parent.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/array-iterator.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/array-object-custom.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/array-object.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/bool.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/clone.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/datetime.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/error.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/external-references.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/final-array-iterator.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/final-error.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/final-stdclass.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/foo-serializable.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/hard-references-recursive.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/hard-references.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/incomplete-class.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/lf-ending-string.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/multiline-string.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/partially-indexed-array.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/php74-serializable.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/private-constructor.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/private.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/readonly.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/serializable.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/simple-array.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/spl-object-storage.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/unit-enum.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/var-on-sleep.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/wakeup-refl.yaml create mode 100644 symfony/Component/VarExporter/Tests/Fixtures/wakeup.yaml create mode 100644 symfony/Component/VarExporter/Tests/InstantiatorTest.yaml create mode 100644 symfony/Component/VarExporter/Tests/LazyGhostTraitTest.yaml create mode 100644 symfony/Component/VarExporter/Tests/LazyProxyTraitTest.yaml create mode 100644 symfony/Component/VarExporter/Tests/ProxyHelperTest.yaml create mode 100644 symfony/Component/VarExporter/Tests/VarExporterTest.yaml create mode 100644 symfony/Component/VarExporter/VarExporter.yaml create mode 100644 symfony/Component/WebLink/EventListener/AddLinkHeaderListener.yaml create mode 100644 symfony/Component/WebLink/GenericLinkProvider.yaml create mode 100644 symfony/Component/WebLink/HttpHeaderSerializer.yaml create mode 100644 symfony/Component/WebLink/Link.yaml create mode 100644 symfony/Component/WebLink/Tests/EventListener/AddLinkHeaderListenerTest.yaml create mode 100644 symfony/Component/WebLink/Tests/GenericLinkProviderTest.yaml create mode 100644 symfony/Component/WebLink/Tests/HttpHeaderSerializerTest.yaml create mode 100644 symfony/Component/WebLink/Tests/LinkTest.yaml create mode 100644 symfony/Component/Webhook/Client/AbstractRequestParser.yaml create mode 100644 symfony/Component/Webhook/Client/RequestParser.yaml create mode 100644 symfony/Component/Webhook/Client/RequestParserInterface.yaml create mode 100644 symfony/Component/Webhook/Controller/WebhookController.yaml create mode 100644 symfony/Component/Webhook/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Webhook/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/Webhook/Exception/LogicException.yaml create mode 100644 symfony/Component/Webhook/Exception/RejectWebhookException.yaml create mode 100644 symfony/Component/Webhook/Exception/RuntimeException.yaml create mode 100644 symfony/Component/Webhook/Messenger/SendWebhookHandler.yaml create mode 100644 symfony/Component/Webhook/Messenger/SendWebhookMessage.yaml create mode 100644 symfony/Component/Webhook/Server/HeaderSignatureConfigurator.yaml create mode 100644 symfony/Component/Webhook/Server/HeadersConfigurator.yaml create mode 100644 symfony/Component/Webhook/Server/JsonBodyConfigurator.yaml create mode 100644 symfony/Component/Webhook/Server/RequestConfiguratorInterface.yaml create mode 100644 symfony/Component/Webhook/Server/Transport.yaml create mode 100644 symfony/Component/Webhook/Server/TransportInterface.yaml create mode 100644 symfony/Component/Webhook/Subscriber.yaml create mode 100644 symfony/Component/Webhook/Test/AbstractRequestParserTestCase.yaml create mode 100644 symfony/Component/Webhook/Tests/Client/RequestParserTest.yaml create mode 100644 symfony/Component/Workflow/Attribute/AsAnnounceListener.yaml create mode 100644 symfony/Component/Workflow/Attribute/AsCompletedListener.yaml create mode 100644 symfony/Component/Workflow/Attribute/AsEnterListener.yaml create mode 100644 symfony/Component/Workflow/Attribute/AsEnteredListener.yaml create mode 100644 symfony/Component/Workflow/Attribute/AsGuardListener.yaml create mode 100644 symfony/Component/Workflow/Attribute/AsLeaveListener.yaml create mode 100644 symfony/Component/Workflow/Attribute/AsTransitionListener.yaml create mode 100644 symfony/Component/Workflow/Attribute/BuildEventNameTrait.yaml create mode 100644 symfony/Component/Workflow/DataCollector/WorkflowDataCollector.yaml create mode 100644 symfony/Component/Workflow/Debug/TraceableWorkflow.yaml create mode 100644 symfony/Component/Workflow/Definition.yaml create mode 100644 symfony/Component/Workflow/DefinitionBuilder.yaml create mode 100644 symfony/Component/Workflow/DependencyInjection/WorkflowDebugPass.yaml create mode 100644 symfony/Component/Workflow/DependencyInjection/WorkflowGuardListenerPass.yaml create mode 100644 symfony/Component/Workflow/Dumper/DumperInterface.yaml create mode 100644 symfony/Component/Workflow/Dumper/GraphvizDumper.yaml create mode 100644 symfony/Component/Workflow/Dumper/MermaidDumper.yaml create mode 100644 symfony/Component/Workflow/Dumper/PlantUmlDumper.yaml create mode 100644 symfony/Component/Workflow/Dumper/StateMachineGraphvizDumper.yaml create mode 100644 symfony/Component/Workflow/Event/AnnounceEvent.yaml create mode 100644 symfony/Component/Workflow/Event/CompletedEvent.yaml create mode 100644 symfony/Component/Workflow/Event/EnterEvent.yaml create mode 100644 symfony/Component/Workflow/Event/EnteredEvent.yaml create mode 100644 symfony/Component/Workflow/Event/Event.yaml create mode 100644 symfony/Component/Workflow/Event/EventNameTrait.yaml create mode 100644 symfony/Component/Workflow/Event/GuardEvent.yaml create mode 100644 symfony/Component/Workflow/Event/HasContextTrait.yaml create mode 100644 symfony/Component/Workflow/Event/LeaveEvent.yaml create mode 100644 symfony/Component/Workflow/Event/TransitionEvent.yaml create mode 100644 symfony/Component/Workflow/EventListener/AuditTrailListener.yaml create mode 100644 symfony/Component/Workflow/EventListener/ExpressionLanguage.yaml create mode 100644 symfony/Component/Workflow/EventListener/GuardExpression.yaml create mode 100644 symfony/Component/Workflow/EventListener/GuardListener.yaml create mode 100644 symfony/Component/Workflow/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Workflow/Exception/InvalidArgumentException.yaml create mode 100644 symfony/Component/Workflow/Exception/InvalidDefinitionException.yaml create mode 100644 symfony/Component/Workflow/Exception/LogicException.yaml create mode 100644 symfony/Component/Workflow/Exception/NotEnabledTransitionException.yaml create mode 100644 symfony/Component/Workflow/Exception/RuntimeException.yaml create mode 100644 symfony/Component/Workflow/Exception/TransitionException.yaml create mode 100644 symfony/Component/Workflow/Exception/UndefinedTransitionException.yaml create mode 100644 symfony/Component/Workflow/Marking.yaml create mode 100644 symfony/Component/Workflow/MarkingStore/MarkingStoreInterface.yaml create mode 100644 symfony/Component/Workflow/MarkingStore/MethodMarkingStore.yaml create mode 100644 symfony/Component/Workflow/Metadata/GetMetadataTrait.yaml create mode 100644 symfony/Component/Workflow/Metadata/InMemoryMetadataStore.yaml create mode 100644 symfony/Component/Workflow/Metadata/MetadataStoreInterface.yaml create mode 100644 symfony/Component/Workflow/Registry.yaml create mode 100644 symfony/Component/Workflow/StateMachine.yaml create mode 100644 symfony/Component/Workflow/SupportStrategy/InstanceOfSupportStrategy.yaml create mode 100644 symfony/Component/Workflow/SupportStrategy/WorkflowSupportStrategyInterface.yaml create mode 100644 symfony/Component/Workflow/Tests/Attribute/AsListenerTest.yaml create mode 100644 symfony/Component/Workflow/Tests/DataCollector/WorkflowDataCollectorTest.yaml create mode 100644 symfony/Component/Workflow/Tests/Debug/TraceableWorkflowTest.yaml create mode 100644 symfony/Component/Workflow/Tests/DefinitionBuilderTest.yaml create mode 100644 symfony/Component/Workflow/Tests/DefinitionTest.yaml create mode 100644 symfony/Component/Workflow/Tests/DependencyInjection/WorkflowGuardListenerPassTest.yaml create mode 100644 symfony/Component/Workflow/Tests/Dumper/GraphvizDumperTest.yaml create mode 100644 symfony/Component/Workflow/Tests/Dumper/MermaidDumperTest.yaml create mode 100644 symfony/Component/Workflow/Tests/Dumper/PlantUmlDumperTest.yaml create mode 100644 symfony/Component/Workflow/Tests/Dumper/StateMachineGraphvizDumperTest.yaml create mode 100644 symfony/Component/Workflow/Tests/Event/EventNameTraitTest.yaml create mode 100644 symfony/Component/Workflow/Tests/EventListener/AuditTrailListenerTest.yaml create mode 100644 symfony/Component/Workflow/Tests/EventListener/GuardListenerTest.yaml create mode 100644 symfony/Component/Workflow/Tests/MarkingStore/MethodMarkingStoreTest.yaml create mode 100644 symfony/Component/Workflow/Tests/MarkingStore/PropertiesMarkingStoreTest.yaml create mode 100644 symfony/Component/Workflow/Tests/MarkingStore/SubjectWithProperties.yaml create mode 100644 symfony/Component/Workflow/Tests/MarkingStore/SubjectWithType.yaml create mode 100644 symfony/Component/Workflow/Tests/MarkingTest.yaml create mode 100644 symfony/Component/Workflow/Tests/Metadata/InMemoryMetadataStoreTest.yaml create mode 100644 symfony/Component/Workflow/Tests/RegistryTest.yaml create mode 100644 symfony/Component/Workflow/Tests/StateMachineTest.yaml create mode 100644 symfony/Component/Workflow/Tests/Subject.yaml create mode 100644 symfony/Component/Workflow/Tests/SupportStrategy/InstanceOfSupportStrategyTest.yaml create mode 100644 symfony/Component/Workflow/Tests/TransitionTest.yaml create mode 100644 symfony/Component/Workflow/Tests/Validator/StateMachineValidatorTest.yaml create mode 100644 symfony/Component/Workflow/Tests/Validator/WorkflowValidatorTest.yaml create mode 100644 symfony/Component/Workflow/Tests/WorkflowBuilderTrait.yaml create mode 100644 symfony/Component/Workflow/Tests/WorkflowTest.yaml create mode 100644 symfony/Component/Workflow/Transition.yaml create mode 100644 symfony/Component/Workflow/TransitionBlocker.yaml create mode 100644 symfony/Component/Workflow/TransitionBlockerList.yaml create mode 100644 symfony/Component/Workflow/Validator/DefinitionValidatorInterface.yaml create mode 100644 symfony/Component/Workflow/Validator/StateMachineValidator.yaml create mode 100644 symfony/Component/Workflow/Validator/WorkflowValidator.yaml create mode 100644 symfony/Component/Workflow/Workflow.yaml create mode 100644 symfony/Component/Workflow/WorkflowEvents.yaml create mode 100644 symfony/Component/Workflow/WorkflowInterface.yaml create mode 100644 symfony/Component/Yaml/Command/LintCommand.yaml create mode 100644 symfony/Component/Yaml/Dumper.yaml create mode 100644 symfony/Component/Yaml/Escaper.yaml create mode 100644 symfony/Component/Yaml/Exception/DumpException.yaml create mode 100644 symfony/Component/Yaml/Exception/ExceptionInterface.yaml create mode 100644 symfony/Component/Yaml/Exception/ParseException.yaml create mode 100644 symfony/Component/Yaml/Exception/RuntimeException.yaml create mode 100644 symfony/Component/Yaml/Inline.yaml create mode 100644 symfony/Component/Yaml/Parser.yaml create mode 100644 symfony/Component/Yaml/Tag/TaggedValue.yaml create mode 100644 symfony/Component/Yaml/Tests/Command/LintCommandTest.yaml create mode 100644 symfony/Component/Yaml/Tests/DumperTest.yaml create mode 100644 symfony/Component/Yaml/Tests/Fixtures/FooBackedEnum.yaml create mode 100644 symfony/Component/Yaml/Tests/Fixtures/FooUnitEnum.yaml create mode 100644 symfony/Component/Yaml/Tests/InlineTest.yaml create mode 100644 symfony/Component/Yaml/Tests/ParseExceptionTest.yaml create mode 100644 symfony/Component/Yaml/Tests/ParserTest.yaml create mode 100644 symfony/Component/Yaml/Tests/YamlTest.yaml create mode 100644 symfony/Component/Yaml/Unescaper.yaml create mode 100644 symfony/Component/Yaml/Yaml.yaml diff --git a/extract_csharp_to_yaml.py b/extract_csharp_to_yaml.py new file mode 100644 index 0000000..d363255 --- /dev/null +++ b/extract_csharp_to_yaml.py @@ -0,0 +1,175 @@ +""" +This script extracts information from C# files and converts it to YAML format. +It processes C# files in a given source directory, extracts various components +such as namespaces, classes, properties, methods, and interfaces, and then +writes the extracted information to YAML files in a specified destination directory. +""" +import os +import re +import yaml +from typing import Dict, List, Any + +def parse_csharp_file(file_path: str) -> Dict[str, Any]: + """ + Parse a C# file and extract its components. + Args: + file_path (str): Path to the C# file. + Returns: + Dict[str, Any]: A dictionary containing extracted information: + - name: Name of the C# file (without extension) + - namespace: Namespace of the class + - class_comment: Comment for the class (if any) + - using_statements: List of using statements + - properties: List of class properties + - methods: List of class methods + - interfaces: List of interfaces implemented + """ + with open(file_path, 'r') as file: + content = file.read() + + name = os.path.basename(file_path).split('.')[0] + namespace = extract_namespace(content) + class_comment = extract_class_comment(content) + using_statements = extract_using_statements(content) + properties = extract_properties(content) + methods = extract_methods(content) + interfaces = extract_interfaces(content) + + return { + "name": name, + "namespace": namespace, + "class_comment": class_comment, + "using_statements": using_statements, + "properties": properties, + "methods": methods, + "interfaces": interfaces + } + +def extract_namespace(content: str) -> str: + """ + Extract the namespace from C# content. + """ + namespace_pattern = r'namespace\s+([\w.]+)' + match = re.search(namespace_pattern, content) + return match.group(1) if match else "" + +def extract_class_comment(content: str) -> str: + """ + Extract the class-level comment from C# content. + """ + class_comment_pattern = r'/\*\*(.*?)\*/\s*(?:public|internal)?\s*class' + match = re.search(class_comment_pattern, content, re.DOTALL) + return match.group(1).strip() if match else "" + +def extract_using_statements(content: str) -> List[str]: + """ + Extract using statements from C# content. + """ + return re.findall(r'using\s+([\w.]+);', content) + +def extract_properties(content: str) -> List[Dict[str, Any]]: + """ + Extract class properties and their comments from C# content. + """ + property_pattern = r'(?:/\*\*(.*?)\*/\s*)?(public|private|protected|internal)\s+(?:virtual\s+)?(\w+)\s+(\w+)\s*{\s*get;\s*set;\s*}' + properties = re.findall(property_pattern, content, re.DOTALL) + return [ + { + "name": prop[3], + "type": prop[2], + "visibility": prop[1], + "comment": prop[0].strip() if prop[0] else None + } for prop in properties + ] + +def extract_methods(content: str) -> List[Dict[str, Any]]: + """ + Extract class methods and their comments from C# content. + """ + method_pattern = r'(?:/\*\*(.*?)\*/\s*)?(public|private|protected|internal)\s+(?:virtual\s+)?(\w+)\s+(\w+)\s*\((.*?)\)' + methods = re.findall(method_pattern, content, re.DOTALL) + parsed_methods = [] + for method in methods: + parsed_methods.append({ + "name": method[3], + "return_type": method[2], + "visibility": method[1], + "parameters": parse_parameters(method[4]), + "comment": method[0].strip() if method[0] else None + }) + return parsed_methods + +def parse_parameters(params_str: str) -> List[Dict[str, str]]: + """ + Parse method parameters from a parameter string. + """ + params = params_str.split(',') + parsed_params = [] + for param in params: + param = param.strip() + if param: + parts = param.split() + parsed_params.append({"type": parts[0], "name": parts[1]}) + return parsed_params + +def extract_interfaces(content: str) -> List[str]: + """ + Extract interfaces implemented by the class in the C# content. + """ + interface_pattern = r'class\s+\w+\s*:\s*([\w,\s]+)' + match = re.search(interface_pattern, content) + if match: + return [interface.strip() for interface in match.group(1).split(',')] + return [] + +def convert_to_yaml(csharp_data: Dict[str, Any]) -> str: + """ + Convert extracted C# data to YAML format. + """ + def format_comment(comment: str) -> str: + return '\n'.join('# ' + line.strip() for line in comment.split('\n')) + + formatted_data = {} + for key, value in csharp_data.items(): + if key == 'class_comment': + formatted_data['class_comment'] = format_comment(value) if value else None + elif key == 'properties': + formatted_data['properties'] = [ + {**prop, 'comment': format_comment(prop['comment']) if prop['comment'] else None} + for prop in value + ] + elif key == 'methods': + formatted_data['methods'] = [ + {**method, 'comment': format_comment(method['comment']) if method.get('comment') else None} + for method in value + ] + else: + formatted_data[key] = value + + return yaml.dump(formatted_data, sort_keys=False, default_flow_style=False) + +def process_directory(source_dir: str, dest_dir: str): + """ + Process all C# files in the source directory and its subdirectories, + extract information, and save as YAML files in the destination directory. + """ + for root, dirs, files in os.walk(source_dir): + for file in files: + if file.endswith('.cs'): + source_path = os.path.join(root, file) + relative_path = os.path.relpath(source_path, source_dir) + dest_path = os.path.join(dest_dir, os.path.dirname(relative_path)) + os.makedirs(dest_path, exist_ok=True) + + csharp_data = parse_csharp_file(source_path) + yaml_content = convert_to_yaml(csharp_data) + + yaml_file = os.path.join(dest_path, f"{os.path.splitext(file)[0]}.yaml") + with open(yaml_file, 'w') as f: + f.write(yaml_content) + +if __name__ == "__main__": + source_directory = "/path/to/csharp/source/directory" + destination_directory = "/path/to/yaml/destination/directory" + process_directory(source_directory, destination_directory) + print("Extraction and conversion completed.") diff --git a/extract_erlang_to_yaml.py b/extract_erlang_to_yaml.py new file mode 100644 index 0000000..d4effee --- /dev/null +++ b/extract_erlang_to_yaml.py @@ -0,0 +1,127 @@ +""" +This script extracts information from Erlang files and converts it to YAML format. +It processes Erlang files in a given source directory, extracts various components +such as module name, exports, imports, records, and functions, and then writes the +extracted information to YAML files in a specified destination directory. +""" +import os +import re +import yaml +from typing import Dict, List, Any + +def parse_erlang_file(file_path: str) -> Dict[str, Any]: + """ + Parse an Erlang file and extract its components. + Args: + file_path (str): Path to the Erlang file. + Returns: + Dict[str, Any]: A dictionary containing extracted information: + - name: Name of the Erlang file (without extension) + - module: Module name + - exports: List of exported functions + - imports: List of imported functions + - records: List of record definitions + - functions: List of function definitions + """ + with open(file_path, 'r') as file: + content = file.read() + + name = os.path.basename(file_path).split('.')[0] + module = extract_module(content) + exports = extract_exports(content) + imports = extract_imports(content) + records = extract_records(content) + functions = extract_functions(content) + + return { + "name": name, + "module": module, + "exports": exports, + "imports": imports, + "records": records, + "functions": functions + } + +def extract_module(content: str) -> str: + """Extract the module name from Erlang content.""" + module_pattern = r'-module\(([^)]+)\)' + match = re.search(module_pattern, content) + return match.group(1) if match else "" + +def extract_exports(content: str) -> List[Dict[str, Any]]: + """Extract exported functions from Erlang content.""" + export_pattern = r'-export\(\[(.*?)\]\)' + exports = [] + for match in re.finditer(export_pattern, content): + exports.extend(parse_function_exports(match.group(1))) + return exports + +def parse_function_exports(export_str: str) -> List[Dict[str, Any]]: + """Parse exported function definitions.""" + function_pattern = r'(\w+)/(\d+)' + return [{"name": match[0], "arity": int(match[1])} for match in re.findall(function_pattern, export_str)] + +def extract_imports(content: str) -> List[Dict[str, Any]]: + """Extract imported functions from Erlang content.""" + import_pattern = r'-import\(([^,]+),\s*\[(.*?)\]\)' + imports = [] + for match in re.finditer(import_pattern, content): + module = match.group(1) + functions = parse_function_exports(match.group(2)) + imports.append({"module": module, "functions": functions}) + return imports + +def extract_records(content: str) -> List[Dict[str, Any]]: + """Extract record definitions from Erlang content.""" + record_pattern = r'-record\((\w+),\s*\{(.*?)\}\)' + records = [] + for match in re.finditer(record_pattern, content): + name = match.group(1) + fields = [field.strip() for field in match.group(2).split(',')] + records.append({"name": name, "fields": fields}) + return records + +def extract_functions(content: str) -> List[Dict[str, Any]]: + """Extract function definitions from Erlang content.""" + function_pattern = r'(\w+)\((.*?)\)\s*->(.*?)(?=\w+\(|\Z)' + functions = [] + for match in re.finditer(function_pattern, content, re.DOTALL): + name = match.group(1) + params = [param.strip() for param in match.group(2).split(',')] + body = match.group(3).strip() + functions.append({ + "name": name, + "parameters": params, + "body": body + }) + return functions + +def convert_to_yaml(erlang_data: Dict[str, Any]) -> str: + """Convert extracted Erlang data to YAML format.""" + return yaml.dump(erlang_data, sort_keys=False, default_flow_style=False) + +def process_directory(source_dir: str, dest_dir: str): + """ + Process all Erlang files in the source directory and its subdirectories, + extract information, and save as YAML files in the destination directory. + """ + for root, dirs, files in os.walk(source_dir): + for file in files: + if file.endswith('.erl'): + source_path = os.path.join(root, file) + relative_path = os.path.relpath(source_path, source_dir) + dest_path = os.path.join(dest_dir, os.path.dirname(relative_path)) + os.makedirs(dest_path, exist_ok=True) + + erlang_data = parse_erlang_file(source_path) + yaml_content = convert_to_yaml(erlang_data) + + yaml_file = os.path.join(dest_path, f"{os.path.splitext(file)[0]}.yaml") + with open(yaml_file, 'w') as f: + f.write(yaml_content) + +if __name__ == "__main__": + source_directory = "/path/to/erlang/source/directory" + destination_directory = "/path/to/yaml/destination/directory" + process_directory(source_directory, destination_directory) + print("Extraction and conversion completed.") diff --git a/extract_go_to_yaml.py b/extract_go_to_yaml.py new file mode 100644 index 0000000..f545d28 --- /dev/null +++ b/extract_go_to_yaml.py @@ -0,0 +1,198 @@ +""" +This script extracts information from Go files and converts it to YAML format. +It processes Go files in a given source directory, extracts various components +such as imports, structs, interfaces, and functions, and then writes the +extracted information to YAML files in a specified destination directory. +""" +import os +import re +import yaml +from typing import Dict, List, Any + +def parse_go_file(file_path: str) -> Dict[str, Any]: + """ + Parse a Go file and extract its components. + Args: + file_path (str): Path to the Go file. + Returns: + Dict[str, Any]: A dictionary containing extracted information: + - name: Name of the Go file (without extension) + - package: Package name + - imports: List of import statements + - structs: List of struct definitions + - interfaces: List of interface definitions + - functions: List of function definitions + """ + with open(file_path, 'r') as file: + content = file.read() + + name = os.path.basename(file_path).split('.')[0] + package = extract_package(content) + imports = extract_imports(content) + structs = extract_structs(content) + interfaces = extract_interfaces(content) + functions = extract_functions(content) + + return { + "name": name, + "package": package, + "imports": imports, + "structs": structs, + "interfaces": interfaces, + "functions": functions + } + +def extract_package(content: str) -> str: + """ + Extract the package name from Go content. + """ + package_pattern = r'package\s+(\w+)' + match = re.search(package_pattern, content) + return match.group(1) if match else "" + +def extract_imports(content: str) -> List[str]: + """ + Extract import statements from Go content. + """ + import_pattern = r'import\s*\((.*?)\)' + match = re.search(import_pattern, content, re.DOTALL) + if match: + imports = re.findall(r'"(.+?)"', match.group(1)) + return imports + return [] + +def extract_structs(content: str) -> List[Dict[str, Any]]: + """ + Extract struct definitions from Go content. + """ + struct_pattern = r'//\s*(.+?)?\n\s*type\s+(\w+)\s+struct\s*{([^}]+)}' + structs = re.findall(struct_pattern, content, re.DOTALL) + return [ + { + "name": struct[1], + "comment": struct[0].strip() if struct[0] else None, + "fields": extract_struct_fields(struct[2]) + } for struct in structs + ] + +def extract_struct_fields(fields_str: str) -> List[Dict[str, str]]: + """ + Extract fields from a struct definition. + """ + field_pattern = r'(\w+)\s+(.+?)(?:`[^`]*`)?$' + return [ + {"name": field[0], "type": field[1].strip()} + for field in re.findall(field_pattern, fields_str, re.MULTILINE) + ] + +def extract_interfaces(content: str) -> List[Dict[str, Any]]: + """ + Extract interface definitions from Go content. + """ + interface_pattern = r'//\s*(.+?)?\n\s*type\s+(\w+)\s+interface\s*{([^}]+)}' + interfaces = re.findall(interface_pattern, content, re.DOTALL) + return [ + { + "name": interface[1], + "comment": interface[0].strip() if interface[0] else None, + "methods": extract_interface_methods(interface[2]) + } for interface in interfaces + ] + +def extract_interface_methods(interface_content: str) -> List[Dict[str, Any]]: + """ + Extract method signatures from an interface definition. + """ + method_pattern = r'(\w+)\((.*?)\)\s*(.*?)(?:\s*//.*)?$' + methods = re.findall(method_pattern, interface_content, re.MULTILINE) + return [ + { + "name": method[0], + "parameters": parse_parameters(method[1]), + "return_type": method[2].strip() if method[2] else None + } for method in methods + ] + +def extract_functions(content: str) -> List[Dict[str, Any]]: + """ + Extract function definitions from Go content. + """ + function_pattern = r'//\s*(.+?)?\n\s*func\s+(\w+)\s*\((.*?)\)\s*(.*?)\s*{' + functions = re.findall(function_pattern, content, re.DOTALL) + return [ + { + "name": function[1], + "comment": function[0].strip() if function[0] else None, + "receiver": extract_receiver(function[2]), + "parameters": parse_parameters(function[2]), + "return_type": function[3].strip() if function[3] else None + } for function in functions + ] + +def extract_receiver(params_str: str) -> Dict[str, str]: + """ + Extract the receiver from a method signature. + """ + receiver_pattern = r'(\w+)\s+\*?(\w+)' + match = re.match(receiver_pattern, params_str) + if match: + return {"name": match.group(1), "type": match.group(2)} + return {} + +def parse_parameters(params_str: str) -> List[Dict[str, str]]: + """ + Parse function parameters from a parameter string. + """ + params = params_str.split(',') + parsed_params = [] + for param in params: + param = param.strip() + if param and not re.match(r'^\w+\s+\*?\w+$', param): # Skip receiver + parts = param.split() + parsed_params.append({"name": parts[0], "type": ' '.join(parts[1:])}) + return parsed_params + +def convert_to_yaml(go_data: Dict[str, Any]) -> str: + """ + Convert extracted Go data to YAML format. + """ + def format_comment(comment: str) -> str: + return '\n'.join('# ' + line.strip() for line in comment.split('\n')) + + formatted_data = {} + for key, value in go_data.items(): + if key in ['structs', 'interfaces', 'functions']: + formatted_data[key] = [ + {**item, 'comment': format_comment(item['comment']) if item.get('comment') else None} + for item in value + ] + else: + formatted_data[key] = value + + return yaml.dump(formatted_data, sort_keys=False, default_flow_style=False) + +def process_directory(source_dir: str, dest_dir: str): + """ + Process all Go files in the source directory and its subdirectories, + extract information, and save as YAML files in the destination directory. + """ + for root, dirs, files in os.walk(source_dir): + for file in files: + if file.endswith('.go'): + source_path = os.path.join(root, file) + relative_path = os.path.relpath(source_path, source_dir) + dest_path = os.path.join(dest_dir, os.path.dirname(relative_path)) + os.makedirs(dest_path, exist_ok=True) + + go_data = parse_go_file(source_path) + yaml_content = convert_to_yaml(go_data) + + yaml_file = os.path.join(dest_path, f"{os.path.splitext(file)[0]}.yaml") + with open(yaml_file, 'w') as f: + f.write(yaml_content) + +if __name__ == "__main__": + source_directory = "/path/to/go/source/directory" + destination_directory = "/path/to/yaml/destination/directory" + process_directory(source_directory, destination_directory) + print("Extraction and conversion completed.") diff --git a/extract_java_to_yaml.py b/extract_java_to_yaml.py new file mode 100644 index 0000000..7073169 --- /dev/null +++ b/extract_java_to_yaml.py @@ -0,0 +1,171 @@ +""" +This script extracts information from Java files and converts it to YAML format. +It processes Java files in a given source directory, extracts various components +such as package, imports, class info, fields, methods, and interfaces, and then +writes the extracted information to YAML files in a specified destination directory. +""" +import os +import re +import yaml +from typing import Dict, List, Any + +def parse_java_file(file_path: str) -> Dict[str, Any]: + """ + Parse a Java file and extract its components. + Args: + file_path (str): Path to the Java file. + Returns: + Dict[str, Any]: A dictionary containing extracted information: + - name: Name of the Java file (without extension) + - package: Package declaration + - imports: List of import statements + - class_info: Information about the class (name, modifiers, extends, implements) + - class_comment: Comment for the class (if any) + - fields: List of class fields + - methods: List of class methods + - interfaces: List of interfaces implemented + """ + with open(file_path, 'r') as file: + content = file.read() + + name = os.path.basename(file_path).split('.')[0] + package = extract_package(content) + imports = extract_imports(content) + class_info = extract_class_info(content) + class_comment = extract_class_comment(content) + fields = extract_fields(content) + methods = extract_methods(content) + interfaces = extract_interfaces(content) + + return { + "name": name, + "package": package, + "imports": imports, + "class_info": class_info, + "class_comment": class_comment, + "fields": fields, + "methods": methods, + "interfaces": interfaces + } + +def extract_package(content: str) -> str: + """Extract the package declaration from Java content.""" + package_pattern = r'package\s+([\w.]+);' + match = re.search(package_pattern, content) + return match.group(1) if match else "" + +def extract_imports(content: str) -> List[str]: + """Extract import statements from Java content.""" + import_pattern = r'import\s+([\w.]+);' + return re.findall(import_pattern, content) + +def extract_class_info(content: str) -> Dict[str, Any]: + """Extract class information from Java content.""" + class_pattern = r'(public\s+)?(abstract\s+)?(final\s+)?class\s+(\w+)(\s+extends\s+\w+)?(\s+implements\s+[\w,\s]+)?' + match = re.search(class_pattern, content) + if match: + return { + "name": match.group(4), + "modifiers": [mod for mod in [match.group(1), match.group(2), match.group(3)] if mod], + "extends": match.group(5).split()[-1] if match.group(5) else None, + "implements": match.group(6).split()[-1].split(',') if match.group(6) else [] + } + return {} + +def extract_class_comment(content: str) -> str: + """Extract the class-level comment from Java content.""" + class_comment_pattern = r'/\*\*(.*?)\*/\s*(?:public\s+)?(?:abstract\s+)?(?:final\s+)?class' + match = re.search(class_comment_pattern, content, re.DOTALL) + return match.group(1).strip() if match else "" + +def extract_fields(content: str) -> List[Dict[str, Any]]: + """Extract class fields from Java content.""" + field_pattern = r'(?:/\*\*(.*?)\*/\s*)?(public|protected|private)\s+(?:static\s+)?(?:final\s+)?(\w+)\s+(\w+)(?:\s*=\s*[^;]+)?;' + fields = re.findall(field_pattern, content, re.DOTALL) + return [ + { + "name": field[3], + "type": field[2], + "visibility": field[1], + "comment": field[0].strip() if field[0] else None + } for field in fields + ] + +def extract_methods(content: str) -> List[Dict[str, Any]]: + """Extract class methods from Java content.""" + method_pattern = r'(?:/\*\*(.*?)\*/\s*)?(public|protected|private)\s+(?:static\s+)?(?:\w+\s+)?(\w+)\s+(\w+)\s*\((.*?)\)' + methods = re.findall(method_pattern, content, re.DOTALL) + parsed_methods = [] + for method in methods: + parsed_methods.append({ + "name": method[3], + "return_type": method[2], + "visibility": method[1], + "parameters": parse_parameters(method[4]), + "comment": method[0].strip() if method[0] else None + }) + return parsed_methods + +def parse_parameters(params_str: str) -> List[Dict[str, str]]: + """Parse method parameters from a parameter string.""" + params = params_str.split(',') + parsed_params = [] + for param in params: + param = param.strip() + if param: + parts = param.split() + parsed_params.append({"type": parts[0], "name": parts[1]}) + return parsed_params + +def extract_interfaces(content: str) -> List[str]: + """Extract interfaces implemented by the class in the Java content.""" + interface_pattern = r'implements\s+([\w,\s]+)' + match = re.search(interface_pattern, content) + if match: + return [interface.strip() for interface in match.group(1).split(',')] + return [] + +def convert_to_yaml(java_data: Dict[str, Any]) -> str: + """Convert extracted Java data to YAML format.""" + def format_comment(comment: str) -> str: + return '\n'.join('# ' + line.strip() for line in comment.split('\n')) + + formatted_data = {} + for key, value in java_data.items(): + if key == 'class_comment': + formatted_data['class_comment'] = format_comment(value) if value else None + elif key in ['fields', 'methods']: + formatted_data[key] = [ + {**item, 'comment': format_comment(item['comment']) if item.get('comment') else None} + for item in value + ] + else: + formatted_data[key] = value + + return yaml.dump(formatted_data, sort_keys=False, default_flow_style=False) + +def process_directory(source_dir: str, dest_dir: str): + """ + Process all Java files in the source directory and its subdirectories, + extract information, and save as YAML files in the destination directory. + """ + for root, dirs, files in os.walk(source_dir): + for file in files: + if file.endswith('.java'): + source_path = os.path.join(root, file) + relative_path = os.path.relpath(source_path, source_dir) + dest_path = os.path.join(dest_dir, os.path.dirname(relative_path)) + os.makedirs(dest_path, exist_ok=True) + + java_data = parse_java_file(source_path) + yaml_content = convert_to_yaml(java_data) + + yaml_file = os.path.join(dest_path, f"{os.path.splitext(file)[0]}.yaml") + with open(yaml_file, 'w') as f: + f.write(yaml_content) + +if __name__ == "__main__": + source_directory = "/path/to/java/source/directory" + destination_directory = "/path/to/yaml/destination/directory" + process_directory(source_directory, destination_directory) + print("Extraction and conversion completed.") diff --git a/extract_javascript_to_yaml.py b/extract_javascript_to_yaml.py new file mode 100644 index 0000000..362517c --- /dev/null +++ b/extract_javascript_to_yaml.py @@ -0,0 +1,149 @@ +""" +This script extracts information from JavaScript files and converts it to YAML format. +It processes JavaScript files in a given source directory, extracts various components +such as imports, classes, properties, and methods, and then writes the extracted +information to YAML files in a specified destination directory. +""" +import os +import re +import yaml +from typing import Dict, List, Any + +def parse_javascript_file(file_path: str) -> Dict[str, Any]: + """ + Parse a JavaScript file and extract its components. + Args: + file_path (str): Path to the JavaScript file. + Returns: + Dict[str, Any]: A dictionary containing extracted information: + - name: Name of the JavaScript file (without extension) + - imports: List of import statements + - class_comment: Comment for the class (if any) + - class_name: Name of the class + - properties: List of class properties + - methods: List of class methods + """ + with open(file_path, 'r') as file: + content = file.read() + + name = os.path.basename(file_path).split('.')[0] + imports = extract_imports(content) + class_comment, class_name = extract_class_info(content) + properties = extract_properties(content) + methods = extract_methods(content) + + return { + "name": name, + "imports": imports, + "class_comment": class_comment, + "class_name": class_name, + "properties": properties, + "methods": methods + } + +def extract_imports(content: str) -> List[str]: + """ + Extract import statements from JavaScript content. + """ + import_pattern = r'import\s+.*?from\s+[\'"].*?[\'"];' + return re.findall(import_pattern, content) + +def extract_class_info(content: str) -> tuple: + """ + Extract class comment and name from JavaScript content. + """ + class_pattern = r'(/\*\*(.*?)\*/\s*)?class\s+(\w+)' + match = re.search(class_pattern, content, re.DOTALL) + if match: + comment = match.group(2).strip() if match.group(2) else "" + name = match.group(3) + return comment, name + return "", "" + +def extract_properties(content: str) -> List[Dict[str, Any]]: + """ + Extract class properties from JavaScript content. + """ + property_pattern = r'(/\*\*(.*?)\*/\s*)?(static\s+)?(\w+)\s*=\s*' + properties = re.findall(property_pattern, content, re.DOTALL) + return [ + { + "name": prop[3], + "static": bool(prop[2]), + "comment": prop[1].strip() if prop[1] else None + } for prop in properties + ] + +def extract_methods(content: str) -> List[Dict[str, Any]]: + """ + Extract class methods from JavaScript content. + """ + method_pattern = r'(/\*\*(.*?)\*/\s*)?(static\s+)?(\w+)\s*\((.*?)\)\s*{' + methods = re.findall(method_pattern, content, re.DOTALL) + parsed_methods = [] + for method in methods: + parsed_methods.append({ + "name": method[3], + "static": bool(method[2]), + "parameters": parse_parameters(method[4]), + "comment": method[1].strip() if method[1] else None + }) + return parsed_methods + +def parse_parameters(params_str: str) -> List[str]: + """ + Parse method parameters from a parameter string. + """ + return [param.strip() for param in params_str.split(',') if param.strip()] + +def convert_to_yaml(js_data: Dict[str, Any]) -> str: + """ + Convert extracted JavaScript data to YAML format. + """ + def format_comment(comment: str) -> str: + return '\n'.join('# ' + line.strip() for line in comment.split('\n')) + + formatted_data = {} + for key, value in js_data.items(): + if key == 'class_comment': + formatted_data['class_comment'] = format_comment(value) if value else None + elif key == 'properties': + formatted_data['properties'] = [ + {**prop, 'comment': format_comment(prop['comment']) if prop['comment'] else None} + for prop in value + ] + elif key == 'methods': + formatted_data['methods'] = [ + {**method, 'comment': format_comment(method['comment']) if method.get('comment') else None} + for method in value + ] + else: + formatted_data[key] = value + + return yaml.dump(formatted_data, sort_keys=False, default_flow_style=False) + +def process_directory(source_dir: str, dest_dir: str): + """ + Process all JavaScript files in the source directory and its subdirectories, + extract information, and save as YAML files in the destination directory. + """ + for root, dirs, files in os.walk(source_dir): + for file in files: + if file.endswith('.js'): + source_path = os.path.join(root, file) + relative_path = os.path.relpath(source_path, source_dir) + dest_path = os.path.join(dest_dir, os.path.dirname(relative_path)) + os.makedirs(dest_path, exist_ok=True) + + js_data = parse_javascript_file(source_path) + yaml_content = convert_to_yaml(js_data) + + yaml_file = os.path.join(dest_path, f"{os.path.splitext(file)[0]}.yaml") + with open(yaml_file, 'w') as f: + f.write(yaml_content) + +if __name__ == "__main__": + source_directory = "/path/to/javascript/source/directory" + destination_directory = "/path/to/yaml/destination/directory" + process_directory(source_directory, destination_directory) + print("Extraction and conversion completed.") diff --git a/extract_laravel_to_yaml.py b/extract_laravel_to_yaml.py new file mode 100755 index 0000000..6b46172 --- /dev/null +++ b/extract_laravel_to_yaml.py @@ -0,0 +1,253 @@ +""" +This script extracts information from PHP files and converts it to YAML format. +It processes PHP files in a given source directory, extracts various components +such as dependencies, properties, methods, traits, and interfaces, and then +writes the extracted information to YAML files in a specified destination directory. +""" + +import os +import re +import yaml +from typing import Dict, List, Any + +def parse_php_file(file_path: str) -> Dict[str, Any]: + """ + Parse a PHP file and extract its components. + + Args: + file_path (str): Path to the PHP file. + + Returns: + Dict[str, Any]: A dictionary containing extracted information: + - name: Name of the PHP file (without extension) + - class_comment: Comment for the class (if any) + - dependencies: List of dependencies (use statements) + - properties: List of class properties + - methods: List of class methods + - traits: List of traits used + - interfaces: List of interfaces implemented + """ + with open(file_path, 'r') as file: + content = file.read() + + name = os.path.basename(file_path).split('.')[0] + class_comment = extract_class_comment(content) + dependencies = extract_dependencies(content) + properties = extract_properties(content) + methods = extract_methods(content) + traits = extract_traits(content) + interfaces = extract_interfaces(content) + + return { + "name": name, + "class_comment": class_comment, + "dependencies": dependencies, + "properties": properties, + "methods": methods, + "traits": traits, + "interfaces": interfaces + } + +def extract_class_comment(content: str) -> str: + """ + Extract the class-level comment from PHP content. + + Args: + content (str): PHP file content. + + Returns: + str: Extracted class comment or empty string if not found. + """ + class_comment_pattern = r'/\*\*(.*?)\*/\s*class' + match = re.search(class_comment_pattern, content, re.DOTALL) + if match: + return match.group(1).strip() + return "" + +def extract_dependencies(content: str) -> List[Dict[str, str]]: + """ + Extract dependencies (use statements) from PHP content. + + Args: + content (str): PHP file content. + + Returns: + List[Dict[str, str]]: List of dictionaries containing dependency information: + - name: Alias or class name + - type: Always "class" for now (might need refinement) + - source: Full namespace of the dependency + """ + # Regex pattern to match use statements, capturing the full namespace and optional alias + use_statements = re.findall(r'use\s+([\w\\]+)(?:\s+as\s+(\w+))?;', content) + dependencies = [] + for use in use_statements: + dep = { + "name": use[1] if use[1] else use[0].split('\\')[-1], + "type": "class", # Assuming class for now, might need refinement + "source": use[0] + } + dependencies.append(dep) + return dependencies + +def extract_properties(content: str) -> List[Dict[str, Any]]: + """ + Extract class properties and their comments from PHP content. + + Args: + content (str): PHP file content. + + Returns: + List[Dict[str, Any]]: List of dictionaries containing property information: + - name: Property name (without $) + - visibility: public, protected, or private + - comment: Property comment (if any) + """ + # Regex pattern to match property declarations with optional comments + property_pattern = r'(?:/\*\*(.*?)\*/\s*)?(public|protected|private)\s+(?:static\s+)?(\$\w+)(?:\s*=\s*[^;]+)?;' + properties = re.findall(property_pattern, content, re.DOTALL) + return [ + { + "name": prop[2][1:], + "visibility": prop[1], + "comment": prop[0].strip() if prop[0] else None + } for prop in properties + ] + +def extract_methods(content: str) -> List[Dict[str, Any]]: + """ + Extract class methods and their comments from PHP content. + + Args: + content (str): PHP file content. + + Returns: + List[Dict[str, Any]]: List of dictionaries containing method information: + - name: Method name + - visibility: public, protected, or private + - parameters: List of parameter dictionaries + - comment: Method comment (if any) + """ + # Regex pattern to match method declarations with optional comments + method_pattern = r'(?:/\*\*(.*?)\*/\s*)?(public|protected|private)\s+(?:static\s+)?function\s+(\w+)\s*\((.*?)\)' + methods = re.findall(method_pattern, content, re.DOTALL) + parsed_methods = [] + for method in methods: + parsed_methods.append({ + "name": method[2], + "visibility": method[1], + "parameters": parse_parameters(method[3]), + "comment": method[0].strip() if method[0] else None + }) + return parsed_methods + +def parse_parameters(params_str: str) -> List[Dict[str, str]]: + """ + Parse method parameters from a parameter string. + + Args: + params_str (str): String containing method parameters. + + Returns: + List[Dict[str, str]]: List of dictionaries containing parameter information: + - name: Parameter name + - default: Default value (if specified) + """ + params = params_str.split(',') + parsed_params = [] + for param in params: + param = param.strip() + if param: + parts = param.split('=') + param_dict = {"name": parts[0].split()[-1].strip('$')} + if len(parts) > 1: + param_dict["default"] = parts[1].strip() + parsed_params.append(param_dict) + return parsed_params + +def extract_traits(content: str) -> List[str]: + """ + Extract traits used in the PHP content. + + Args: + content (str): PHP file content. + + Returns: + List[str]: List of trait names used in the class. + """ + return re.findall(r'use\s+([\w\\]+)(?:,\s*[\w\\]+)*;', content) + +def extract_interfaces(content: str) -> List[str]: + """ + Extract interfaces implemented by the class in the PHP content. + + Args: + content (str): PHP file content. + + Returns: + List[str]: List of interface names implemented by the class. + """ + return re.findall(r'implements\s+([\w\\]+)(?:,\s*[\w\\]+)*', content) + +def convert_to_yaml(php_data: Dict[str, Any]) -> str: + """ + Convert extracted PHP data to YAML format. + + Args: + php_data (Dict[str, Any]): Dictionary containing extracted PHP data. + + Returns: + str: YAML representation of the PHP data. + """ + def format_comment(comment: str) -> str: + return '\n'.join('# ' + line.strip() for line in comment.split('\n')) + + formatted_data = {} + for key, value in php_data.items(): + if key == 'class_comment': + formatted_data['class_comment'] = format_comment(value) if value else None + elif key == 'properties': + formatted_data['properties'] = [ + {**prop, 'comment': format_comment(prop['comment']) if prop['comment'] else None} + for prop in value + ] + elif key == 'methods': + formatted_data['methods'] = [ + {**method, 'comment': format_comment(method['comment']) if method.get('comment') else None} + for method in value + ] + else: + formatted_data[key] = value + + return yaml.dump(formatted_data, sort_keys=False, default_flow_style=False) + +def process_directory(source_dir: str, dest_dir: str): + """ + Process all PHP files in the source directory and its subdirectories, + extract information, and save as YAML files in the destination directory. + + Args: + source_dir (str): Path to the source directory containing PHP files. + dest_dir (str): Path to the destination directory for YAML files. + """ + for root, dirs, files in os.walk(source_dir): + for file in files: + if file.endswith('.php'): + source_path = os.path.join(root, file) + relative_path = os.path.relpath(source_path, source_dir) + dest_path = os.path.join(dest_dir, os.path.dirname(relative_path)) + + os.makedirs(dest_path, exist_ok=True) + + php_data = parse_php_file(source_path) + yaml_content = convert_to_yaml(php_data) + + yaml_file = os.path.join(dest_path, f"{os.path.splitext(file)[0]}.yaml") + with open(yaml_file, 'w') as f: + f.write(yaml_content) + +if __name__ == "__main__": + source_directory = "/home/platform/Devboxes/resources/laravel_framework/src/Illuminate/" + destination_directory = "/home/platform/Devboxes/platform/api/" + + process_directory(source_directory, destination_directory) + print("Extraction and conversion completed.") diff --git a/extract_php_to_yaml.py b/extract_php_to_yaml.py new file mode 100644 index 0000000..6b46172 --- /dev/null +++ b/extract_php_to_yaml.py @@ -0,0 +1,253 @@ +""" +This script extracts information from PHP files and converts it to YAML format. +It processes PHP files in a given source directory, extracts various components +such as dependencies, properties, methods, traits, and interfaces, and then +writes the extracted information to YAML files in a specified destination directory. +""" + +import os +import re +import yaml +from typing import Dict, List, Any + +def parse_php_file(file_path: str) -> Dict[str, Any]: + """ + Parse a PHP file and extract its components. + + Args: + file_path (str): Path to the PHP file. + + Returns: + Dict[str, Any]: A dictionary containing extracted information: + - name: Name of the PHP file (without extension) + - class_comment: Comment for the class (if any) + - dependencies: List of dependencies (use statements) + - properties: List of class properties + - methods: List of class methods + - traits: List of traits used + - interfaces: List of interfaces implemented + """ + with open(file_path, 'r') as file: + content = file.read() + + name = os.path.basename(file_path).split('.')[0] + class_comment = extract_class_comment(content) + dependencies = extract_dependencies(content) + properties = extract_properties(content) + methods = extract_methods(content) + traits = extract_traits(content) + interfaces = extract_interfaces(content) + + return { + "name": name, + "class_comment": class_comment, + "dependencies": dependencies, + "properties": properties, + "methods": methods, + "traits": traits, + "interfaces": interfaces + } + +def extract_class_comment(content: str) -> str: + """ + Extract the class-level comment from PHP content. + + Args: + content (str): PHP file content. + + Returns: + str: Extracted class comment or empty string if not found. + """ + class_comment_pattern = r'/\*\*(.*?)\*/\s*class' + match = re.search(class_comment_pattern, content, re.DOTALL) + if match: + return match.group(1).strip() + return "" + +def extract_dependencies(content: str) -> List[Dict[str, str]]: + """ + Extract dependencies (use statements) from PHP content. + + Args: + content (str): PHP file content. + + Returns: + List[Dict[str, str]]: List of dictionaries containing dependency information: + - name: Alias or class name + - type: Always "class" for now (might need refinement) + - source: Full namespace of the dependency + """ + # Regex pattern to match use statements, capturing the full namespace and optional alias + use_statements = re.findall(r'use\s+([\w\\]+)(?:\s+as\s+(\w+))?;', content) + dependencies = [] + for use in use_statements: + dep = { + "name": use[1] if use[1] else use[0].split('\\')[-1], + "type": "class", # Assuming class for now, might need refinement + "source": use[0] + } + dependencies.append(dep) + return dependencies + +def extract_properties(content: str) -> List[Dict[str, Any]]: + """ + Extract class properties and their comments from PHP content. + + Args: + content (str): PHP file content. + + Returns: + List[Dict[str, Any]]: List of dictionaries containing property information: + - name: Property name (without $) + - visibility: public, protected, or private + - comment: Property comment (if any) + """ + # Regex pattern to match property declarations with optional comments + property_pattern = r'(?:/\*\*(.*?)\*/\s*)?(public|protected|private)\s+(?:static\s+)?(\$\w+)(?:\s*=\s*[^;]+)?;' + properties = re.findall(property_pattern, content, re.DOTALL) + return [ + { + "name": prop[2][1:], + "visibility": prop[1], + "comment": prop[0].strip() if prop[0] else None + } for prop in properties + ] + +def extract_methods(content: str) -> List[Dict[str, Any]]: + """ + Extract class methods and their comments from PHP content. + + Args: + content (str): PHP file content. + + Returns: + List[Dict[str, Any]]: List of dictionaries containing method information: + - name: Method name + - visibility: public, protected, or private + - parameters: List of parameter dictionaries + - comment: Method comment (if any) + """ + # Regex pattern to match method declarations with optional comments + method_pattern = r'(?:/\*\*(.*?)\*/\s*)?(public|protected|private)\s+(?:static\s+)?function\s+(\w+)\s*\((.*?)\)' + methods = re.findall(method_pattern, content, re.DOTALL) + parsed_methods = [] + for method in methods: + parsed_methods.append({ + "name": method[2], + "visibility": method[1], + "parameters": parse_parameters(method[3]), + "comment": method[0].strip() if method[0] else None + }) + return parsed_methods + +def parse_parameters(params_str: str) -> List[Dict[str, str]]: + """ + Parse method parameters from a parameter string. + + Args: + params_str (str): String containing method parameters. + + Returns: + List[Dict[str, str]]: List of dictionaries containing parameter information: + - name: Parameter name + - default: Default value (if specified) + """ + params = params_str.split(',') + parsed_params = [] + for param in params: + param = param.strip() + if param: + parts = param.split('=') + param_dict = {"name": parts[0].split()[-1].strip('$')} + if len(parts) > 1: + param_dict["default"] = parts[1].strip() + parsed_params.append(param_dict) + return parsed_params + +def extract_traits(content: str) -> List[str]: + """ + Extract traits used in the PHP content. + + Args: + content (str): PHP file content. + + Returns: + List[str]: List of trait names used in the class. + """ + return re.findall(r'use\s+([\w\\]+)(?:,\s*[\w\\]+)*;', content) + +def extract_interfaces(content: str) -> List[str]: + """ + Extract interfaces implemented by the class in the PHP content. + + Args: + content (str): PHP file content. + + Returns: + List[str]: List of interface names implemented by the class. + """ + return re.findall(r'implements\s+([\w\\]+)(?:,\s*[\w\\]+)*', content) + +def convert_to_yaml(php_data: Dict[str, Any]) -> str: + """ + Convert extracted PHP data to YAML format. + + Args: + php_data (Dict[str, Any]): Dictionary containing extracted PHP data. + + Returns: + str: YAML representation of the PHP data. + """ + def format_comment(comment: str) -> str: + return '\n'.join('# ' + line.strip() for line in comment.split('\n')) + + formatted_data = {} + for key, value in php_data.items(): + if key == 'class_comment': + formatted_data['class_comment'] = format_comment(value) if value else None + elif key == 'properties': + formatted_data['properties'] = [ + {**prop, 'comment': format_comment(prop['comment']) if prop['comment'] else None} + for prop in value + ] + elif key == 'methods': + formatted_data['methods'] = [ + {**method, 'comment': format_comment(method['comment']) if method.get('comment') else None} + for method in value + ] + else: + formatted_data[key] = value + + return yaml.dump(formatted_data, sort_keys=False, default_flow_style=False) + +def process_directory(source_dir: str, dest_dir: str): + """ + Process all PHP files in the source directory and its subdirectories, + extract information, and save as YAML files in the destination directory. + + Args: + source_dir (str): Path to the source directory containing PHP files. + dest_dir (str): Path to the destination directory for YAML files. + """ + for root, dirs, files in os.walk(source_dir): + for file in files: + if file.endswith('.php'): + source_path = os.path.join(root, file) + relative_path = os.path.relpath(source_path, source_dir) + dest_path = os.path.join(dest_dir, os.path.dirname(relative_path)) + + os.makedirs(dest_path, exist_ok=True) + + php_data = parse_php_file(source_path) + yaml_content = convert_to_yaml(php_data) + + yaml_file = os.path.join(dest_path, f"{os.path.splitext(file)[0]}.yaml") + with open(yaml_file, 'w') as f: + f.write(yaml_content) + +if __name__ == "__main__": + source_directory = "/home/platform/Devboxes/resources/laravel_framework/src/Illuminate/" + destination_directory = "/home/platform/Devboxes/platform/api/" + + process_directory(source_directory, destination_directory) + print("Extraction and conversion completed.") diff --git a/extract_python_to_yaml.py b/extract_python_to_yaml.py new file mode 100644 index 0000000..3c2498f --- /dev/null +++ b/extract_python_to_yaml.py @@ -0,0 +1,165 @@ +""" +This script extracts information from Python files and converts it to YAML format. +It processes Python files in a given source directory, extracts various components +such as imports, classes, methods, and properties, and then writes the extracted +information to YAML files in a specified destination directory. +""" +import os +import re +import ast +import yaml +from typing import Dict, List, Any + +def parse_python_file(file_path: str) -> Dict[str, Any]: + """ + Parse a Python file and extract its components. + Args: + file_path (str): Path to the Python file. + Returns: + Dict[str, Any]: A dictionary containing extracted information: + - name: Name of the Python file (without extension) + - class_comment: Comment for the class (if any) + - imports: List of import statements + - classes: List of class information + """ + with open(file_path, 'r') as file: + content = file.read() + + tree = ast.parse(content) + name = os.path.basename(file_path).split('.')[0] + imports = extract_imports(tree) + classes = extract_classes(tree) + + return { + "name": name, + "imports": imports, + "classes": classes + } + +def extract_imports(tree: ast.AST) -> List[Dict[str, str]]: + """ + Extract import statements from Python AST. + Args: + tree (ast.AST): Python abstract syntax tree. + Returns: + List[Dict[str, str]]: List of dictionaries containing import information: + - name: Imported name + - source: Module source + """ + imports = [] + for node in ast.walk(tree): + if isinstance(node, ast.Import): + for alias in node.names: + imports.append({"name": alias.name, "source": alias.name}) + elif isinstance(node, ast.ImportFrom): + module = node.module + for alias in node.names: + imports.append({"name": alias.name, "source": f"{module}.{alias.name}"}) + return imports + +def extract_classes(tree: ast.AST) -> List[Dict[str, Any]]: + """ + Extract class information from Python AST. + Args: + tree (ast.AST): Python abstract syntax tree. + Returns: + List[Dict[str, Any]]: List of dictionaries containing class information: + - name: Class name + - comment: Class docstring (if any) + - bases: List of base classes + - methods: List of method information + - properties: List of class properties + """ + classes = [] + for node in ast.walk(tree): + if isinstance(node, ast.ClassDef): + class_info = { + "name": node.name, + "comment": ast.get_docstring(node), + "bases": [base.id for base in node.bases if isinstance(base, ast.Name)], + "methods": extract_methods(node), + "properties": extract_properties(node) + } + classes.append(class_info) + return classes + +def extract_methods(class_node: ast.ClassDef) -> List[Dict[str, Any]]: + """ + Extract method information from a class node. + Args: + class_node (ast.ClassDef): Class definition node. + Returns: + List[Dict[str, Any]]: List of dictionaries containing method information: + - name: Method name + - comment: Method docstring (if any) + - parameters: List of parameter names + """ + methods = [] + for node in class_node.body: + if isinstance(node, ast.FunctionDef): + method_info = { + "name": node.name, + "comment": ast.get_docstring(node), + "parameters": [arg.arg for arg in node.args.args if arg.arg != 'self'] + } + methods.append(method_info) + return methods + +def extract_properties(class_node: ast.ClassDef) -> List[Dict[str, str]]: + """ + Extract property information from a class node. + Args: + class_node (ast.ClassDef): Class definition node. + Returns: + List[Dict[str, str]]: List of dictionaries containing property information: + - name: Property name + - type: Property type (if annotated) + """ + properties = [] + for node in class_node.body: + if isinstance(node, ast.AnnAssign) and isinstance(node.target, ast.Name): + prop_info = { + "name": node.target.id, + "type": ast.unparse(node.annotation) if node.annotation else None + } + properties.append(prop_info) + return properties + +def convert_to_yaml(python_data: Dict[str, Any]) -> str: + """ + Convert extracted Python data to YAML format. + Args: + python_data (Dict[str, Any]): Dictionary containing extracted Python data. + Returns: + str: YAML representation of the Python data. + """ + return yaml.dump(python_data, sort_keys=False, default_flow_style=False) + +def process_directory(source_dir: str, dest_dir: str): + """ + Process all Python files in the source directory and its subdirectories, + extract information, and save as YAML files in the destination directory. + Args: + source_dir (str): Path to the source directory containing Python files. + dest_dir (str): Path to the destination directory for YAML files. + """ + for root, dirs, files in os.walk(source_dir): + for file in files: + if file.endswith('.py'): + source_path = os.path.join(root, file) + relative_path = os.path.relpath(source_path, source_dir) + dest_path = os.path.join(dest_dir, os.path.dirname(relative_path)) + os.makedirs(dest_path, exist_ok=True) + + python_data = parse_python_file(source_path) + yaml_content = convert_to_yaml(python_data) + + yaml_file = os.path.join(dest_path, f"{os.path.splitext(file)[0]}.yaml") + with open(yaml_file, 'w') as f: + f.write(yaml_content) + +if __name__ == "__main__": + source_directory = "/path/to/python/source/directory" + destination_directory = "/path/to/yaml/destination/directory" + process_directory(source_directory, destination_directory) + print("Extraction and conversion completed.") diff --git a/extract_rust_to_yaml.py b/extract_rust_to_yaml.py new file mode 100644 index 0000000..a737eb1 --- /dev/null +++ b/extract_rust_to_yaml.py @@ -0,0 +1,215 @@ +""" +This script extracts information from Rust files and converts it to YAML format. +It processes Rust files in a given source directory, extracts various components +such as dependencies, structs, impl blocks, traits, and functions, and then +writes the extracted information to YAML files in a specified destination directory. +""" +import os +import re +import yaml +from typing import Dict, List, Any + +def parse_rust_file(file_path: str) -> Dict[str, Any]: + """ + Parse a Rust file and extract its components. + Args: + file_path (str): Path to the Rust file. + Returns: + Dict[str, Any]: A dictionary containing extracted information: + - name: Name of the Rust file (without extension) + - module_comment: Comment for the module (if any) + - dependencies: List of dependencies (use statements) + - structs: List of struct definitions + - impls: List of impl blocks + - traits: List of trait definitions + - functions: List of standalone functions + """ + with open(file_path, 'r') as file: + content = file.read() + + name = os.path.basename(file_path).split('.')[0] + module_comment = extract_module_comment(content) + dependencies = extract_dependencies(content) + structs = extract_structs(content) + impls = extract_impls(content) + traits = extract_traits(content) + functions = extract_functions(content) + + return { + "name": name, + "module_comment": module_comment, + "dependencies": dependencies, + "structs": structs, + "impls": impls, + "traits": traits, + "functions": functions + } + +def extract_module_comment(content: str) -> str: + """ + Extract the module-level comment from Rust content. + """ + module_comment_pattern = r'^//!(.+?)(?=\n\S)' + match = re.search(module_comment_pattern, content, re.DOTALL | re.MULTILINE) + return match.group(1).strip() if match else "" + +def extract_dependencies(content: str) -> List[str]: + """ + Extract dependencies (use statements) from Rust content. + """ + return re.findall(r'use\s+([\w:]+)(?:::\{.*?\})?;', content) + +def extract_structs(content: str) -> List[Dict[str, Any]]: + """ + Extract struct definitions from Rust content. + """ + struct_pattern = r'///(.+?)?\n\s*pub struct (\w+)(?:<.*?>)?\s*\{([^}]+)\}' + structs = re.findall(struct_pattern, content, re.DOTALL) + return [ + { + "name": struct[1], + "comment": struct[0].strip() if struct[0] else None, + "fields": extract_struct_fields(struct[2]) + } for struct in structs + ] + +def extract_struct_fields(fields_str: str) -> List[Dict[str, str]]: + """ + Extract fields from a struct definition. + """ + field_pattern = r'pub (\w+):\s*(.+)' + return [ + {"name": field[0], "type": field[1].strip()} + for field in re.findall(field_pattern, fields_str) + ] + +def extract_impls(content: str) -> List[Dict[str, Any]]: + """ + Extract impl blocks from Rust content. + """ + impl_pattern = r'impl(?:<.*?>)?\s+(\w+)\s*(?:for\s+(\w+))?\s*\{([^}]+)\}' + impls = re.findall(impl_pattern, content, re.DOTALL) + return [ + { + "struct": impl[0], + "trait": impl[1] if impl[1] else None, + "methods": extract_methods(impl[2]) + } for impl in impls + ] + +def extract_methods(impl_content: str) -> List[Dict[str, Any]]: + """ + Extract methods from an impl block. + """ + method_pattern = r'///(.+?)?\n\s*pub fn (\w+)\s*\(([^)]*)\)(?:\s*->\s*([^{]+))?\s*\{' + methods = re.findall(method_pattern, impl_content, re.DOTALL) + return [ + { + "name": method[1], + "comment": method[0].strip() if method[0] else None, + "parameters": parse_parameters(method[2]), + "return_type": method[3].strip() if method[3] else None + } for method in methods + ] + +def parse_parameters(params_str: str) -> List[Dict[str, str]]: + """ + Parse method parameters from a parameter string. + """ + params = params_str.split(',') + parsed_params = [] + for param in params: + param = param.strip() + if param: + parts = param.split(':') + parsed_params.append({"name": parts[0].strip(), "type": parts[1].strip()}) + return parsed_params + +def extract_traits(content: str) -> List[Dict[str, Any]]: + """ + Extract trait definitions from Rust content. + """ + trait_pattern = r'pub trait (\w+)(?:<.*?>)?\s*\{([^}]+)\}' + traits = re.findall(trait_pattern, content, re.DOTALL) + return [ + { + "name": trait[0], + "methods": extract_trait_methods(trait[1]) + } for trait in traits + ] + +def extract_trait_methods(trait_content: str) -> List[Dict[str, str]]: + """ + Extract method signatures from a trait definition. + """ + method_pattern = r'fn (\w+)\s*\(([^)]*)\)(?:\s*->\s*([^;]+))?;' + methods = re.findall(method_pattern, trait_content) + return [ + { + "name": method[0], + "parameters": parse_parameters(method[1]), + "return_type": method[2].strip() if method[2] else None + } for method in methods + ] + +def extract_functions(content: str) -> List[Dict[str, Any]]: + """ + Extract standalone functions from Rust content. + """ + function_pattern = r'///(.+?)?\n\s*pub fn (\w+)\s*\(([^)]*)\)(?:\s*->\s*([^{]+))?\s*\{' + functions = re.findall(function_pattern, content, re.DOTALL) + return [ + { + "name": function[1], + "comment": function[0].strip() if function[0] else None, + "parameters": parse_parameters(function[2]), + "return_type": function[3].strip() if function[3] else None + } for function in functions + ] + +def convert_to_yaml(rust_data: Dict[str, Any]) -> str: + """ + Convert extracted Rust data to YAML format. + """ + def format_comment(comment: str) -> str: + return '\n'.join('# ' + line.strip() for line in comment.split('\n')) + + formatted_data = {} + for key, value in rust_data.items(): + if key == 'module_comment': + formatted_data['module_comment'] = format_comment(value) if value else None + elif key in ['structs', 'impls', 'traits', 'functions']: + formatted_data[key] = [ + {**item, 'comment': format_comment(item['comment']) if item.get('comment') else None} + for item in value + ] + else: + formatted_data[key] = value + + return yaml.dump(formatted_data, sort_keys=False, default_flow_style=False) + +def process_directory(source_dir: str, dest_dir: str): + """ + Process all Rust files in the source directory and its subdirectories, + extract information, and save as YAML files in the destination directory. + """ + for root, dirs, files in os.walk(source_dir): + for file in files: + if file.endswith('.rs'): + source_path = os.path.join(root, file) + relative_path = os.path.relpath(source_path, source_dir) + dest_path = os.path.join(dest_dir, os.path.dirname(relative_path)) + os.makedirs(dest_path, exist_ok=True) + + rust_data = parse_rust_file(source_path) + yaml_content = convert_to_yaml(rust_data) + + yaml_file = os.path.join(dest_path, f"{os.path.splitext(file)[0]}.yaml") + with open(yaml_file, 'w') as f: + f.write(yaml_content) + +if __name__ == "__main__": + source_directory = "/path/to/rust/source/directory" + destination_directory = "/path/to/yaml/destination/directory" + process_directory(source_directory, destination_directory) + print("Extraction and conversion completed.") diff --git a/extract_symfony_to_yaml.py b/extract_symfony_to_yaml.py new file mode 100755 index 0000000..a19ec99 --- /dev/null +++ b/extract_symfony_to_yaml.py @@ -0,0 +1,253 @@ +""" +This script extracts information from PHP files and converts it to YAML format. +It processes PHP files in a given source directory, extracts various components +such as dependencies, properties, methods, traits, and interfaces, and then +writes the extracted information to YAML files in a specified destination directory. +""" + +import os +import re +import yaml +from typing import Dict, List, Any + +def parse_php_file(file_path: str) -> Dict[str, Any]: + """ + Parse a PHP file and extract its components. + + Args: + file_path (str): Path to the PHP file. + + Returns: + Dict[str, Any]: A dictionary containing extracted information: + - name: Name of the PHP file (without extension) + - class_comment: Comment for the class (if any) + - dependencies: List of dependencies (use statements) + - properties: List of class properties + - methods: List of class methods + - traits: List of traits used + - interfaces: List of interfaces implemented + """ + with open(file_path, 'r') as file: + content = file.read() + + name = os.path.basename(file_path).split('.')[0] + class_comment = extract_class_comment(content) + dependencies = extract_dependencies(content) + properties = extract_properties(content) + methods = extract_methods(content) + traits = extract_traits(content) + interfaces = extract_interfaces(content) + + return { + "name": name, + "class_comment": class_comment, + "dependencies": dependencies, + "properties": properties, + "methods": methods, + "traits": traits, + "interfaces": interfaces + } + +def extract_class_comment(content: str) -> str: + """ + Extract the class-level comment from PHP content. + + Args: + content (str): PHP file content. + + Returns: + str: Extracted class comment or empty string if not found. + """ + class_comment_pattern = r'/\*\*(.*?)\*/\s*class' + match = re.search(class_comment_pattern, content, re.DOTALL) + if match: + return match.group(1).strip() + return "" + +def extract_dependencies(content: str) -> List[Dict[str, str]]: + """ + Extract dependencies (use statements) from PHP content. + + Args: + content (str): PHP file content. + + Returns: + List[Dict[str, str]]: List of dictionaries containing dependency information: + - name: Alias or class name + - type: Always "class" for now (might need refinement) + - source: Full namespace of the dependency + """ + # Regex pattern to match use statements, capturing the full namespace and optional alias + use_statements = re.findall(r'use\s+([\w\\]+)(?:\s+as\s+(\w+))?;', content) + dependencies = [] + for use in use_statements: + dep = { + "name": use[1] if use[1] else use[0].split('\\')[-1], + "type": "class", # Assuming class for now, might need refinement + "source": use[0] + } + dependencies.append(dep) + return dependencies + +def extract_properties(content: str) -> List[Dict[str, Any]]: + """ + Extract class properties and their comments from PHP content. + + Args: + content (str): PHP file content. + + Returns: + List[Dict[str, Any]]: List of dictionaries containing property information: + - name: Property name (without $) + - visibility: public, protected, or private + - comment: Property comment (if any) + """ + # Regex pattern to match property declarations with optional comments + property_pattern = r'(?:/\*\*(.*?)\*/\s*)?(public|protected|private)\s+(?:static\s+)?(\$\w+)(?:\s*=\s*[^;]+)?;' + properties = re.findall(property_pattern, content, re.DOTALL) + return [ + { + "name": prop[2][1:], + "visibility": prop[1], + "comment": prop[0].strip() if prop[0] else None + } for prop in properties + ] + +def extract_methods(content: str) -> List[Dict[str, Any]]: + """ + Extract class methods and their comments from PHP content. + + Args: + content (str): PHP file content. + + Returns: + List[Dict[str, Any]]: List of dictionaries containing method information: + - name: Method name + - visibility: public, protected, or private + - parameters: List of parameter dictionaries + - comment: Method comment (if any) + """ + # Regex pattern to match method declarations with optional comments + method_pattern = r'(?:/\*\*(.*?)\*/\s*)?(public|protected|private)\s+(?:static\s+)?function\s+(\w+)\s*\((.*?)\)' + methods = re.findall(method_pattern, content, re.DOTALL) + parsed_methods = [] + for method in methods: + parsed_methods.append({ + "name": method[2], + "visibility": method[1], + "parameters": parse_parameters(method[3]), + "comment": method[0].strip() if method[0] else None + }) + return parsed_methods + +def parse_parameters(params_str: str) -> List[Dict[str, str]]: + """ + Parse method parameters from a parameter string. + + Args: + params_str (str): String containing method parameters. + + Returns: + List[Dict[str, str]]: List of dictionaries containing parameter information: + - name: Parameter name + - default: Default value (if specified) + """ + params = params_str.split(',') + parsed_params = [] + for param in params: + param = param.strip() + if param: + parts = param.split('=') + param_dict = {"name": parts[0].split()[-1].strip('$')} + if len(parts) > 1: + param_dict["default"] = parts[1].strip() + parsed_params.append(param_dict) + return parsed_params + +def extract_traits(content: str) -> List[str]: + """ + Extract traits used in the PHP content. + + Args: + content (str): PHP file content. + + Returns: + List[str]: List of trait names used in the class. + """ + return re.findall(r'use\s+([\w\\]+)(?:,\s*[\w\\]+)*;', content) + +def extract_interfaces(content: str) -> List[str]: + """ + Extract interfaces implemented by the class in the PHP content. + + Args: + content (str): PHP file content. + + Returns: + List[str]: List of interface names implemented by the class. + """ + return re.findall(r'implements\s+([\w\\]+)(?:,\s*[\w\\]+)*', content) + +def convert_to_yaml(php_data: Dict[str, Any]) -> str: + """ + Convert extracted PHP data to YAML format. + + Args: + php_data (Dict[str, Any]): Dictionary containing extracted PHP data. + + Returns: + str: YAML representation of the PHP data. + """ + def format_comment(comment: str) -> str: + return '\n'.join('# ' + line.strip() for line in comment.split('\n')) + + formatted_data = {} + for key, value in php_data.items(): + if key == 'class_comment': + formatted_data['class_comment'] = format_comment(value) if value else None + elif key == 'properties': + formatted_data['properties'] = [ + {**prop, 'comment': format_comment(prop['comment']) if prop['comment'] else None} + for prop in value + ] + elif key == 'methods': + formatted_data['methods'] = [ + {**method, 'comment': format_comment(method['comment']) if method.get('comment') else None} + for method in value + ] + else: + formatted_data[key] = value + + return yaml.dump(formatted_data, sort_keys=False, default_flow_style=False) + +def process_directory(source_dir: str, dest_dir: str): + """ + Process all PHP files in the source directory and its subdirectories, + extract information, and save as YAML files in the destination directory. + + Args: + source_dir (str): Path to the source directory containing PHP files. + dest_dir (str): Path to the destination directory for YAML files. + """ + for root, dirs, files in os.walk(source_dir): + for file in files: + if file.endswith('.php'): + source_path = os.path.join(root, file) + relative_path = os.path.relpath(source_path, source_dir) + dest_path = os.path.join(dest_dir, os.path.dirname(relative_path)) + + os.makedirs(dest_path, exist_ok=True) + + php_data = parse_php_file(source_path) + yaml_content = convert_to_yaml(php_data) + + yaml_file = os.path.join(dest_path, f"{os.path.splitext(file)[0]}.yaml") + with open(yaml_file, 'w') as f: + f.write(yaml_content) + +if __name__ == "__main__": + source_directory = "/home/platform/Devboxes/resources/symfony/src/Symfony/" + destination_directory = "/home/platform/Devboxes/platform/api2/" + + process_directory(source_directory, destination_directory) + print("Extraction and conversion completed.") diff --git a/extract_typescript_to_yaml.py b/extract_typescript_to_yaml.py new file mode 100644 index 0000000..c47e751 --- /dev/null +++ b/extract_typescript_to_yaml.py @@ -0,0 +1,191 @@ +/** + * This script extracts information from TypeScript files and converts it to YAML format. + * It processes TypeScript files in a given source directory, extracts various components + * such as imports, classes, methods, and properties, and then writes the extracted + * information to YAML files in a specified destination directory. + */ + +import * as fs from 'fs'; +import * as path from 'path'; +import * as ts from 'typescript'; +import * as yaml from 'js-yaml'; + +interface FileData { + name: string; + imports: Import[]; + classes: ClassInfo[]; +} + +interface Import { + name: string; + source: string; +} + +interface ClassInfo { + name: string; + comment?: string; + extends?: string[]; + implements?: string[]; + methods: MethodInfo[]; + properties: PropertyInfo[]; +} + +interface MethodInfo { + name: string; + comment?: string; + parameters: ParameterInfo[]; + returnType?: string; +} + +interface ParameterInfo { + name: string; + type?: string; +} + +interface PropertyInfo { + name: string; + type?: string; + visibility: string; +} + +function parseTypeScriptFile(filePath: string): FileData { + const content = fs.readFileSync(filePath, 'utf-8'); + const sourceFile = ts.createSourceFile(filePath, content, ts.ScriptTarget.Latest, true); + + const name = path.basename(filePath).split('.')[0]; + const imports = extractImports(sourceFile); + const classes = extractClasses(sourceFile); + + return { name, imports, classes }; +} + +function extractImports(sourceFile: ts.SourceFile): Import[] { + const imports: Import[] = []; + + ts.forEachChild(sourceFile, node => { + if (ts.isImportDeclaration(node)) { + const importClause = node.importClause; + const moduleSpecifier = node.moduleSpecifier; + + if (importClause && ts.isStringLiteral(moduleSpecifier)) { + const name = importClause.name?.text ?? '*'; + const source = moduleSpecifier.text; + imports.push({ name, source }); + } + } + }); + + return imports; +} + +function extractClasses(sourceFile: ts.SourceFile): ClassInfo[] { + const classes: ClassInfo[] = []; + + ts.forEachChild(sourceFile, node => { + if (ts.isClassDeclaration(node) && node.name) { + const classInfo: ClassInfo = { + name: node.name.text, + comment: getLeadingCommentText(node), + extends: node.heritageClauses?.filter(clause => clause.token === ts.SyntaxKind.ExtendsKeyword) + .flatMap(clause => clause.types.map(t => t.getText())), + implements: node.heritageClauses?.filter(clause => clause.token === ts.SyntaxKind.ImplementsKeyword) + .flatMap(clause => clause.types.map(t => t.getText())), + methods: extractMethods(node), + properties: extractProperties(node) + }; + classes.push(classInfo); + } + }); + + return classes; +} + +function extractMethods(classNode: ts.ClassDeclaration): MethodInfo[] { + const methods: MethodInfo[] = []; + + classNode.members.forEach(member => { + if (ts.isMethodDeclaration(member) && member.name) { + const methodInfo: MethodInfo = { + name: member.name.getText(), + comment: getLeadingCommentText(member), + parameters: extractParameters(member), + returnType: member.type ? member.type.getText() : undefined + }; + methods.push(methodInfo); + } + }); + + return methods; +} + +function extractParameters(method: ts.MethodDeclaration): ParameterInfo[] { + return method.parameters.map(param => ({ + name: param.name.getText(), + type: param.type ? param.type.getText() : undefined + })); +} + +function extractProperties(classNode: ts.ClassDeclaration): PropertyInfo[] { + const properties: PropertyInfo[] = []; + + classNode.members.forEach(member => { + if (ts.isPropertyDeclaration(member) && member.name) { + const propertyInfo: PropertyInfo = { + name: member.name.getText(), + type: member.type ? member.type.getText() : undefined, + visibility: getVisibility(member) + }; + properties.push(propertyInfo); + } + }); + + return properties; +} + +function getVisibility(node: ts.Node): string { + if (node.modifiers) { + if (node.modifiers.some(m => m.kind === ts.SyntaxKind.PrivateKeyword)) return 'private'; + if (node.modifiers.some(m => m.kind === ts.SyntaxKind.ProtectedKeyword)) return 'protected'; + if (node.modifiers.some(m => m.kind === ts.SyntaxKind.PublicKeyword)) return 'public'; + } + return 'public'; // Default visibility in TypeScript +} + +function getLeadingCommentText(node: ts.Node): string | undefined { + const fullText = node.getFullText(); + const trivia = fullText.substring(0, node.getLeadingTriviaWidth()); + const commentRanges = ts.getLeadingCommentRanges(trivia, 0); + + if (commentRanges && commentRanges.length > 0) { + return trivia.substring(commentRanges[0].pos, commentRanges[0].end).trim(); + } + + return undefined; +} + +function convertToYaml(data: FileData): string { + return yaml.dump(data, { sortKeys: false }); +} + +function processDirectory(sourceDir: string, destDir: string): void { + fs.readdirSync(sourceDir, { withFileTypes: true }).forEach(entry => { + const sourcePath = path.join(sourceDir, entry.name); + const destPath = path.join(destDir, entry.name); + + if (entry.isDirectory()) { + fs.mkdirSync(destPath, { recursive: true }); + processDirectory(sourcePath, destPath); + } else if (entry.isFile() && entry.name.endsWith('.ts')) { + const tsData = parseTypeScriptFile(sourcePath); + const yamlContent = convertToYaml(tsData); + const yamlPath = path.join(destDir, `${path.parse(entry.name).name}.yaml`); + fs.writeFileSync(yamlPath, yamlContent); + } + }); +} + +const sourceDirectory = '/path/to/typescript/source/directory'; +const destinationDirectory = '/path/to/yaml/destination/directory'; + +processDirectory(sourceDirectory, destinationDirectory); +console.log('Extraction and conversion completed.'); diff --git a/laravel/Auth/Access/AuthorizationException.yaml b/laravel/Auth/Access/AuthorizationException.yaml new file mode 100644 index 0000000..9971525 --- /dev/null +++ b/laravel/Auth/Access/AuthorizationException.yaml @@ -0,0 +1,106 @@ +name: AuthorizationException +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +- name: Throwable + type: class + source: Throwable +properties: +- name: response + visibility: protected + comment: '# * The response from the gate. + + # * + + # * @var \Illuminate\Auth\Access\Response' +- name: status + visibility: protected + comment: '# * The HTTP response status code. + + # * + + # * @var int|null' +methods: +- name: __construct + visibility: public + parameters: + - name: message + default: 'null' + - name: code + default: 'null' + - name: previous + default: 'null' + comment: "# * The response from the gate.\n# *\n# * @var \\Illuminate\\Auth\\Access\\\ + Response\n# */\n# protected $response;\n# \n# /**\n# * The HTTP response status\ + \ code.\n# *\n# * @var int|null\n# */\n# protected $status;\n# \n# /**\n# * Create\ + \ a new authorization exception instance.\n# *\n# * @param string|null $message\n\ + # * @param mixed $code\n# * @param \\Throwable|null $previous\n# * @return\ + \ void" +- name: response + visibility: public + parameters: [] + comment: '# * Get the response from the gate. + + # * + + # * @return \Illuminate\Auth\Access\Response' +- name: setResponse + visibility: public + parameters: + - name: response + comment: '# * Set the response from the gate. + + # * + + # * @param \Illuminate\Auth\Access\Response $response + + # * @return $this' +- name: withStatus + visibility: public + parameters: + - name: status + comment: '# * Set the HTTP response status code. + + # * + + # * @param int|null $status + + # * @return $this' +- name: asNotFound + visibility: public + parameters: [] + comment: '# * Set the HTTP response status code to 404. + + # * + + # * @return $this' +- name: hasStatus + visibility: public + parameters: [] + comment: '# * Determine if the HTTP status code has been set. + + # * + + # * @return bool' +- name: status + visibility: public + parameters: [] + comment: '# * Get the HTTP status code. + + # * + + # * @return int|null' +- name: toResponse + visibility: public + parameters: [] + comment: '# * Create a deny response object from this exception. + + # * + + # * @return \Illuminate\Auth\Access\Response' +traits: +- Exception +- Throwable +interfaces: [] diff --git a/laravel/Auth/Access/Events/GateEvaluated.yaml b/laravel/Auth/Access/Events/GateEvaluated.yaml new file mode 100644 index 0000000..9876454 --- /dev/null +++ b/laravel/Auth/Access/Events/GateEvaluated.yaml @@ -0,0 +1,51 @@ +name: GateEvaluated +class_comment: null +dependencies: [] +properties: +- name: user + visibility: public + comment: '# * The authenticatable model. + + # * + + # * @var \Illuminate\Contracts\Auth\Authenticatable|null' +- name: ability + visibility: public + comment: '# * The ability being evaluated. + + # * + + # * @var string' +- name: result + visibility: public + comment: '# * The result of the evaluation. + + # * + + # * @var bool|null' +- name: arguments + visibility: public + comment: '# * The arguments given during evaluation. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: user + - name: ability + - name: result + - name: arguments + comment: "# * The authenticatable model.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Auth\\Authenticatable|null\n# */\n# public $user;\n# \n# /**\n# * The ability\ + \ being evaluated.\n# *\n# * @var string\n# */\n# public $ability;\n# \n# /**\n\ + # * The result of the evaluation.\n# *\n# * @var bool|null\n# */\n# public $result;\n\ + # \n# /**\n# * The arguments given during evaluation.\n# *\n# * @var array\n#\ + \ */\n# public $arguments;\n# \n# /**\n# * Create a new event instance.\n# *\n\ + # * @param \\Illuminate\\Contracts\\Auth\\Authenticatable|null $user\n# * @param\ + \ string $ability\n# * @param bool|null $result\n# * @param array $arguments\n\ + # * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Auth/Access/Gate.yaml b/laravel/Auth/Access/Gate.yaml new file mode 100644 index 0000000..219263a --- /dev/null +++ b/laravel/Auth/Access/Gate.yaml @@ -0,0 +1,784 @@ +name: Gate +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Exception + type: class + source: Exception +- name: GateEvaluated + type: class + source: Illuminate\Auth\Access\Events\GateEvaluated +- name: GateContract + type: class + source: Illuminate\Contracts\Auth\Access\Gate +- name: Container + type: class + source: Illuminate\Contracts\Container\Container +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: Str + type: class + source: Illuminate\Support\Str +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: ReflectionClass + type: class + source: ReflectionClass +- name: ReflectionFunction + type: class + source: ReflectionFunction +- name: HandlesAuthorization + type: class + source: HandlesAuthorization +properties: +- name: container + visibility: protected + comment: '# * The container instance. + + # * + + # * @var \Illuminate\Contracts\Container\Container' +- name: userResolver + visibility: protected + comment: '# * The user resolver callable. + + # * + + # * @var callable' +- name: abilities + visibility: protected + comment: '# * All of the defined abilities. + + # * + + # * @var array' +- name: policies + visibility: protected + comment: '# * All of the defined policies. + + # * + + # * @var array' +- name: beforeCallbacks + visibility: protected + comment: '# * All of the registered before callbacks. + + # * + + # * @var array' +- name: afterCallbacks + visibility: protected + comment: '# * All of the registered after callbacks. + + # * + + # * @var array' +- name: stringCallbacks + visibility: protected + comment: '# * All of the defined abilities using class@method notation. + + # * + + # * @var array' +- name: defaultDenialResponse + visibility: protected + comment: '# * The default denial response for gates and policies. + + # * + + # * @var \Illuminate\Auth\Access\Response|null' +- name: guessPolicyNamesUsingCallback + visibility: protected + comment: '# * The callback to be used to guess policy names. + + # * + + # * @var callable|null' +methods: +- name: __construct + visibility: public + parameters: + - name: container + - name: userResolver + - name: abilities + default: '[]' + - name: policies + default: '[]' + - name: beforeCallbacks + default: '[]' + - name: afterCallbacks + default: '[]' + - name: guessPolicyNamesUsingCallback + default: 'null' + comment: "# * The container instance.\n# *\n# * @var \\Illuminate\\Contracts\\Container\\\ + Container\n# */\n# protected $container;\n# \n# /**\n# * The user resolver callable.\n\ + # *\n# * @var callable\n# */\n# protected $userResolver;\n# \n# /**\n# * All of\ + \ the defined abilities.\n# *\n# * @var array\n# */\n# protected $abilities =\ + \ [];\n# \n# /**\n# * All of the defined policies.\n# *\n# * @var array\n# */\n\ + # protected $policies = [];\n# \n# /**\n# * All of the registered before callbacks.\n\ + # *\n# * @var array\n# */\n# protected $beforeCallbacks = [];\n# \n# /**\n# *\ + \ All of the registered after callbacks.\n# *\n# * @var array\n# */\n# protected\ + \ $afterCallbacks = [];\n# \n# /**\n# * All of the defined abilities using class@method\ + \ notation.\n# *\n# * @var array\n# */\n# protected $stringCallbacks = [];\n#\ + \ \n# /**\n# * The default denial response for gates and policies.\n# *\n# * @var\ + \ \\Illuminate\\Auth\\Access\\Response|null\n# */\n# protected $defaultDenialResponse;\n\ + # \n# /**\n# * The callback to be used to guess policy names.\n# *\n# * @var callable|null\n\ + # */\n# protected $guessPolicyNamesUsingCallback;\n# \n# /**\n# * Create a new\ + \ gate instance.\n# *\n# * @param \\Illuminate\\Contracts\\Container\\Container\ + \ $container\n# * @param callable $userResolver\n# * @param array $abilities\n\ + # * @param array $policies\n# * @param array $beforeCallbacks\n# * @param\ + \ array $afterCallbacks\n# * @param callable|null $guessPolicyNamesUsingCallback\n\ + # * @return void" +- name: has + visibility: public + parameters: + - name: ability + comment: '# * Determine if a given ability has been defined. + + # * + + # * @param string|array $ability + + # * @return bool' +- name: allowIf + visibility: public + parameters: + - name: condition + - name: message + default: 'null' + - name: code + default: 'null' + comment: '# * Perform an on-demand authorization check. Throw an authorization exception + if the condition or callback is false. + + # * + + # * @param \Illuminate\Auth\Access\Response|\Closure|bool $condition + + # * @param string|null $message + + # * @param string|null $code + + # * @return \Illuminate\Auth\Access\Response + + # * + + # * @throws \Illuminate\Auth\Access\AuthorizationException' +- name: denyIf + visibility: public + parameters: + - name: condition + - name: message + default: 'null' + - name: code + default: 'null' + comment: '# * Perform an on-demand authorization check. Throw an authorization exception + if the condition or callback is true. + + # * + + # * @param \Illuminate\Auth\Access\Response|\Closure|bool $condition + + # * @param string|null $message + + # * @param string|null $code + + # * @return \Illuminate\Auth\Access\Response + + # * + + # * @throws \Illuminate\Auth\Access\AuthorizationException' +- name: authorizeOnDemand + visibility: protected + parameters: + - name: condition + - name: message + - name: code + - name: allowWhenResponseIs + comment: '# * Authorize a given condition or callback. + + # * + + # * @param \Illuminate\Auth\Access\Response|\Closure|bool $condition + + # * @param string|null $message + + # * @param string|null $code + + # * @param bool $allowWhenResponseIs + + # * @return \Illuminate\Auth\Access\Response + + # * + + # * @throws \Illuminate\Auth\Access\AuthorizationException' +- name: define + visibility: public + parameters: + - name: ability + - name: callback + comment: '# * Define a new ability. + + # * + + # * @param string $ability + + # * @param callable|array|string $callback + + # * @return $this + + # * + + # * @throws \InvalidArgumentException' +- name: resource + visibility: public + parameters: + - name: name + - name: class + - name: abilities + default: 'null' + comment: '# * Define abilities for a resource. + + # * + + # * @param string $name + + # * @param string $class + + # * @param array|null $abilities + + # * @return $this' +- name: buildAbilityCallback + visibility: protected + parameters: + - name: ability + - name: callback + comment: '# * Create the ability callback for a callback string. + + # * + + # * @param string $ability + + # * @param string $callback + + # * @return \Closure' +- name: policy + visibility: public + parameters: + - name: class + - name: policy + comment: '# * Define a policy class for a given class type. + + # * + + # * @param string $class + + # * @param string $policy + + # * @return $this' +- name: before + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to run before all Gate checks. + + # * + + # * @param callable $callback + + # * @return $this' +- name: after + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to run after all Gate checks. + + # * + + # * @param callable $callback + + # * @return $this' +- name: allows + visibility: public + parameters: + - name: ability + - name: arguments + default: '[]' + comment: '# * Determine if all of the given abilities should be granted for the + current user. + + # * + + # * @param iterable|string $ability + + # * @param array|mixed $arguments + + # * @return bool' +- name: denies + visibility: public + parameters: + - name: ability + - name: arguments + default: '[]' + comment: '# * Determine if any of the given abilities should be denied for the current + user. + + # * + + # * @param iterable|string $ability + + # * @param array|mixed $arguments + + # * @return bool' +- name: check + visibility: public + parameters: + - name: abilities + - name: arguments + default: '[]' + comment: '# * Determine if all of the given abilities should be granted for the + current user. + + # * + + # * @param iterable|string $abilities + + # * @param array|mixed $arguments + + # * @return bool' +- name: any + visibility: public + parameters: + - name: abilities + - name: arguments + default: '[]' + comment: '# * Determine if any one of the given abilities should be granted for + the current user. + + # * + + # * @param iterable|string $abilities + + # * @param array|mixed $arguments + + # * @return bool' +- name: none + visibility: public + parameters: + - name: abilities + - name: arguments + default: '[]' + comment: '# * Determine if all of the given abilities should be denied for the current + user. + + # * + + # * @param iterable|string $abilities + + # * @param array|mixed $arguments + + # * @return bool' +- name: authorize + visibility: public + parameters: + - name: ability + - name: arguments + default: '[]' + comment: '# * Determine if the given ability should be granted for the current user. + + # * + + # * @param string $ability + + # * @param array|mixed $arguments + + # * @return \Illuminate\Auth\Access\Response + + # * + + # * @throws \Illuminate\Auth\Access\AuthorizationException' +- name: inspect + visibility: public + parameters: + - name: ability + - name: arguments + default: '[]' + comment: '# * Inspect the user for the given ability. + + # * + + # * @param string $ability + + # * @param array|mixed $arguments + + # * @return \Illuminate\Auth\Access\Response' +- name: raw + visibility: public + parameters: + - name: ability + - name: arguments + default: '[]' + comment: '# * Get the raw result from the authorization callback. + + # * + + # * @param string $ability + + # * @param array|mixed $arguments + + # * @return mixed + + # * + + # * @throws \Illuminate\Auth\Access\AuthorizationException' +- name: canBeCalledWithUser + visibility: protected + parameters: + - name: user + - name: class + - name: method + default: 'null' + comment: '# * Determine whether the callback/method can be called with the given + user. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable|null $user + + # * @param \Closure|string|array $class + + # * @param string|null $method + + # * @return bool' +- name: methodAllowsGuests + visibility: protected + parameters: + - name: class + - name: method + comment: '# * Determine if the given class method allows guests. + + # * + + # * @param string $class + + # * @param string $method + + # * @return bool' +- name: callbackAllowsGuests + visibility: protected + parameters: + - name: callback + comment: '# * Determine if the callback allows guests. + + # * + + # * @param callable $callback + + # * @return bool + + # * + + # * @throws \ReflectionException' +- name: parameterAllowsGuests + visibility: protected + parameters: + - name: parameter + comment: '# * Determine if the given parameter allows guests. + + # * + + # * @param \ReflectionParameter $parameter + + # * @return bool' +- name: callAuthCallback + visibility: protected + parameters: + - name: user + - name: ability + - name: arguments + comment: '# * Resolve and call the appropriate authorization callback. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable|null $user + + # * @param string $ability + + # * @param array $arguments + + # * @return bool' +- name: callBeforeCallbacks + visibility: protected + parameters: + - name: user + - name: ability + - name: arguments + comment: '# * Call all of the before callbacks and return if a result is given. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable|null $user + + # * @param string $ability + + # * @param array $arguments + + # * @return bool|null' +- name: callAfterCallbacks + visibility: protected + parameters: + - name: user + - name: ability + - name: arguments + - name: result + comment: '# * Call all of the after callbacks with check result. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param string $ability + + # * @param array $arguments + + # * @param bool $result + + # * @return bool|null' +- name: dispatchGateEvaluatedEvent + visibility: protected + parameters: + - name: user + - name: ability + - name: arguments + - name: result + comment: '# * Dispatch a gate evaluation event. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable|null $user + + # * @param string $ability + + # * @param array $arguments + + # * @param bool|null $result + + # * @return void' +- name: resolveAuthCallback + visibility: protected + parameters: + - name: user + - name: ability + - name: arguments + comment: '# * Resolve the callable for the given ability and arguments. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable|null $user + + # * @param string $ability + + # * @param array $arguments + + # * @return callable' +- name: getPolicyFor + visibility: public + parameters: + - name: class + comment: '# * Get a policy instance for a given class. + + # * + + # * @param object|string $class + + # * @return mixed' +- name: guessPolicyName + visibility: protected + parameters: + - name: class + comment: '# * Guess the policy name for the given class. + + # * + + # * @param string $class + + # * @return array' +- name: guessPolicyNamesUsing + visibility: public + parameters: + - name: callback + comment: '# * Specify a callback to be used to guess policy names. + + # * + + # * @param callable $callback + + # * @return $this' +- name: resolvePolicy + visibility: public + parameters: + - name: class + comment: '# * Build a policy class instance of the given type. + + # * + + # * @param object|string $class + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Container\BindingResolutionException' +- name: resolvePolicyCallback + visibility: protected + parameters: + - name: user + - name: ability + - name: arguments + - name: policy + comment: '# * Resolve the callback for a policy check. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param string $ability + + # * @param array $arguments + + # * @param mixed $policy + + # * @return bool|callable' +- name: callPolicyBefore + visibility: protected + parameters: + - name: policy + - name: user + - name: ability + - name: arguments + comment: '# * Call the "before" method on the given policy, if applicable. + + # * + + # * @param mixed $policy + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param string $ability + + # * @param array $arguments + + # * @return mixed' +- name: callPolicyMethod + visibility: protected + parameters: + - name: policy + - name: method + - name: user + - name: arguments + comment: '# * Call the appropriate method on the given policy. + + # * + + # * @param mixed $policy + + # * @param string $method + + # * @param \Illuminate\Contracts\Auth\Authenticatable|null $user + + # * @param array $arguments + + # * @return mixed' +- name: formatAbilityToMethod + visibility: protected + parameters: + - name: ability + comment: '# * Format the policy ability into a method name. + + # * + + # * @param string $ability + + # * @return string' +- name: forUser + visibility: public + parameters: + - name: user + comment: '# * Get a gate instance for the given user. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable|mixed $user + + # * @return static' +- name: resolveUser + visibility: protected + parameters: [] + comment: '# * Resolve the user from the user resolver. + + # * + + # * @return mixed' +- name: abilities + visibility: public + parameters: [] + comment: '# * Get all of the defined abilities. + + # * + + # * @return array' +- name: policies + visibility: public + parameters: [] + comment: '# * Get all of the defined policies. + + # * + + # * @return array' +- name: defaultDenialResponse + visibility: public + parameters: + - name: response + comment: '# * Set the default denial response for gates and policies. + + # * + + # * @param \Illuminate\Auth\Access\Response $response + + # * @return $this' +- name: setContainer + visibility: public + parameters: + - name: container + comment: '# * Set the container instance used by the gate. + + # * + + # * @param \Illuminate\Contracts\Container\Container $container + + # * @return $this' +traits: +- Closure +- Exception +- Illuminate\Auth\Access\Events\GateEvaluated +- Illuminate\Contracts\Container\Container +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Support\Arr +- Illuminate\Support\Collection +- Illuminate\Support\Str +- InvalidArgumentException +- ReflectionClass +- ReflectionFunction +- HandlesAuthorization +interfaces: +- GateContract diff --git a/laravel/Auth/Access/HandlesAuthorization.yaml b/laravel/Auth/Access/HandlesAuthorization.yaml new file mode 100644 index 0000000..f1ed045 --- /dev/null +++ b/laravel/Auth/Access/HandlesAuthorization.yaml @@ -0,0 +1,74 @@ +name: HandlesAuthorization +class_comment: null +dependencies: [] +properties: [] +methods: +- name: allow + visibility: protected + parameters: + - name: message + default: 'null' + - name: code + default: 'null' + comment: '# * Create a new access response. + + # * + + # * @param string|null $message + + # * @param mixed $code + + # * @return \Illuminate\Auth\Access\Response' +- name: deny + visibility: protected + parameters: + - name: message + default: 'null' + - name: code + default: 'null' + comment: '# * Throws an unauthorized exception. + + # * + + # * @param string|null $message + + # * @param mixed|null $code + + # * @return \Illuminate\Auth\Access\Response' +- name: denyWithStatus + visibility: public + parameters: + - name: status + - name: message + default: 'null' + - name: code + default: 'null' + comment: '# * Deny with a HTTP status code. + + # * + + # * @param int $status + + # * @param string|null $message + + # * @param int|null $code + + # * @return \Illuminate\Auth\Access\Response' +- name: denyAsNotFound + visibility: public + parameters: + - name: message + default: 'null' + - name: code + default: 'null' + comment: '# * Deny with a 404 HTTP status code. + + # * + + # * @param string|null $message + + # * @param int|null $code + + # * @return \Illuminate\Auth\Access\Response' +traits: [] +interfaces: [] diff --git a/laravel/Auth/Access/Response.yaml b/laravel/Auth/Access/Response.yaml new file mode 100644 index 0000000..314f3f5 --- /dev/null +++ b/laravel/Auth/Access/Response.yaml @@ -0,0 +1,213 @@ +name: Response +class_comment: null +dependencies: +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: Stringable + type: class + source: Stringable +properties: +- name: allowed + visibility: protected + comment: '# * Indicates whether the response was allowed. + + # * + + # * @var bool' +- name: message + visibility: protected + comment: '# * The response message. + + # * + + # * @var string|null' +- name: code + visibility: protected + comment: '# * The response code. + + # * + + # * @var mixed' +- name: status + visibility: protected + comment: '# * The HTTP response status code. + + # * + + # * @var int|null' +methods: +- name: __construct + visibility: public + parameters: + - name: allowed + - name: message + default: '''''' + - name: code + default: 'null' + comment: "# * Indicates whether the response was allowed.\n# *\n# * @var bool\n\ + # */\n# protected $allowed;\n# \n# /**\n# * The response message.\n# *\n# * @var\ + \ string|null\n# */\n# protected $message;\n# \n# /**\n# * The response code.\n\ + # *\n# * @var mixed\n# */\n# protected $code;\n# \n# /**\n# * The HTTP response\ + \ status code.\n# *\n# * @var int|null\n# */\n# protected $status;\n# \n# /**\n\ + # * Create a new response.\n# *\n# * @param bool $allowed\n# * @param string|null\ + \ $message\n# * @param mixed $code\n# * @return void" +- name: allow + visibility: public + parameters: + - name: message + default: 'null' + - name: code + default: 'null' + comment: '# * Create a new "allow" Response. + + # * + + # * @param string|null $message + + # * @param mixed $code + + # * @return \Illuminate\Auth\Access\Response' +- name: deny + visibility: public + parameters: + - name: message + default: 'null' + - name: code + default: 'null' + comment: '# * Create a new "deny" Response. + + # * + + # * @param string|null $message + + # * @param mixed $code + + # * @return \Illuminate\Auth\Access\Response' +- name: denyWithStatus + visibility: public + parameters: + - name: status + - name: message + default: 'null' + - name: code + default: 'null' + comment: '# * Create a new "deny" Response with a HTTP status code. + + # * + + # * @param int $status + + # * @param string|null $message + + # * @param mixed $code + + # * @return \Illuminate\Auth\Access\Response' +- name: denyAsNotFound + visibility: public + parameters: + - name: message + default: 'null' + - name: code + default: 'null' + comment: '# * Create a new "deny" Response with a 404 HTTP status code. + + # * + + # * @param string|null $message + + # * @param mixed $code + + # * @return \Illuminate\Auth\Access\Response' +- name: allowed + visibility: public + parameters: [] + comment: '# * Determine if the response was allowed. + + # * + + # * @return bool' +- name: denied + visibility: public + parameters: [] + comment: '# * Determine if the response was denied. + + # * + + # * @return bool' +- name: message + visibility: public + parameters: [] + comment: '# * Get the response message. + + # * + + # * @return string|null' +- name: code + visibility: public + parameters: [] + comment: '# * Get the response code / reason. + + # * + + # * @return mixed' +- name: authorize + visibility: public + parameters: [] + comment: '# * Throw authorization exception if response was denied. + + # * + + # * @return \Illuminate\Auth\Access\Response + + # * + + # * @throws \Illuminate\Auth\Access\AuthorizationException' +- name: withStatus + visibility: public + parameters: + - name: status + comment: '# * Set the HTTP response status code. + + # * + + # * @param null|int $status + + # * @return $this' +- name: asNotFound + visibility: public + parameters: [] + comment: '# * Set the HTTP response status code to 404. + + # * + + # * @return $this' +- name: status + visibility: public + parameters: [] + comment: '# * Get the HTTP status code. + + # * + + # * @return int|null' +- name: toArray + visibility: public + parameters: [] + comment: '# * Convert the response to an array. + + # * + + # * @return array' +- name: __toString + visibility: public + parameters: [] + comment: '# * Get the string representation of the message. + + # * + + # * @return string' +traits: +- Illuminate\Contracts\Support\Arrayable +- Stringable +interfaces: +- Arrayable diff --git a/laravel/Auth/AuthManager.yaml b/laravel/Auth/AuthManager.yaml new file mode 100644 index 0000000..fe273b7 --- /dev/null +++ b/laravel/Auth/AuthManager.yaml @@ -0,0 +1,285 @@ +name: AuthManager +class_comment: '# * @mixin \Illuminate\Contracts\Auth\Guard + + # * @mixin \Illuminate\Contracts\Auth\StatefulGuard' +dependencies: +- name: Closure + type: class + source: Closure +- name: FactoryContract + type: class + source: Illuminate\Contracts\Auth\Factory +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: CreatesUserProviders + type: class + source: CreatesUserProviders +properties: +- name: app + visibility: protected + comment: "# * @mixin \\Illuminate\\Contracts\\Auth\\Guard\n# * @mixin \\Illuminate\\\ + Contracts\\Auth\\StatefulGuard\n# */\n# class AuthManager implements FactoryContract\n\ + # {\n# use CreatesUserProviders;\n# \n# /**\n# * The application instance.\n#\ + \ *\n# * @var \\Illuminate\\Contracts\\Foundation\\Application" +- name: customCreators + visibility: protected + comment: '# * The registered custom driver creators. + + # * + + # * @var array' +- name: guards + visibility: protected + comment: '# * The array of created "drivers". + + # * + + # * @var array' +- name: userResolver + visibility: protected + comment: '# * The user resolver shared by various services. + + # * + + # * Determines the default user for Gate, Request, and the Authenticatable contract. + + # * + + # * @var \Closure' +methods: +- name: __construct + visibility: public + parameters: + - name: app + comment: "# * @mixin \\Illuminate\\Contracts\\Auth\\Guard\n# * @mixin \\Illuminate\\\ + Contracts\\Auth\\StatefulGuard\n# */\n# class AuthManager implements FactoryContract\n\ + # {\n# use CreatesUserProviders;\n# \n# /**\n# * The application instance.\n#\ + \ *\n# * @var \\Illuminate\\Contracts\\Foundation\\Application\n# */\n# protected\ + \ $app;\n# \n# /**\n# * The registered custom driver creators.\n# *\n# * @var\ + \ array\n# */\n# protected $customCreators = [];\n# \n# /**\n# * The array of\ + \ created \"drivers\".\n# *\n# * @var array\n# */\n# protected $guards = [];\n\ + # \n# /**\n# * The user resolver shared by various services.\n# *\n# * Determines\ + \ the default user for Gate, Request, and the Authenticatable contract.\n# *\n\ + # * @var \\Closure\n# */\n# protected $userResolver;\n# \n# /**\n# * Create a\ + \ new Auth manager instance.\n# *\n# * @param \\Illuminate\\Contracts\\Foundation\\\ + Application $app\n# * @return void" +- name: guard + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Attempt to get the guard from the local cache. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Contracts\Auth\Guard|\Illuminate\Contracts\Auth\StatefulGuard' +- name: resolve + visibility: protected + parameters: + - name: name + comment: '# * Resolve the given guard. + + # * + + # * @param string $name + + # * @return \Illuminate\Contracts\Auth\Guard|\Illuminate\Contracts\Auth\StatefulGuard + + # * + + # * @throws \InvalidArgumentException' +- name: callCustomCreator + visibility: protected + parameters: + - name: name + - name: config + comment: '# * Call a custom driver creator. + + # * + + # * @param string $name + + # * @param array $config + + # * @return mixed' +- name: createSessionDriver + visibility: public + parameters: + - name: name + - name: config + comment: '# * Create a session based authentication guard. + + # * + + # * @param string $name + + # * @param array $config + + # * @return \Illuminate\Auth\SessionGuard' +- name: createTokenDriver + visibility: public + parameters: + - name: name + - name: config + comment: '# * Create a token based authentication guard. + + # * + + # * @param string $name + + # * @param array $config + + # * @return \Illuminate\Auth\TokenGuard' +- name: getConfig + visibility: protected + parameters: + - name: name + comment: '# * Get the guard configuration. + + # * + + # * @param string $name + + # * @return array' +- name: getDefaultDriver + visibility: public + parameters: [] + comment: '# * Get the default authentication driver name. + + # * + + # * @return string' +- name: shouldUse + visibility: public + parameters: + - name: name + comment: '# * Set the default guard driver the factory should serve. + + # * + + # * @param string $name + + # * @return void' +- name: setDefaultDriver + visibility: public + parameters: + - name: name + comment: '# * Set the default authentication driver name. + + # * + + # * @param string $name + + # * @return void' +- name: viaRequest + visibility: public + parameters: + - name: driver + - name: callback + comment: '# * Register a new callback based request guard. + + # * + + # * @param string $driver + + # * @param callable $callback + + # * @return $this' +- name: userResolver + visibility: public + parameters: [] + comment: '# * Get the user resolver callback. + + # * + + # * @return \Closure' +- name: resolveUsersUsing + visibility: public + parameters: + - name: userResolver + comment: '# * Set the callback to be used to resolve users. + + # * + + # * @param \Closure $userResolver + + # * @return $this' +- name: extend + visibility: public + parameters: + - name: driver + - name: callback + comment: '# * Register a custom driver creator Closure. + + # * + + # * @param string $driver + + # * @param \Closure $callback + + # * @return $this' +- name: provider + visibility: public + parameters: + - name: name + - name: callback + comment: '# * Register a custom provider creator Closure. + + # * + + # * @param string $name + + # * @param \Closure $callback + + # * @return $this' +- name: hasResolvedGuards + visibility: public + parameters: [] + comment: '# * Determines if any guards have already been resolved. + + # * + + # * @return bool' +- name: forgetGuards + visibility: public + parameters: [] + comment: '# * Forget all of the resolved guard instances. + + # * + + # * @return $this' +- name: setApplication + visibility: public + parameters: + - name: app + comment: '# * Set the application instance used by the manager. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return $this' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Dynamically call the default driver instance. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +traits: +- Closure +- InvalidArgumentException +- CreatesUserProviders +interfaces: +- FactoryContract +- a diff --git a/laravel/Auth/AuthServiceProvider.yaml b/laravel/Auth/AuthServiceProvider.yaml new file mode 100644 index 0000000..f6bcbc3 --- /dev/null +++ b/laravel/Auth/AuthServiceProvider.yaml @@ -0,0 +1,89 @@ +name: AuthServiceProvider +class_comment: null +dependencies: +- name: Gate + type: class + source: Illuminate\Auth\Access\Gate +- name: RequirePassword + type: class + source: Illuminate\Auth\Middleware\RequirePassword +- name: GateContract + type: class + source: Illuminate\Contracts\Auth\Access\Gate +- name: AuthenticatableContract + type: class + source: Illuminate\Contracts\Auth\Authenticatable +- name: ResponseFactory + type: class + source: Illuminate\Contracts\Routing\ResponseFactory +- name: UrlGenerator + type: class + source: Illuminate\Contracts\Routing\UrlGenerator +- name: ServiceProvider + type: class + source: Illuminate\Support\ServiceProvider +properties: [] +methods: +- name: register + visibility: public + parameters: [] + comment: '# * Register the service provider. + + # * + + # * @return void' +- name: registerAuthenticator + visibility: protected + parameters: [] + comment: '# * Register the authenticator services. + + # * + + # * @return void' +- name: registerUserResolver + visibility: protected + parameters: [] + comment: '# * Register a resolver for the authenticated user. + + # * + + # * @return void' +- name: registerAccessGate + visibility: protected + parameters: [] + comment: '# * Register the access gate service. + + # * + + # * @return void' +- name: registerRequirePassword + visibility: protected + parameters: [] + comment: '# * Register a resolver for the authenticated user. + + # * + + # * @return void' +- name: registerRequestRebindHandler + visibility: protected + parameters: [] + comment: '# * Handle the re-binding of the request binding. + + # * + + # * @return void' +- name: registerEventRebindHandler + visibility: protected + parameters: [] + comment: '# * Handle the re-binding of the event dispatcher binding. + + # * + + # * @return void' +traits: +- Illuminate\Auth\Access\Gate +- Illuminate\Auth\Middleware\RequirePassword +- Illuminate\Contracts\Routing\ResponseFactory +- Illuminate\Contracts\Routing\UrlGenerator +- Illuminate\Support\ServiceProvider +interfaces: [] diff --git a/laravel/Auth/Authenticatable.yaml b/laravel/Auth/Authenticatable.yaml new file mode 100644 index 0000000..93d3aad --- /dev/null +++ b/laravel/Auth/Authenticatable.yaml @@ -0,0 +1,88 @@ +name: Authenticatable +class_comment: null +dependencies: [] +properties: +- name: authPasswordName + visibility: protected + comment: '# * The column name of the password field using during authentication. + + # * + + # * @var string' +- name: rememberTokenName + visibility: protected + comment: '# * The column name of the "remember me" token. + + # * + + # * @var string' +methods: +- name: getAuthIdentifierName + visibility: public + parameters: [] + comment: "# * The column name of the password field using during authentication.\n\ + # *\n# * @var string\n# */\n# protected $authPasswordName = 'password';\n# \n\ + # /**\n# * The column name of the \"remember me\" token.\n# *\n# * @var string\n\ + # */\n# protected $rememberTokenName = 'remember_token';\n# \n# /**\n# * Get the\ + \ name of the unique identifier for the user.\n# *\n# * @return string" +- name: getAuthIdentifier + visibility: public + parameters: [] + comment: '# * Get the unique identifier for the user. + + # * + + # * @return mixed' +- name: getAuthIdentifierForBroadcasting + visibility: public + parameters: [] + comment: '# * Get the unique broadcast identifier for the user. + + # * + + # * @return mixed' +- name: getAuthPasswordName + visibility: public + parameters: [] + comment: '# * Get the name of the password attribute for the user. + + # * + + # * @return string' +- name: getAuthPassword + visibility: public + parameters: [] + comment: '# * Get the password for the user. + + # * + + # * @return string' +- name: getRememberToken + visibility: public + parameters: [] + comment: '# * Get the token value for the "remember me" session. + + # * + + # * @return string|null' +- name: setRememberToken + visibility: public + parameters: + - name: value + comment: '# * Set the token value for the "remember me" session. + + # * + + # * @param string $value + + # * @return void' +- name: getRememberTokenName + visibility: public + parameters: [] + comment: '# * Get the column name for the "remember me" token. + + # * + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Auth/AuthenticationException.yaml b/laravel/Auth/AuthenticationException.yaml new file mode 100644 index 0000000..a19698e --- /dev/null +++ b/laravel/Auth/AuthenticationException.yaml @@ -0,0 +1,85 @@ +name: AuthenticationException +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +- name: Request + type: class + source: Illuminate\Http\Request +properties: +- name: guards + visibility: protected + comment: '# * All of the guards that were checked. + + # * + + # * @var array' +- name: redirectTo + visibility: protected + comment: '# * The path the user should be redirected to. + + # * + + # * @var string|null' +- name: redirectToCallback + visibility: protected + comment: '# * The callback that should be used to generate the authentication redirect + path. + + # * + + # * @var callable' +methods: +- name: __construct + visibility: public + parameters: + - name: message + default: '''Unauthenticated.''' + - name: guards + default: '[]' + - name: redirectTo + default: 'null' + comment: "# * All of the guards that were checked.\n# *\n# * @var array\n# */\n\ + # protected $guards;\n# \n# /**\n# * The path the user should be redirected to.\n\ + # *\n# * @var string|null\n# */\n# protected $redirectTo;\n# \n# /**\n# * The\ + \ callback that should be used to generate the authentication redirect path.\n\ + # *\n# * @var callable\n# */\n# protected static $redirectToCallback;\n# \n# /**\n\ + # * Create a new authentication exception.\n# *\n# * @param string $message\n\ + # * @param array $guards\n# * @param string|null $redirectTo\n# * @return\ + \ void" +- name: guards + visibility: public + parameters: [] + comment: '# * Get the guards that were checked. + + # * + + # * @return array' +- name: redirectTo + visibility: public + parameters: + - name: request + comment: '# * Get the path the user should be redirected to. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @return string|null' +- name: redirectUsing + visibility: public + parameters: + - name: redirectToCallback + comment: '# * Specify the callback that should be used to generate the redirect + path. + + # * + + # * @param callable $redirectToCallback + + # * @return void' +traits: +- Exception +- Illuminate\Http\Request +interfaces: [] diff --git a/laravel/Auth/Console/ClearResetsCommand.yaml b/laravel/Auth/Console/ClearResetsCommand.yaml new file mode 100644 index 0000000..0c0bf67 --- /dev/null +++ b/laravel/Auth/Console/ClearResetsCommand.yaml @@ -0,0 +1,37 @@ +name: ClearResetsCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'auth:clear-resets {name? : The name of the password\ + \ broker}';\n# \n# /**\n# * The console command description.\n# *\n# * @var string\n\ + # */\n# protected $description = 'Flush expired password reset tokens';\n# \n\ + # /**\n# * Execute the console command.\n# *\n# * @return void" +traits: +- Illuminate\Console\Command +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Auth/CreatesUserProviders.yaml b/laravel/Auth/CreatesUserProviders.yaml new file mode 100644 index 0000000..583f36b --- /dev/null +++ b/laravel/Auth/CreatesUserProviders.yaml @@ -0,0 +1,69 @@ +name: CreatesUserProviders +class_comment: null +dependencies: +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: +- name: customProviderCreators + visibility: protected + comment: '# * The registered custom provider creators. + + # * + + # * @var array' +methods: +- name: createUserProvider + visibility: public + parameters: + - name: provider + default: 'null' + comment: "# * The registered custom provider creators.\n# *\n# * @var array\n# */\n\ + # protected $customProviderCreators = [];\n# \n# /**\n# * Create the user provider\ + \ implementation for the driver.\n# *\n# * @param string|null $provider\n# *\ + \ @return \\Illuminate\\Contracts\\Auth\\UserProvider|null\n# *\n# * @throws \\\ + InvalidArgumentException" +- name: getProviderConfiguration + visibility: protected + parameters: + - name: provider + comment: '# * Get the user provider configuration. + + # * + + # * @param string|null $provider + + # * @return array|null' +- name: createDatabaseProvider + visibility: protected + parameters: + - name: config + comment: '# * Create an instance of the database user provider. + + # * + + # * @param array $config + + # * @return \Illuminate\Auth\DatabaseUserProvider' +- name: createEloquentProvider + visibility: protected + parameters: + - name: config + comment: '# * Create an instance of the Eloquent user provider. + + # * + + # * @param array $config + + # * @return \Illuminate\Auth\EloquentUserProvider' +- name: getDefaultUserProvider + visibility: public + parameters: [] + comment: '# * Get the default user provider name. + + # * + + # * @return string' +traits: +- InvalidArgumentException +interfaces: [] diff --git a/laravel/Auth/DatabaseUserProvider.yaml b/laravel/Auth/DatabaseUserProvider.yaml new file mode 100644 index 0000000..023d9ee --- /dev/null +++ b/laravel/Auth/DatabaseUserProvider.yaml @@ -0,0 +1,158 @@ +name: DatabaseUserProvider +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: UserContract + type: class + source: Illuminate\Contracts\Auth\Authenticatable +- name: UserProvider + type: class + source: Illuminate\Contracts\Auth\UserProvider +- name: HasherContract + type: class + source: Illuminate\Contracts\Hashing\Hasher +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: ConnectionInterface + type: class + source: Illuminate\Database\ConnectionInterface +properties: +- name: connection + visibility: protected + comment: '# * The active database connection. + + # * + + # * @var \Illuminate\Database\ConnectionInterface' +- name: hasher + visibility: protected + comment: '# * The hasher implementation. + + # * + + # * @var \Illuminate\Contracts\Hashing\Hasher' +- name: table + visibility: protected + comment: '# * The table containing the users. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: connection + - name: hasher + - name: table + comment: "# * The active database connection.\n# *\n# * @var \\Illuminate\\Database\\\ + ConnectionInterface\n# */\n# protected $connection;\n# \n# /**\n# * The hasher\ + \ implementation.\n# *\n# * @var \\Illuminate\\Contracts\\Hashing\\Hasher\n# */\n\ + # protected $hasher;\n# \n# /**\n# * The table containing the users.\n# *\n# *\ + \ @var string\n# */\n# protected $table;\n# \n# /**\n# * Create a new database\ + \ user provider.\n# *\n# * @param \\Illuminate\\Database\\ConnectionInterface\ + \ $connection\n# * @param \\Illuminate\\Contracts\\Hashing\\Hasher $hasher\n\ + # * @param string $table\n# * @return void" +- name: retrieveById + visibility: public + parameters: + - name: identifier + comment: '# * Retrieve a user by their unique identifier. + + # * + + # * @param mixed $identifier + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null' +- name: retrieveByToken + visibility: public + parameters: + - name: identifier + - name: token + comment: '# * Retrieve a user by their unique identifier and "remember me" token. + + # * + + # * @param mixed $identifier + + # * @param string $token + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null' +- name: updateRememberToken + visibility: public + parameters: + - name: user + - name: token + comment: '# * Update the "remember me" token for the given user in storage. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param string $token + + # * @return void' +- name: retrieveByCredentials + visibility: public + parameters: + - name: credentials + comment: '# * Retrieve a user by the given credentials. + + # * + + # * @param array $credentials + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null' +- name: getGenericUser + visibility: protected + parameters: + - name: user + comment: '# * Get the generic user. + + # * + + # * @param mixed $user + + # * @return \Illuminate\Auth\GenericUser|null' +- name: validateCredentials + visibility: public + parameters: + - name: user + - name: credentials + comment: '# * Validate a user against the given credentials. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param array $credentials + + # * @return bool' +- name: rehashPasswordIfRequired + visibility: public + parameters: + - name: user + - name: credentials + - name: force + default: 'false' + comment: '# * Rehash the user''s password if required and supported. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param array $credentials + + # * @param bool $force + + # * @return void' +traits: +- Closure +- Illuminate\Contracts\Auth\UserProvider +- Illuminate\Contracts\Support\Arrayable +- Illuminate\Database\ConnectionInterface +interfaces: +- UserProvider diff --git a/laravel/Auth/EloquentUserProvider.yaml b/laravel/Auth/EloquentUserProvider.yaml new file mode 100644 index 0000000..5d9da23 --- /dev/null +++ b/laravel/Auth/EloquentUserProvider.yaml @@ -0,0 +1,223 @@ +name: EloquentUserProvider +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: UserContract + type: class + source: Illuminate\Contracts\Auth\Authenticatable +- name: UserProvider + type: class + source: Illuminate\Contracts\Auth\UserProvider +- name: HasherContract + type: class + source: Illuminate\Contracts\Hashing\Hasher +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +properties: +- name: hasher + visibility: protected + comment: '# * The hasher implementation. + + # * + + # * @var \Illuminate\Contracts\Hashing\Hasher' +- name: model + visibility: protected + comment: '# * The Eloquent user model. + + # * + + # * @var string' +- name: queryCallback + visibility: protected + comment: '# * The callback that may modify the user retrieval queries. + + # * + + # * @var (\Closure(\Illuminate\Database\Eloquent\Builder<*>):mixed)|null' +methods: +- name: __construct + visibility: public + parameters: + - name: hasher + - name: model + comment: "# * The hasher implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Hashing\\Hasher\n# */\n# protected $hasher;\n# \n# /**\n# * The Eloquent user\ + \ model.\n# *\n# * @var string\n# */\n# protected $model;\n# \n# /**\n# * The\ + \ callback that may modify the user retrieval queries.\n# *\n# * @var (\\Closure(\\\ + Illuminate\\Database\\Eloquent\\Builder<*>):mixed)|null\n# */\n# protected $queryCallback;\n\ + # \n# /**\n# * Create a new database user provider.\n# *\n# * @param \\Illuminate\\\ + Contracts\\Hashing\\Hasher $hasher\n# * @param string $model\n# * @return void" +- name: retrieveById + visibility: public + parameters: + - name: identifier + comment: '# * Retrieve a user by their unique identifier. + + # * + + # * @param mixed $identifier + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null' +- name: retrieveByToken + visibility: public + parameters: + - name: identifier + - name: token + comment: '# * Retrieve a user by their unique identifier and "remember me" token. + + # * + + # * @param mixed $identifier + + # * @param string $token + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null' +- name: updateRememberToken + visibility: public + parameters: + - name: user + - name: token + comment: '# * Update the "remember me" token for the given user in storage. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param string $token + + # * @return void' +- name: retrieveByCredentials + visibility: public + parameters: + - name: credentials + comment: '# * Retrieve a user by the given credentials. + + # * + + # * @param array $credentials + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null' +- name: validateCredentials + visibility: public + parameters: + - name: user + - name: credentials + comment: '# * Validate a user against the given credentials. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param array $credentials + + # * @return bool' +- name: rehashPasswordIfRequired + visibility: public + parameters: + - name: user + - name: credentials + - name: force + default: 'false' + comment: '# * Rehash the user''s password if required and supported. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param array $credentials + + # * @param bool $force + + # * @return void' +- name: newModelQuery + visibility: protected + parameters: + - name: model + default: 'null' + comment: '# * Get a new query builder for the model instance. + + # * + + # * @template TModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param TModel|null $model + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: createModel + visibility: public + parameters: [] + comment: '# * Create a new instance of the model. + + # * + + # * @return \Illuminate\Database\Eloquent\Model' +- name: getHasher + visibility: public + parameters: [] + comment: '# * Gets the hasher implementation. + + # * + + # * @return \Illuminate\Contracts\Hashing\Hasher' +- name: setHasher + visibility: public + parameters: + - name: hasher + comment: '# * Sets the hasher implementation. + + # * + + # * @param \Illuminate\Contracts\Hashing\Hasher $hasher + + # * @return $this' +- name: getModel + visibility: public + parameters: [] + comment: '# * Gets the name of the Eloquent user model. + + # * + + # * @return string' +- name: setModel + visibility: public + parameters: + - name: model + comment: '# * Sets the name of the Eloquent user model. + + # * + + # * @param string $model + + # * @return $this' +- name: getQueryCallback + visibility: public + parameters: [] + comment: '# * Get the callback that modifies the query before retrieving users. + + # * + + # * @return (\Closure(\Illuminate\Database\Eloquent\Builder<*>):mixed)|null' +- name: withQuery + visibility: public + parameters: + - name: queryCallback + default: 'null' + comment: '# * Sets the callback to modify the query before retrieving users. + + # * + + # * @param (\Closure(\Illuminate\Database\Eloquent\Builder<*>):mixed)|null $queryCallback + + # * @return $this' +traits: +- Closure +- Illuminate\Contracts\Auth\UserProvider +- Illuminate\Contracts\Support\Arrayable +interfaces: +- UserProvider diff --git a/laravel/Auth/Events/Attempting.yaml b/laravel/Auth/Events/Attempting.yaml new file mode 100644 index 0000000..963d2ae --- /dev/null +++ b/laravel/Auth/Events/Attempting.yaml @@ -0,0 +1,40 @@ +name: Attempting +class_comment: null +dependencies: [] +properties: +- name: guard + visibility: public + comment: '# * The authentication guard name. + + # * + + # * @var string' +- name: credentials + visibility: public + comment: '# * The credentials for the user. + + # * + + # * @var array' +- name: remember + visibility: public + comment: '# * Indicates if the user should be "remembered". + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: guard + - name: credentials + - name: remember + comment: "# * The authentication guard name.\n# *\n# * @var string\n# */\n# public\ + \ $guard;\n# \n# /**\n# * The credentials for the user.\n# *\n# * @var array\n\ + # */\n# public $credentials;\n# \n# /**\n# * Indicates if the user should be \"\ + remembered\".\n# *\n# * @var bool\n# */\n# public $remember;\n# \n# /**\n# * Create\ + \ a new event instance.\n# *\n# * @param string $guard\n# * @param array $credentials\n\ + # * @param bool $remember\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Auth/Events/Authenticated.yaml b/laravel/Auth/Events/Authenticated.yaml new file mode 100644 index 0000000..cd99ed8 --- /dev/null +++ b/laravel/Auth/Events/Authenticated.yaml @@ -0,0 +1,39 @@ +name: Authenticated +class_comment: null +dependencies: +- name: SerializesModels + type: class + source: Illuminate\Queue\SerializesModels +- name: SerializesModels + type: class + source: SerializesModels +properties: +- name: guard + visibility: public + comment: '# * The authentication guard name. + + # * + + # * @var string' +- name: user + visibility: public + comment: '# * The authenticated user. + + # * + + # * @var \Illuminate\Contracts\Auth\Authenticatable' +methods: +- name: __construct + visibility: public + parameters: + - name: guard + - name: user + comment: "# * The authentication guard name.\n# *\n# * @var string\n# */\n# public\ + \ $guard;\n# \n# /**\n# * The authenticated user.\n# *\n# * @var \\Illuminate\\\ + Contracts\\Auth\\Authenticatable\n# */\n# public $user;\n# \n# /**\n# * Create\ + \ a new event instance.\n# *\n# * @param string $guard\n# * @param \\Illuminate\\\ + Contracts\\Auth\\Authenticatable $user\n# * @return void" +traits: +- Illuminate\Queue\SerializesModels +- SerializesModels +interfaces: [] diff --git a/laravel/Auth/Events/CurrentDeviceLogout.yaml b/laravel/Auth/Events/CurrentDeviceLogout.yaml new file mode 100644 index 0000000..2e1dc4c --- /dev/null +++ b/laravel/Auth/Events/CurrentDeviceLogout.yaml @@ -0,0 +1,39 @@ +name: CurrentDeviceLogout +class_comment: null +dependencies: +- name: SerializesModels + type: class + source: Illuminate\Queue\SerializesModels +- name: SerializesModels + type: class + source: SerializesModels +properties: +- name: guard + visibility: public + comment: '# * The authentication guard name. + + # * + + # * @var string' +- name: user + visibility: public + comment: '# * The authenticated user. + + # * + + # * @var \Illuminate\Contracts\Auth\Authenticatable' +methods: +- name: __construct + visibility: public + parameters: + - name: guard + - name: user + comment: "# * The authentication guard name.\n# *\n# * @var string\n# */\n# public\ + \ $guard;\n# \n# /**\n# * The authenticated user.\n# *\n# * @var \\Illuminate\\\ + Contracts\\Auth\\Authenticatable\n# */\n# public $user;\n# \n# /**\n# * Create\ + \ a new event instance.\n# *\n# * @param string $guard\n# * @param \\Illuminate\\\ + Contracts\\Auth\\Authenticatable $user\n# * @return void" +traits: +- Illuminate\Queue\SerializesModels +- SerializesModels +interfaces: [] diff --git a/laravel/Auth/Events/Failed.yaml b/laravel/Auth/Events/Failed.yaml new file mode 100644 index 0000000..88e92e9 --- /dev/null +++ b/laravel/Auth/Events/Failed.yaml @@ -0,0 +1,42 @@ +name: Failed +class_comment: null +dependencies: [] +properties: +- name: guard + visibility: public + comment: '# * The authentication guard name. + + # * + + # * @var string' +- name: user + visibility: public + comment: '# * The user the attempter was trying to authenticate as. + + # * + + # * @var \Illuminate\Contracts\Auth\Authenticatable|null' +- name: credentials + visibility: public + comment: '# * The credentials provided by the attempter. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: guard + - name: user + - name: credentials + comment: "# * The authentication guard name.\n# *\n# * @var string\n# */\n# public\ + \ $guard;\n# \n# /**\n# * The user the attempter was trying to authenticate as.\n\ + # *\n# * @var \\Illuminate\\Contracts\\Auth\\Authenticatable|null\n# */\n# public\ + \ $user;\n# \n# /**\n# * The credentials provided by the attempter.\n# *\n# *\ + \ @var array\n# */\n# public $credentials;\n# \n# /**\n# * Create a new event\ + \ instance.\n# *\n# * @param string $guard\n# * @param \\Illuminate\\Contracts\\\ + Auth\\Authenticatable|null $user\n# * @param array $credentials\n# * @return\ + \ void" +traits: [] +interfaces: [] diff --git a/laravel/Auth/Events/Lockout.yaml b/laravel/Auth/Events/Lockout.yaml new file mode 100644 index 0000000..628fa06 --- /dev/null +++ b/laravel/Auth/Events/Lockout.yaml @@ -0,0 +1,25 @@ +name: Lockout +class_comment: null +dependencies: +- name: Request + type: class + source: Illuminate\Http\Request +properties: +- name: request + visibility: public + comment: '# * The throttled request. + + # * + + # * @var \Illuminate\Http\Request' +methods: +- name: __construct + visibility: public + parameters: + - name: request + comment: "# * The throttled request.\n# *\n# * @var \\Illuminate\\Http\\Request\n\ + # */\n# public $request;\n# \n# /**\n# * Create a new event instance.\n# *\n#\ + \ * @param \\Illuminate\\Http\\Request $request\n# * @return void" +traits: +- Illuminate\Http\Request +interfaces: [] diff --git a/laravel/Auth/Events/Login.yaml b/laravel/Auth/Events/Login.yaml new file mode 100644 index 0000000..73dc80c --- /dev/null +++ b/laravel/Auth/Events/Login.yaml @@ -0,0 +1,49 @@ +name: Login +class_comment: null +dependencies: +- name: SerializesModels + type: class + source: Illuminate\Queue\SerializesModels +- name: SerializesModels + type: class + source: SerializesModels +properties: +- name: guard + visibility: public + comment: '# * The authentication guard name. + + # * + + # * @var string' +- name: user + visibility: public + comment: '# * The authenticated user. + + # * + + # * @var \Illuminate\Contracts\Auth\Authenticatable' +- name: remember + visibility: public + comment: '# * Indicates if the user should be "remembered". + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: guard + - name: user + - name: remember + comment: "# * The authentication guard name.\n# *\n# * @var string\n# */\n# public\ + \ $guard;\n# \n# /**\n# * The authenticated user.\n# *\n# * @var \\Illuminate\\\ + Contracts\\Auth\\Authenticatable\n# */\n# public $user;\n# \n# /**\n# * Indicates\ + \ if the user should be \"remembered\".\n# *\n# * @var bool\n# */\n# public $remember;\n\ + # \n# /**\n# * Create a new event instance.\n# *\n# * @param string $guard\n\ + # * @param \\Illuminate\\Contracts\\Auth\\Authenticatable $user\n# * @param\ + \ bool $remember\n# * @return void" +traits: +- Illuminate\Queue\SerializesModels +- SerializesModels +interfaces: [] diff --git a/laravel/Auth/Events/Logout.yaml b/laravel/Auth/Events/Logout.yaml new file mode 100644 index 0000000..b406afa --- /dev/null +++ b/laravel/Auth/Events/Logout.yaml @@ -0,0 +1,39 @@ +name: Logout +class_comment: null +dependencies: +- name: SerializesModels + type: class + source: Illuminate\Queue\SerializesModels +- name: SerializesModels + type: class + source: SerializesModels +properties: +- name: guard + visibility: public + comment: '# * The authentication guard name. + + # * + + # * @var string' +- name: user + visibility: public + comment: '# * The authenticated user. + + # * + + # * @var \Illuminate\Contracts\Auth\Authenticatable' +methods: +- name: __construct + visibility: public + parameters: + - name: guard + - name: user + comment: "# * The authentication guard name.\n# *\n# * @var string\n# */\n# public\ + \ $guard;\n# \n# /**\n# * The authenticated user.\n# *\n# * @var \\Illuminate\\\ + Contracts\\Auth\\Authenticatable\n# */\n# public $user;\n# \n# /**\n# * Create\ + \ a new event instance.\n# *\n# * @param string $guard\n# * @param \\Illuminate\\\ + Contracts\\Auth\\Authenticatable $user\n# * @return void" +traits: +- Illuminate\Queue\SerializesModels +- SerializesModels +interfaces: [] diff --git a/laravel/Auth/Events/OtherDeviceLogout.yaml b/laravel/Auth/Events/OtherDeviceLogout.yaml new file mode 100644 index 0000000..b921ae1 --- /dev/null +++ b/laravel/Auth/Events/OtherDeviceLogout.yaml @@ -0,0 +1,39 @@ +name: OtherDeviceLogout +class_comment: null +dependencies: +- name: SerializesModels + type: class + source: Illuminate\Queue\SerializesModels +- name: SerializesModels + type: class + source: SerializesModels +properties: +- name: guard + visibility: public + comment: '# * The authentication guard name. + + # * + + # * @var string' +- name: user + visibility: public + comment: '# * The authenticated user. + + # * + + # * @var \Illuminate\Contracts\Auth\Authenticatable' +methods: +- name: __construct + visibility: public + parameters: + - name: guard + - name: user + comment: "# * The authentication guard name.\n# *\n# * @var string\n# */\n# public\ + \ $guard;\n# \n# /**\n# * The authenticated user.\n# *\n# * @var \\Illuminate\\\ + Contracts\\Auth\\Authenticatable\n# */\n# public $user;\n# \n# /**\n# * Create\ + \ a new event instance.\n# *\n# * @param string $guard\n# * @param \\Illuminate\\\ + Contracts\\Auth\\Authenticatable $user\n# * @return void" +traits: +- Illuminate\Queue\SerializesModels +- SerializesModels +interfaces: [] diff --git a/laravel/Auth/Events/PasswordReset.yaml b/laravel/Auth/Events/PasswordReset.yaml new file mode 100644 index 0000000..43a654a --- /dev/null +++ b/laravel/Auth/Events/PasswordReset.yaml @@ -0,0 +1,29 @@ +name: PasswordReset +class_comment: null +dependencies: +- name: SerializesModels + type: class + source: Illuminate\Queue\SerializesModels +- name: SerializesModels + type: class + source: SerializesModels +properties: +- name: user + visibility: public + comment: '# * The user. + + # * + + # * @var \Illuminate\Contracts\Auth\Authenticatable' +methods: +- name: __construct + visibility: public + parameters: + - name: user + comment: "# * The user.\n# *\n# * @var \\Illuminate\\Contracts\\Auth\\Authenticatable\n\ + # */\n# public $user;\n# \n# /**\n# * Create a new event instance.\n# *\n# * @param\ + \ \\Illuminate\\Contracts\\Auth\\Authenticatable $user\n# * @return void" +traits: +- Illuminate\Queue\SerializesModels +- SerializesModels +interfaces: [] diff --git a/laravel/Auth/Events/PasswordResetLinkSent.yaml b/laravel/Auth/Events/PasswordResetLinkSent.yaml new file mode 100644 index 0000000..a2a1602 --- /dev/null +++ b/laravel/Auth/Events/PasswordResetLinkSent.yaml @@ -0,0 +1,30 @@ +name: PasswordResetLinkSent +class_comment: null +dependencies: +- name: SerializesModels + type: class + source: Illuminate\Queue\SerializesModels +- name: SerializesModels + type: class + source: SerializesModels +properties: +- name: user + visibility: public + comment: '# * The user instance. + + # * + + # * @var \Illuminate\Contracts\Auth\CanResetPassword' +methods: +- name: __construct + visibility: public + parameters: + - name: user + comment: "# * The user instance.\n# *\n# * @var \\Illuminate\\Contracts\\Auth\\\ + CanResetPassword\n# */\n# public $user;\n# \n# /**\n# * Create a new event instance.\n\ + # *\n# * @param \\Illuminate\\Contracts\\Auth\\CanResetPassword $user\n# * @return\ + \ void" +traits: +- Illuminate\Queue\SerializesModels +- SerializesModels +interfaces: [] diff --git a/laravel/Auth/Events/Registered.yaml b/laravel/Auth/Events/Registered.yaml new file mode 100644 index 0000000..15f1aa2 --- /dev/null +++ b/laravel/Auth/Events/Registered.yaml @@ -0,0 +1,30 @@ +name: Registered +class_comment: null +dependencies: +- name: SerializesModels + type: class + source: Illuminate\Queue\SerializesModels +- name: SerializesModels + type: class + source: SerializesModels +properties: +- name: user + visibility: public + comment: '# * The authenticated user. + + # * + + # * @var \Illuminate\Contracts\Auth\Authenticatable' +methods: +- name: __construct + visibility: public + parameters: + - name: user + comment: "# * The authenticated user.\n# *\n# * @var \\Illuminate\\Contracts\\Auth\\\ + Authenticatable\n# */\n# public $user;\n# \n# /**\n# * Create a new event instance.\n\ + # *\n# * @param \\Illuminate\\Contracts\\Auth\\Authenticatable $user\n# * @return\ + \ void" +traits: +- Illuminate\Queue\SerializesModels +- SerializesModels +interfaces: [] diff --git a/laravel/Auth/Events/Validated.yaml b/laravel/Auth/Events/Validated.yaml new file mode 100644 index 0000000..96ebfea --- /dev/null +++ b/laravel/Auth/Events/Validated.yaml @@ -0,0 +1,40 @@ +name: Validated +class_comment: null +dependencies: +- name: SerializesModels + type: class + source: Illuminate\Queue\SerializesModels +- name: SerializesModels + type: class + source: SerializesModels +properties: +- name: guard + visibility: public + comment: '# * The authentication guard name. + + # * + + # * @var string' +- name: user + visibility: public + comment: '# * The user retrieved and validated from the User Provider. + + # * + + # * @var \Illuminate\Contracts\Auth\Authenticatable' +methods: +- name: __construct + visibility: public + parameters: + - name: guard + - name: user + comment: "# * The authentication guard name.\n# *\n# * @var string\n# */\n# public\ + \ $guard;\n# \n# /**\n# * The user retrieved and validated from the User Provider.\n\ + # *\n# * @var \\Illuminate\\Contracts\\Auth\\Authenticatable\n# */\n# public $user;\n\ + # \n# /**\n# * Create a new event instance.\n# *\n# * @param string $guard\n\ + # * @param \\Illuminate\\Contracts\\Auth\\Authenticatable $user\n# * @return\ + \ void" +traits: +- Illuminate\Queue\SerializesModels +- SerializesModels +interfaces: [] diff --git a/laravel/Auth/Events/Verified.yaml b/laravel/Auth/Events/Verified.yaml new file mode 100644 index 0000000..3313120 --- /dev/null +++ b/laravel/Auth/Events/Verified.yaml @@ -0,0 +1,30 @@ +name: Verified +class_comment: null +dependencies: +- name: SerializesModels + type: class + source: Illuminate\Queue\SerializesModels +- name: SerializesModels + type: class + source: SerializesModels +properties: +- name: user + visibility: public + comment: '# * The verified user. + + # * + + # * @var \Illuminate\Contracts\Auth\MustVerifyEmail' +methods: +- name: __construct + visibility: public + parameters: + - name: user + comment: "# * The verified user.\n# *\n# * @var \\Illuminate\\Contracts\\Auth\\\ + MustVerifyEmail\n# */\n# public $user;\n# \n# /**\n# * Create a new event instance.\n\ + # *\n# * @param \\Illuminate\\Contracts\\Auth\\MustVerifyEmail $user\n# * @return\ + \ void" +traits: +- Illuminate\Queue\SerializesModels +- SerializesModels +interfaces: [] diff --git a/laravel/Auth/GenericUser.yaml b/laravel/Auth/GenericUser.yaml new file mode 100644 index 0000000..8d3d0f1 --- /dev/null +++ b/laravel/Auth/GenericUser.yaml @@ -0,0 +1,131 @@ +name: GenericUser +class_comment: null +dependencies: +- name: UserContract + type: class + source: Illuminate\Contracts\Auth\Authenticatable +properties: +- name: attributes + visibility: protected + comment: '# * All of the user''s attributes. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: attributes + comment: "# * All of the user's attributes.\n# *\n# * @var array\n# */\n# protected\ + \ $attributes;\n# \n# /**\n# * Create a new generic User object.\n# *\n# * @param\ + \ array $attributes\n# * @return void" +- name: getAuthIdentifierName + visibility: public + parameters: [] + comment: '# * Get the name of the unique identifier for the user. + + # * + + # * @return string' +- name: getAuthIdentifier + visibility: public + parameters: [] + comment: '# * Get the unique identifier for the user. + + # * + + # * @return mixed' +- name: getAuthPasswordName + visibility: public + parameters: [] + comment: '# * Get the name of the password attribute for the user. + + # * + + # * @return string' +- name: getAuthPassword + visibility: public + parameters: [] + comment: '# * Get the password for the user. + + # * + + # * @return string' +- name: getRememberToken + visibility: public + parameters: [] + comment: '# * Get the "remember me" token value. + + # * + + # * @return string' +- name: setRememberToken + visibility: public + parameters: + - name: value + comment: '# * Set the "remember me" token value. + + # * + + # * @param string $value + + # * @return void' +- name: getRememberTokenName + visibility: public + parameters: [] + comment: '# * Get the column name for the "remember me" token. + + # * + + # * @return string' +- name: __get + visibility: public + parameters: + - name: key + comment: '# * Dynamically access the user''s attributes. + + # * + + # * @param string $key + + # * @return mixed' +- name: __set + visibility: public + parameters: + - name: key + - name: value + comment: '# * Dynamically set an attribute on the user. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return void' +- name: __isset + visibility: public + parameters: + - name: key + comment: '# * Dynamically check if a value is set on the user. + + # * + + # * @param string $key + + # * @return bool' +- name: __unset + visibility: public + parameters: + - name: key + comment: '# * Dynamically unset a value on the user. + + # * + + # * @param string $key + + # * @return void' +traits: [] +interfaces: +- UserContract diff --git a/laravel/Auth/GuardHelpers.yaml b/laravel/Auth/GuardHelpers.yaml new file mode 100644 index 0000000..4abc9ae --- /dev/null +++ b/laravel/Auth/GuardHelpers.yaml @@ -0,0 +1,119 @@ +name: GuardHelpers +class_comment: null +dependencies: +- name: AuthenticatableContract + type: class + source: Illuminate\Contracts\Auth\Authenticatable +- name: UserProvider + type: class + source: Illuminate\Contracts\Auth\UserProvider +properties: +- name: user + visibility: protected + comment: '# * These methods are typically the same across all guards. + + # */ + + # trait GuardHelpers + + # { + + # /** + + # * The currently authenticated user. + + # * + + # * @var \Illuminate\Contracts\Auth\Authenticatable|null' +- name: provider + visibility: protected + comment: '# * The user provider implementation. + + # * + + # * @var \Illuminate\Contracts\Auth\UserProvider' +methods: +- name: authenticate + visibility: public + parameters: [] + comment: "# * These methods are typically the same across all guards.\n# */\n# trait\ + \ GuardHelpers\n# {\n# /**\n# * The currently authenticated user.\n# *\n# * @var\ + \ \\Illuminate\\Contracts\\Auth\\Authenticatable|null\n# */\n# protected $user;\n\ + # \n# /**\n# * The user provider implementation.\n# *\n# * @var \\Illuminate\\\ + Contracts\\Auth\\UserProvider\n# */\n# protected $provider;\n# \n# /**\n# * Determine\ + \ if the current user is authenticated. If not, throw an exception.\n# *\n# *\ + \ @return \\Illuminate\\Contracts\\Auth\\Authenticatable\n# *\n# * @throws \\\ + Illuminate\\Auth\\AuthenticationException" +- name: hasUser + visibility: public + parameters: [] + comment: '# * Determine if the guard has a user instance. + + # * + + # * @return bool' +- name: check + visibility: public + parameters: [] + comment: '# * Determine if the current user is authenticated. + + # * + + # * @return bool' +- name: guest + visibility: public + parameters: [] + comment: '# * Determine if the current user is a guest. + + # * + + # * @return bool' +- name: id + visibility: public + parameters: [] + comment: '# * Get the ID for the currently authenticated user. + + # * + + # * @return int|string|null' +- name: setUser + visibility: public + parameters: + - name: user + comment: '# * Set the current user. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @return $this' +- name: forgetUser + visibility: public + parameters: [] + comment: '# * Forget the current user. + + # * + + # * @return $this' +- name: getProvider + visibility: public + parameters: [] + comment: '# * Get the user provider used by the guard. + + # * + + # * @return \Illuminate\Contracts\Auth\UserProvider' +- name: setProvider + visibility: public + parameters: + - name: provider + comment: '# * Set the user provider used by the guard. + + # * + + # * @param \Illuminate\Contracts\Auth\UserProvider $provider + + # * @return void' +traits: +- Illuminate\Contracts\Auth\UserProvider +interfaces: [] diff --git a/laravel/Auth/Listeners/SendEmailVerificationNotification.yaml b/laravel/Auth/Listeners/SendEmailVerificationNotification.yaml new file mode 100644 index 0000000..748e2bf --- /dev/null +++ b/laravel/Auth/Listeners/SendEmailVerificationNotification.yaml @@ -0,0 +1,26 @@ +name: SendEmailVerificationNotification +class_comment: null +dependencies: +- name: Registered + type: class + source: Illuminate\Auth\Events\Registered +- name: MustVerifyEmail + type: class + source: Illuminate\Contracts\Auth\MustVerifyEmail +properties: [] +methods: +- name: handle + visibility: public + parameters: + - name: event + comment: '# * Handle the event. + + # * + + # * @param \Illuminate\Auth\Events\Registered $event + + # * @return void' +traits: +- Illuminate\Auth\Events\Registered +- Illuminate\Contracts\Auth\MustVerifyEmail +interfaces: [] diff --git a/laravel/Auth/Middleware/Authenticate.yaml b/laravel/Auth/Middleware/Authenticate.yaml new file mode 100644 index 0000000..6655a1d --- /dev/null +++ b/laravel/Auth/Middleware/Authenticate.yaml @@ -0,0 +1,146 @@ +name: Authenticate +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: AuthenticationException + type: class + source: Illuminate\Auth\AuthenticationException +- name: Auth + type: class + source: Illuminate\Contracts\Auth\Factory +- name: AuthenticatesRequests + type: class + source: Illuminate\Contracts\Auth\Middleware\AuthenticatesRequests +- name: Request + type: class + source: Illuminate\Http\Request +properties: +- name: auth + visibility: protected + comment: '# * The authentication factory instance. + + # * + + # * @var \Illuminate\Contracts\Auth\Factory' +- name: redirectToCallback + visibility: protected + comment: '# * The callback that should be used to generate the authentication redirect + path. + + # * + + # * @var callable' +methods: +- name: __construct + visibility: public + parameters: + - name: auth + comment: "# * The authentication factory instance.\n# *\n# * @var \\Illuminate\\\ + Contracts\\Auth\\Factory\n# */\n# protected $auth;\n# \n# /**\n# * The callback\ + \ that should be used to generate the authentication redirect path.\n# *\n# *\ + \ @var callable\n# */\n# protected static $redirectToCallback;\n# \n# /**\n# *\ + \ Create a new middleware instance.\n# *\n# * @param \\Illuminate\\Contracts\\\ + Auth\\Factory $auth\n# * @return void" +- name: using + visibility: public + parameters: + - name: guard + - name: '...$others' + comment: '# * Specify the guards for the middleware. + + # * + + # * @param string $guard + + # * @param string $others + + # * @return string' +- name: handle + visibility: public + parameters: + - name: request + - name: next + - name: '...$guards' + comment: '# * Handle an incoming request. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Closure $next + + # * @param string[] ...$guards + + # * @return mixed + + # * + + # * @throws \Illuminate\Auth\AuthenticationException' +- name: authenticate + visibility: protected + parameters: + - name: request + - name: guards + comment: '# * Determine if the user is logged in to any of the given guards. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param array $guards + + # * @return void + + # * + + # * @throws \Illuminate\Auth\AuthenticationException' +- name: unauthenticated + visibility: protected + parameters: + - name: request + - name: guards + comment: '# * Handle an unauthenticated user. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param array $guards + + # * @return void + + # * + + # * @throws \Illuminate\Auth\AuthenticationException' +- name: redirectTo + visibility: protected + parameters: + - name: request + comment: '# * Get the path the user should be redirected to when they are not authenticated. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @return string|null' +- name: redirectUsing + visibility: public + parameters: + - name: redirectToCallback + comment: '# * Specify the callback that should be used to generate the redirect + path. + + # * + + # * @param callable $redirectToCallback + + # * @return void' +traits: +- Closure +- Illuminate\Auth\AuthenticationException +- Illuminate\Contracts\Auth\Middleware\AuthenticatesRequests +- Illuminate\Http\Request +interfaces: +- AuthenticatesRequests diff --git a/laravel/Auth/Middleware/AuthenticateWithBasicAuth.yaml b/laravel/Auth/Middleware/AuthenticateWithBasicAuth.yaml new file mode 100644 index 0000000..5cacedc --- /dev/null +++ b/laravel/Auth/Middleware/AuthenticateWithBasicAuth.yaml @@ -0,0 +1,75 @@ +name: AuthenticateWithBasicAuth +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: AuthFactory + type: class + source: Illuminate\Contracts\Auth\Factory +properties: +- name: auth + visibility: protected + comment: '# * The guard factory instance. + + # * + + # * @var \Illuminate\Contracts\Auth\Factory' +methods: +- name: __construct + visibility: public + parameters: + - name: auth + comment: "# * The guard factory instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Auth\\Factory\n# */\n# protected $auth;\n# \n# /**\n# * Create a new middleware\ + \ instance.\n# *\n# * @param \\Illuminate\\Contracts\\Auth\\Factory $auth\n\ + # * @return void" +- name: using + visibility: public + parameters: + - name: guard + default: 'null' + - name: field + default: 'null' + comment: '# * Specify the guard and field for the middleware. + + # * + + # * @param string|null $guard + + # * @param string|null $field + + # * @return string + + # * + + # * @named-arguments-supported' +- name: handle + visibility: public + parameters: + - name: request + - name: next + - name: guard + default: 'null' + - name: field + default: 'null' + comment: '# * Handle an incoming request. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Closure $next + + # * @param string|null $guard + + # * @param string|null $field + + # * @return mixed + + # * + + # * @throws \Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException' +traits: +- Closure +interfaces: [] diff --git a/laravel/Auth/Middleware/Authorize.yaml b/laravel/Auth/Middleware/Authorize.yaml new file mode 100644 index 0000000..5b70ad9 --- /dev/null +++ b/laravel/Auth/Middleware/Authorize.yaml @@ -0,0 +1,113 @@ +name: Authorize +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Gate + type: class + source: Illuminate\Contracts\Auth\Access\Gate +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +properties: +- name: gate + visibility: protected + comment: '# * The gate instance. + + # * + + # * @var \Illuminate\Contracts\Auth\Access\Gate' +methods: +- name: __construct + visibility: public + parameters: + - name: gate + comment: "# * The gate instance.\n# *\n# * @var \\Illuminate\\Contracts\\Auth\\\ + Access\\Gate\n# */\n# protected $gate;\n# \n# /**\n# * Create a new middleware\ + \ instance.\n# *\n# * @param \\Illuminate\\Contracts\\Auth\\Access\\Gate $gate\n\ + # * @return void" +- name: using + visibility: public + parameters: + - name: ability + - name: '...$models' + comment: '# * Specify the ability and models for the middleware. + + # * + + # * @param string $ability + + # * @param string ...$models + + # * @return string' +- name: handle + visibility: public + parameters: + - name: request + - name: next + - name: ability + - name: '...$models' + comment: '# * Handle an incoming request. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Closure $next + + # * @param string $ability + + # * @param array|null ...$models + + # * @return mixed + + # * + + # * @throws \Illuminate\Auth\AuthenticationException + + # * @throws \Illuminate\Auth\Access\AuthorizationException' +- name: getGateArguments + visibility: protected + parameters: + - name: request + - name: models + comment: '# * Get the arguments parameter for the gate. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param array|null $models + + # * @return array' +- name: getModel + visibility: protected + parameters: + - name: request + - name: model + comment: '# * Get the model to authorize. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param string $model + + # * @return \Illuminate\Database\Eloquent\Model|string' +- name: isClassName + visibility: protected + parameters: + - name: value + comment: '# * Checks if the given string looks like a fully qualified class name. + + # * + + # * @param string $value + + # * @return bool' +traits: +- Closure +- Illuminate\Contracts\Auth\Access\Gate +- Illuminate\Database\Eloquent\Model +interfaces: [] diff --git a/laravel/Auth/Middleware/EnsureEmailIsVerified.yaml b/laravel/Auth/Middleware/EnsureEmailIsVerified.yaml new file mode 100644 index 0000000..ec1c623 --- /dev/null +++ b/laravel/Auth/Middleware/EnsureEmailIsVerified.yaml @@ -0,0 +1,52 @@ +name: EnsureEmailIsVerified +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: MustVerifyEmail + type: class + source: Illuminate\Contracts\Auth\MustVerifyEmail +- name: Redirect + type: class + source: Illuminate\Support\Facades\Redirect +- name: URL + type: class + source: Illuminate\Support\Facades\URL +properties: [] +methods: +- name: redirectTo + visibility: public + parameters: + - name: route + comment: '# * Specify the redirect route for the middleware. + + # * + + # * @param string $route + + # * @return string' +- name: handle + visibility: public + parameters: + - name: request + - name: next + - name: redirectToRoute + default: 'null' + comment: '# * Handle an incoming request. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Closure $next + + # * @param string|null $redirectToRoute + + # * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse|null' +traits: +- Closure +- Illuminate\Contracts\Auth\MustVerifyEmail +- Illuminate\Support\Facades\Redirect +- Illuminate\Support\Facades\URL +interfaces: [] diff --git a/laravel/Auth/Middleware/RedirectIfAuthenticated.yaml b/laravel/Auth/Middleware/RedirectIfAuthenticated.yaml new file mode 100644 index 0000000..1fd3eab --- /dev/null +++ b/laravel/Auth/Middleware/RedirectIfAuthenticated.yaml @@ -0,0 +1,67 @@ +name: RedirectIfAuthenticated +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Request + type: class + source: Illuminate\Http\Request +- name: Auth + type: class + source: Illuminate\Support\Facades\Auth +- name: Route + type: class + source: Illuminate\Support\Facades\Route +- name: Response + type: class + source: Symfony\Component\HttpFoundation\Response +properties: +- name: redirectToCallback + visibility: protected + comment: '# * The callback that should be used to generate the authentication redirect + path. + + # * + + # * @var callable|null' +methods: +- name: handle + visibility: public + parameters: + - name: request + - name: next + - name: '...$guards' + comment: "# * The callback that should be used to generate the authentication redirect\ + \ path.\n# *\n# * @var callable|null\n# */\n# protected static $redirectToCallback;\n\ + # \n# /**\n# * Handle an incoming request.\n# *\n# * @param \\Closure(\\Illuminate\\\ + Http\\Request): (\\Symfony\\Component\\HttpFoundation\\Response) $next" +- name: redirectTo + visibility: protected + parameters: + - name: request + comment: '# * Get the path the user should be redirected to when they are authenticated.' +- name: defaultRedirectUri + visibility: protected + parameters: [] + comment: '# * Get the default URI the user should be redirected to when they are + authenticated.' +- name: redirectUsing + visibility: public + parameters: + - name: redirectToCallback + comment: '# * Specify the callback that should be used to generate the redirect + path. + + # * + + # * @param callable $redirectToCallback + + # * @return void' +traits: +- Closure +- Illuminate\Http\Request +- Illuminate\Support\Facades\Auth +- Illuminate\Support\Facades\Route +- Symfony\Component\HttpFoundation\Response +interfaces: [] diff --git a/laravel/Auth/Middleware/RequirePassword.yaml b/laravel/Auth/Middleware/RequirePassword.yaml new file mode 100644 index 0000000..41f857a --- /dev/null +++ b/laravel/Auth/Middleware/RequirePassword.yaml @@ -0,0 +1,113 @@ +name: RequirePassword +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: ResponseFactory + type: class + source: Illuminate\Contracts\Routing\ResponseFactory +- name: UrlGenerator + type: class + source: Illuminate\Contracts\Routing\UrlGenerator +properties: +- name: responseFactory + visibility: protected + comment: '# * The response factory instance. + + # * + + # * @var \Illuminate\Contracts\Routing\ResponseFactory' +- name: urlGenerator + visibility: protected + comment: '# * The URL generator instance. + + # * + + # * @var \Illuminate\Contracts\Routing\UrlGenerator' +- name: passwordTimeout + visibility: protected + comment: '# * The password timeout. + + # * + + # * @var int' +methods: +- name: __construct + visibility: public + parameters: + - name: responseFactory + - name: urlGenerator + - name: passwordTimeout + default: 'null' + comment: "# * The response factory instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Routing\\ResponseFactory\n# */\n# protected $responseFactory;\n# \n# /**\n# *\ + \ The URL generator instance.\n# *\n# * @var \\Illuminate\\Contracts\\Routing\\\ + UrlGenerator\n# */\n# protected $urlGenerator;\n# \n# /**\n# * The password timeout.\n\ + # *\n# * @var int\n# */\n# protected $passwordTimeout;\n# \n# /**\n# * Create\ + \ a new middleware instance.\n# *\n# * @param \\Illuminate\\Contracts\\Routing\\\ + ResponseFactory $responseFactory\n# * @param \\Illuminate\\Contracts\\Routing\\\ + UrlGenerator $urlGenerator\n# * @param int|null $passwordTimeout\n# * @return\ + \ void" +- name: using + visibility: public + parameters: + - name: redirectToRoute + default: 'null' + - name: passwordTimeoutSeconds + default: 'null' + comment: '# * Specify the redirect route and timeout for the middleware. + + # * + + # * @param string|null $redirectToRoute + + # * @param string|int|null $passwordTimeoutSeconds + + # * @return string + + # * + + # * @named-arguments-supported' +- name: handle + visibility: public + parameters: + - name: request + - name: next + - name: redirectToRoute + default: 'null' + - name: passwordTimeoutSeconds + default: 'null' + comment: '# * Handle an incoming request. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Closure $next + + # * @param string|null $redirectToRoute + + # * @param string|int|null $passwordTimeoutSeconds + + # * @return mixed' +- name: shouldConfirmPassword + visibility: protected + parameters: + - name: request + - name: passwordTimeoutSeconds + default: 'null' + comment: '# * Determine if the confirmation timeout has expired. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param int|null $passwordTimeoutSeconds + + # * @return bool' +traits: +- Closure +- Illuminate\Contracts\Routing\ResponseFactory +- Illuminate\Contracts\Routing\UrlGenerator +interfaces: [] diff --git a/laravel/Auth/MustVerifyEmail.yaml b/laravel/Auth/MustVerifyEmail.yaml new file mode 100644 index 0000000..b0d17c2 --- /dev/null +++ b/laravel/Auth/MustVerifyEmail.yaml @@ -0,0 +1,43 @@ +name: MustVerifyEmail +class_comment: null +dependencies: +- name: VerifyEmail + type: class + source: Illuminate\Auth\Notifications\VerifyEmail +properties: [] +methods: +- name: hasVerifiedEmail + visibility: public + parameters: [] + comment: '# * Determine if the user has verified their email address. + + # * + + # * @return bool' +- name: markEmailAsVerified + visibility: public + parameters: [] + comment: '# * Mark the given user''s email as verified. + + # * + + # * @return bool' +- name: sendEmailVerificationNotification + visibility: public + parameters: [] + comment: '# * Send the email verification notification. + + # * + + # * @return void' +- name: getEmailForVerification + visibility: public + parameters: [] + comment: '# * Get the email address that should be used for verification. + + # * + + # * @return string' +traits: +- Illuminate\Auth\Notifications\VerifyEmail +interfaces: [] diff --git a/laravel/Auth/Notifications/ResetPassword.yaml b/laravel/Auth/Notifications/ResetPassword.yaml new file mode 100644 index 0000000..c27a776 --- /dev/null +++ b/laravel/Auth/Notifications/ResetPassword.yaml @@ -0,0 +1,120 @@ +name: ResetPassword +class_comment: null +dependencies: +- name: MailMessage + type: class + source: Illuminate\Notifications\Messages\MailMessage +- name: Notification + type: class + source: Illuminate\Notifications\Notification +- name: Lang + type: class + source: Illuminate\Support\Facades\Lang +properties: +- name: token + visibility: public + comment: '# * The password reset token. + + # * + + # * @var string' +- name: createUrlCallback + visibility: public + comment: '# * The callback that should be used to create the reset password URL. + + # * + + # * @var (\Closure(mixed, string): string)|null' +- name: toMailCallback + visibility: public + comment: '# * The callback that should be used to build the mail message. + + # * + + # * @var (\Closure(mixed, string): \Illuminate\Notifications\Messages\MailMessage|\Illuminate\Contracts\Mail\Mailable)|null' +methods: +- name: __construct + visibility: public + parameters: + - name: token + comment: "# * The password reset token.\n# *\n# * @var string\n# */\n# public $token;\n\ + # \n# /**\n# * The callback that should be used to create the reset password URL.\n\ + # *\n# * @var (\\Closure(mixed, string): string)|null\n# */\n# public static $createUrlCallback;\n\ + # \n# /**\n# * The callback that should be used to build the mail message.\n#\ + \ *\n# * @var (\\Closure(mixed, string): \\Illuminate\\Notifications\\Messages\\\ + MailMessage|\\Illuminate\\Contracts\\Mail\\Mailable)|null\n# */\n# public static\ + \ $toMailCallback;\n# \n# /**\n# * Create a notification instance.\n# *\n# * @param\ + \ string $token\n# * @return void" +- name: via + visibility: public + parameters: + - name: notifiable + comment: '# * Get the notification''s channels. + + # * + + # * @param mixed $notifiable + + # * @return array|string' +- name: toMail + visibility: public + parameters: + - name: notifiable + comment: '# * Build the mail representation of the notification. + + # * + + # * @param mixed $notifiable + + # * @return \Illuminate\Notifications\Messages\MailMessage' +- name: buildMailMessage + visibility: protected + parameters: + - name: url + comment: '# * Get the reset password notification mail message for the given URL. + + # * + + # * @param string $url + + # * @return \Illuminate\Notifications\Messages\MailMessage' +- name: resetUrl + visibility: protected + parameters: + - name: notifiable + comment: '# * Get the reset URL for the given notifiable. + + # * + + # * @param mixed $notifiable + + # * @return string' +- name: createUrlUsing + visibility: public + parameters: + - name: callback + comment: '# * Set a callback that should be used when creating the reset password + button URL. + + # * + + # * @param \Closure(mixed, string): string $callback + + # * @return void' +- name: toMailUsing + visibility: public + parameters: + - name: callback + comment: '# * Set a callback that should be used when building the notification + mail message. + + # * + + # * @param \Closure(mixed, string): (\Illuminate\Notifications\Messages\MailMessage|\Illuminate\Contracts\Mail\Mailable) $callback + + # * @return void' +traits: +- Illuminate\Notifications\Messages\MailMessage +- Illuminate\Notifications\Notification +- Illuminate\Support\Facades\Lang +interfaces: [] diff --git a/laravel/Auth/Notifications/VerifyEmail.yaml b/laravel/Auth/Notifications/VerifyEmail.yaml new file mode 100644 index 0000000..0acd632 --- /dev/null +++ b/laravel/Auth/Notifications/VerifyEmail.yaml @@ -0,0 +1,112 @@ +name: VerifyEmail +class_comment: null +dependencies: +- name: MailMessage + type: class + source: Illuminate\Notifications\Messages\MailMessage +- name: Notification + type: class + source: Illuminate\Notifications\Notification +- name: Carbon + type: class + source: Illuminate\Support\Carbon +- name: Config + type: class + source: Illuminate\Support\Facades\Config +- name: Lang + type: class + source: Illuminate\Support\Facades\Lang +- name: URL + type: class + source: Illuminate\Support\Facades\URL +properties: +- name: createUrlCallback + visibility: public + comment: '# * The callback that should be used to create the verify email URL. + + # * + + # * @var \Closure|null' +- name: toMailCallback + visibility: public + comment: '# * The callback that should be used to build the mail message. + + # * + + # * @var \Closure|null' +methods: +- name: via + visibility: public + parameters: + - name: notifiable + comment: "# * The callback that should be used to create the verify email URL.\n\ + # *\n# * @var \\Closure|null\n# */\n# public static $createUrlCallback;\n# \n\ + # /**\n# * The callback that should be used to build the mail message.\n# *\n\ + # * @var \\Closure|null\n# */\n# public static $toMailCallback;\n# \n# /**\n#\ + \ * Get the notification's channels.\n# *\n# * @param mixed $notifiable\n# *\ + \ @return array|string" +- name: toMail + visibility: public + parameters: + - name: notifiable + comment: '# * Build the mail representation of the notification. + + # * + + # * @param mixed $notifiable + + # * @return \Illuminate\Notifications\Messages\MailMessage' +- name: buildMailMessage + visibility: protected + parameters: + - name: url + comment: '# * Get the verify email notification mail message for the given URL. + + # * + + # * @param string $url + + # * @return \Illuminate\Notifications\Messages\MailMessage' +- name: verificationUrl + visibility: protected + parameters: + - name: notifiable + comment: '# * Get the verification URL for the given notifiable. + + # * + + # * @param mixed $notifiable + + # * @return string' +- name: createUrlUsing + visibility: public + parameters: + - name: callback + comment: '# * Set a callback that should be used when creating the email verification + URL. + + # * + + # * @param \Closure $callback + + # * @return void' +- name: toMailUsing + visibility: public + parameters: + - name: callback + comment: '# * Set a callback that should be used when building the notification + mail message. + + # * + + # * @param \Closure $callback + + # * @return void' +traits: +- Illuminate\Notifications\Messages\MailMessage +- Illuminate\Notifications\Notification +- Illuminate\Support\Carbon +- Illuminate\Support\Facades\Config +- Illuminate\Support\Facades\Lang +- Illuminate\Support\Facades\URL +interfaces: [] diff --git a/laravel/Auth/Passwords/CanResetPassword.yaml b/laravel/Auth/Passwords/CanResetPassword.yaml new file mode 100644 index 0000000..a6ed3ec --- /dev/null +++ b/laravel/Auth/Passwords/CanResetPassword.yaml @@ -0,0 +1,29 @@ +name: CanResetPassword +class_comment: null +dependencies: +- name: ResetPasswordNotification + type: class + source: Illuminate\Auth\Notifications\ResetPassword +properties: [] +methods: +- name: getEmailForPasswordReset + visibility: public + parameters: [] + comment: '# * Get the e-mail address where password reset links are sent. + + # * + + # * @return string' +- name: sendPasswordResetNotification + visibility: public + parameters: + - name: token + comment: '# * Send the password reset notification. + + # * + + # * @param string $token + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Auth/Passwords/DatabaseTokenRepository.yaml b/laravel/Auth/Passwords/DatabaseTokenRepository.yaml new file mode 100644 index 0000000..7781cf4 --- /dev/null +++ b/laravel/Auth/Passwords/DatabaseTokenRepository.yaml @@ -0,0 +1,226 @@ +name: DatabaseTokenRepository +class_comment: null +dependencies: +- name: CanResetPasswordContract + type: class + source: Illuminate\Contracts\Auth\CanResetPassword +- name: HasherContract + type: class + source: Illuminate\Contracts\Hashing\Hasher +- name: ConnectionInterface + type: class + source: Illuminate\Database\ConnectionInterface +- name: Carbon + type: class + source: Illuminate\Support\Carbon +- name: Str + type: class + source: Illuminate\Support\Str +properties: +- name: connection + visibility: protected + comment: '# * The database connection instance. + + # * + + # * @var \Illuminate\Database\ConnectionInterface' +- name: hasher + visibility: protected + comment: '# * The Hasher implementation. + + # * + + # * @var \Illuminate\Contracts\Hashing\Hasher' +- name: table + visibility: protected + comment: '# * The token database table. + + # * + + # * @var string' +- name: hashKey + visibility: protected + comment: '# * The hashing key. + + # * + + # * @var string' +- name: expires + visibility: protected + comment: '# * The number of seconds a token should last. + + # * + + # * @var int' +- name: throttle + visibility: protected + comment: '# * Minimum number of seconds before re-redefining the token. + + # * + + # * @var int' +methods: +- name: __construct + visibility: public + parameters: + - name: connection + - name: hasher + - name: table + - name: hashKey + - name: expires + default: '60' + - name: throttle + default: '60' + comment: "# * The database connection instance.\n# *\n# * @var \\Illuminate\\Database\\\ + ConnectionInterface\n# */\n# protected $connection;\n# \n# /**\n# * The Hasher\ + \ implementation.\n# *\n# * @var \\Illuminate\\Contracts\\Hashing\\Hasher\n# */\n\ + # protected $hasher;\n# \n# /**\n# * The token database table.\n# *\n# * @var\ + \ string\n# */\n# protected $table;\n# \n# /**\n# * The hashing key.\n# *\n# *\ + \ @var string\n# */\n# protected $hashKey;\n# \n# /**\n# * The number of seconds\ + \ a token should last.\n# *\n# * @var int\n# */\n# protected $expires;\n# \n#\ + \ /**\n# * Minimum number of seconds before re-redefining the token.\n# *\n# *\ + \ @var int\n# */\n# protected $throttle;\n# \n# /**\n# * Create a new token repository\ + \ instance.\n# *\n# * @param \\Illuminate\\Database\\ConnectionInterface $connection\n\ + # * @param \\Illuminate\\Contracts\\Hashing\\Hasher $hasher\n# * @param string\ + \ $table\n# * @param string $hashKey\n# * @param int $expires\n# * @param\ + \ int $throttle\n# * @return void" +- name: create + visibility: public + parameters: + - name: user + comment: '# * Create a new token record. + + # * + + # * @param \Illuminate\Contracts\Auth\CanResetPassword $user + + # * @return string' +- name: deleteExisting + visibility: protected + parameters: + - name: user + comment: '# * Delete all existing reset tokens from the database. + + # * + + # * @param \Illuminate\Contracts\Auth\CanResetPassword $user + + # * @return int' +- name: getPayload + visibility: protected + parameters: + - name: email + - name: token + comment: '# * Build the record payload for the table. + + # * + + # * @param string $email + + # * @param string $token + + # * @return array' +- name: exists + visibility: public + parameters: + - name: user + - name: token + comment: '# * Determine if a token record exists and is valid. + + # * + + # * @param \Illuminate\Contracts\Auth\CanResetPassword $user + + # * @param string $token + + # * @return bool' +- name: tokenExpired + visibility: protected + parameters: + - name: createdAt + comment: '# * Determine if the token has expired. + + # * + + # * @param string $createdAt + + # * @return bool' +- name: recentlyCreatedToken + visibility: public + parameters: + - name: user + comment: '# * Determine if the given user recently created a password reset token. + + # * + + # * @param \Illuminate\Contracts\Auth\CanResetPassword $user + + # * @return bool' +- name: tokenRecentlyCreated + visibility: protected + parameters: + - name: createdAt + comment: '# * Determine if the token was recently created. + + # * + + # * @param string $createdAt + + # * @return bool' +- name: delete + visibility: public + parameters: + - name: user + comment: '# * Delete a token record by user. + + # * + + # * @param \Illuminate\Contracts\Auth\CanResetPassword $user + + # * @return void' +- name: deleteExpired + visibility: public + parameters: [] + comment: '# * Delete expired tokens. + + # * + + # * @return void' +- name: createNewToken + visibility: public + parameters: [] + comment: '# * Create a new token for the user. + + # * + + # * @return string' +- name: getConnection + visibility: public + parameters: [] + comment: '# * Get the database connection instance. + + # * + + # * @return \Illuminate\Database\ConnectionInterface' +- name: getTable + visibility: protected + parameters: [] + comment: '# * Begin a new database query against the table. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: getHasher + visibility: public + parameters: [] + comment: '# * Get the hasher instance. + + # * + + # * @return \Illuminate\Contracts\Hashing\Hasher' +traits: +- Illuminate\Database\ConnectionInterface +- Illuminate\Support\Carbon +- Illuminate\Support\Str +interfaces: +- TokenRepositoryInterface diff --git a/laravel/Auth/Passwords/PasswordBroker.yaml b/laravel/Auth/Passwords/PasswordBroker.yaml new file mode 100644 index 0000000..ea9c1db --- /dev/null +++ b/laravel/Auth/Passwords/PasswordBroker.yaml @@ -0,0 +1,174 @@ +name: PasswordBroker +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: PasswordResetLinkSent + type: class + source: Illuminate\Auth\Events\PasswordResetLinkSent +- name: CanResetPasswordContract + type: class + source: Illuminate\Contracts\Auth\CanResetPassword +- name: PasswordBrokerContract + type: class + source: Illuminate\Contracts\Auth\PasswordBroker +- name: UserProvider + type: class + source: Illuminate\Contracts\Auth\UserProvider +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: UnexpectedValueException + type: class + source: UnexpectedValueException +properties: +- name: tokens + visibility: protected + comment: '# * The password token repository. + + # * + + # * @var \Illuminate\Auth\Passwords\TokenRepositoryInterface' +- name: users + visibility: protected + comment: '# * The user provider implementation. + + # * + + # * @var \Illuminate\Contracts\Auth\UserProvider' +- name: events + visibility: protected + comment: '# * The event dispatcher instance. + + # * + + # * @var \Illuminate\Contracts\Events\Dispatcher' +methods: +- name: __construct + visibility: public + parameters: + - name: tokens + - name: users + - name: dispatcher + default: 'null' + comment: "# * The password token repository.\n# *\n# * @var \\Illuminate\\Auth\\\ + Passwords\\TokenRepositoryInterface\n# */\n# protected $tokens;\n# \n# /**\n#\ + \ * The user provider implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Auth\\UserProvider\n# */\n# protected $users;\n# \n# /**\n# * The event dispatcher\ + \ instance.\n# *\n# * @var \\Illuminate\\Contracts\\Events\\Dispatcher\n# */\n\ + # protected $events;\n# \n# /**\n# * Create a new password broker instance.\n\ + # *\n# * @param \\Illuminate\\Auth\\Passwords\\TokenRepositoryInterface $tokens\n\ + # * @param \\Illuminate\\Contracts\\Auth\\UserProvider $users\n# * @param \\\ + Illuminate\\Contracts\\Events\\Dispatcher|null $dispatcher\n# * @return void" +- name: sendResetLink + visibility: public + parameters: + - name: credentials + - name: callback + default: 'null' + comment: '# * Send a password reset link to a user. + + # * + + # * @param array $credentials + + # * @param \Closure|null $callback + + # * @return string' +- name: reset + visibility: public + parameters: + - name: credentials + - name: callback + comment: '# * Reset the password for the given token. + + # * + + # * @param array $credentials + + # * @param \Closure $callback + + # * @return mixed' +- name: validateReset + visibility: protected + parameters: + - name: credentials + comment: '# * Validate a password reset for the given credentials. + + # * + + # * @param array $credentials + + # * @return \Illuminate\Contracts\Auth\CanResetPassword|string' +- name: getUser + visibility: public + parameters: + - name: credentials + comment: '# * Get the user for the given credentials. + + # * + + # * @param array $credentials + + # * @return \Illuminate\Contracts\Auth\CanResetPassword|null + + # * + + # * @throws \UnexpectedValueException' +- name: createToken + visibility: public + parameters: + - name: user + comment: '# * Create a new password reset token for the given user. + + # * + + # * @param \Illuminate\Contracts\Auth\CanResetPassword $user + + # * @return string' +- name: deleteToken + visibility: public + parameters: + - name: user + comment: '# * Delete password reset tokens of the given user. + + # * + + # * @param \Illuminate\Contracts\Auth\CanResetPassword $user + + # * @return void' +- name: tokenExists + visibility: public + parameters: + - name: user + - name: token + comment: '# * Validate the given password reset token. + + # * + + # * @param \Illuminate\Contracts\Auth\CanResetPassword $user + + # * @param string $token + + # * @return bool' +- name: getRepository + visibility: public + parameters: [] + comment: '# * Get the password reset token repository implementation. + + # * + + # * @return \Illuminate\Auth\Passwords\TokenRepositoryInterface' +traits: +- Closure +- Illuminate\Auth\Events\PasswordResetLinkSent +- Illuminate\Contracts\Auth\UserProvider +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Support\Arr +- UnexpectedValueException +interfaces: +- PasswordBrokerContract diff --git a/laravel/Auth/Passwords/PasswordBrokerManager.yaml b/laravel/Auth/Passwords/PasswordBrokerManager.yaml new file mode 100644 index 0000000..a7462da --- /dev/null +++ b/laravel/Auth/Passwords/PasswordBrokerManager.yaml @@ -0,0 +1,132 @@ +name: PasswordBrokerManager +class_comment: '# * @mixin \Illuminate\Contracts\Auth\PasswordBroker' +dependencies: +- name: FactoryContract + type: class + source: Illuminate\Contracts\Auth\PasswordBrokerFactory +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: +- name: app + visibility: protected + comment: '# * @mixin \Illuminate\Contracts\Auth\PasswordBroker + + # */ + + # class PasswordBrokerManager implements FactoryContract + + # { + + # /** + + # * The application instance. + + # * + + # * @var \Illuminate\Contracts\Foundation\Application' +- name: brokers + visibility: protected + comment: '# * The array of created "drivers". + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: app + comment: "# * @mixin \\Illuminate\\Contracts\\Auth\\PasswordBroker\n# */\n# class\ + \ PasswordBrokerManager implements FactoryContract\n# {\n# /**\n# * The application\ + \ instance.\n# *\n# * @var \\Illuminate\\Contracts\\Foundation\\Application\n\ + # */\n# protected $app;\n# \n# /**\n# * The array of created \"drivers\".\n# *\n\ + # * @var array\n# */\n# protected $brokers = [];\n# \n# /**\n# * Create a new\ + \ PasswordBroker manager instance.\n# *\n# * @param \\Illuminate\\Contracts\\\ + Foundation\\Application $app\n# * @return void" +- name: broker + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Attempt to get the broker from the local cache. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Contracts\Auth\PasswordBroker' +- name: resolve + visibility: protected + parameters: + - name: name + comment: '# * Resolve the given broker. + + # * + + # * @param string $name + + # * @return \Illuminate\Contracts\Auth\PasswordBroker + + # * + + # * @throws \InvalidArgumentException' +- name: createTokenRepository + visibility: protected + parameters: + - name: config + comment: '# * Create a token repository instance based on the given configuration. + + # * + + # * @param array $config + + # * @return \Illuminate\Auth\Passwords\TokenRepositoryInterface' +- name: getConfig + visibility: protected + parameters: + - name: name + comment: '# * Get the password broker configuration. + + # * + + # * @param string $name + + # * @return array|null' +- name: getDefaultDriver + visibility: public + parameters: [] + comment: '# * Get the default password broker name. + + # * + + # * @return string' +- name: setDefaultDriver + visibility: public + parameters: + - name: name + comment: '# * Set the default password broker name. + + # * + + # * @param string $name + + # * @return void' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Dynamically call the default driver instance. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +traits: +- InvalidArgumentException +interfaces: +- FactoryContract diff --git a/laravel/Auth/Passwords/PasswordResetServiceProvider.yaml b/laravel/Auth/Passwords/PasswordResetServiceProvider.yaml new file mode 100644 index 0000000..ae2480c --- /dev/null +++ b/laravel/Auth/Passwords/PasswordResetServiceProvider.yaml @@ -0,0 +1,40 @@ +name: PasswordResetServiceProvider +class_comment: null +dependencies: +- name: DeferrableProvider + type: class + source: Illuminate\Contracts\Support\DeferrableProvider +- name: ServiceProvider + type: class + source: Illuminate\Support\ServiceProvider +properties: [] +methods: +- name: register + visibility: public + parameters: [] + comment: '# * Register the service provider. + + # * + + # * @return void' +- name: registerPasswordBroker + visibility: protected + parameters: [] + comment: '# * Register the password broker instance. + + # * + + # * @return void' +- name: provides + visibility: public + parameters: [] + comment: '# * Get the services provided by the provider. + + # * + + # * @return array' +traits: +- Illuminate\Contracts\Support\DeferrableProvider +- Illuminate\Support\ServiceProvider +interfaces: +- DeferrableProvider diff --git a/laravel/Auth/Passwords/TokenRepositoryInterface.yaml b/laravel/Auth/Passwords/TokenRepositoryInterface.yaml new file mode 100644 index 0000000..19a0f32 --- /dev/null +++ b/laravel/Auth/Passwords/TokenRepositoryInterface.yaml @@ -0,0 +1,65 @@ +name: TokenRepositoryInterface +class_comment: null +dependencies: +- name: CanResetPasswordContract + type: class + source: Illuminate\Contracts\Auth\CanResetPassword +properties: [] +methods: +- name: create + visibility: public + parameters: + - name: user + comment: '# * Create a new token. + + # * + + # * @param \Illuminate\Contracts\Auth\CanResetPassword $user + + # * @return string' +- name: exists + visibility: public + parameters: + - name: user + - name: token + comment: '# * Determine if a token record exists and is valid. + + # * + + # * @param \Illuminate\Contracts\Auth\CanResetPassword $user + + # * @param string $token + + # * @return bool' +- name: recentlyCreatedToken + visibility: public + parameters: + - name: user + comment: '# * Determine if the given user recently created a password reset token. + + # * + + # * @param \Illuminate\Contracts\Auth\CanResetPassword $user + + # * @return bool' +- name: delete + visibility: public + parameters: + - name: user + comment: '# * Delete a token record. + + # * + + # * @param \Illuminate\Contracts\Auth\CanResetPassword $user + + # * @return void' +- name: deleteExpired + visibility: public + parameters: [] + comment: '# * Delete expired tokens. + + # * + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Auth/Recaller.yaml b/laravel/Auth/Recaller.yaml new file mode 100644 index 0000000..e450067 --- /dev/null +++ b/laravel/Auth/Recaller.yaml @@ -0,0 +1,77 @@ +name: Recaller +class_comment: null +dependencies: [] +properties: +- name: recaller + visibility: protected + comment: '# * The "recaller" / "remember me" cookie string. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: recaller + comment: "# * The \"recaller\" / \"remember me\" cookie string.\n# *\n# * @var string\n\ + # */\n# protected $recaller;\n# \n# /**\n# * Create a new recaller instance.\n\ + # *\n# * @param string $recaller\n# * @return void" +- name: id + visibility: public + parameters: [] + comment: '# * Get the user ID from the recaller. + + # * + + # * @return string' +- name: token + visibility: public + parameters: [] + comment: '# * Get the "remember token" token from the recaller. + + # * + + # * @return string' +- name: hash + visibility: public + parameters: [] + comment: '# * Get the password from the recaller. + + # * + + # * @return string' +- name: valid + visibility: public + parameters: [] + comment: '# * Determine if the recaller is valid. + + # * + + # * @return bool' +- name: properString + visibility: protected + parameters: [] + comment: '# * Determine if the recaller is an invalid string. + + # * + + # * @return bool' +- name: hasAllSegments + visibility: protected + parameters: [] + comment: '# * Determine if the recaller has all segments. + + # * + + # * @return bool' +- name: segments + visibility: public + parameters: [] + comment: '# * Get the recaller''s segments. + + # * + + # * @return array' +traits: [] +interfaces: [] diff --git a/laravel/Auth/RequestGuard.yaml b/laravel/Auth/RequestGuard.yaml new file mode 100644 index 0000000..90dbd5d --- /dev/null +++ b/laravel/Auth/RequestGuard.yaml @@ -0,0 +1,83 @@ +name: RequestGuard +class_comment: null +dependencies: +- name: Guard + type: class + source: Illuminate\Contracts\Auth\Guard +- name: UserProvider + type: class + source: Illuminate\Contracts\Auth\UserProvider +- name: Request + type: class + source: Illuminate\Http\Request +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +properties: +- name: callback + visibility: protected + comment: '# * The guard callback. + + # * + + # * @var callable' +- name: request + visibility: protected + comment: '# * The request instance. + + # * + + # * @var \Illuminate\Http\Request' +methods: +- name: __construct + visibility: public + parameters: + - name: callback + - name: request + - name: provider + default: 'null' + comment: "# * The guard callback.\n# *\n# * @var callable\n# */\n# protected $callback;\n\ + # \n# /**\n# * The request instance.\n# *\n# * @var \\Illuminate\\Http\\Request\n\ + # */\n# protected $request;\n# \n# /**\n# * Create a new authentication guard.\n\ + # *\n# * @param callable $callback\n# * @param \\Illuminate\\Http\\Request\ + \ $request\n# * @param \\Illuminate\\Contracts\\Auth\\UserProvider|null $provider\n\ + # * @return void" +- name: user + visibility: public + parameters: [] + comment: '# * Get the currently authenticated user. + + # * + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null' +- name: validate + visibility: public + parameters: + - name: credentials + default: '[]' + comment: '# * Validate a user''s credentials. + + # * + + # * @param array $credentials + + # * @return bool' +- name: setRequest + visibility: public + parameters: + - name: request + comment: '# * Set the current request instance. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @return $this' +traits: +- Illuminate\Contracts\Auth\Guard +- Illuminate\Contracts\Auth\UserProvider +- Illuminate\Http\Request +- Illuminate\Support\Traits\Macroable +- GuardHelpers +interfaces: +- Guard diff --git a/laravel/Auth/SessionGuard.yaml b/laravel/Auth/SessionGuard.yaml new file mode 100644 index 0000000..b59a8ab --- /dev/null +++ b/laravel/Auth/SessionGuard.yaml @@ -0,0 +1,834 @@ +name: SessionGuard +class_comment: null +dependencies: +- name: Attempting + type: class + source: Illuminate\Auth\Events\Attempting +- name: Authenticated + type: class + source: Illuminate\Auth\Events\Authenticated +- name: CurrentDeviceLogout + type: class + source: Illuminate\Auth\Events\CurrentDeviceLogout +- name: Failed + type: class + source: Illuminate\Auth\Events\Failed +- name: Login + type: class + source: Illuminate\Auth\Events\Login +- name: Logout + type: class + source: Illuminate\Auth\Events\Logout +- name: OtherDeviceLogout + type: class + source: Illuminate\Auth\Events\OtherDeviceLogout +- name: Validated + type: class + source: Illuminate\Auth\Events\Validated +- name: AuthenticatableContract + type: class + source: Illuminate\Contracts\Auth\Authenticatable +- name: StatefulGuard + type: class + source: Illuminate\Contracts\Auth\StatefulGuard +- name: SupportsBasicAuth + type: class + source: Illuminate\Contracts\Auth\SupportsBasicAuth +- name: UserProvider + type: class + source: Illuminate\Contracts\Auth\UserProvider +- name: CookieJar + type: class + source: Illuminate\Contracts\Cookie\QueueingFactory +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: Session + type: class + source: Illuminate\Contracts\Session\Session +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Hash + type: class + source: Illuminate\Support\Facades\Hash +- name: Str + type: class + source: Illuminate\Support\Str +- name: Timebox + type: class + source: Illuminate\Support\Timebox +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: RuntimeException + type: class + source: RuntimeException +- name: Request + type: class + source: Symfony\Component\HttpFoundation\Request +- name: UnauthorizedHttpException + type: class + source: Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException +properties: +- name: lastAttempted + visibility: protected + comment: "# * The name of the guard. Typically \"web\".\n# *\n# * Corresponds to\ + \ guard name in authentication configuration.\n# *\n# * @var string\n# */\n# public\ + \ readonly string $name;\n# \n# /**\n# * The user we last attempted to retrieve.\n\ + # *\n# * @var \\Illuminate\\Contracts\\Auth\\Authenticatable" +- name: viaRemember + visibility: protected + comment: '# * Indicates if the user was authenticated via a recaller cookie. + + # * + + # * @var bool' +- name: rememberDuration + visibility: protected + comment: '# * The number of minutes that the "remember me" cookie should be valid + for. + + # * + + # * @var int' +- name: session + visibility: protected + comment: '# * The session used by the guard. + + # * + + # * @var \Illuminate\Contracts\Session\Session' +- name: cookie + visibility: protected + comment: '# * The Illuminate cookie creator service. + + # * + + # * @var \Illuminate\Contracts\Cookie\QueueingFactory' +- name: request + visibility: protected + comment: '# * The request instance. + + # * + + # * @var \Symfony\Component\HttpFoundation\Request' +- name: events + visibility: protected + comment: '# * The event dispatcher instance. + + # * + + # * @var \Illuminate\Contracts\Events\Dispatcher' +- name: timebox + visibility: protected + comment: '# * The timebox instance. + + # * + + # * @var \Illuminate\Support\Timebox' +- name: rehashOnLogin + visibility: protected + comment: '# * Indicates if passwords should be rehashed on login if needed. + + # * + + # * @var bool' +- name: loggedOut + visibility: protected + comment: '# * Indicates if the logout method has been called. + + # * + + # * @var bool' +- name: recallAttempted + visibility: protected + comment: '# * Indicates if a token user retrieval has been attempted. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: name + - name: provider + - name: session + - name: request + default: 'null' + - name: timebox + default: 'null' + - name: rehashOnLogin + default: 'true' + comment: "# * The name of the guard. Typically \"web\".\n# *\n# * Corresponds to\ + \ guard name in authentication configuration.\n# *\n# * @var string\n# */\n# public\ + \ readonly string $name;\n# \n# /**\n# * The user we last attempted to retrieve.\n\ + # *\n# * @var \\Illuminate\\Contracts\\Auth\\Authenticatable\n# */\n# protected\ + \ $lastAttempted;\n# \n# /**\n# * Indicates if the user was authenticated via\ + \ a recaller cookie.\n# *\n# * @var bool\n# */\n# protected $viaRemember = false;\n\ + # \n# /**\n# * The number of minutes that the \"remember me\" cookie should be\ + \ valid for.\n# *\n# * @var int\n# */\n# protected $rememberDuration = 576000;\n\ + # \n# /**\n# * The session used by the guard.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Session\\Session\n# */\n# protected $session;\n# \n# /**\n# * The Illuminate cookie\ + \ creator service.\n# *\n# * @var \\Illuminate\\Contracts\\Cookie\\QueueingFactory\n\ + # */\n# protected $cookie;\n# \n# /**\n# * The request instance.\n# *\n# * @var\ + \ \\Symfony\\Component\\HttpFoundation\\Request\n# */\n# protected $request;\n\ + # \n# /**\n# * The event dispatcher instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Events\\Dispatcher\n# */\n# protected $events;\n# \n# /**\n# * The timebox instance.\n\ + # *\n# * @var \\Illuminate\\Support\\Timebox\n# */\n# protected $timebox;\n# \n\ + # /**\n# * Indicates if passwords should be rehashed on login if needed.\n# *\n\ + # * @var bool\n# */\n# protected $rehashOnLogin;\n# \n# /**\n# * Indicates if\ + \ the logout method has been called.\n# *\n# * @var bool\n# */\n# protected $loggedOut\ + \ = false;\n# \n# /**\n# * Indicates if a token user retrieval has been attempted.\n\ + # *\n# * @var bool\n# */\n# protected $recallAttempted = false;\n# \n# /**\n#\ + \ * Create a new authentication guard.\n# *\n# * @param string $name\n# * @param\ + \ \\Illuminate\\Contracts\\Auth\\UserProvider $provider\n# * @param \\Illuminate\\\ + Contracts\\Session\\Session $session\n# * @param \\Symfony\\Component\\HttpFoundation\\\ + Request|null $request\n# * @param \\Illuminate\\Support\\Timebox|null $timebox\n\ + # * @param bool $rehashOnLogin\n# * @return void" +- name: user + visibility: public + parameters: [] + comment: '# * Get the currently authenticated user. + + # * + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null' +- name: userFromRecaller + visibility: protected + parameters: + - name: recaller + comment: '# * Pull a user from the repository by its "remember me" cookie token. + + # * + + # * @param \Illuminate\Auth\Recaller $recaller + + # * @return mixed' +- name: recaller + visibility: protected + parameters: [] + comment: '# * Get the decrypted recaller cookie for the request. + + # * + + # * @return \Illuminate\Auth\Recaller|null' +- name: id + visibility: public + parameters: [] + comment: '# * Get the ID for the currently authenticated user. + + # * + + # * @return int|string|null' +- name: once + visibility: public + parameters: + - name: credentials + default: '[]' + comment: '# * Log a user into the application without sessions or cookies. + + # * + + # * @param array $credentials + + # * @return bool' +- name: onceUsingId + visibility: public + parameters: + - name: id + comment: '# * Log the given user ID into the application without sessions or cookies. + + # * + + # * @param mixed $id + + # * @return \Illuminate\Contracts\Auth\Authenticatable|false' +- name: validate + visibility: public + parameters: + - name: credentials + default: '[]' + comment: '# * Validate a user''s credentials. + + # * + + # * @param array $credentials + + # * @return bool' +- name: basic + visibility: public + parameters: + - name: field + default: '''email''' + - name: extraConditions + default: '[]' + comment: '# * Attempt to authenticate using HTTP Basic Auth. + + # * + + # * @param string $field + + # * @param array $extraConditions + + # * @return \Symfony\Component\HttpFoundation\Response|null + + # * + + # * @throws \Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException' +- name: onceBasic + visibility: public + parameters: + - name: field + default: '''email''' + - name: extraConditions + default: '[]' + comment: '# * Perform a stateless HTTP Basic login attempt. + + # * + + # * @param string $field + + # * @param array $extraConditions + + # * @return \Symfony\Component\HttpFoundation\Response|null + + # * + + # * @throws \Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException' +- name: attemptBasic + visibility: protected + parameters: + - name: request + - name: field + - name: extraConditions + default: '[]' + comment: '# * Attempt to authenticate using basic authentication. + + # * + + # * @param \Symfony\Component\HttpFoundation\Request $request + + # * @param string $field + + # * @param array $extraConditions + + # * @return bool' +- name: basicCredentials + visibility: protected + parameters: + - name: request + - name: field + comment: '# * Get the credential array for an HTTP Basic request. + + # * + + # * @param \Symfony\Component\HttpFoundation\Request $request + + # * @param string $field + + # * @return array' +- name: failedBasicResponse + visibility: protected + parameters: [] + comment: '# * Get the response for basic authentication. + + # * + + # * @return void + + # * + + # * @throws \Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException' +- name: attempt + visibility: public + parameters: + - name: credentials + default: '[]' + - name: remember + default: 'false' + comment: '# * Attempt to authenticate a user using the given credentials. + + # * + + # * @param array $credentials + + # * @param bool $remember + + # * @return bool' +- name: attemptWhen + visibility: public + parameters: + - name: credentials + default: '[]' + - name: callbacks + default: 'null' + - name: remember + default: 'false' + comment: '# * Attempt to authenticate a user with credentials and additional callbacks. + + # * + + # * @param array $credentials + + # * @param array|callable|null $callbacks + + # * @param bool $remember + + # * @return bool' +- name: hasValidCredentials + visibility: protected + parameters: + - name: user + - name: credentials + comment: '# * Determine if the user matches the credentials. + + # * + + # * @param mixed $user + + # * @param array $credentials + + # * @return bool' +- name: shouldLogin + visibility: protected + parameters: + - name: callbacks + - name: user + comment: '# * Determine if the user should login by executing the given callbacks. + + # * + + # * @param array|callable|null $callbacks + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @return bool' +- name: rehashPasswordIfRequired + visibility: protected + parameters: + - name: user + - name: credentials + comment: '# * Rehash the user''s password if enabled and required. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param array $credentials + + # * @return void' +- name: loginUsingId + visibility: public + parameters: + - name: id + - name: remember + default: 'false' + comment: '# * Log the given user ID into the application. + + # * + + # * @param mixed $id + + # * @param bool $remember + + # * @return \Illuminate\Contracts\Auth\Authenticatable|false' +- name: login + visibility: public + parameters: + - name: user + - name: remember + default: 'false' + comment: '# * Log a user into the application. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param bool $remember + + # * @return void' +- name: updateSession + visibility: protected + parameters: + - name: id + comment: '# * Update the session with the given ID. + + # * + + # * @param string $id + + # * @return void' +- name: ensureRememberTokenIsSet + visibility: protected + parameters: + - name: user + comment: '# * Create a new "remember me" token for the user if one doesn''t already + exist. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @return void' +- name: queueRecallerCookie + visibility: protected + parameters: + - name: user + comment: '# * Queue the recaller cookie into the cookie jar. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @return void' +- name: createRecaller + visibility: protected + parameters: + - name: value + comment: '# * Create a "remember me" cookie for a given ID. + + # * + + # * @param string $value + + # * @return \Symfony\Component\HttpFoundation\Cookie' +- name: logout + visibility: public + parameters: [] + comment: '# * Log the user out of the application. + + # * + + # * @return void' +- name: logoutCurrentDevice + visibility: public + parameters: [] + comment: '# * Log the user out of the application on their current device only. + + # * + + # * This method does not cycle the "remember" token. + + # * + + # * @return void' +- name: clearUserDataFromStorage + visibility: protected + parameters: [] + comment: '# * Remove the user data from the session and cookies. + + # * + + # * @return void' +- name: cycleRememberToken + visibility: protected + parameters: + - name: user + comment: '# * Refresh the "remember me" token for the user. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @return void' +- name: logoutOtherDevices + visibility: public + parameters: + - name: password + comment: '# * Invalidate other sessions for the current user. + + # * + + # * The application must be using the AuthenticateSession middleware. + + # * + + # * @param string $password + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null + + # * + + # * @throws \Illuminate\Auth\AuthenticationException' +- name: rehashUserPasswordForDeviceLogout + visibility: protected + parameters: + - name: password + comment: '# * Rehash the current user''s password for logging out other devices + via AuthenticateSession. + + # * + + # * @param string $password + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null + + # * + + # * @throws \InvalidArgumentException' +- name: attempting + visibility: public + parameters: + - name: callback + comment: '# * Register an authentication attempt event listener. + + # * + + # * @param mixed $callback + + # * @return void' +- name: fireAttemptEvent + visibility: protected + parameters: + - name: credentials + - name: remember + default: 'false' + comment: '# * Fire the attempt event with the arguments. + + # * + + # * @param array $credentials + + # * @param bool $remember + + # * @return void' +- name: fireValidatedEvent + visibility: protected + parameters: + - name: user + comment: '# * Fires the validated event if the dispatcher is set. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @return void' +- name: fireLoginEvent + visibility: protected + parameters: + - name: user + - name: remember + default: 'false' + comment: '# * Fire the login event if the dispatcher is set. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param bool $remember + + # * @return void' +- name: fireAuthenticatedEvent + visibility: protected + parameters: + - name: user + comment: '# * Fire the authenticated event if the dispatcher is set. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @return void' +- name: fireOtherDeviceLogoutEvent + visibility: protected + parameters: + - name: user + comment: '# * Fire the other device logout event if the dispatcher is set. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @return void' +- name: fireFailedEvent + visibility: protected + parameters: + - name: user + - name: credentials + comment: '# * Fire the failed authentication attempt event with the given arguments. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable|null $user + + # * @param array $credentials + + # * @return void' +- name: getLastAttempted + visibility: public + parameters: [] + comment: '# * Get the last user we attempted to authenticate. + + # * + + # * @return \Illuminate\Contracts\Auth\Authenticatable' +- name: getName + visibility: public + parameters: [] + comment: '# * Get a unique identifier for the auth session value. + + # * + + # * @return string' +- name: getRecallerName + visibility: public + parameters: [] + comment: '# * Get the name of the cookie used to store the "recaller". + + # * + + # * @return string' +- name: viaRemember + visibility: public + parameters: [] + comment: '# * Determine if the user was authenticated via "remember me" cookie. + + # * + + # * @return bool' +- name: getRememberDuration + visibility: protected + parameters: [] + comment: '# * Get the number of minutes the remember me cookie should be valid for. + + # * + + # * @return int' +- name: setRememberDuration + visibility: public + parameters: + - name: minutes + comment: '# * Set the number of minutes the remember me cookie should be valid for. + + # * + + # * @param int $minutes + + # * @return $this' +- name: getCookieJar + visibility: public + parameters: [] + comment: '# * Get the cookie creator instance used by the guard. + + # * + + # * @return \Illuminate\Contracts\Cookie\QueueingFactory + + # * + + # * @throws \RuntimeException' +- name: setCookieJar + visibility: public + parameters: + - name: cookie + comment: '# * Set the cookie creator instance used by the guard. + + # * + + # * @param \Illuminate\Contracts\Cookie\QueueingFactory $cookie + + # * @return void' +- name: getDispatcher + visibility: public + parameters: [] + comment: '# * Get the event dispatcher instance. + + # * + + # * @return \Illuminate\Contracts\Events\Dispatcher' +- name: setDispatcher + visibility: public + parameters: + - name: events + comment: '# * Set the event dispatcher instance. + + # * + + # * @param \Illuminate\Contracts\Events\Dispatcher $events + + # * @return void' +- name: getSession + visibility: public + parameters: [] + comment: '# * Get the session store used by the guard. + + # * + + # * @return \Illuminate\Contracts\Session\Session' +- name: getUser + visibility: public + parameters: [] + comment: '# * Return the currently cached user. + + # * + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null' +- name: setUser + visibility: public + parameters: + - name: user + comment: '# * Set the current user. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @return $this' +- name: getRequest + visibility: public + parameters: [] + comment: '# * Get the current request instance. + + # * + + # * @return \Symfony\Component\HttpFoundation\Request' +- name: setRequest + visibility: public + parameters: + - name: request + comment: '# * Set the current request instance. + + # * + + # * @param \Symfony\Component\HttpFoundation\Request $request + + # * @return $this' +- name: getTimebox + visibility: public + parameters: [] + comment: '# * Get the timebox instance used by the guard. + + # * + + # * @return \Illuminate\Support\Timebox' +traits: +- Illuminate\Auth\Events\Attempting +- Illuminate\Auth\Events\Authenticated +- Illuminate\Auth\Events\CurrentDeviceLogout +- Illuminate\Auth\Events\Failed +- Illuminate\Auth\Events\Login +- Illuminate\Auth\Events\Logout +- Illuminate\Auth\Events\OtherDeviceLogout +- Illuminate\Auth\Events\Validated +- Illuminate\Contracts\Auth\StatefulGuard +- Illuminate\Contracts\Auth\SupportsBasicAuth +- Illuminate\Contracts\Auth\UserProvider +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Contracts\Session\Session +- Illuminate\Support\Arr +- Illuminate\Support\Facades\Hash +- Illuminate\Support\Str +- Illuminate\Support\Timebox +- Illuminate\Support\Traits\Macroable +- InvalidArgumentException +- RuntimeException +- Symfony\Component\HttpFoundation\Request +- Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException +- GuardHelpers +interfaces: +- StatefulGuard diff --git a/laravel/Auth/TokenGuard.yaml b/laravel/Auth/TokenGuard.yaml new file mode 100644 index 0000000..0b72540 --- /dev/null +++ b/laravel/Auth/TokenGuard.yaml @@ -0,0 +1,114 @@ +name: TokenGuard +class_comment: null +dependencies: +- name: Guard + type: class + source: Illuminate\Contracts\Auth\Guard +- name: UserProvider + type: class + source: Illuminate\Contracts\Auth\UserProvider +- name: Request + type: class + source: Illuminate\Http\Request +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +properties: +- name: request + visibility: protected + comment: '# * The request instance. + + # * + + # * @var \Illuminate\Http\Request' +- name: inputKey + visibility: protected + comment: '# * The name of the query string item from the request containing the + API token. + + # * + + # * @var string' +- name: storageKey + visibility: protected + comment: '# * The name of the token "column" in persistent storage. + + # * + + # * @var string' +- name: hash + visibility: protected + comment: '# * Indicates if the API token is hashed in storage. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: provider + - name: request + - name: inputKey + default: '''api_token''' + - name: storageKey + default: '''api_token''' + - name: hash + default: 'false' + comment: "# * The request instance.\n# *\n# * @var \\Illuminate\\Http\\Request\n\ + # */\n# protected $request;\n# \n# /**\n# * The name of the query string item\ + \ from the request containing the API token.\n# *\n# * @var string\n# */\n# protected\ + \ $inputKey;\n# \n# /**\n# * The name of the token \"column\" in persistent storage.\n\ + # *\n# * @var string\n# */\n# protected $storageKey;\n# \n# /**\n# * Indicates\ + \ if the API token is hashed in storage.\n# *\n# * @var bool\n# */\n# protected\ + \ $hash = false;\n# \n# /**\n# * Create a new authentication guard.\n# *\n# *\ + \ @param \\Illuminate\\Contracts\\Auth\\UserProvider $provider\n# * @param \ + \ \\Illuminate\\Http\\Request $request\n# * @param string $inputKey\n# * @param\ + \ string $storageKey\n# * @param bool $hash\n# * @return void" +- name: user + visibility: public + parameters: [] + comment: '# * Get the currently authenticated user. + + # * + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null' +- name: getTokenForRequest + visibility: public + parameters: [] + comment: '# * Get the token for the current request. + + # * + + # * @return string|null' +- name: validate + visibility: public + parameters: + - name: credentials + default: '[]' + comment: '# * Validate a user''s credentials. + + # * + + # * @param array $credentials + + # * @return bool' +- name: setRequest + visibility: public + parameters: + - name: request + comment: '# * Set the current request instance. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @return $this' +traits: +- Illuminate\Contracts\Auth\Guard +- Illuminate\Contracts\Auth\UserProvider +- Illuminate\Http\Request +- Illuminate\Support\Traits\Macroable +- GuardHelpers +interfaces: +- Guard diff --git a/laravel/Broadcasting/AnonymousEvent.yaml b/laravel/Broadcasting/AnonymousEvent.yaml new file mode 100644 index 0000000..1d78fec --- /dev/null +++ b/laravel/Broadcasting/AnonymousEvent.yaml @@ -0,0 +1,89 @@ +name: AnonymousEvent +class_comment: null +dependencies: +- name: ShouldBroadcast + type: class + source: Illuminate\Contracts\Broadcasting\ShouldBroadcast +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: Dispatchable + type: class + source: Illuminate\Foundation\Events\Dispatchable +- name: Arr + type: class + source: Illuminate\Support\Arr +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: channels + comment: "# * The connection the event should be broadcast on.\n# */\n# protected\ + \ ?string $connection = null;\n# \n# /**\n# * The name the event should be broadcast\ + \ as.\n# */\n# protected ?string $name = null;\n# \n# /**\n# * The payload the\ + \ event should be broadcast with.\n# */\n# protected array $payload = [];\n# \n\ + # /**\n# * Should the broadcast include the current user.\n# */\n# protected bool\ + \ $includeCurrentUser = true;\n# \n# /**\n# * Indicates if the event should be\ + \ broadcast synchronously.\n# */\n# protected bool $shouldBroadcastNow = false;\n\ + # \n# /**\n# * Create a new anonymous broadcastable event instance.\n# *\n# *\ + \ @return void" +- name: via + visibility: public + parameters: + - name: connection + comment: '# * Set the connection the event should be broadcast on.' +- name: as + visibility: public + parameters: + - name: name + comment: '# * Set the name the event should be broadcast as.' +- name: with + visibility: public + parameters: + - name: payload + comment: '# * Set the payload the event should be broadcast with.' +- name: toOthers + visibility: public + parameters: [] + comment: '# * Broadcast the event to everyone except the current user.' +- name: sendNow + visibility: public + parameters: [] + comment: '# * Broadcast the event.' +- name: send + visibility: public + parameters: [] + comment: '# * Broadcast the event.' +- name: broadcastAs + visibility: public + parameters: [] + comment: '# * Get the name the event should broadcast as.' +- name: broadcastWith + visibility: public + parameters: [] + comment: '# * Get the payload the event should broadcast with. + + # * + + # * @return array' +- name: broadcastOn + visibility: public + parameters: [] + comment: '# * Get the channels the event should broadcast on. + + # * + + # * @return \Illuminate\Broadcasting\Channel|\Illuminate\Broadcasting\Channel[]|string[]|string' +- name: shouldBroadcastNow + visibility: public + parameters: [] + comment: '# * Determine if the event should be broadcast synchronously.' +traits: +- Illuminate\Contracts\Broadcasting\ShouldBroadcast +- Illuminate\Contracts\Support\Arrayable +- Illuminate\Foundation\Events\Dispatchable +- Illuminate\Support\Arr +- Dispatchable +interfaces: +- ShouldBroadcast diff --git a/laravel/Broadcasting/BroadcastController.yaml b/laravel/Broadcasting/BroadcastController.yaml new file mode 100644 index 0000000..a0d4166 --- /dev/null +++ b/laravel/Broadcasting/BroadcastController.yaml @@ -0,0 +1,49 @@ +name: BroadcastController +class_comment: null +dependencies: +- name: Request + type: class + source: Illuminate\Http\Request +- name: Controller + type: class + source: Illuminate\Routing\Controller +- name: Broadcast + type: class + source: Illuminate\Support\Facades\Broadcast +- name: AccessDeniedHttpException + type: class + source: Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException +properties: [] +methods: +- name: authenticate + visibility: public + parameters: + - name: request + comment: '# * Authenticate the request for channel access. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @return \Illuminate\Http\Response' +- name: authenticateUser + visibility: public + parameters: + - name: request + comment: '# * Authenticate the current user. + + # * + + # * See: https://pusher.com/docs/channels/server_api/authenticating-users/#user-authentication. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @return \Illuminate\Http\Response' +traits: +- Illuminate\Http\Request +- Illuminate\Routing\Controller +- Illuminate\Support\Facades\Broadcast +- Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException +interfaces: [] diff --git a/laravel/Broadcasting/BroadcastEvent.yaml b/laravel/Broadcasting/BroadcastEvent.yaml new file mode 100644 index 0000000..e7eef99 --- /dev/null +++ b/laravel/Broadcasting/BroadcastEvent.yaml @@ -0,0 +1,137 @@ +name: BroadcastEvent +class_comment: null +dependencies: +- name: Queueable + type: class + source: Illuminate\Bus\Queueable +- name: BroadcastingFactory + type: class + source: Illuminate\Contracts\Broadcasting\Factory +- name: ShouldQueue + type: class + source: Illuminate\Contracts\Queue\ShouldQueue +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: ReflectionClass + type: class + source: ReflectionClass +- name: ReflectionProperty + type: class + source: ReflectionProperty +- name: Queueable + type: class + source: Queueable +properties: +- name: event + visibility: public + comment: '# * The event instance. + + # * + + # * @var mixed' +- name: tries + visibility: public + comment: '# * The number of times the job may be attempted. + + # * + + # * @var int' +- name: timeout + visibility: public + comment: '# * The number of seconds the job can run before timing out. + + # * + + # * @var int' +- name: backoff + visibility: public + comment: '# * The number of seconds to wait before retrying the job when encountering + an uncaught exception. + + # * + + # * @var int' +- name: maxExceptions + visibility: public + comment: '# * The maximum number of unhandled exceptions to allow before failing. + + # * + + # * @var int' +methods: +- name: __construct + visibility: public + parameters: + - name: event + comment: "# * The event instance.\n# *\n# * @var mixed\n# */\n# public $event;\n\ + # \n# /**\n# * The number of times the job may be attempted.\n# *\n# * @var int\n\ + # */\n# public $tries;\n# \n# /**\n# * The number of seconds the job can run before\ + \ timing out.\n# *\n# * @var int\n# */\n# public $timeout;\n# \n# /**\n# * The\ + \ number of seconds to wait before retrying the job when encountering an uncaught\ + \ exception.\n# *\n# * @var int\n# */\n# public $backoff;\n# \n# /**\n# * The\ + \ maximum number of unhandled exceptions to allow before failing.\n# *\n# * @var\ + \ int\n# */\n# public $maxExceptions;\n# \n# /**\n# * Create a new job handler\ + \ instance.\n# *\n# * @param mixed $event\n# * @return void" +- name: handle + visibility: public + parameters: + - name: manager + comment: '# * Handle the queued job. + + # * + + # * @param \Illuminate\Contracts\Broadcasting\Factory $manager + + # * @return void' +- name: getPayloadFromEvent + visibility: protected + parameters: + - name: event + comment: '# * Get the payload for the given event. + + # * + + # * @param mixed $event + + # * @return array' +- name: formatProperty + visibility: protected + parameters: + - name: value + comment: '# * Format the given value for a property. + + # * + + # * @param mixed $value + + # * @return mixed' +- name: displayName + visibility: public + parameters: [] + comment: '# * Get the display name for the queued job. + + # * + + # * @return string' +- name: __clone + visibility: public + parameters: [] + comment: '# * Prepare the instance for cloning. + + # * + + # * @return void' +traits: +- Illuminate\Bus\Queueable +- Illuminate\Contracts\Queue\ShouldQueue +- Illuminate\Contracts\Support\Arrayable +- Illuminate\Support\Arr +- ReflectionClass +- ReflectionProperty +- Queueable +interfaces: +- ShouldQueue diff --git a/laravel/Broadcasting/BroadcastException.yaml b/laravel/Broadcasting/BroadcastException.yaml new file mode 100644 index 0000000..a7f9712 --- /dev/null +++ b/laravel/Broadcasting/BroadcastException.yaml @@ -0,0 +1,11 @@ +name: BroadcastException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: [] +methods: [] +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Broadcasting/BroadcastManager.yaml b/laravel/Broadcasting/BroadcastManager.yaml new file mode 100644 index 0000000..6cab4bb --- /dev/null +++ b/laravel/Broadcasting/BroadcastManager.yaml @@ -0,0 +1,468 @@ +name: BroadcastManager +class_comment: '# * @mixin \Illuminate\Contracts\Broadcasting\Broadcaster' +dependencies: +- name: AblyRest + type: class + source: Ably\AblyRest +- name: Closure + type: class + source: Closure +- name: GuzzleClient + type: class + source: GuzzleHttp\Client +- name: AblyBroadcaster + type: class + source: Illuminate\Broadcasting\Broadcasters\AblyBroadcaster +- name: LogBroadcaster + type: class + source: Illuminate\Broadcasting\Broadcasters\LogBroadcaster +- name: NullBroadcaster + type: class + source: Illuminate\Broadcasting\Broadcasters\NullBroadcaster +- name: PusherBroadcaster + type: class + source: Illuminate\Broadcasting\Broadcasters\PusherBroadcaster +- name: RedisBroadcaster + type: class + source: Illuminate\Broadcasting\Broadcasters\RedisBroadcaster +- name: UniqueLock + type: class + source: Illuminate\Bus\UniqueLock +- name: FactoryContract + type: class + source: Illuminate\Contracts\Broadcasting\Factory +- name: ShouldBeUnique + type: class + source: Illuminate\Contracts\Broadcasting\ShouldBeUnique +- name: ShouldBroadcastNow + type: class + source: Illuminate\Contracts\Broadcasting\ShouldBroadcastNow +- name: BusDispatcherContract + type: class + source: Illuminate\Contracts\Bus\Dispatcher +- name: Cache + type: class + source: Illuminate\Contracts\Cache\Repository +- name: CachesRoutes + type: class + source: Illuminate\Contracts\Foundation\CachesRoutes +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: LoggerInterface + type: class + source: Psr\Log\LoggerInterface +- name: Pusher + type: class + source: Pusher\Pusher +properties: +- name: app + visibility: protected + comment: '# * @mixin \Illuminate\Contracts\Broadcasting\Broadcaster + + # */ + + # class BroadcastManager implements FactoryContract + + # { + + # /** + + # * The application instance. + + # * + + # * @var \Illuminate\Contracts\Container\Container' +- name: drivers + visibility: protected + comment: '# * The array of resolved broadcast drivers. + + # * + + # * @var array' +- name: customCreators + visibility: protected + comment: '# * The registered custom driver creators. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: app + comment: "# * @mixin \\Illuminate\\Contracts\\Broadcasting\\Broadcaster\n# */\n\ + # class BroadcastManager implements FactoryContract\n# {\n# /**\n# * The application\ + \ instance.\n# *\n# * @var \\Illuminate\\Contracts\\Container\\Container\n# */\n\ + # protected $app;\n# \n# /**\n# * The array of resolved broadcast drivers.\n#\ + \ *\n# * @var array\n# */\n# protected $drivers = [];\n# \n# /**\n# * The registered\ + \ custom driver creators.\n# *\n# * @var array\n# */\n# protected $customCreators\ + \ = [];\n# \n# /**\n# * Create a new manager instance.\n# *\n# * @param \\Illuminate\\\ + Contracts\\Container\\Container $app\n# * @return void" +- name: routes + visibility: public + parameters: + - name: attributes + default: 'null' + comment: '# * Register the routes for handling broadcast channel authentication + and sockets. + + # * + + # * @param array|null $attributes + + # * @return void' +- name: userRoutes + visibility: public + parameters: + - name: attributes + default: 'null' + comment: '# * Register the routes for handling broadcast user authentication. + + # * + + # * @param array|null $attributes + + # * @return void' +- name: channelRoutes + visibility: public + parameters: + - name: attributes + default: 'null' + comment: '# * Register the routes for handling broadcast authentication and sockets. + + # * + + # * Alias of "routes" method. + + # * + + # * @param array|null $attributes + + # * @return void' +- name: socket + visibility: public + parameters: + - name: request + default: 'null' + comment: '# * Get the socket ID for the given request. + + # * + + # * @param \Illuminate\Http\Request|null $request + + # * @return string|null' +- name: 'on' + visibility: public + parameters: + - name: channels + comment: '# * Begin sending an anonymous broadcast to the given channels.' +- name: private + visibility: public + parameters: + - name: channel + comment: '# * Begin sending an anonymous broadcast to the given private channels.' +- name: presence + visibility: public + parameters: + - name: channel + comment: '# * Begin sending an anonymous broadcast to the given presence channels.' +- name: event + visibility: public + parameters: + - name: event + default: 'null' + comment: '# * Begin broadcasting an event. + + # * + + # * @param mixed|null $event + + # * @return \Illuminate\Broadcasting\PendingBroadcast' +- name: queue + visibility: public + parameters: + - name: event + comment: '# * Queue the given event for broadcast. + + # * + + # * @param mixed $event + + # * @return void' +- name: mustBeUniqueAndCannotAcquireLock + visibility: protected + parameters: + - name: event + comment: '# * Determine if the broadcastable event must be unique and determine + if we can acquire the necessary lock. + + # * + + # * @param mixed $event + + # * @return bool' +- name: connection + visibility: public + parameters: + - name: driver + default: 'null' + comment: '# * Get a driver instance. + + # * + + # * @param string|null $driver + + # * @return mixed' +- name: driver + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a driver instance. + + # * + + # * @param string|null $name + + # * @return mixed' +- name: get + visibility: protected + parameters: + - name: name + comment: '# * Attempt to get the connection from the local cache. + + # * + + # * @param string $name + + # * @return \Illuminate\Contracts\Broadcasting\Broadcaster' +- name: resolve + visibility: protected + parameters: + - name: name + comment: '# * Resolve the given broadcaster. + + # * + + # * @param string $name + + # * @return \Illuminate\Contracts\Broadcasting\Broadcaster + + # * + + # * @throws \InvalidArgumentException' +- name: callCustomCreator + visibility: protected + parameters: + - name: config + comment: '# * Call a custom driver creator. + + # * + + # * @param array $config + + # * @return mixed' +- name: createReverbDriver + visibility: protected + parameters: + - name: config + comment: '# * Create an instance of the driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Contracts\Broadcasting\Broadcaster' +- name: createPusherDriver + visibility: protected + parameters: + - name: config + comment: '# * Create an instance of the driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Contracts\Broadcasting\Broadcaster' +- name: pusher + visibility: public + parameters: + - name: config + comment: '# * Get a Pusher instance for the given configuration. + + # * + + # * @param array $config + + # * @return \Pusher\Pusher' +- name: createAblyDriver + visibility: protected + parameters: + - name: config + comment: '# * Create an instance of the driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Contracts\Broadcasting\Broadcaster' +- name: ably + visibility: public + parameters: + - name: config + comment: '# * Get an Ably instance for the given configuration. + + # * + + # * @param array $config + + # * @return \Ably\AblyRest' +- name: createRedisDriver + visibility: protected + parameters: + - name: config + comment: '# * Create an instance of the driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Contracts\Broadcasting\Broadcaster' +- name: createLogDriver + visibility: protected + parameters: + - name: config + comment: '# * Create an instance of the driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Contracts\Broadcasting\Broadcaster' +- name: createNullDriver + visibility: protected + parameters: + - name: config + comment: '# * Create an instance of the driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Contracts\Broadcasting\Broadcaster' +- name: getConfig + visibility: protected + parameters: + - name: name + comment: '# * Get the connection configuration. + + # * + + # * @param string $name + + # * @return array' +- name: getDefaultDriver + visibility: public + parameters: [] + comment: '# * Get the default driver name. + + # * + + # * @return string' +- name: setDefaultDriver + visibility: public + parameters: + - name: name + comment: '# * Set the default driver name. + + # * + + # * @param string $name + + # * @return void' +- name: purge + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Disconnect the given disk and remove from local cache. + + # * + + # * @param string|null $name + + # * @return void' +- name: extend + visibility: public + parameters: + - name: driver + - name: callback + comment: '# * Register a custom driver creator Closure. + + # * + + # * @param string $driver + + # * @param \Closure $callback + + # * @return $this' +- name: getApplication + visibility: public + parameters: [] + comment: '# * Get the application instance used by the manager. + + # * + + # * @return \Illuminate\Contracts\Foundation\Application' +- name: setApplication + visibility: public + parameters: + - name: app + comment: '# * Set the application instance used by the manager. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return $this' +- name: forgetDrivers + visibility: public + parameters: [] + comment: '# * Forget all of the resolved driver instances. + + # * + + # * @return $this' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Dynamically call the default driver instance. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +traits: +- Ably\AblyRest +- Closure +- Illuminate\Broadcasting\Broadcasters\AblyBroadcaster +- Illuminate\Broadcasting\Broadcasters\LogBroadcaster +- Illuminate\Broadcasting\Broadcasters\NullBroadcaster +- Illuminate\Broadcasting\Broadcasters\PusherBroadcaster +- Illuminate\Broadcasting\Broadcasters\RedisBroadcaster +- Illuminate\Bus\UniqueLock +- Illuminate\Contracts\Broadcasting\ShouldBeUnique +- Illuminate\Contracts\Broadcasting\ShouldBroadcastNow +- Illuminate\Contracts\Foundation\CachesRoutes +- InvalidArgumentException +- Psr\Log\LoggerInterface +- Pusher\Pusher +interfaces: +- FactoryContract diff --git a/laravel/Broadcasting/BroadcastServiceProvider.yaml b/laravel/Broadcasting/BroadcastServiceProvider.yaml new file mode 100644 index 0000000..2093d8a --- /dev/null +++ b/laravel/Broadcasting/BroadcastServiceProvider.yaml @@ -0,0 +1,38 @@ +name: BroadcastServiceProvider +class_comment: null +dependencies: +- name: BroadcasterContract + type: class + source: Illuminate\Contracts\Broadcasting\Broadcaster +- name: BroadcastingFactory + type: class + source: Illuminate\Contracts\Broadcasting\Factory +- name: DeferrableProvider + type: class + source: Illuminate\Contracts\Support\DeferrableProvider +- name: ServiceProvider + type: class + source: Illuminate\Support\ServiceProvider +properties: [] +methods: +- name: register + visibility: public + parameters: [] + comment: '# * Register the service provider. + + # * + + # * @return void' +- name: provides + visibility: public + parameters: [] + comment: '# * Get the services provided by the provider. + + # * + + # * @return array' +traits: +- Illuminate\Contracts\Support\DeferrableProvider +- Illuminate\Support\ServiceProvider +interfaces: +- DeferrableProvider diff --git a/laravel/Broadcasting/Broadcasters/AblyBroadcaster.yaml b/laravel/Broadcasting/Broadcasters/AblyBroadcaster.yaml new file mode 100644 index 0000000..ab47ab1 --- /dev/null +++ b/laravel/Broadcasting/Broadcasters/AblyBroadcaster.yaml @@ -0,0 +1,212 @@ +name: AblyBroadcaster +class_comment: '# * @author Matthew Hall (matthall28@gmail.com) + + # * @author Taylor Otwell (taylor@laravel.com)' +dependencies: +- name: AblyRest + type: class + source: Ably\AblyRest +- name: AblyException + type: class + source: Ably\Exceptions\AblyException +- name: AblyMessage + type: class + source: Ably\Models\Message +- name: BroadcastException + type: class + source: Illuminate\Broadcasting\BroadcastException +- name: Str + type: class + source: Illuminate\Support\Str +- name: AccessDeniedHttpException + type: class + source: Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException +properties: +- name: ably + visibility: protected + comment: '# * @author Matthew Hall (matthall28@gmail.com) + + # * @author Taylor Otwell (taylor@laravel.com) + + # */ + + # class AblyBroadcaster extends Broadcaster + + # { + + # /** + + # * The AblyRest SDK instance. + + # * + + # * @var \Ably\AblyRest' +methods: +- name: __construct + visibility: public + parameters: + - name: ably + comment: "# * @author Matthew Hall (matthall28@gmail.com)\n# * @author Taylor Otwell\ + \ (taylor@laravel.com)\n# */\n# class AblyBroadcaster extends Broadcaster\n# {\n\ + # /**\n# * The AblyRest SDK instance.\n# *\n# * @var \\Ably\\AblyRest\n# */\n\ + # protected $ably;\n# \n# /**\n# * Create a new broadcaster instance.\n# *\n#\ + \ * @param \\Ably\\AblyRest $ably\n# * @return void" +- name: auth + visibility: public + parameters: + - name: request + comment: '# * Authenticate the incoming request for a given channel. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @return mixed + + # * + + # * @throws \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException' +- name: validAuthenticationResponse + visibility: public + parameters: + - name: request + - name: result + comment: '# * Return the valid authentication response. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param mixed $result + + # * @return mixed' +- name: generateAblySignature + visibility: public + parameters: + - name: channelName + - name: socketId + - name: userData + default: 'null' + comment: '# * Generate the signature needed for Ably authentication headers. + + # * + + # * @param string $channelName + + # * @param string $socketId + + # * @param array|null $userData + + # * @return string' +- name: broadcast + visibility: public + parameters: + - name: channels + - name: event + - name: payload + default: '[]' + comment: '# * Broadcast the given event. + + # * + + # * @param array $channels + + # * @param string $event + + # * @param array $payload + + # * @return void + + # * + + # * @throws \Illuminate\Broadcasting\BroadcastException' +- name: buildAblyMessage + visibility: protected + parameters: + - name: event + - name: payload + default: '[]' + comment: '# * Build an Ably message object for broadcasting. + + # * + + # * @param string $event + + # * @param array $payload + + # * @return \Ably\Models\Message' +- name: isGuardedChannel + visibility: public + parameters: + - name: channel + comment: '# * Return true if the channel is protected by authentication. + + # * + + # * @param string $channel + + # * @return bool' +- name: normalizeChannelName + visibility: public + parameters: + - name: channel + comment: '# * Remove prefix from channel name. + + # * + + # * @param string $channel + + # * @return string' +- name: formatChannels + visibility: protected + parameters: + - name: channels + comment: '# * Format the channel array into an array of strings. + + # * + + # * @param array $channels + + # * @return array' +- name: getPublicToken + visibility: protected + parameters: [] + comment: '# * Get the public token value from the Ably key. + + # * + + # * @return string' +- name: getPrivateToken + visibility: protected + parameters: [] + comment: '# * Get the private token value from the Ably key. + + # * + + # * @return string' +- name: getAbly + visibility: public + parameters: [] + comment: '# * Get the underlying Ably SDK instance. + + # * + + # * @return \Ably\AblyRest' +- name: setAbly + visibility: public + parameters: + - name: ably + comment: '# * Set the underlying Ably SDK instance. + + # * + + # * @param \Ably\AblyRest $ably + + # * @return void' +traits: +- Ably\AblyRest +- Ably\Exceptions\AblyException +- Illuminate\Broadcasting\BroadcastException +- Illuminate\Support\Str +- Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException +interfaces: [] diff --git a/laravel/Broadcasting/Broadcasters/Broadcaster.yaml b/laravel/Broadcasting/Broadcasters/Broadcaster.yaml new file mode 100644 index 0000000..71e67d0 --- /dev/null +++ b/laravel/Broadcasting/Broadcasters/Broadcaster.yaml @@ -0,0 +1,354 @@ +name: Broadcaster +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Exception + type: class + source: Exception +- name: Container + type: class + source: Illuminate\Container\Container +- name: BroadcasterContract + type: class + source: Illuminate\Contracts\Broadcasting\Broadcaster +- name: HasBroadcastChannel + type: class + source: Illuminate\Contracts\Broadcasting\HasBroadcastChannel +- name: BindingRegistrar + type: class + source: Illuminate\Contracts\Routing\BindingRegistrar +- name: UrlRoutable + type: class + source: Illuminate\Contracts\Routing\UrlRoutable +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Reflector + type: class + source: Illuminate\Support\Reflector +- name: ReflectionClass + type: class + source: ReflectionClass +- name: ReflectionFunction + type: class + source: ReflectionFunction +- name: AccessDeniedHttpException + type: class + source: Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException +properties: +- name: authenticatedUserCallback + visibility: protected + comment: '# * The callback to resolve the authenticated user information. + + # * + + # * @var \Closure|null' +- name: channels + visibility: protected + comment: '# * The registered channel authenticators. + + # * + + # * @var array' +- name: channelOptions + visibility: protected + comment: '# * The registered channel options. + + # * + + # * @var array' +- name: bindingRegistrar + visibility: protected + comment: '# * The binding registrar instance. + + # * + + # * @var \Illuminate\Contracts\Routing\BindingRegistrar' +methods: +- name: resolveAuthenticatedUser + visibility: public + parameters: + - name: request + comment: "# * The callback to resolve the authenticated user information.\n# *\n\ + # * @var \\Closure|null\n# */\n# protected $authenticatedUserCallback = null;\n\ + # \n# /**\n# * The registered channel authenticators.\n# *\n# * @var array\n#\ + \ */\n# protected $channels = [];\n# \n# /**\n# * The registered channel options.\n\ + # *\n# * @var array\n# */\n# protected $channelOptions = [];\n# \n# /**\n# * The\ + \ binding registrar instance.\n# *\n# * @var \\Illuminate\\Contracts\\Routing\\\ + BindingRegistrar\n# */\n# protected $bindingRegistrar;\n# \n# /**\n# * Resolve\ + \ the authenticated user payload for the incoming connection request.\n# *\n#\ + \ * See: https://pusher.com/docs/channels/library_auth_reference/auth-signatures/#user-authentication.\n\ + # *\n# * @param \\Illuminate\\Http\\Request $request\n# * @return array|null" +- name: resolveAuthenticatedUserUsing + visibility: public + parameters: + - name: callback + comment: '# * Register the user retrieval callback used to authenticate connections. + + # * + + # * See: https://pusher.com/docs/channels/library_auth_reference/auth-signatures/#user-authentication. + + # * + + # * @param \Closure $callback + + # * @return void' +- name: channel + visibility: public + parameters: + - name: channel + - name: callback + - name: options + default: '[]' + comment: '# * Register a channel authenticator. + + # * + + # * @param \Illuminate\Contracts\Broadcasting\HasBroadcastChannel|string $channel + + # * @param callable|string $callback + + # * @param array $options + + # * @return $this' +- name: verifyUserCanAccessChannel + visibility: protected + parameters: + - name: request + - name: channel + comment: '# * Authenticate the incoming request for a given channel. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param string $channel + + # * @return mixed + + # * + + # * @throws \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException' +- name: extractAuthParameters + visibility: protected + parameters: + - name: pattern + - name: channel + - name: callback + comment: '# * Extract the parameters from the given pattern and channel. + + # * + + # * @param string $pattern + + # * @param string $channel + + # * @param callable|string $callback + + # * @return array' +- name: extractParameters + visibility: protected + parameters: + - name: callback + comment: '# * Extracts the parameters out of what the user passed to handle the + channel authentication. + + # * + + # * @param callable|string $callback + + # * @return \ReflectionParameter[] + + # * + + # * @throws \Exception' +- name: extractParametersFromClass + visibility: protected + parameters: + - name: callback + comment: '# * Extracts the parameters out of a class channel''s "join" method. + + # * + + # * @param string $callback + + # * @return \ReflectionParameter[] + + # * + + # * @throws \Exception' +- name: extractChannelKeys + visibility: protected + parameters: + - name: pattern + - name: channel + comment: '# * Extract the channel keys from the incoming channel name. + + # * + + # * @param string $pattern + + # * @param string $channel + + # * @return array' +- name: resolveBinding + visibility: protected + parameters: + - name: key + - name: value + - name: callbackParameters + comment: '# * Resolve the given parameter binding. + + # * + + # * @param string $key + + # * @param string $value + + # * @param array $callbackParameters + + # * @return mixed' +- name: resolveExplicitBindingIfPossible + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Resolve an explicit parameter binding if applicable. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return mixed' +- name: resolveImplicitBindingIfPossible + visibility: protected + parameters: + - name: key + - name: value + - name: callbackParameters + comment: '# * Resolve an implicit parameter binding if applicable. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param array $callbackParameters + + # * @return mixed + + # * + + # * @throws \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException' +- name: isImplicitlyBindable + visibility: protected + parameters: + - name: key + - name: parameter + comment: '# * Determine if a given key and parameter is implicitly bindable. + + # * + + # * @param string $key + + # * @param \ReflectionParameter $parameter + + # * @return bool' +- name: formatChannels + visibility: protected + parameters: + - name: channels + comment: '# * Format the channel array into an array of strings. + + # * + + # * @param array $channels + + # * @return array' +- name: binder + visibility: protected + parameters: [] + comment: '# * Get the model binding registrar instance. + + # * + + # * @return \Illuminate\Contracts\Routing\BindingRegistrar' +- name: normalizeChannelHandlerToCallable + visibility: protected + parameters: + - name: callback + comment: '# * Normalize the given callback into a callable. + + # * + + # * @param mixed $callback + + # * @return callable' +- name: retrieveUser + visibility: protected + parameters: + - name: request + - name: channel + comment: '# * Retrieve the authenticated user using the configured guard (if any). + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param string $channel + + # * @return mixed' +- name: retrieveChannelOptions + visibility: protected + parameters: + - name: channel + comment: '# * Retrieve options for a certain channel. + + # * + + # * @param string $channel + + # * @return array' +- name: channelNameMatchesPattern + visibility: protected + parameters: + - name: channel + - name: pattern + comment: '# * Check if the channel name from the request matches a pattern from + registered channels. + + # * + + # * @param string $channel + + # * @param string $pattern + + # * @return bool' +- name: getChannels + visibility: public + parameters: [] + comment: '# * Get all of the registered channels. + + # * + + # * @return \Illuminate\Support\Collection' +traits: +- Closure +- Exception +- Illuminate\Container\Container +- Illuminate\Contracts\Broadcasting\HasBroadcastChannel +- Illuminate\Contracts\Routing\BindingRegistrar +- Illuminate\Contracts\Routing\UrlRoutable +- Illuminate\Support\Arr +- Illuminate\Support\Reflector +- ReflectionClass +- ReflectionFunction +- Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException +interfaces: +- BroadcasterContract diff --git a/laravel/Broadcasting/Broadcasters/LogBroadcaster.yaml b/laravel/Broadcasting/Broadcasters/LogBroadcaster.yaml new file mode 100644 index 0000000..204fa47 --- /dev/null +++ b/laravel/Broadcasting/Broadcasters/LogBroadcaster.yaml @@ -0,0 +1,44 @@ +name: LogBroadcaster +class_comment: null +dependencies: +- name: LoggerInterface + type: class + source: Psr\Log\LoggerInterface +properties: +- name: logger + visibility: protected + comment: '# * The logger implementation. + + # * + + # * @var \Psr\Log\LoggerInterface' +methods: +- name: __construct + visibility: public + parameters: + - name: logger + comment: "# * The logger implementation.\n# *\n# * @var \\Psr\\Log\\LoggerInterface\n\ + # */\n# protected $logger;\n# \n# /**\n# * Create a new broadcaster instance.\n\ + # *\n# * @param \\Psr\\Log\\LoggerInterface $logger\n# * @return void" +- name: auth + visibility: public + parameters: + - name: request + comment: '# * {@inheritdoc}' +- name: validAuthenticationResponse + visibility: public + parameters: + - name: request + - name: result + comment: '# * {@inheritdoc}' +- name: broadcast + visibility: public + parameters: + - name: channels + - name: event + - name: payload + default: '[]' + comment: '# * {@inheritdoc}' +traits: +- Psr\Log\LoggerInterface +interfaces: [] diff --git a/laravel/Broadcasting/Broadcasters/NullBroadcaster.yaml b/laravel/Broadcasting/Broadcasters/NullBroadcaster.yaml new file mode 100644 index 0000000..ebc350f --- /dev/null +++ b/laravel/Broadcasting/Broadcasters/NullBroadcaster.yaml @@ -0,0 +1,26 @@ +name: NullBroadcaster +class_comment: null +dependencies: [] +properties: [] +methods: +- name: auth + visibility: public + parameters: + - name: request + comment: '# * {@inheritdoc}' +- name: validAuthenticationResponse + visibility: public + parameters: + - name: request + - name: result + comment: '# * {@inheritdoc}' +- name: broadcast + visibility: public + parameters: + - name: channels + - name: event + - name: payload + default: '[]' + comment: '# * {@inheritdoc}' +traits: [] +interfaces: [] diff --git a/laravel/Broadcasting/Broadcasters/PusherBroadcaster.yaml b/laravel/Broadcasting/Broadcasters/PusherBroadcaster.yaml new file mode 100644 index 0000000..b0955fc --- /dev/null +++ b/laravel/Broadcasting/Broadcasters/PusherBroadcaster.yaml @@ -0,0 +1,151 @@ +name: PusherBroadcaster +class_comment: null +dependencies: +- name: BroadcastException + type: class + source: Illuminate\Broadcasting\BroadcastException +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: ApiErrorException + type: class + source: Pusher\ApiErrorException +- name: Pusher + type: class + source: Pusher\Pusher +- name: AccessDeniedHttpException + type: class + source: Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException +- name: UsePusherChannelConventions + type: class + source: UsePusherChannelConventions +properties: +- name: pusher + visibility: protected + comment: '# * The Pusher SDK instance. + + # * + + # * @var \Pusher\Pusher' +methods: +- name: __construct + visibility: public + parameters: + - name: pusher + comment: "# * The Pusher SDK instance.\n# *\n# * @var \\Pusher\\Pusher\n# */\n#\ + \ protected $pusher;\n# \n# /**\n# * Create a new broadcaster instance.\n# *\n\ + # * @param \\Pusher\\Pusher $pusher\n# * @return void" +- name: resolveAuthenticatedUser + visibility: public + parameters: + - name: request + comment: '# * Resolve the authenticated user payload for an incoming connection + request. + + # * + + # * See: https://pusher.com/docs/channels/library_auth_reference/auth-signatures/#user-authentication + + # * See: https://pusher.com/docs/channels/server_api/authenticating-users/#response + + # * + + # * @param \Illuminate\Http\Request $request + + # * @return array|null' +- name: auth + visibility: public + parameters: + - name: request + comment: '# * Authenticate the incoming request for a given channel. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @return mixed + + # * + + # * @throws \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException' +- name: validAuthenticationResponse + visibility: public + parameters: + - name: request + - name: result + comment: '# * Return the valid authentication response. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param mixed $result + + # * @return mixed' +- name: decodePusherResponse + visibility: protected + parameters: + - name: request + - name: response + comment: '# * Decode the given Pusher response. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param mixed $response + + # * @return array' +- name: broadcast + visibility: public + parameters: + - name: channels + - name: event + - name: payload + default: '[]' + comment: '# * Broadcast the given event. + + # * + + # * @param array $channels + + # * @param string $event + + # * @param array $payload + + # * @return void + + # * + + # * @throws \Illuminate\Broadcasting\BroadcastException' +- name: getPusher + visibility: public + parameters: [] + comment: '# * Get the Pusher SDK instance. + + # * + + # * @return \Pusher\Pusher' +- name: setPusher + visibility: public + parameters: + - name: pusher + comment: '# * Set the Pusher SDK instance. + + # * + + # * @param \Pusher\Pusher $pusher + + # * @return void' +traits: +- Illuminate\Broadcasting\BroadcastException +- Illuminate\Support\Arr +- Illuminate\Support\Collection +- Pusher\ApiErrorException +- Pusher\Pusher +- Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException +- UsePusherChannelConventions +interfaces: [] diff --git a/laravel/Broadcasting/Broadcasters/RedisBroadcaster.yaml b/laravel/Broadcasting/Broadcasters/RedisBroadcaster.yaml new file mode 100644 index 0000000..f613dd8 --- /dev/null +++ b/laravel/Broadcasting/Broadcasters/RedisBroadcaster.yaml @@ -0,0 +1,146 @@ +name: RedisBroadcaster +class_comment: null +dependencies: +- name: BroadcastException + type: class + source: Illuminate\Broadcasting\BroadcastException +- name: Redis + type: class + source: Illuminate\Contracts\Redis\Factory +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: ConnectionException + type: class + source: Predis\Connection\ConnectionException +- name: RedisException + type: class + source: RedisException +- name: AccessDeniedHttpException + type: class + source: Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException +- name: UsePusherChannelConventions + type: class + source: UsePusherChannelConventions +properties: +- name: redis + visibility: protected + comment: '# * The Redis instance. + + # * + + # * @var \Illuminate\Contracts\Redis\Factory' +- name: connection + visibility: protected + comment: '# * The Redis connection to use for broadcasting. + + # * + + # * @var string|null' +- name: prefix + visibility: protected + comment: '# * The Redis key prefix. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: redis + - name: connection + default: 'null' + - name: prefix + default: '''''' + comment: "# * The Redis instance.\n# *\n# * @var \\Illuminate\\Contracts\\Redis\\\ + Factory\n# */\n# protected $redis;\n# \n# /**\n# * The Redis connection to use\ + \ for broadcasting.\n# *\n# * @var string|null\n# */\n# protected $connection\ + \ = null;\n# \n# /**\n# * The Redis key prefix.\n# *\n# * @var string\n# */\n\ + # protected $prefix = '';\n# \n# /**\n# * Create a new broadcaster instance.\n\ + # *\n# * @param \\Illuminate\\Contracts\\Redis\\Factory $redis\n# * @param \ + \ string|null $connection\n# * @param string $prefix\n# * @return void" +- name: auth + visibility: public + parameters: + - name: request + comment: '# * Authenticate the incoming request for a given channel. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @return mixed + + # * + + # * @throws \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException' +- name: validAuthenticationResponse + visibility: public + parameters: + - name: request + - name: result + comment: '# * Return the valid authentication response. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param mixed $result + + # * @return mixed' +- name: broadcast + visibility: public + parameters: + - name: channels + - name: event + - name: payload + default: '[]' + comment: '# * Broadcast the given event. + + # * + + # * @param array $channels + + # * @param string $event + + # * @param array $payload + + # * @return void + + # * + + # * @throws \Illuminate\Broadcasting\BroadcastException' +- name: broadcastMultipleChannelsScript + visibility: protected + parameters: [] + comment: '# * Get the Lua script for broadcasting to multiple channels. + + # * + + # * ARGV[1] - The payload + + # * ARGV[2...] - The channels + + # * + + # * @return string' +- name: formatChannels + visibility: protected + parameters: + - name: channels + comment: '# * Format the channel array into an array of strings. + + # * + + # * @param array $channels + + # * @return array' +traits: +- Illuminate\Broadcasting\BroadcastException +- Illuminate\Support\Arr +- Predis\Connection\ConnectionException +- RedisException +- Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException +- UsePusherChannelConventions +interfaces: [] diff --git a/laravel/Broadcasting/Broadcasters/UsePusherChannelConventions.yaml b/laravel/Broadcasting/Broadcasters/UsePusherChannelConventions.yaml new file mode 100644 index 0000000..ee5662d --- /dev/null +++ b/laravel/Broadcasting/Broadcasters/UsePusherChannelConventions.yaml @@ -0,0 +1,33 @@ +name: UsePusherChannelConventions +class_comment: null +dependencies: +- name: Str + type: class + source: Illuminate\Support\Str +properties: [] +methods: +- name: isGuardedChannel + visibility: public + parameters: + - name: channel + comment: '# * Return true if the channel is protected by authentication. + + # * + + # * @param string $channel + + # * @return bool' +- name: normalizeChannelName + visibility: public + parameters: + - name: channel + comment: '# * Remove prefix from channel name. + + # * + + # * @param string $channel + + # * @return string' +traits: +- Illuminate\Support\Str +interfaces: [] diff --git a/laravel/Broadcasting/Channel.yaml b/laravel/Broadcasting/Channel.yaml new file mode 100644 index 0000000..70debbe --- /dev/null +++ b/laravel/Broadcasting/Channel.yaml @@ -0,0 +1,38 @@ +name: Channel +class_comment: null +dependencies: +- name: HasBroadcastChannel + type: class + source: Illuminate\Contracts\Broadcasting\HasBroadcastChannel +- name: Stringable + type: class + source: Stringable +properties: +- name: name + visibility: public + comment: '# * The channel''s name. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: name + comment: "# * The channel's name.\n# *\n# * @var string\n# */\n# public $name;\n\ + # \n# /**\n# * Create a new channel instance.\n# *\n# * @param \\Illuminate\\\ + Contracts\\Broadcasting\\HasBroadcastChannel|string $name\n# * @return void" +- name: __toString + visibility: public + parameters: [] + comment: '# * Convert the channel instance to a string. + + # * + + # * @return string' +traits: +- Illuminate\Contracts\Broadcasting\HasBroadcastChannel +- Stringable +interfaces: +- Stringable diff --git a/laravel/Broadcasting/EncryptedPrivateChannel.yaml b/laravel/Broadcasting/EncryptedPrivateChannel.yaml new file mode 100644 index 0000000..48103cf --- /dev/null +++ b/laravel/Broadcasting/EncryptedPrivateChannel.yaml @@ -0,0 +1,18 @@ +name: EncryptedPrivateChannel +class_comment: null +dependencies: [] +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: name + comment: '# * Create a new channel instance. + + # * + + # * @param string $name + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Broadcasting/InteractsWithBroadcasting.yaml b/laravel/Broadcasting/InteractsWithBroadcasting.yaml new file mode 100644 index 0000000..6074ed2 --- /dev/null +++ b/laravel/Broadcasting/InteractsWithBroadcasting.yaml @@ -0,0 +1,35 @@ +name: InteractsWithBroadcasting +class_comment: null +dependencies: +- name: Arr + type: class + source: Illuminate\Support\Arr +properties: +- name: broadcastConnection + visibility: protected + comment: '# * The broadcaster connection to use to broadcast the event. + + # * + + # * @var array' +methods: +- name: broadcastVia + visibility: public + parameters: + - name: connection + default: 'null' + comment: "# * The broadcaster connection to use to broadcast the event.\n# *\n#\ + \ * @var array\n# */\n# protected $broadcastConnection = [null];\n# \n# /**\n\ + # * Broadcast the event using a specific broadcaster.\n# *\n# * @param array|string|null\ + \ $connection\n# * @return $this" +- name: broadcastConnections + visibility: public + parameters: [] + comment: '# * Get the broadcaster connections the event should be broadcast on. + + # * + + # * @return array' +traits: +- Illuminate\Support\Arr +interfaces: [] diff --git a/laravel/Broadcasting/InteractsWithSockets.yaml b/laravel/Broadcasting/InteractsWithSockets.yaml new file mode 100644 index 0000000..7204349 --- /dev/null +++ b/laravel/Broadcasting/InteractsWithSockets.yaml @@ -0,0 +1,32 @@ +name: InteractsWithSockets +class_comment: null +dependencies: +- name: Broadcast + type: class + source: Illuminate\Support\Facades\Broadcast +properties: +- name: socket + visibility: public + comment: '# * The socket ID for the user that raised the event. + + # * + + # * @var string|null' +methods: +- name: dontBroadcastToCurrentUser + visibility: public + parameters: [] + comment: "# * The socket ID for the user that raised the event.\n# *\n# * @var string|null\n\ + # */\n# public $socket;\n# \n# /**\n# * Exclude the current user from receiving\ + \ the broadcast.\n# *\n# * @return $this" +- name: broadcastToEveryone + visibility: public + parameters: [] + comment: '# * Broadcast the event to everyone. + + # * + + # * @return $this' +traits: +- Illuminate\Support\Facades\Broadcast +interfaces: [] diff --git a/laravel/Broadcasting/PendingBroadcast.yaml b/laravel/Broadcasting/PendingBroadcast.yaml new file mode 100644 index 0000000..e11e960 --- /dev/null +++ b/laravel/Broadcasting/PendingBroadcast.yaml @@ -0,0 +1,64 @@ +name: PendingBroadcast +class_comment: null +dependencies: +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +properties: +- name: events + visibility: protected + comment: '# * The event dispatcher implementation. + + # * + + # * @var \Illuminate\Contracts\Events\Dispatcher' +- name: event + visibility: protected + comment: '# * The event instance. + + # * + + # * @var mixed' +methods: +- name: __construct + visibility: public + parameters: + - name: events + - name: event + comment: "# * The event dispatcher implementation.\n# *\n# * @var \\Illuminate\\\ + Contracts\\Events\\Dispatcher\n# */\n# protected $events;\n# \n# /**\n# * The\ + \ event instance.\n# *\n# * @var mixed\n# */\n# protected $event;\n# \n# /**\n\ + # * Create a new pending broadcast instance.\n# *\n# * @param \\Illuminate\\\ + Contracts\\Events\\Dispatcher $events\n# * @param mixed $event\n# * @return\ + \ void" +- name: via + visibility: public + parameters: + - name: connection + default: 'null' + comment: '# * Broadcast the event using a specific broadcaster. + + # * + + # * @param string|null $connection + + # * @return $this' +- name: toOthers + visibility: public + parameters: [] + comment: '# * Broadcast the event to everyone except the current user. + + # * + + # * @return $this' +- name: __destruct + visibility: public + parameters: [] + comment: '# * Handle the object''s destruction. + + # * + + # * @return void' +traits: +- Illuminate\Contracts\Events\Dispatcher +interfaces: [] diff --git a/laravel/Broadcasting/PresenceChannel.yaml b/laravel/Broadcasting/PresenceChannel.yaml new file mode 100644 index 0000000..031772f --- /dev/null +++ b/laravel/Broadcasting/PresenceChannel.yaml @@ -0,0 +1,18 @@ +name: PresenceChannel +class_comment: null +dependencies: [] +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: name + comment: '# * Create a new channel instance. + + # * + + # * @param string $name + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Broadcasting/PrivateChannel.yaml b/laravel/Broadcasting/PrivateChannel.yaml new file mode 100644 index 0000000..7357d27 --- /dev/null +++ b/laravel/Broadcasting/PrivateChannel.yaml @@ -0,0 +1,22 @@ +name: PrivateChannel +class_comment: null +dependencies: +- name: HasBroadcastChannel + type: class + source: Illuminate\Contracts\Broadcasting\HasBroadcastChannel +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: name + comment: '# * Create a new channel instance. + + # * + + # * @param \Illuminate\Contracts\Broadcasting\HasBroadcastChannel|string $name + + # * @return void' +traits: +- Illuminate\Contracts\Broadcasting\HasBroadcastChannel +interfaces: [] diff --git a/laravel/Broadcasting/UniqueBroadcastEvent.yaml b/laravel/Broadcasting/UniqueBroadcastEvent.yaml new file mode 100644 index 0000000..fe8c87f --- /dev/null +++ b/laravel/Broadcasting/UniqueBroadcastEvent.yaml @@ -0,0 +1,50 @@ +name: UniqueBroadcastEvent +class_comment: null +dependencies: +- name: Container + type: class + source: Illuminate\Container\Container +- name: Repository + type: class + source: Illuminate\Contracts\Cache\Repository +- name: ShouldBeUnique + type: class + source: Illuminate\Contracts\Queue\ShouldBeUnique +properties: +- name: uniqueId + visibility: public + comment: '# * The unique lock identifier. + + # * + + # * @var mixed' +- name: uniqueFor + visibility: public + comment: '# * The number of seconds the unique lock should be maintained. + + # * + + # * @var int' +methods: +- name: __construct + visibility: public + parameters: + - name: event + comment: "# * The unique lock identifier.\n# *\n# * @var mixed\n# */\n# public $uniqueId;\n\ + # \n# /**\n# * The number of seconds the unique lock should be maintained.\n#\ + \ *\n# * @var int\n# */\n# public $uniqueFor;\n# \n# /**\n# * Create a new event\ + \ instance.\n# *\n# * @param mixed $event\n# * @return void" +- name: uniqueVia + visibility: public + parameters: [] + comment: '# * Resolve the cache implementation that should manage the event''s uniqueness. + + # * + + # * @return \Illuminate\Contracts\Cache\Repository' +traits: +- Illuminate\Container\Container +- Illuminate\Contracts\Cache\Repository +- Illuminate\Contracts\Queue\ShouldBeUnique +interfaces: +- ShouldBeUnique diff --git a/laravel/Bus/Batch.yaml b/laravel/Bus/Batch.yaml new file mode 100644 index 0000000..a5a46fd --- /dev/null +++ b/laravel/Bus/Batch.yaml @@ -0,0 +1,398 @@ +name: Batch +class_comment: null +dependencies: +- name: CarbonImmutable + type: class + source: Carbon\CarbonImmutable +- name: Closure + type: class + source: Closure +- name: QueueFactory + type: class + source: Illuminate\Contracts\Queue\Factory +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: CallQueuedClosure + type: class + source: Illuminate\Queue\CallQueuedClosure +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: JsonSerializable + type: class + source: JsonSerializable +- name: Throwable + type: class + source: Throwable +properties: +- name: queue + visibility: protected + comment: '# * The queue factory implementation. + + # * + + # * @var \Illuminate\Contracts\Queue\Factory' +- name: repository + visibility: protected + comment: '# * The repository implementation. + + # * + + # * @var \Illuminate\Bus\BatchRepository' +- name: id + visibility: public + comment: '# * The batch ID. + + # * + + # * @var string' +- name: name + visibility: public + comment: '# * The batch name. + + # * + + # * @var string' +- name: totalJobs + visibility: public + comment: '# * The total number of jobs that belong to the batch. + + # * + + # * @var int' +- name: pendingJobs + visibility: public + comment: '# * The total number of jobs that are still pending. + + # * + + # * @var int' +- name: failedJobs + visibility: public + comment: '# * The total number of jobs that have failed. + + # * + + # * @var int' +- name: failedJobIds + visibility: public + comment: '# * The IDs of the jobs that have failed. + + # * + + # * @var array' +- name: options + visibility: public + comment: '# * The batch options. + + # * + + # * @var array' +- name: createdAt + visibility: public + comment: '# * The date indicating when the batch was created. + + # * + + # * @var \Carbon\CarbonImmutable' +- name: cancelledAt + visibility: public + comment: '# * The date indicating when the batch was cancelled. + + # * + + # * @var \Carbon\CarbonImmutable|null' +- name: finishedAt + visibility: public + comment: '# * The date indicating when the batch was finished. + + # * + + # * @var \Carbon\CarbonImmutable|null' +methods: +- name: __construct + visibility: public + parameters: + - name: queue + - name: repository + - name: id + - name: name + - name: totalJobs + - name: pendingJobs + - name: failedJobs + - name: failedJobIds + - name: options + - name: createdAt + - name: cancelledAt + default: 'null' + - name: finishedAt + default: 'null' + comment: "# * The queue factory implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Queue\\Factory\n# */\n# protected $queue;\n# \n# /**\n# * The repository implementation.\n\ + # *\n# * @var \\Illuminate\\Bus\\BatchRepository\n# */\n# protected $repository;\n\ + # \n# /**\n# * The batch ID.\n# *\n# * @var string\n# */\n# public $id;\n# \n\ + # /**\n# * The batch name.\n# *\n# * @var string\n# */\n# public $name;\n# \n\ + # /**\n# * The total number of jobs that belong to the batch.\n# *\n# * @var int\n\ + # */\n# public $totalJobs;\n# \n# /**\n# * The total number of jobs that are still\ + \ pending.\n# *\n# * @var int\n# */\n# public $pendingJobs;\n# \n# /**\n# * The\ + \ total number of jobs that have failed.\n# *\n# * @var int\n# */\n# public $failedJobs;\n\ + # \n# /**\n# * The IDs of the jobs that have failed.\n# *\n# * @var array\n# */\n\ + # public $failedJobIds;\n# \n# /**\n# * The batch options.\n# *\n# * @var array\n\ + # */\n# public $options;\n# \n# /**\n# * The date indicating when the batch was\ + \ created.\n# *\n# * @var \\Carbon\\CarbonImmutable\n# */\n# public $createdAt;\n\ + # \n# /**\n# * The date indicating when the batch was cancelled.\n# *\n# * @var\ + \ \\Carbon\\CarbonImmutable|null\n# */\n# public $cancelledAt;\n# \n# /**\n# *\ + \ The date indicating when the batch was finished.\n# *\n# * @var \\Carbon\\CarbonImmutable|null\n\ + # */\n# public $finishedAt;\n# \n# /**\n# * Create a new batch instance.\n# *\n\ + # * @param \\Illuminate\\Contracts\\Queue\\Factory $queue\n# * @param \\Illuminate\\\ + Bus\\BatchRepository $repository\n# * @param string $id\n# * @param string\ + \ $name\n# * @param int $totalJobs\n# * @param int $pendingJobs\n# * @param\ + \ int $failedJobs\n# * @param array $failedJobIds\n# * @param array $options\n\ + # * @param \\Carbon\\CarbonImmutable $createdAt\n# * @param \\Carbon\\CarbonImmutable|null\ + \ $cancelledAt\n# * @param \\Carbon\\CarbonImmutable|null $finishedAt\n# *\ + \ @return void" +- name: fresh + visibility: public + parameters: [] + comment: '# * Get a fresh instance of the batch represented by this ID. + + # * + + # * @return self' +- name: add + visibility: public + parameters: + - name: jobs + comment: '# * Add additional jobs to the batch. + + # * + + # * @param \Illuminate\Support\Enumerable|object|array $jobs + + # * @return self' +- name: prepareBatchedChain + visibility: protected + parameters: + - name: chain + comment: '# * Prepare a chain that exists within the jobs being added. + + # * + + # * @param array $chain + + # * @return \Illuminate\Support\Collection' +- name: processedJobs + visibility: public + parameters: [] + comment: '# * Get the total number of jobs that have been processed by the batch + thus far. + + # * + + # * @return int' +- name: progress + visibility: public + parameters: [] + comment: '# * Get the percentage of jobs that have been processed (between 0-100). + + # * + + # * @return int' +- name: recordSuccessfulJob + visibility: public + parameters: + - name: jobId + comment: '# * Record that a job within the batch finished successfully, executing + any callbacks if necessary. + + # * + + # * @param string $jobId + + # * @return void' +- name: decrementPendingJobs + visibility: public + parameters: + - name: jobId + comment: '# * Decrement the pending jobs for the batch. + + # * + + # * @param string $jobId + + # * @return \Illuminate\Bus\UpdatedBatchJobCounts' +- name: finished + visibility: public + parameters: [] + comment: '# * Determine if the batch has finished executing. + + # * + + # * @return bool' +- name: hasProgressCallbacks + visibility: public + parameters: [] + comment: '# * Determine if the batch has "progress" callbacks. + + # * + + # * @return bool' +- name: hasThenCallbacks + visibility: public + parameters: [] + comment: '# * Determine if the batch has "success" callbacks. + + # * + + # * @return bool' +- name: allowsFailures + visibility: public + parameters: [] + comment: '# * Determine if the batch allows jobs to fail without cancelling the + batch. + + # * + + # * @return bool' +- name: hasFailures + visibility: public + parameters: [] + comment: '# * Determine if the batch has job failures. + + # * + + # * @return bool' +- name: recordFailedJob + visibility: public + parameters: + - name: jobId + - name: e + comment: '# * Record that a job within the batch failed to finish successfully, + executing any callbacks if necessary. + + # * + + # * @param string $jobId + + # * @param \Throwable $e + + # * @return void' +- name: incrementFailedJobs + visibility: public + parameters: + - name: jobId + comment: '# * Increment the failed jobs for the batch. + + # * + + # * @param string $jobId + + # * @return \Illuminate\Bus\UpdatedBatchJobCounts' +- name: hasCatchCallbacks + visibility: public + parameters: [] + comment: '# * Determine if the batch has "catch" callbacks. + + # * + + # * @return bool' +- name: hasFinallyCallbacks + visibility: public + parameters: [] + comment: '# * Determine if the batch has "finally" callbacks. + + # * + + # * @return bool' +- name: cancel + visibility: public + parameters: [] + comment: '# * Cancel the batch. + + # * + + # * @return void' +- name: canceled + visibility: public + parameters: [] + comment: '# * Determine if the batch has been cancelled. + + # * + + # * @return bool' +- name: cancelled + visibility: public + parameters: [] + comment: '# * Determine if the batch has been cancelled. + + # * + + # * @return bool' +- name: delete + visibility: public + parameters: [] + comment: '# * Delete the batch from storage. + + # * + + # * @return void' +- name: invokeHandlerCallback + visibility: protected + parameters: + - name: handler + - name: batch + - name: e + default: 'null' + comment: '# * Invoke a batch callback handler. + + # * + + # * @param callable $handler + + # * @param \Illuminate\Bus\Batch $batch + + # * @param \Throwable|null $e + + # * @return void' +- name: toArray + visibility: public + parameters: [] + comment: '# * Convert the batch to an array. + + # * + + # * @return array' +- name: jsonSerialize + visibility: public + parameters: [] + comment: '# * Get the JSON serializable representation of the object. + + # * + + # * @return array' +- name: __get + visibility: public + parameters: + - name: key + comment: '# * Dynamically access the batch''s "options" via properties. + + # * + + # * @param string $key + + # * @return mixed' +traits: +- Carbon\CarbonImmutable +- Closure +- Illuminate\Contracts\Support\Arrayable +- Illuminate\Queue\CallQueuedClosure +- Illuminate\Support\Arr +- Illuminate\Support\Collection +- JsonSerializable +- Throwable +interfaces: +- Arrayable diff --git a/laravel/Bus/BatchFactory.yaml b/laravel/Bus/BatchFactory.yaml new file mode 100644 index 0000000..4095742 --- /dev/null +++ b/laravel/Bus/BatchFactory.yaml @@ -0,0 +1,70 @@ +name: BatchFactory +class_comment: null +dependencies: +- name: CarbonImmutable + type: class + source: Carbon\CarbonImmutable +- name: QueueFactory + type: class + source: Illuminate\Contracts\Queue\Factory +properties: +- name: queue + visibility: protected + comment: '# * The queue factory implementation. + + # * + + # * @var \Illuminate\Contracts\Queue\Factory' +methods: +- name: __construct + visibility: public + parameters: + - name: queue + comment: "# * The queue factory implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Queue\\Factory\n# */\n# protected $queue;\n# \n# /**\n# * Create a new batch factory\ + \ instance.\n# *\n# * @param \\Illuminate\\Contracts\\Queue\\Factory $queue\n\ + # * @return void" +- name: make + visibility: public + parameters: + - name: repository + - name: id + - name: name + - name: totalJobs + - name: pendingJobs + - name: failedJobs + - name: failedJobIds + - name: options + - name: createdAt + - name: cancelledAt + - name: finishedAt + comment: '# * Create a new batch instance. + + # * + + # * @param \Illuminate\Bus\BatchRepository $repository + + # * @param string $id + + # * @param string $name + + # * @param int $totalJobs + + # * @param int $pendingJobs + + # * @param int $failedJobs + + # * @param array $failedJobIds + + # * @param array $options + + # * @param \Carbon\CarbonImmutable $createdAt + + # * @param \Carbon\CarbonImmutable|null $cancelledAt + + # * @param \Carbon\CarbonImmutable|null $finishedAt + + # * @return \Illuminate\Bus\Batch' +traits: +- Carbon\CarbonImmutable +interfaces: [] diff --git a/laravel/Bus/BatchRepository.yaml b/laravel/Bus/BatchRepository.yaml new file mode 100644 index 0000000..81f5fe6 --- /dev/null +++ b/laravel/Bus/BatchRepository.yaml @@ -0,0 +1,141 @@ +name: BatchRepository +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +properties: [] +methods: +- name: get + visibility: public + parameters: + - name: limit + - name: before + comment: '# * Retrieve a list of batches. + + # * + + # * @param int $limit + + # * @param mixed $before + + # * @return \Illuminate\Bus\Batch[]' +- name: find + visibility: public + parameters: + - name: batchId + comment: '# * Retrieve information about an existing batch. + + # * + + # * @param string $batchId + + # * @return \Illuminate\Bus\Batch|null' +- name: store + visibility: public + parameters: + - name: batch + comment: '# * Store a new pending batch. + + # * + + # * @param \Illuminate\Bus\PendingBatch $batch + + # * @return \Illuminate\Bus\Batch' +- name: incrementTotalJobs + visibility: public + parameters: + - name: batchId + - name: amount + comment: '# * Increment the total number of jobs within the batch. + + # * + + # * @param string $batchId + + # * @param int $amount + + # * @return void' +- name: decrementPendingJobs + visibility: public + parameters: + - name: batchId + - name: jobId + comment: '# * Decrement the total number of pending jobs for the batch. + + # * + + # * @param string $batchId + + # * @param string $jobId + + # * @return \Illuminate\Bus\UpdatedBatchJobCounts' +- name: incrementFailedJobs + visibility: public + parameters: + - name: batchId + - name: jobId + comment: '# * Increment the total number of failed jobs for the batch. + + # * + + # * @param string $batchId + + # * @param string $jobId + + # * @return \Illuminate\Bus\UpdatedBatchJobCounts' +- name: markAsFinished + visibility: public + parameters: + - name: batchId + comment: '# * Mark the batch that has the given ID as finished. + + # * + + # * @param string $batchId + + # * @return void' +- name: cancel + visibility: public + parameters: + - name: batchId + comment: '# * Cancel the batch that has the given ID. + + # * + + # * @param string $batchId + + # * @return void' +- name: delete + visibility: public + parameters: + - name: batchId + comment: '# * Delete the batch that has the given ID. + + # * + + # * @param string $batchId + + # * @return void' +- name: transaction + visibility: public + parameters: + - name: callback + comment: '# * Execute the given Closure within a storage specific transaction. + + # * + + # * @param \Closure $callback + + # * @return mixed' +- name: rollBack + visibility: public + parameters: [] + comment: '# * Rollback the last database transaction for the connection. + + # * + + # * @return void' +traits: +- Closure +interfaces: [] diff --git a/laravel/Bus/Batchable.yaml b/laravel/Bus/Batchable.yaml new file mode 100644 index 0000000..e3bc447 --- /dev/null +++ b/laravel/Bus/Batchable.yaml @@ -0,0 +1,112 @@ +name: Batchable +class_comment: null +dependencies: +- name: CarbonImmutable + type: class + source: Carbon\CarbonImmutable +- name: Container + type: class + source: Illuminate\Container\Container +- name: Str + type: class + source: Illuminate\Support\Str +- name: BatchFake + type: class + source: Illuminate\Support\Testing\Fakes\BatchFake +properties: +- name: batchId + visibility: public + comment: '# * The batch ID (if applicable). + + # * + + # * @var string' +- name: fakeBatch + visibility: private + comment: '# * The fake batch, if applicable. + + # * + + # * @var \Illuminate\Support\Testing\Fakes\BatchFake' +methods: +- name: batch + visibility: public + parameters: [] + comment: "# * The batch ID (if applicable).\n# *\n# * @var string\n# */\n# public\ + \ $batchId;\n# \n# /**\n# * The fake batch, if applicable.\n# *\n# * @var \\Illuminate\\\ + Support\\Testing\\Fakes\\BatchFake\n# */\n# private $fakeBatch;\n# \n# /**\n#\ + \ * Get the batch instance for the job, if applicable.\n# *\n# * @return \\Illuminate\\\ + Bus\\Batch|null" +- name: batching + visibility: public + parameters: [] + comment: '# * Determine if the batch is still active and processing. + + # * + + # * @return bool' +- name: withBatchId + visibility: public + parameters: + - name: batchId + comment: '# * Set the batch ID on the job. + + # * + + # * @param string $batchId + + # * @return $this' +- name: withFakeBatch + visibility: public + parameters: + - name: id + default: '''''' + - name: name + default: '''''' + - name: totalJobs + default: '0' + - name: pendingJobs + default: '0' + - name: failedJobs + default: '0' + - name: failedJobIds + default: '[]' + - name: options + default: '[]' + - name: createdAt + default: 'null' + - name: cancelledAt + default: 'null' + - name: finishedAt + default: 'null' + comment: '# * Indicate that the job should use a fake batch. + + # * + + # * @param string $id + + # * @param string $name + + # * @param int $totalJobs + + # * @param int $pendingJobs + + # * @param int $failedJobs + + # * @param array $failedJobIds + + # * @param array $options + + # * @param \Carbon\CarbonImmutable|null $createdAt + + # * @param \Carbon\CarbonImmutable|null $cancelledAt + + # * @param \Carbon\CarbonImmutable|null $finishedAt + + # * @return array{0: $this, 1: \Illuminate\Support\Testing\Fakes\BatchFake}' +traits: +- Carbon\CarbonImmutable +- Illuminate\Container\Container +- Illuminate\Support\Str +- Illuminate\Support\Testing\Fakes\BatchFake +interfaces: [] diff --git a/laravel/Bus/BusServiceProvider.yaml b/laravel/Bus/BusServiceProvider.yaml new file mode 100644 index 0000000..fa33bff --- /dev/null +++ b/laravel/Bus/BusServiceProvider.yaml @@ -0,0 +1,57 @@ +name: BusServiceProvider +class_comment: null +dependencies: +- name: DynamoDbClient + type: class + source: Aws\DynamoDb\DynamoDbClient +- name: DispatcherContract + type: class + source: Illuminate\Contracts\Bus\Dispatcher +- name: QueueingDispatcherContract + type: class + source: Illuminate\Contracts\Bus\QueueingDispatcher +- name: QueueFactoryContract + type: class + source: Illuminate\Contracts\Queue\Factory +- name: DeferrableProvider + type: class + source: Illuminate\Contracts\Support\DeferrableProvider +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: ServiceProvider + type: class + source: Illuminate\Support\ServiceProvider +properties: [] +methods: +- name: register + visibility: public + parameters: [] + comment: '# * Register the service provider. + + # * + + # * @return void' +- name: registerBatchServices + visibility: protected + parameters: [] + comment: '# * Register the batch handling services. + + # * + + # * @return void' +- name: provides + visibility: public + parameters: [] + comment: '# * Get the services provided by the provider. + + # * + + # * @return array' +traits: +- Aws\DynamoDb\DynamoDbClient +- Illuminate\Contracts\Support\DeferrableProvider +- Illuminate\Support\Arr +- Illuminate\Support\ServiceProvider +interfaces: +- DeferrableProvider diff --git a/laravel/Bus/ChainedBatch.yaml b/laravel/Bus/ChainedBatch.yaml new file mode 100644 index 0000000..a7374a2 --- /dev/null +++ b/laravel/Bus/ChainedBatch.yaml @@ -0,0 +1,85 @@ +name: ChainedBatch +class_comment: null +dependencies: +- name: Container + type: class + source: Illuminate\Container\Container +- name: Dispatcher + type: class + source: Illuminate\Contracts\Bus\Dispatcher +- name: ShouldQueue + type: class + source: Illuminate\Contracts\Queue\ShouldQueue +- name: Dispatchable + type: class + source: Illuminate\Foundation\Bus\Dispatchable +- name: InteractsWithQueue + type: class + source: Illuminate\Queue\InteractsWithQueue +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: Throwable + type: class + source: Throwable +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: batch + comment: "# * The collection of batched jobs.\n# *\n# * @var \\Illuminate\\Support\\\ + Collection\n# */\n# public Collection $jobs;\n# \n# /**\n# * The name of the batch.\n\ + # *\n# * @var string\n# */\n# public string $name;\n# \n# /**\n# * The batch options.\n\ + # *\n# * @var array\n# */\n# public array $options;\n# \n# /**\n# * Create a new\ + \ chained batch instance.\n# *\n# * @param \\Illuminate\\Bus\\PendingBatch $batch\n\ + # * @return void" +- name: prepareNestedBatches + visibility: public + parameters: + - name: jobs + comment: '# * Prepare any nested batches within the given collection of jobs. + + # * + + # * @param \Illuminate\Support\Collection $jobs + + # * @return \Illuminate\Support\Collection' +- name: handle + visibility: public + parameters: [] + comment: '# * Handle the job. + + # * + + # * @return void' +- name: toPendingBatch + visibility: public + parameters: [] + comment: '# * Convert the chained batch instance into a pending batch. + + # * + + # * @return \Illuminate\Bus\PendingBatch' +- name: attachRemainderOfChainToEndOfBatch + visibility: protected + parameters: + - name: batch + comment: '# * Move the remainder of the chain to a "finally" batch callback. + + # * + + # * @param \Illuminate\Bus\PendingBatch $batch + + # * @return \Illuminate\Bus\PendingBatch' +traits: +- Illuminate\Container\Container +- Illuminate\Contracts\Bus\Dispatcher +- Illuminate\Contracts\Queue\ShouldQueue +- Illuminate\Foundation\Bus\Dispatchable +- Illuminate\Queue\InteractsWithQueue +- Illuminate\Support\Collection +- Throwable +- Batchable +interfaces: +- ShouldQueue diff --git a/laravel/Bus/DatabaseBatchRepository.yaml b/laravel/Bus/DatabaseBatchRepository.yaml new file mode 100644 index 0000000..d2721fa --- /dev/null +++ b/laravel/Bus/DatabaseBatchRepository.yaml @@ -0,0 +1,305 @@ +name: DatabaseBatchRepository +class_comment: null +dependencies: +- name: CarbonImmutable + type: class + source: Carbon\CarbonImmutable +- name: Closure + type: class + source: Closure +- name: DateTimeInterface + type: class + source: DateTimeInterface +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: PostgresConnection + type: class + source: Illuminate\Database\PostgresConnection +- name: Expression + type: class + source: Illuminate\Database\Query\Expression +- name: Str + type: class + source: Illuminate\Support\Str +- name: Throwable + type: class + source: Throwable +properties: +- name: factory + visibility: protected + comment: '# * The batch factory instance. + + # * + + # * @var \Illuminate\Bus\BatchFactory' +- name: connection + visibility: protected + comment: '# * The database connection instance. + + # * + + # * @var \Illuminate\Database\Connection' +- name: table + visibility: protected + comment: '# * The database table to use to store batch information. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: factory + - name: connection + - name: table + comment: "# * The batch factory instance.\n# *\n# * @var \\Illuminate\\Bus\\BatchFactory\n\ + # */\n# protected $factory;\n# \n# /**\n# * The database connection instance.\n\ + # *\n# * @var \\Illuminate\\Database\\Connection\n# */\n# protected $connection;\n\ + # \n# /**\n# * The database table to use to store batch information.\n# *\n# *\ + \ @var string\n# */\n# protected $table;\n# \n# /**\n# * Create a new batch repository\ + \ instance.\n# *\n# * @param \\Illuminate\\Bus\\BatchFactory $factory\n# * @param\ + \ \\Illuminate\\Database\\Connection $connection\n# * @param string $table" +- name: get + visibility: public + parameters: + - name: limit + default: '50' + - name: before + default: 'null' + comment: '# * Retrieve a list of batches. + + # * + + # * @param int $limit + + # * @param mixed $before + + # * @return \Illuminate\Bus\Batch[]' +- name: find + visibility: public + parameters: + - name: batchId + comment: '# * Retrieve information about an existing batch. + + # * + + # * @param string $batchId + + # * @return \Illuminate\Bus\Batch|null' +- name: store + visibility: public + parameters: + - name: batch + comment: '# * Store a new pending batch. + + # * + + # * @param \Illuminate\Bus\PendingBatch $batch + + # * @return \Illuminate\Bus\Batch' +- name: incrementTotalJobs + visibility: public + parameters: + - name: batchId + - name: amount + comment: '# * Increment the total number of jobs within the batch. + + # * + + # * @param string $batchId + + # * @param int $amount + + # * @return void' +- name: decrementPendingJobs + visibility: public + parameters: + - name: batchId + - name: jobId + comment: '# * Decrement the total number of pending jobs for the batch. + + # * + + # * @param string $batchId + + # * @param string $jobId + + # * @return \Illuminate\Bus\UpdatedBatchJobCounts' +- name: incrementFailedJobs + visibility: public + parameters: + - name: batchId + - name: jobId + comment: '# * Increment the total number of failed jobs for the batch. + + # * + + # * @param string $batchId + + # * @param string $jobId + + # * @return \Illuminate\Bus\UpdatedBatchJobCounts' +- name: updateAtomicValues + visibility: protected + parameters: + - name: batchId + - name: callback + comment: '# * Update an atomic value within the batch. + + # * + + # * @param string $batchId + + # * @param \Closure $callback + + # * @return int|null' +- name: markAsFinished + visibility: public + parameters: + - name: batchId + comment: '# * Mark the batch that has the given ID as finished. + + # * + + # * @param string $batchId + + # * @return void' +- name: cancel + visibility: public + parameters: + - name: batchId + comment: '# * Cancel the batch that has the given ID. + + # * + + # * @param string $batchId + + # * @return void' +- name: delete + visibility: public + parameters: + - name: batchId + comment: '# * Delete the batch that has the given ID. + + # * + + # * @param string $batchId + + # * @return void' +- name: prune + visibility: public + parameters: + - name: before + comment: '# * Prune all of the entries older than the given date. + + # * + + # * @param \DateTimeInterface $before + + # * @return int' +- name: pruneUnfinished + visibility: public + parameters: + - name: before + comment: '# * Prune all of the unfinished entries older than the given date. + + # * + + # * @param \DateTimeInterface $before + + # * @return int' +- name: pruneCancelled + visibility: public + parameters: + - name: before + comment: '# * Prune all of the cancelled entries older than the given date. + + # * + + # * @param \DateTimeInterface $before + + # * @return int' +- name: transaction + visibility: public + parameters: + - name: callback + comment: '# * Execute the given Closure within a storage specific transaction. + + # * + + # * @param \Closure $callback + + # * @return mixed' +- name: rollBack + visibility: public + parameters: [] + comment: '# * Rollback the last database transaction for the connection. + + # * + + # * @return void' +- name: serialize + visibility: protected + parameters: + - name: value + comment: '# * Serialize the given value. + + # * + + # * @param mixed $value + + # * @return string' +- name: unserialize + visibility: protected + parameters: + - name: serialized + comment: '# * Unserialize the given value. + + # * + + # * @param string $serialized + + # * @return mixed' +- name: toBatch + visibility: protected + parameters: + - name: batch + comment: '# * Convert the given raw batch to a Batch object. + + # * + + # * @param object $batch + + # * @return \Illuminate\Bus\Batch' +- name: getConnection + visibility: public + parameters: [] + comment: '# * Get the underlying database connection. + + # * + + # * @return \Illuminate\Database\Connection' +- name: setConnection + visibility: public + parameters: + - name: connection + comment: '# * Set the underlying database connection. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @return void' +traits: +- Carbon\CarbonImmutable +- Closure +- DateTimeInterface +- Illuminate\Database\Connection +- Illuminate\Database\PostgresConnection +- Illuminate\Database\Query\Expression +- Illuminate\Support\Str +- Throwable +interfaces: +- PrunableBatchRepository diff --git a/laravel/Bus/Dispatcher.yaml b/laravel/Bus/Dispatcher.yaml new file mode 100644 index 0000000..24410f1 --- /dev/null +++ b/laravel/Bus/Dispatcher.yaml @@ -0,0 +1,282 @@ +name: Dispatcher +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: QueueingDispatcher + type: class + source: Illuminate\Contracts\Bus\QueueingDispatcher +- name: Container + type: class + source: Illuminate\Contracts\Container\Container +- name: Queue + type: class + source: Illuminate\Contracts\Queue\Queue +- name: ShouldQueue + type: class + source: Illuminate\Contracts\Queue\ShouldQueue +- name: PendingChain + type: class + source: Illuminate\Foundation\Bus\PendingChain +- name: Pipeline + type: class + source: Illuminate\Pipeline\Pipeline +- name: InteractsWithQueue + type: class + source: Illuminate\Queue\InteractsWithQueue +- name: SyncJob + type: class + source: Illuminate\Queue\Jobs\SyncJob +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: RuntimeException + type: class + source: RuntimeException +properties: +- name: container + visibility: protected + comment: '# * The container implementation. + + # * + + # * @var \Illuminate\Contracts\Container\Container' +- name: pipeline + visibility: protected + comment: '# * The pipeline instance for the bus. + + # * + + # * @var \Illuminate\Pipeline\Pipeline' +- name: pipes + visibility: protected + comment: '# * The pipes to send commands through before dispatching. + + # * + + # * @var array' +- name: handlers + visibility: protected + comment: '# * The command to handler mapping for non-self-handling events. + + # * + + # * @var array' +- name: queueResolver + visibility: protected + comment: '# * The queue resolver callback. + + # * + + # * @var \Closure|null' +methods: +- name: __construct + visibility: public + parameters: + - name: container + - name: queueResolver + default: 'null' + comment: "# * The container implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Container\\Container\n# */\n# protected $container;\n# \n# /**\n# * The pipeline\ + \ instance for the bus.\n# *\n# * @var \\Illuminate\\Pipeline\\Pipeline\n# */\n\ + # protected $pipeline;\n# \n# /**\n# * The pipes to send commands through before\ + \ dispatching.\n# *\n# * @var array\n# */\n# protected $pipes = [];\n# \n# /**\n\ + # * The command to handler mapping for non-self-handling events.\n# *\n# * @var\ + \ array\n# */\n# protected $handlers = [];\n# \n# /**\n# * The queue resolver\ + \ callback.\n# *\n# * @var \\Closure|null\n# */\n# protected $queueResolver;\n\ + # \n# /**\n# * Create a new command dispatcher instance.\n# *\n# * @param \\\ + Illuminate\\Contracts\\Container\\Container $container\n# * @param \\Closure|null\ + \ $queueResolver\n# * @return void" +- name: dispatch + visibility: public + parameters: + - name: command + comment: '# * Dispatch a command to its appropriate handler. + + # * + + # * @param mixed $command + + # * @return mixed' +- name: dispatchSync + visibility: public + parameters: + - name: command + - name: handler + default: 'null' + comment: '# * Dispatch a command to its appropriate handler in the current process. + + # * + + # * Queueable jobs will be dispatched to the "sync" queue. + + # * + + # * @param mixed $command + + # * @param mixed $handler + + # * @return mixed' +- name: dispatchNow + visibility: public + parameters: + - name: command + - name: handler + default: 'null' + comment: '# * Dispatch a command to its appropriate handler in the current process + without using the synchronous queue. + + # * + + # * @param mixed $command + + # * @param mixed $handler + + # * @return mixed' +- name: findBatch + visibility: public + parameters: + - name: batchId + comment: '# * Attempt to find the batch with the given ID. + + # * + + # * @param string $batchId + + # * @return \Illuminate\Bus\Batch|null' +- name: batch + visibility: public + parameters: + - name: jobs + comment: '# * Create a new batch of queueable jobs. + + # * + + # * @param \Illuminate\Support\Collection|array|mixed $jobs + + # * @return \Illuminate\Bus\PendingBatch' +- name: chain + visibility: public + parameters: + - name: jobs + comment: '# * Create a new chain of queueable jobs. + + # * + + # * @param \Illuminate\Support\Collection|array $jobs + + # * @return \Illuminate\Foundation\Bus\PendingChain' +- name: hasCommandHandler + visibility: public + parameters: + - name: command + comment: '# * Determine if the given command has a handler. + + # * + + # * @param mixed $command + + # * @return bool' +- name: getCommandHandler + visibility: public + parameters: + - name: command + comment: '# * Retrieve the handler for a command. + + # * + + # * @param mixed $command + + # * @return bool|mixed' +- name: commandShouldBeQueued + visibility: protected + parameters: + - name: command + comment: '# * Determine if the given command should be queued. + + # * + + # * @param mixed $command + + # * @return bool' +- name: dispatchToQueue + visibility: public + parameters: + - name: command + comment: '# * Dispatch a command to its appropriate handler behind a queue. + + # * + + # * @param mixed $command + + # * @return mixed + + # * + + # * @throws \RuntimeException' +- name: pushCommandToQueue + visibility: protected + parameters: + - name: queue + - name: command + comment: '# * Push the command onto the given queue instance. + + # * + + # * @param \Illuminate\Contracts\Queue\Queue $queue + + # * @param mixed $command + + # * @return mixed' +- name: dispatchAfterResponse + visibility: public + parameters: + - name: command + - name: handler + default: 'null' + comment: '# * Dispatch a command to its appropriate handler after the current process. + + # * + + # * @param mixed $command + + # * @param mixed $handler + + # * @return void' +- name: pipeThrough + visibility: public + parameters: + - name: pipes + comment: '# * Set the pipes through which commands should be piped before dispatching. + + # * + + # * @param array $pipes + + # * @return $this' +- name: map + visibility: public + parameters: + - name: map + comment: '# * Map a command to a handler. + + # * + + # * @param array $map + + # * @return $this' +traits: +- Closure +- Illuminate\Contracts\Bus\QueueingDispatcher +- Illuminate\Contracts\Container\Container +- Illuminate\Contracts\Queue\Queue +- Illuminate\Contracts\Queue\ShouldQueue +- Illuminate\Foundation\Bus\PendingChain +- Illuminate\Pipeline\Pipeline +- Illuminate\Queue\InteractsWithQueue +- Illuminate\Queue\Jobs\SyncJob +- Illuminate\Support\Collection +- RuntimeException +interfaces: +- QueueingDispatcher diff --git a/laravel/Bus/DynamoBatchRepository.yaml b/laravel/Bus/DynamoBatchRepository.yaml new file mode 100644 index 0000000..096e5dc --- /dev/null +++ b/laravel/Bus/DynamoBatchRepository.yaml @@ -0,0 +1,306 @@ +name: DynamoBatchRepository +class_comment: null +dependencies: +- name: DynamoDbClient + type: class + source: Aws\DynamoDb\DynamoDbClient +- name: Marshaler + type: class + source: Aws\DynamoDb\Marshaler +- name: CarbonImmutable + type: class + source: Carbon\CarbonImmutable +- name: Closure + type: class + source: Closure +- name: Str + type: class + source: Illuminate\Support\Str +properties: +- name: factory + visibility: protected + comment: '# * The batch factory instance. + + # * + + # * @var \Illuminate\Bus\BatchFactory' +- name: dynamoDbClient + visibility: protected + comment: '# * The database connection instance. + + # * + + # * @var \Aws\DynamoDb\DynamoDbClient' +- name: applicationName + visibility: protected + comment: '# * The application name. + + # * + + # * @var string' +- name: table + visibility: protected + comment: '# * The table to use to store batch information. + + # * + + # * @var string' +- name: ttl + visibility: protected + comment: '# * The time-to-live value for batch records. + + # * + + # * @var int' +- name: ttlAttribute + visibility: protected + comment: '# * The name of the time-to-live attribute for batch records. + + # * + + # * @var string' +- name: marshaler + visibility: protected + comment: '# * The DynamoDB marshaler instance. + + # * + + # * @var \Aws\DynamoDb\Marshaler' +methods: +- name: __construct + visibility: public + parameters: + - name: factory + - name: dynamoDbClient + - name: applicationName + - name: table + - name: ttl + - name: ttlAttribute + comment: "# * The batch factory instance.\n# *\n# * @var \\Illuminate\\Bus\\BatchFactory\n\ + # */\n# protected $factory;\n# \n# /**\n# * The database connection instance.\n\ + # *\n# * @var \\Aws\\DynamoDb\\DynamoDbClient\n# */\n# protected $dynamoDbClient;\n\ + # \n# /**\n# * The application name.\n# *\n# * @var string\n# */\n# protected\ + \ $applicationName;\n# \n# /**\n# * The table to use to store batch information.\n\ + # *\n# * @var string\n# */\n# protected $table;\n# \n# /**\n# * The time-to-live\ + \ value for batch records.\n# *\n# * @var int\n# */\n# protected $ttl;\n# \n#\ + \ /**\n# * The name of the time-to-live attribute for batch records.\n# *\n# *\ + \ @var string\n# */\n# protected $ttlAttribute;\n# \n# /**\n# * The DynamoDB marshaler\ + \ instance.\n# *\n# * @var \\Aws\\DynamoDb\\Marshaler\n# */\n# protected $marshaler;\n\ + # \n# /**\n# * Create a new batch repository instance." +- name: get + visibility: public + parameters: + - name: limit + default: '50' + - name: before + default: 'null' + comment: '# * Retrieve a list of batches. + + # * + + # * @param int $limit + + # * @param mixed $before + + # * @return \Illuminate\Bus\Batch[]' +- name: find + visibility: public + parameters: + - name: batchId + comment: '# * Retrieve information about an existing batch. + + # * + + # * @param string $batchId + + # * @return \Illuminate\Bus\Batch|null' +- name: store + visibility: public + parameters: + - name: batch + comment: '# * Store a new pending batch. + + # * + + # * @param \Illuminate\Bus\PendingBatch $batch + + # * @return \Illuminate\Bus\Batch' +- name: incrementTotalJobs + visibility: public + parameters: + - name: batchId + - name: amount + comment: '# * Increment the total number of jobs within the batch. + + # * + + # * @param string $batchId + + # * @param int $amount + + # * @return void' +- name: decrementPendingJobs + visibility: public + parameters: + - name: batchId + - name: jobId + comment: '# * Decrement the total number of pending jobs for the batch. + + # * + + # * @param string $batchId + + # * @param string $jobId + + # * @return \Illuminate\Bus\UpdatedBatchJobCounts' +- name: incrementFailedJobs + visibility: public + parameters: + - name: batchId + - name: jobId + comment: '# * Increment the total number of failed jobs for the batch. + + # * + + # * @param string $batchId + + # * @param string $jobId + + # * @return \Illuminate\Bus\UpdatedBatchJobCounts' +- name: markAsFinished + visibility: public + parameters: + - name: batchId + comment: '# * Mark the batch that has the given ID as finished. + + # * + + # * @param string $batchId + + # * @return void' +- name: cancel + visibility: public + parameters: + - name: batchId + comment: '# * Cancel the batch that has the given ID. + + # * + + # * @param string $batchId + + # * @return void' +- name: delete + visibility: public + parameters: + - name: batchId + comment: '# * Delete the batch that has the given ID. + + # * + + # * @param string $batchId + + # * @return void' +- name: transaction + visibility: public + parameters: + - name: callback + comment: '# * Execute the given Closure within a storage specific transaction. + + # * + + # * @param \Closure $callback + + # * @return mixed' +- name: rollBack + visibility: public + parameters: [] + comment: '# * Rollback the last database transaction for the connection. + + # * + + # * @return void' +- name: toBatch + visibility: protected + parameters: + - name: batch + comment: '# * Convert the given raw batch to a Batch object. + + # * + + # * @param object $batch + + # * @return \Illuminate\Bus\Batch' +- name: createAwsDynamoTable + visibility: public + parameters: [] + comment: '# * Create the underlying DynamoDB table. + + # * + + # * @return void' +- name: deleteAwsDynamoTable + visibility: public + parameters: [] + comment: '# * Delete the underlying DynamoDB table.' +- name: getExpiryTime + visibility: protected + parameters: [] + comment: '# * Get the expiry time based on the configured time-to-live. + + # * + + # * @return string|null' +- name: ttlExpressionAttributeName + visibility: protected + parameters: [] + comment: '# * Get the expression attribute name for the time-to-live attribute. + + # * + + # * @return array' +- name: serialize + visibility: protected + parameters: + - name: value + comment: '# * Serialize the given value. + + # * + + # * @param mixed $value + + # * @return string' +- name: unserialize + visibility: protected + parameters: + - name: serialized + comment: '# * Unserialize the given value. + + # * + + # * @param string $serialized + + # * @return mixed' +- name: getDynamoClient + visibility: public + parameters: [] + comment: '# * Get the underlying DynamoDB client instance. + + # * + + # * @return \Aws\DynamoDb\DynamoDbClient' +- name: getTable + visibility: public + parameters: [] + comment: '# * The name of the table that contains the batch records. + + # * + + # * @return string' +traits: +- Aws\DynamoDb\DynamoDbClient +- Aws\DynamoDb\Marshaler +- Carbon\CarbonImmutable +- Closure +- Illuminate\Support\Str +interfaces: +- BatchRepository diff --git a/laravel/Bus/Events/BatchDispatched.yaml b/laravel/Bus/Events/BatchDispatched.yaml new file mode 100644 index 0000000..9c43028 --- /dev/null +++ b/laravel/Bus/Events/BatchDispatched.yaml @@ -0,0 +1,25 @@ +name: BatchDispatched +class_comment: null +dependencies: +- name: Batch + type: class + source: Illuminate\Bus\Batch +properties: +- name: batch + visibility: public + comment: '# * The batch instance. + + # * + + # * @var \Illuminate\Bus\Batch' +methods: +- name: __construct + visibility: public + parameters: + - name: batch + comment: "# * The batch instance.\n# *\n# * @var \\Illuminate\\Bus\\Batch\n# */\n\ + # public $batch;\n# \n# /**\n# * Create a new event instance.\n# *\n# * @param\ + \ \\Illuminate\\Bus\\Batch $batch\n# * @return void" +traits: +- Illuminate\Bus\Batch +interfaces: [] diff --git a/laravel/Bus/PendingBatch.yaml b/laravel/Bus/PendingBatch.yaml new file mode 100644 index 0000000..3480e7b --- /dev/null +++ b/laravel/Bus/PendingBatch.yaml @@ -0,0 +1,353 @@ +name: PendingBatch +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: BatchDispatched + type: class + source: Illuminate\Bus\Events\BatchDispatched +- name: Container + type: class + source: Illuminate\Contracts\Container\Container +- name: EventDispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: Conditionable + type: class + source: Illuminate\Support\Traits\Conditionable +- name: SerializableClosure + type: class + source: Laravel\SerializableClosure\SerializableClosure +- name: Throwable + type: class + source: Throwable +- name: Conditionable + type: class + source: Conditionable +properties: +- name: container + visibility: protected + comment: '# * The IoC container instance. + + # * + + # * @var \Illuminate\Contracts\Container\Container' +- name: name + visibility: public + comment: '# * The batch name. + + # * + + # * @var string' +- name: jobs + visibility: public + comment: '# * The jobs that belong to the batch. + + # * + + # * @var \Illuminate\Support\Collection' +- name: options + visibility: public + comment: '# * The batch options. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: container + - name: jobs + comment: "# * The IoC container instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Container\\Container\n# */\n# protected $container;\n# \n# /**\n# * The batch\ + \ name.\n# *\n# * @var string\n# */\n# public $name = '';\n# \n# /**\n# * The\ + \ jobs that belong to the batch.\n# *\n# * @var \\Illuminate\\Support\\Collection\n\ + # */\n# public $jobs;\n# \n# /**\n# * The batch options.\n# *\n# * @var array\n\ + # */\n# public $options = [];\n# \n# /**\n# * Create a new pending batch instance.\n\ + # *\n# * @param \\Illuminate\\Contracts\\Container\\Container $container\n#\ + \ * @param \\Illuminate\\Support\\Collection $jobs\n# * @return void" +- name: add + visibility: public + parameters: + - name: jobs + comment: '# * Add jobs to the batch. + + # * + + # * @param iterable|object|array $jobs + + # * @return $this' +- name: before + visibility: public + parameters: + - name: callback + comment: '# * Add a callback to be executed when the batch is stored. + + # * + + # * @param callable $callback + + # * @return $this' +- name: beforeCallbacks + visibility: public + parameters: [] + comment: '# * Get the "before" callbacks that have been registered with the pending + batch. + + # * + + # * @return array' +- name: progress + visibility: public + parameters: + - name: callback + comment: '# * Add a callback to be executed after a job in the batch have executed + successfully. + + # * + + # * @param callable $callback + + # * @return $this' +- name: progressCallbacks + visibility: public + parameters: [] + comment: '# * Get the "progress" callbacks that have been registered with the pending + batch. + + # * + + # * @return array' +- name: then + visibility: public + parameters: + - name: callback + comment: '# * Add a callback to be executed after all jobs in the batch have executed + successfully. + + # * + + # * @param callable $callback + + # * @return $this' +- name: thenCallbacks + visibility: public + parameters: [] + comment: '# * Get the "then" callbacks that have been registered with the pending + batch. + + # * + + # * @return array' +- name: catch + visibility: public + parameters: + - name: callback + comment: '# * Add a callback to be executed after the first failing job in the batch. + + # * + + # * @param callable $callback + + # * @return $this' +- name: catchCallbacks + visibility: public + parameters: [] + comment: '# * Get the "catch" callbacks that have been registered with the pending + batch. + + # * + + # * @return array' +- name: finally + visibility: public + parameters: + - name: callback + comment: '# * Add a callback to be executed after the batch has finished executing. + + # * + + # * @param callable $callback + + # * @return $this' +- name: finallyCallbacks + visibility: public + parameters: [] + comment: '# * Get the "finally" callbacks that have been registered with the pending + batch. + + # * + + # * @return array' +- name: allowFailures + visibility: public + parameters: + - name: allowFailures + default: 'true' + comment: '# * Indicate that the batch should not be cancelled when a job within + the batch fails. + + # * + + # * @param bool $allowFailures + + # * @return $this' +- name: allowsFailures + visibility: public + parameters: [] + comment: '# * Determine if the pending batch allows jobs to fail without cancelling + the batch. + + # * + + # * @return bool' +- name: name + visibility: public + parameters: + - name: name + comment: '# * Set the name for the batch. + + # * + + # * @param string $name + + # * @return $this' +- name: onConnection + visibility: public + parameters: + - name: connection + comment: '# * Specify the queue connection that the batched jobs should run on. + + # * + + # * @param string $connection + + # * @return $this' +- name: connection + visibility: public + parameters: [] + comment: '# * Get the connection used by the pending batch. + + # * + + # * @return string|null' +- name: onQueue + visibility: public + parameters: + - name: queue + comment: '# * Specify the queue that the batched jobs should run on. + + # * + + # * @param string $queue + + # * @return $this' +- name: queue + visibility: public + parameters: [] + comment: '# * Get the queue used by the pending batch. + + # * + + # * @return string|null' +- name: withOption + visibility: public + parameters: + - name: key + - name: value + comment: '# * Add additional data into the batch''s options array. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return $this' +- name: dispatch + visibility: public + parameters: [] + comment: '# * Dispatch the batch. + + # * + + # * @return \Illuminate\Bus\Batch + + # * + + # * @throws \Throwable' +- name: dispatchAfterResponse + visibility: public + parameters: [] + comment: '# * Dispatch the batch after the response is sent to the browser. + + # * + + # * @return \Illuminate\Bus\Batch' +- name: dispatchExistingBatch + visibility: protected + parameters: + - name: batch + comment: '# * Dispatch an existing batch. + + # * + + # * @param \Illuminate\Bus\Batch $batch + + # * @return void + + # * + + # * @throws \Throwable' +- name: dispatchIf + visibility: public + parameters: + - name: boolean + comment: '# * Dispatch the batch if the given truth test passes. + + # * + + # * @param bool|\Closure $boolean + + # * @return \Illuminate\Bus\Batch|null' +- name: dispatchUnless + visibility: public + parameters: + - name: boolean + comment: '# * Dispatch the batch unless the given truth test passes. + + # * + + # * @param bool|\Closure $boolean + + # * @return \Illuminate\Bus\Batch|null' +- name: store + visibility: protected + parameters: + - name: repository + comment: '# * Store the batch using the given repository. + + # * + + # * @param \Illuminate\Bus\BatchRepository $repository + + # * @return \Illuminate\Bus\Batch' +traits: +- Closure +- Illuminate\Bus\Events\BatchDispatched +- Illuminate\Contracts\Container\Container +- Illuminate\Support\Arr +- Illuminate\Support\Collection +- Illuminate\Support\Traits\Conditionable +- Laravel\SerializableClosure\SerializableClosure +- Throwable +- Conditionable +interfaces: [] diff --git a/laravel/Bus/PrunableBatchRepository.yaml b/laravel/Bus/PrunableBatchRepository.yaml new file mode 100644 index 0000000..fac8809 --- /dev/null +++ b/laravel/Bus/PrunableBatchRepository.yaml @@ -0,0 +1,22 @@ +name: PrunableBatchRepository +class_comment: null +dependencies: +- name: DateTimeInterface + type: class + source: DateTimeInterface +properties: [] +methods: +- name: prune + visibility: public + parameters: + - name: before + comment: '# * Prune all of the entries older than the given date. + + # * + + # * @param \DateTimeInterface $before + + # * @return int' +traits: +- DateTimeInterface +interfaces: [] diff --git a/laravel/Bus/Queueable.yaml b/laravel/Bus/Queueable.yaml new file mode 100644 index 0000000..b4eebbe --- /dev/null +++ b/laravel/Bus/Queueable.yaml @@ -0,0 +1,279 @@ +name: Queueable +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: CallQueuedClosure + type: class + source: Illuminate\Queue\CallQueuedClosure +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: PHPUnit + type: class + source: PHPUnit\Framework\Assert +- name: RuntimeException + type: class + source: RuntimeException +properties: +- name: connection + visibility: public + comment: '# * The name of the connection the job should be sent to. + + # * + + # * @var string|null' +- name: queue + visibility: public + comment: '# * The name of the queue the job should be sent to. + + # * + + # * @var string|null' +- name: delay + visibility: public + comment: '# * The number of seconds before the job should be made available. + + # * + + # * @var \DateTimeInterface|\DateInterval|array|int|null' +- name: afterCommit + visibility: public + comment: '# * Indicates whether the job should be dispatched after all database + transactions have committed. + + # * + + # * @var bool|null' +- name: middleware + visibility: public + comment: '# * The middleware the job should be dispatched through. + + # * + + # * @var array' +- name: chained + visibility: public + comment: '# * The jobs that should run if this job is successful. + + # * + + # * @var array' +- name: chainConnection + visibility: public + comment: '# * The name of the connection the chain should be sent to. + + # * + + # * @var string|null' +- name: chainQueue + visibility: public + comment: '# * The name of the queue the chain should be sent to. + + # * + + # * @var string|null' +- name: chainCatchCallbacks + visibility: public + comment: '# * The callbacks to be executed on chain failure. + + # * + + # * @var array|null' +methods: +- name: onConnection + visibility: public + parameters: + - name: connection + comment: "# * The name of the connection the job should be sent to.\n# *\n# * @var\ + \ string|null\n# */\n# public $connection;\n# \n# /**\n# * The name of the queue\ + \ the job should be sent to.\n# *\n# * @var string|null\n# */\n# public $queue;\n\ + # \n# /**\n# * The number of seconds before the job should be made available.\n\ + # *\n# * @var \\DateTimeInterface|\\DateInterval|array|int|null\n# */\n# public\ + \ $delay;\n# \n# /**\n# * Indicates whether the job should be dispatched after\ + \ all database transactions have committed.\n# *\n# * @var bool|null\n# */\n#\ + \ public $afterCommit;\n# \n# /**\n# * The middleware the job should be dispatched\ + \ through.\n# *\n# * @var array\n# */\n# public $middleware = [];\n# \n# /**\n\ + # * The jobs that should run if this job is successful.\n# *\n# * @var array\n\ + # */\n# public $chained = [];\n# \n# /**\n# * The name of the connection the chain\ + \ should be sent to.\n# *\n# * @var string|null\n# */\n# public $chainConnection;\n\ + # \n# /**\n# * The name of the queue the chain should be sent to.\n# *\n# * @var\ + \ string|null\n# */\n# public $chainQueue;\n# \n# /**\n# * The callbacks to be\ + \ executed on chain failure.\n# *\n# * @var array|null\n# */\n# public $chainCatchCallbacks;\n\ + # \n# /**\n# * Set the desired connection for the job.\n# *\n# * @param string|null\ + \ $connection\n# * @return $this" +- name: onQueue + visibility: public + parameters: + - name: queue + comment: '# * Set the desired queue for the job. + + # * + + # * @param string|null $queue + + # * @return $this' +- name: allOnConnection + visibility: public + parameters: + - name: connection + comment: '# * Set the desired connection for the chain. + + # * + + # * @param string|null $connection + + # * @return $this' +- name: allOnQueue + visibility: public + parameters: + - name: queue + comment: '# * Set the desired queue for the chain. + + # * + + # * @param string|null $queue + + # * @return $this' +- name: delay + visibility: public + parameters: + - name: delay + comment: '# * Set the desired delay in seconds for the job. + + # * + + # * @param \DateTimeInterface|\DateInterval|array|int|null $delay + + # * @return $this' +- name: withoutDelay + visibility: public + parameters: [] + comment: '# * Set the delay for the job to zero seconds. + + # * + + # * @return $this' +- name: afterCommit + visibility: public + parameters: [] + comment: '# * Indicate that the job should be dispatched after all database transactions + have committed. + + # * + + # * @return $this' +- name: beforeCommit + visibility: public + parameters: [] + comment: '# * Indicate that the job should not wait until database transactions + have been committed before dispatching. + + # * + + # * @return $this' +- name: through + visibility: public + parameters: + - name: middleware + comment: '# * Specify the middleware the job should be dispatched through. + + # * + + # * @param array|object $middleware + + # * @return $this' +- name: chain + visibility: public + parameters: + - name: chain + comment: '# * Set the jobs that should run if this job is successful. + + # * + + # * @param array $chain + + # * @return $this' +- name: prependToChain + visibility: public + parameters: + - name: job + comment: '# * Prepend a job to the current chain so that it is run after the currently + running job. + + # * + + # * @param mixed $job + + # * @return $this' +- name: appendToChain + visibility: public + parameters: + - name: job + comment: '# * Append a job to the end of the current chain. + + # * + + # * @param mixed $job + + # * @return $this' +- name: serializeJob + visibility: protected + parameters: + - name: job + comment: '# * Serialize a job for queuing. + + # * + + # * @param mixed $job + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: dispatchNextJobInChain + visibility: public + parameters: [] + comment: '# * Dispatch the next job on the chain. + + # * + + # * @return void' +- name: invokeChainCatchCallbacks + visibility: public + parameters: + - name: e + comment: '# * Invoke all of the chain''s failed job callbacks. + + # * + + # * @param \Throwable $e + + # * @return void' +- name: assertHasChain + visibility: public + parameters: + - name: expectedChain + comment: '# * Assert that the job has the given chain of jobs attached to it. + + # * + + # * @param array $expectedChain + + # * @return void' +- name: assertDoesntHaveChain + visibility: public + parameters: [] + comment: '# * Assert that the job has no remaining chained jobs. + + # * + + # * @return void' +traits: +- Closure +- Illuminate\Queue\CallQueuedClosure +- Illuminate\Support\Arr +- RuntimeException +interfaces: [] diff --git a/laravel/Bus/UniqueLock.yaml b/laravel/Bus/UniqueLock.yaml new file mode 100644 index 0000000..d23bbf5 --- /dev/null +++ b/laravel/Bus/UniqueLock.yaml @@ -0,0 +1,58 @@ +name: UniqueLock +class_comment: null +dependencies: +- name: Cache + type: class + source: Illuminate\Contracts\Cache\Repository +properties: +- name: cache + visibility: protected + comment: '# * The cache repository implementation. + + # * + + # * @var \Illuminate\Contracts\Cache\Repository' +methods: +- name: __construct + visibility: public + parameters: + - name: cache + comment: "# * The cache repository implementation.\n# *\n# * @var \\Illuminate\\\ + Contracts\\Cache\\Repository\n# */\n# protected $cache;\n# \n# /**\n# * Create\ + \ a new unique lock manager instance.\n# *\n# * @param \\Illuminate\\Contracts\\\ + Cache\\Repository $cache\n# * @return void" +- name: acquire + visibility: public + parameters: + - name: job + comment: '# * Attempt to acquire a lock for the given job. + + # * + + # * @param mixed $job + + # * @return bool' +- name: release + visibility: public + parameters: + - name: job + comment: '# * Release the lock for the given job. + + # * + + # * @param mixed $job + + # * @return void' +- name: getKey + visibility: protected + parameters: + - name: job + comment: '# * Generate the lock key for the given job. + + # * + + # * @param mixed $job + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Bus/UpdatedBatchJobCounts.yaml b/laravel/Bus/UpdatedBatchJobCounts.yaml new file mode 100644 index 0000000..61f96d4 --- /dev/null +++ b/laravel/Bus/UpdatedBatchJobCounts.yaml @@ -0,0 +1,41 @@ +name: UpdatedBatchJobCounts +class_comment: null +dependencies: [] +properties: +- name: pendingJobs + visibility: public + comment: '# * The number of pending jobs remaining for the batch. + + # * + + # * @var int' +- name: failedJobs + visibility: public + comment: '# * The number of failed jobs that belong to the batch. + + # * + + # * @var int' +methods: +- name: __construct + visibility: public + parameters: + - name: pendingJobs + default: '0' + - name: failedJobs + default: '0' + comment: "# * The number of pending jobs remaining for the batch.\n# *\n# * @var\ + \ int\n# */\n# public $pendingJobs;\n# \n# /**\n# * The number of failed jobs\ + \ that belong to the batch.\n# *\n# * @var int\n# */\n# public $failedJobs;\n\ + # \n# /**\n# * Create a new batch job counts object.\n# *\n# * @param int $pendingJobs\n\ + # * @param int $failedJobs\n# * @return void" +- name: allJobsHaveRanExactlyOnce + visibility: public + parameters: [] + comment: '# * Determine if all jobs have run exactly once. + + # * + + # * @return bool' +traits: [] +interfaces: [] diff --git a/laravel/Cache/ApcStore.yaml b/laravel/Cache/ApcStore.yaml new file mode 100644 index 0000000..0911e29 --- /dev/null +++ b/laravel/Cache/ApcStore.yaml @@ -0,0 +1,146 @@ +name: ApcStore +class_comment: null +dependencies: +- name: RetrievesMultipleKeys + type: class + source: RetrievesMultipleKeys +properties: +- name: apc + visibility: protected + comment: '# * The APC wrapper instance. + + # * + + # * @var \Illuminate\Cache\ApcWrapper' +- name: prefix + visibility: protected + comment: '# * A string that should be prepended to keys. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: apc + - name: prefix + default: '''''' + comment: "# * The APC wrapper instance.\n# *\n# * @var \\Illuminate\\Cache\\ApcWrapper\n\ + # */\n# protected $apc;\n# \n# /**\n# * A string that should be prepended to keys.\n\ + # *\n# * @var string\n# */\n# protected $prefix;\n# \n# /**\n# * Create a new\ + \ APC store.\n# *\n# * @param \\Illuminate\\Cache\\ApcWrapper $apc\n# * @param\ + \ string $prefix\n# * @return void" +- name: get + visibility: public + parameters: + - name: key + comment: '# * Retrieve an item from the cache by key. + + # * + + # * @param string $key + + # * @return mixed' +- name: put + visibility: public + parameters: + - name: key + - name: value + - name: seconds + comment: '# * Store an item in the cache for a given number of seconds. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param int $seconds + + # * @return bool' +- name: increment + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Increment the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|bool' +- name: decrement + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Decrement the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|bool' +- name: forever + visibility: public + parameters: + - name: key + - name: value + comment: '# * Store an item in the cache indefinitely. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return bool' +- name: forget + visibility: public + parameters: + - name: key + comment: '# * Remove an item from the cache. + + # * + + # * @param string $key + + # * @return bool' +- name: flush + visibility: public + parameters: [] + comment: '# * Remove all items from the cache. + + # * + + # * @return bool' +- name: getPrefix + visibility: public + parameters: [] + comment: '# * Get the cache key prefix. + + # * + + # * @return string' +- name: setPrefix + visibility: public + parameters: + - name: prefix + comment: '# * Set the cache key prefix. + + # * + + # * @param string $prefix + + # * @return void' +traits: +- RetrievesMultipleKeys +interfaces: [] diff --git a/laravel/Cache/ApcWrapper.yaml b/laravel/Cache/ApcWrapper.yaml new file mode 100644 index 0000000..0dd9afb --- /dev/null +++ b/laravel/Cache/ApcWrapper.yaml @@ -0,0 +1,82 @@ +name: ApcWrapper +class_comment: null +dependencies: [] +properties: [] +methods: +- name: get + visibility: public + parameters: + - name: key + comment: '# * Get an item from the cache. + + # * + + # * @param string $key + + # * @return mixed' +- name: put + visibility: public + parameters: + - name: key + - name: value + - name: seconds + comment: '# * Store an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param int $seconds + + # * @return array|bool' +- name: increment + visibility: public + parameters: + - name: key + - name: value + comment: '# * Increment the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|bool' +- name: decrement + visibility: public + parameters: + - name: key + - name: value + comment: '# * Decrement the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|bool' +- name: delete + visibility: public + parameters: + - name: key + comment: '# * Remove an item from the cache. + + # * + + # * @param string $key + + # * @return bool' +- name: flush + visibility: public + parameters: [] + comment: '# * Remove all items from the cache. + + # * + + # * @return bool' +traits: [] +interfaces: [] diff --git a/laravel/Cache/ArrayLock.yaml b/laravel/Cache/ArrayLock.yaml new file mode 100644 index 0000000..961ce4e --- /dev/null +++ b/laravel/Cache/ArrayLock.yaml @@ -0,0 +1,71 @@ +name: ArrayLock +class_comment: null +dependencies: +- name: Carbon + type: class + source: Illuminate\Support\Carbon +properties: +- name: store + visibility: protected + comment: '# * The parent array cache store. + + # * + + # * @var \Illuminate\Cache\ArrayStore' +methods: +- name: __construct + visibility: public + parameters: + - name: store + - name: name + - name: seconds + - name: owner + default: 'null' + comment: "# * The parent array cache store.\n# *\n# * @var \\Illuminate\\Cache\\\ + ArrayStore\n# */\n# protected $store;\n# \n# /**\n# * Create a new lock instance.\n\ + # *\n# * @param \\Illuminate\\Cache\\ArrayStore $store\n# * @param string \ + \ $name\n# * @param int $seconds\n# * @param string|null $owner\n# * @return\ + \ void" +- name: acquire + visibility: public + parameters: [] + comment: '# * Attempt to acquire the lock. + + # * + + # * @return bool' +- name: exists + visibility: protected + parameters: [] + comment: '# * Determine if the current lock exists. + + # * + + # * @return bool' +- name: release + visibility: public + parameters: [] + comment: '# * Release the lock. + + # * + + # * @return bool' +- name: getCurrentOwner + visibility: protected + parameters: [] + comment: '# * Returns the owner value written into the driver for this lock. + + # * + + # * @return string' +- name: forceRelease + visibility: public + parameters: [] + comment: '# * Releases this lock in disregard of ownership. + + # * + + # * @return void' +traits: +- Illuminate\Support\Carbon +interfaces: [] diff --git a/laravel/Cache/ArrayStore.yaml b/laravel/Cache/ArrayStore.yaml new file mode 100644 index 0000000..5d1a042 --- /dev/null +++ b/laravel/Cache/ArrayStore.yaml @@ -0,0 +1,208 @@ +name: ArrayStore +class_comment: null +dependencies: +- name: LockProvider + type: class + source: Illuminate\Contracts\Cache\LockProvider +- name: Carbon + type: class + source: Illuminate\Support\Carbon +- name: InteractsWithTime + type: class + source: Illuminate\Support\InteractsWithTime +properties: +- name: storage + visibility: protected + comment: '# * The array of stored values. + + # * + + # * @var array' +- name: locks + visibility: public + comment: '# * The array of locks. + + # * + + # * @var array' +- name: serializesValues + visibility: protected + comment: '# * Indicates if values are serialized within the store. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: serializesValues + default: 'false' + comment: "# * The array of stored values.\n# *\n# * @var array\n# */\n# protected\ + \ $storage = [];\n# \n# /**\n# * The array of locks.\n# *\n# * @var array\n# */\n\ + # public $locks = [];\n# \n# /**\n# * Indicates if values are serialized within\ + \ the store.\n# *\n# * @var bool\n# */\n# protected $serializesValues;\n# \n#\ + \ /**\n# * Create a new Array store.\n# *\n# * @param bool $serializesValues\n\ + # * @return void" +- name: get + visibility: public + parameters: + - name: key + comment: '# * Retrieve an item from the cache by key. + + # * + + # * @param string $key + + # * @return mixed' +- name: put + visibility: public + parameters: + - name: key + - name: value + - name: seconds + comment: '# * Store an item in the cache for a given number of seconds. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param int $seconds + + # * @return bool' +- name: increment + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Increment the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int' +- name: decrement + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Decrement the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int' +- name: forever + visibility: public + parameters: + - name: key + - name: value + comment: '# * Store an item in the cache indefinitely. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return bool' +- name: forget + visibility: public + parameters: + - name: key + comment: '# * Remove an item from the cache. + + # * + + # * @param string $key + + # * @return bool' +- name: flush + visibility: public + parameters: [] + comment: '# * Remove all items from the cache. + + # * + + # * @return bool' +- name: getPrefix + visibility: public + parameters: [] + comment: '# * Get the cache key prefix. + + # * + + # * @return string' +- name: calculateExpiration + visibility: protected + parameters: + - name: seconds + comment: '# * Get the expiration time of the key. + + # * + + # * @param int $seconds + + # * @return float' +- name: toTimestamp + visibility: protected + parameters: + - name: seconds + comment: '# * Get the UNIX timestamp, with milliseconds, for the given number of + seconds in the future. + + # * + + # * @param int $seconds + + # * @return float' +- name: lock + visibility: public + parameters: + - name: name + - name: seconds + default: '0' + - name: owner + default: 'null' + comment: '# * Get a lock instance. + + # * + + # * @param string $name + + # * @param int $seconds + + # * @param string|null $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +- name: restoreLock + visibility: public + parameters: + - name: name + - name: owner + comment: '# * Restore a lock instance using the owner identifier. + + # * + + # * @param string $name + + # * @param string $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +traits: +- Illuminate\Contracts\Cache\LockProvider +- Illuminate\Support\Carbon +- Illuminate\Support\InteractsWithTime +- InteractsWithTime +interfaces: +- LockProvider diff --git a/laravel/Cache/CacheLock.yaml b/laravel/Cache/CacheLock.yaml new file mode 100644 index 0000000..c4b2e54 --- /dev/null +++ b/laravel/Cache/CacheLock.yaml @@ -0,0 +1,59 @@ +name: CacheLock +class_comment: null +dependencies: [] +properties: +- name: store + visibility: protected + comment: '# * The cache store implementation. + + # * + + # * @var \Illuminate\Contracts\Cache\Store' +methods: +- name: __construct + visibility: public + parameters: + - name: store + - name: name + - name: seconds + - name: owner + default: 'null' + comment: "# * The cache store implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Cache\\Store\n# */\n# protected $store;\n# \n# /**\n# * Create a new lock instance.\n\ + # *\n# * @param \\Illuminate\\Contracts\\Cache\\Store $store\n# * @param string\ + \ $name\n# * @param int $seconds\n# * @param string|null $owner\n# * @return\ + \ void" +- name: acquire + visibility: public + parameters: [] + comment: '# * Attempt to acquire the lock. + + # * + + # * @return bool' +- name: release + visibility: public + parameters: [] + comment: '# * Release the lock. + + # * + + # * @return bool' +- name: forceRelease + visibility: public + parameters: [] + comment: '# * Releases this lock regardless of ownership. + + # * + + # * @return void' +- name: getCurrentOwner + visibility: protected + parameters: [] + comment: '# * Returns the owner value written into the driver for this lock. + + # * + + # * @return mixed' +traits: [] +interfaces: [] diff --git a/laravel/Cache/CacheManager.yaml b/laravel/Cache/CacheManager.yaml new file mode 100644 index 0000000..f03d282 --- /dev/null +++ b/laravel/Cache/CacheManager.yaml @@ -0,0 +1,364 @@ +name: CacheManager +class_comment: '# * @mixin \Illuminate\Cache\Repository + + # * @mixin \Illuminate\Contracts\Cache\LockProvider' +dependencies: +- name: DynamoDbClient + type: class + source: Aws\DynamoDb\DynamoDbClient +- name: Closure + type: class + source: Closure +- name: FactoryContract + type: class + source: Illuminate\Contracts\Cache\Factory +- name: Store + type: class + source: Illuminate\Contracts\Cache\Store +- name: DispatcherContract + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: +- name: app + visibility: protected + comment: '# * @mixin \Illuminate\Cache\Repository + + # * @mixin \Illuminate\Contracts\Cache\LockProvider + + # */ + + # class CacheManager implements FactoryContract + + # { + + # /** + + # * The application instance. + + # * + + # * @var \Illuminate\Contracts\Foundation\Application' +- name: stores + visibility: protected + comment: '# * The array of resolved cache stores. + + # * + + # * @var array' +- name: customCreators + visibility: protected + comment: '# * The registered custom driver creators. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: app + comment: "# * @mixin \\Illuminate\\Cache\\Repository\n# * @mixin \\Illuminate\\\ + Contracts\\Cache\\LockProvider\n# */\n# class CacheManager implements FactoryContract\n\ + # {\n# /**\n# * The application instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Foundation\\Application\n# */\n# protected $app;\n# \n# /**\n# * The array of\ + \ resolved cache stores.\n# *\n# * @var array\n# */\n# protected $stores = [];\n\ + # \n# /**\n# * The registered custom driver creators.\n# *\n# * @var array\n#\ + \ */\n# protected $customCreators = [];\n# \n# /**\n# * Create a new Cache manager\ + \ instance.\n# *\n# * @param \\Illuminate\\Contracts\\Foundation\\Application\ + \ $app\n# * @return void" +- name: store + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a cache store instance by name, wrapped in a repository. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Contracts\Cache\Repository' +- name: driver + visibility: public + parameters: + - name: driver + default: 'null' + comment: '# * Get a cache driver instance. + + # * + + # * @param string|null $driver + + # * @return \Illuminate\Contracts\Cache\Repository' +- name: resolve + visibility: public + parameters: + - name: name + comment: '# * Resolve the given store. + + # * + + # * @param string $name + + # * @return \Illuminate\Contracts\Cache\Repository + + # * + + # * @throws \InvalidArgumentException' +- name: callCustomCreator + visibility: protected + parameters: + - name: config + comment: '# * Call a custom driver creator. + + # * + + # * @param array $config + + # * @return mixed' +- name: createApcDriver + visibility: protected + parameters: + - name: config + comment: '# * Create an instance of the APC cache driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Cache\Repository' +- name: createArrayDriver + visibility: protected + parameters: + - name: config + comment: '# * Create an instance of the array cache driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Cache\Repository' +- name: createFileDriver + visibility: protected + parameters: + - name: config + comment: '# * Create an instance of the file cache driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Cache\Repository' +- name: createMemcachedDriver + visibility: protected + parameters: + - name: config + comment: '# * Create an instance of the Memcached cache driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Cache\Repository' +- name: createNullDriver + visibility: protected + parameters: [] + comment: '# * Create an instance of the Null cache driver. + + # * + + # * @return \Illuminate\Cache\Repository' +- name: createRedisDriver + visibility: protected + parameters: + - name: config + comment: '# * Create an instance of the Redis cache driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Cache\Repository' +- name: createDatabaseDriver + visibility: protected + parameters: + - name: config + comment: '# * Create an instance of the database cache driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Cache\Repository' +- name: createDynamodbDriver + visibility: protected + parameters: + - name: config + comment: '# * Create an instance of the DynamoDB cache driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Cache\Repository' +- name: newDynamodbClient + visibility: protected + parameters: + - name: config + comment: '# * Create new DynamoDb Client instance. + + # * + + # * @return \Aws\DynamoDb\DynamoDbClient' +- name: repository + visibility: public + parameters: + - name: store + - name: config + default: '[]' + comment: '# * Create a new cache repository with the given implementation. + + # * + + # * @param \Illuminate\Contracts\Cache\Store $store + + # * @param array $config + + # * @return \Illuminate\Cache\Repository' +- name: setEventDispatcher + visibility: protected + parameters: + - name: repository + comment: '# * Set the event dispatcher on the given repository instance. + + # * + + # * @param \Illuminate\Cache\Repository $repository + + # * @return void' +- name: refreshEventDispatcher + visibility: public + parameters: [] + comment: '# * Re-set the event dispatcher on all resolved cache repositories. + + # * + + # * @return void' +- name: getPrefix + visibility: protected + parameters: + - name: config + comment: '# * Get the cache prefix. + + # * + + # * @param array $config + + # * @return string' +- name: getConfig + visibility: protected + parameters: + - name: name + comment: '# * Get the cache connection configuration. + + # * + + # * @param string $name + + # * @return array|null' +- name: getDefaultDriver + visibility: public + parameters: [] + comment: '# * Get the default cache driver name. + + # * + + # * @return string' +- name: setDefaultDriver + visibility: public + parameters: + - name: name + comment: '# * Set the default cache driver name. + + # * + + # * @param string $name + + # * @return void' +- name: forgetDriver + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Unset the given driver instances. + + # * + + # * @param array|string|null $name + + # * @return $this' +- name: purge + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Disconnect the given driver and remove from local cache. + + # * + + # * @param string|null $name + + # * @return void' +- name: extend + visibility: public + parameters: + - name: driver + - name: callback + comment: '# * Register a custom driver creator Closure. + + # * + + # * @param string $driver + + # * @param \Closure $callback + + # * @return $this' +- name: setApplication + visibility: public + parameters: + - name: app + comment: '# * Set the application instance used by the manager. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return $this' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Dynamically call the default driver instance. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +traits: +- Aws\DynamoDb\DynamoDbClient +- Closure +- Illuminate\Contracts\Cache\Store +- Illuminate\Support\Arr +- InvalidArgumentException +interfaces: +- FactoryContract diff --git a/laravel/Cache/CacheServiceProvider.yaml b/laravel/Cache/CacheServiceProvider.yaml new file mode 100644 index 0000000..13b3240 --- /dev/null +++ b/laravel/Cache/CacheServiceProvider.yaml @@ -0,0 +1,36 @@ +name: CacheServiceProvider +class_comment: null +dependencies: +- name: DeferrableProvider + type: class + source: Illuminate\Contracts\Support\DeferrableProvider +- name: ServiceProvider + type: class + source: Illuminate\Support\ServiceProvider +- name: Psr16Adapter + type: class + source: Symfony\Component\Cache\Adapter\Psr16Adapter +properties: [] +methods: +- name: register + visibility: public + parameters: [] + comment: '# * Register the service provider. + + # * + + # * @return void' +- name: provides + visibility: public + parameters: [] + comment: '# * Get the services provided by the provider. + + # * + + # * @return array' +traits: +- Illuminate\Contracts\Support\DeferrableProvider +- Illuminate\Support\ServiceProvider +- Symfony\Component\Cache\Adapter\Psr16Adapter +interfaces: +- DeferrableProvider diff --git a/laravel/Cache/Console/CacheTableCommand.yaml b/laravel/Cache/Console/CacheTableCommand.yaml new file mode 100644 index 0000000..21089c3 --- /dev/null +++ b/laravel/Cache/Console/CacheTableCommand.yaml @@ -0,0 +1,53 @@ +name: CacheTableCommand +class_comment: null +dependencies: +- name: MigrationGeneratorCommand + type: class + source: Illuminate\Console\MigrationGeneratorCommand +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: aliases + visibility: protected + comment: '# * The console command name aliases. + + # * + + # * @var array' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: migrationTableName + visibility: protected + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:cache-table';\n# \n# /**\n# * The console command name aliases.\n\ + # *\n# * @var array\n# */\n# protected $aliases = ['cache:table'];\n# \n# /**\n\ + # * The console command description.\n# *\n# * @var string\n# */\n# protected\ + \ $description = 'Create a migration for the cache database table';\n# \n# /**\n\ + # * Get the migration table name.\n# *\n# * @return string" +- name: migrationStubFile + visibility: protected + parameters: [] + comment: '# * Get the path to the migration stub file. + + # * + + # * @return string' +traits: +- Illuminate\Console\MigrationGeneratorCommand +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Cache/Console/ClearCommand.yaml b/laravel/Cache/Console/ClearCommand.yaml new file mode 100644 index 0000000..a1dc742 --- /dev/null +++ b/laravel/Cache/Console/ClearCommand.yaml @@ -0,0 +1,121 @@ +name: ClearCommand +class_comment: null +dependencies: +- name: CacheManager + type: class + source: Illuminate\Cache\CacheManager +- name: Command + type: class + source: Illuminate\Console\Command +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputArgument + type: class + source: Symfony\Component\Console\Input\InputArgument +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: cache + visibility: protected + comment: '# * The cache manager instance. + + # * + + # * @var \Illuminate\Cache\CacheManager' +- name: files + visibility: protected + comment: '# * The filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +methods: +- name: __construct + visibility: public + parameters: + - name: cache + - name: files + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'cache:clear';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Flush the application cache';\n\ + # \n# /**\n# * The cache manager instance.\n# *\n# * @var \\Illuminate\\Cache\\\ + CacheManager\n# */\n# protected $cache;\n# \n# /**\n# * The filesystem instance.\n\ + # *\n# * @var \\Illuminate\\Filesystem\\Filesystem\n# */\n# protected $files;\n\ + # \n# /**\n# * Create a new cache clear command instance.\n# *\n# * @param \\\ + Illuminate\\Cache\\CacheManager $cache\n# * @param \\Illuminate\\Filesystem\\\ + Filesystem $files\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void' +- name: flushFacades + visibility: public + parameters: [] + comment: '# * Flush the real-time facades stored in the cache directory. + + # * + + # * @return void' +- name: cache + visibility: protected + parameters: [] + comment: '# * Get the cache instance for the command. + + # * + + # * @return \Illuminate\Cache\Repository' +- name: tags + visibility: protected + parameters: [] + comment: '# * Get the tags passed to the command. + + # * + + # * @return array' +- name: getArguments + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Cache\CacheManager +- Illuminate\Console\Command +- Illuminate\Filesystem\Filesystem +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputArgument +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Cache/Console/ForgetCommand.yaml b/laravel/Cache/Console/ForgetCommand.yaml new file mode 100644 index 0000000..cef80f8 --- /dev/null +++ b/laravel/Cache/Console/ForgetCommand.yaml @@ -0,0 +1,60 @@ +name: ForgetCommand +class_comment: null +dependencies: +- name: CacheManager + type: class + source: Illuminate\Cache\CacheManager +- name: Command + type: class + source: Illuminate\Console\Command +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: cache + visibility: protected + comment: '# * The cache manager instance. + + # * + + # * @var \Illuminate\Cache\CacheManager' +methods: +- name: __construct + visibility: public + parameters: + - name: cache + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $signature = 'cache:forget {key : The key to remove} {store? : The store to\ + \ remove the key from}';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Remove an item from the cache';\n\ + # \n# /**\n# * The cache manager instance.\n# *\n# * @var \\Illuminate\\Cache\\\ + CacheManager\n# */\n# protected $cache;\n# \n# /**\n# * Create a new cache clear\ + \ command instance.\n# *\n# * @param \\Illuminate\\Cache\\CacheManager $cache\n\ + # * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void' +traits: +- Illuminate\Cache\CacheManager +- Illuminate\Console\Command +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Cache/Console/PruneStaleTagsCommand.yaml b/laravel/Cache/Console/PruneStaleTagsCommand.yaml new file mode 100644 index 0000000..48bde70 --- /dev/null +++ b/laravel/Cache/Console/PruneStaleTagsCommand.yaml @@ -0,0 +1,58 @@ +name: PruneStaleTagsCommand +class_comment: null +dependencies: +- name: CacheManager + type: class + source: Illuminate\Cache\CacheManager +- name: RedisStore + type: class + source: Illuminate\Cache\RedisStore +- name: Command + type: class + source: Illuminate\Console\Command +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputArgument + type: class + source: Symfony\Component\Console\Input\InputArgument +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: + - name: cache + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'cache:prune-stale-tags';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Prune stale cache tags\ + \ from the cache (Redis only)';\n# \n# /**\n# * Execute the console command.\n\ + # *\n# * @param \\Illuminate\\Cache\\CacheManager $cache\n# * @return int|null" +- name: getArguments + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +traits: +- Illuminate\Cache\CacheManager +- Illuminate\Cache\RedisStore +- Illuminate\Console\Command +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputArgument +interfaces: [] diff --git a/laravel/Cache/DatabaseLock.yaml b/laravel/Cache/DatabaseLock.yaml new file mode 100644 index 0000000..0a74da5 --- /dev/null +++ b/laravel/Cache/DatabaseLock.yaml @@ -0,0 +1,114 @@ +name: DatabaseLock +class_comment: null +dependencies: +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: QueryException + type: class + source: Illuminate\Database\QueryException +properties: +- name: connection + visibility: protected + comment: '# * The database connection instance. + + # * + + # * @var \Illuminate\Database\Connection' +- name: table + visibility: protected + comment: '# * The database table name. + + # * + + # * @var string' +- name: lottery + visibility: protected + comment: '# * The prune probability odds. + + # * + + # * @var array' +- name: defaultTimeoutInSeconds + visibility: protected + comment: '# * The default number of seconds that a lock should be held. + + # * + + # * @var int' +methods: +- name: __construct + visibility: public + parameters: + - name: connection + - name: table + - name: name + - name: seconds + - name: owner + default: 'null' + - name: lottery + default: '[2' + - name: 100] + - name: defaultTimeoutInSeconds + default: '86400' + comment: "# * The database connection instance.\n# *\n# * @var \\Illuminate\\Database\\\ + Connection\n# */\n# protected $connection;\n# \n# /**\n# * The database table\ + \ name.\n# *\n# * @var string\n# */\n# protected $table;\n# \n# /**\n# * The prune\ + \ probability odds.\n# *\n# * @var array\n# */\n# protected $lottery;\n# \n# /**\n\ + # * The default number of seconds that a lock should be held.\n# *\n# * @var int\n\ + # */\n# protected $defaultTimeoutInSeconds;\n# \n# /**\n# * Create a new lock\ + \ instance.\n# *\n# * @param \\Illuminate\\Database\\Connection $connection\n\ + # * @param string $table\n# * @param string $name\n# * @param int $seconds\n\ + # * @param string|null $owner\n# * @param array $lottery\n# * @return void" +- name: acquire + visibility: public + parameters: [] + comment: '# * Attempt to acquire the lock. + + # * + + # * @return bool' +- name: expiresAt + visibility: protected + parameters: [] + comment: '# * Get the UNIX timestamp indicating when the lock should expire. + + # * + + # * @return int' +- name: release + visibility: public + parameters: [] + comment: '# * Release the lock. + + # * + + # * @return bool' +- name: forceRelease + visibility: public + parameters: [] + comment: '# * Releases this lock in disregard of ownership. + + # * + + # * @return void' +- name: getCurrentOwner + visibility: protected + parameters: [] + comment: '# * Returns the owner value written into the driver for this lock. + + # * + + # * @return string' +- name: getConnectionName + visibility: public + parameters: [] + comment: '# * Get the name of the database connection being used to manage the lock. + + # * + + # * @return string' +traits: +- Illuminate\Database\Connection +- Illuminate\Database\QueryException +interfaces: [] diff --git a/laravel/Cache/DatabaseStore.yaml b/laravel/Cache/DatabaseStore.yaml new file mode 100644 index 0000000..11e8557 --- /dev/null +++ b/laravel/Cache/DatabaseStore.yaml @@ -0,0 +1,367 @@ +name: DatabaseStore +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: LockProvider + type: class + source: Illuminate\Contracts\Cache\LockProvider +- name: Store + type: class + source: Illuminate\Contracts\Cache\Store +- name: ConnectionInterface + type: class + source: Illuminate\Database\ConnectionInterface +- name: PostgresConnection + type: class + source: Illuminate\Database\PostgresConnection +- name: QueryException + type: class + source: Illuminate\Database\QueryException +- name: SqlServerConnection + type: class + source: Illuminate\Database\SqlServerConnection +- name: InteractsWithTime + type: class + source: Illuminate\Support\InteractsWithTime +- name: Str + type: class + source: Illuminate\Support\Str +properties: +- name: connection + visibility: protected + comment: '# * The database connection instance. + + # * + + # * @var \Illuminate\Database\ConnectionInterface' +- name: lockConnection + visibility: protected + comment: '# * The database connection instance that should be used to manage locks. + + # * + + # * @var \Illuminate\Database\ConnectionInterface' +- name: table + visibility: protected + comment: '# * The name of the cache table. + + # * + + # * @var string' +- name: prefix + visibility: protected + comment: '# * A string that should be prepended to keys. + + # * + + # * @var string' +- name: lockTable + visibility: protected + comment: '# * The name of the cache locks table. + + # * + + # * @var string' +- name: lockLottery + visibility: protected + comment: '# * An array representation of the lock lottery odds. + + # * + + # * @var array' +- name: defaultLockTimeoutInSeconds + visibility: protected + comment: '# * The default number of seconds that a lock should be held. + + # * + + # * @var int' +methods: +- name: __construct + visibility: public + parameters: + - name: connection + - name: table + - name: prefix + default: '''''' + - name: lockTable + default: '''cache_locks''' + - name: lockLottery + default: '[2' + - name: 100] + - name: defaultLockTimeoutInSeconds + default: '86400' + comment: "# * The database connection instance.\n# *\n# * @var \\Illuminate\\Database\\\ + ConnectionInterface\n# */\n# protected $connection;\n# \n# /**\n# * The database\ + \ connection instance that should be used to manage locks.\n# *\n# * @var \\Illuminate\\\ + Database\\ConnectionInterface\n# */\n# protected $lockConnection;\n# \n# /**\n\ + # * The name of the cache table.\n# *\n# * @var string\n# */\n# protected $table;\n\ + # \n# /**\n# * A string that should be prepended to keys.\n# *\n# * @var string\n\ + # */\n# protected $prefix;\n# \n# /**\n# * The name of the cache locks table.\n\ + # *\n# * @var string\n# */\n# protected $lockTable;\n# \n# /**\n# * An array representation\ + \ of the lock lottery odds.\n# *\n# * @var array\n# */\n# protected $lockLottery;\n\ + # \n# /**\n# * The default number of seconds that a lock should be held.\n# *\n\ + # * @var int\n# */\n# protected $defaultLockTimeoutInSeconds;\n# \n# /**\n# *\ + \ Create a new database store.\n# *\n# * @param \\Illuminate\\Database\\ConnectionInterface\ + \ $connection\n# * @param string $table\n# * @param string $prefix\n# * @param\ + \ string $lockTable\n# * @param array $lockLottery\n# * @return void" +- name: get + visibility: public + parameters: + - name: key + comment: '# * Retrieve an item from the cache by key. + + # * + + # * @param string $key + + # * @return mixed' +- name: put + visibility: public + parameters: + - name: key + - name: value + - name: seconds + comment: '# * Store an item in the cache for a given number of seconds. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param int $seconds + + # * @return bool' +- name: add + visibility: public + parameters: + - name: key + - name: value + - name: seconds + comment: '# * Store an item in the cache if the key doesn''t exist. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param int $seconds + + # * @return bool' +- name: increment + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Increment the value of an item in the cache. + + # * + + # * @param string $key + + # * @param int $value + + # * @return int|false' +- name: decrement + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Decrement the value of an item in the cache. + + # * + + # * @param string $key + + # * @param int $value + + # * @return int|false' +- name: incrementOrDecrement + visibility: protected + parameters: + - name: key + - name: value + - name: callback + comment: '# * Increment or decrement an item in the cache. + + # * + + # * @param string $key + + # * @param int|float $value + + # * @param \Closure $callback + + # * @return int|false' +- name: getTime + visibility: protected + parameters: [] + comment: '# * Get the current system time. + + # * + + # * @return int' +- name: forever + visibility: public + parameters: + - name: key + - name: value + comment: '# * Store an item in the cache indefinitely. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return bool' +- name: lock + visibility: public + parameters: + - name: name + - name: seconds + default: '0' + - name: owner + default: 'null' + comment: '# * Get a lock instance. + + # * + + # * @param string $name + + # * @param int $seconds + + # * @param string|null $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +- name: restoreLock + visibility: public + parameters: + - name: name + - name: owner + comment: '# * Restore a lock instance using the owner identifier. + + # * + + # * @param string $name + + # * @param string $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +- name: forget + visibility: public + parameters: + - name: key + comment: '# * Remove an item from the cache. + + # * + + # * @param string $key + + # * @return bool' +- name: forgetIfExpired + visibility: public + parameters: + - name: key + comment: '# * Remove an item from the cache if it is expired. + + # * + + # * @param string $key + + # * @return bool' +- name: flush + visibility: public + parameters: [] + comment: '# * Remove all items from the cache. + + # * + + # * @return bool' +- name: table + visibility: protected + parameters: [] + comment: '# * Get a query builder for the cache table. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: getConnection + visibility: public + parameters: [] + comment: '# * Get the underlying database connection. + + # * + + # * @return \Illuminate\Database\ConnectionInterface' +- name: setLockConnection + visibility: public + parameters: + - name: connection + comment: '# * Specify the name of the connection that should be used to manage locks. + + # * + + # * @param \Illuminate\Database\ConnectionInterface $connection + + # * @return $this' +- name: getPrefix + visibility: public + parameters: [] + comment: '# * Get the cache key prefix. + + # * + + # * @return string' +- name: setPrefix + visibility: public + parameters: + - name: prefix + comment: '# * Set the cache key prefix. + + # * + + # * @param string $prefix + + # * @return void' +- name: serialize + visibility: protected + parameters: + - name: value + comment: '# * Serialize the given value. + + # * + + # * @param mixed $value + + # * @return string' +- name: unserialize + visibility: protected + parameters: + - name: value + comment: '# * Unserialize the given value. + + # * + + # * @param string $value + + # * @return mixed' +traits: +- Closure +- Illuminate\Contracts\Cache\LockProvider +- Illuminate\Contracts\Cache\Store +- Illuminate\Database\ConnectionInterface +- Illuminate\Database\PostgresConnection +- Illuminate\Database\QueryException +- Illuminate\Database\SqlServerConnection +- Illuminate\Support\InteractsWithTime +- Illuminate\Support\Str +- InteractsWithTime +interfaces: +- LockProvider diff --git a/laravel/Cache/DynamoDbLock.yaml b/laravel/Cache/DynamoDbLock.yaml new file mode 100644 index 0000000..6bc6497 --- /dev/null +++ b/laravel/Cache/DynamoDbLock.yaml @@ -0,0 +1,59 @@ +name: DynamoDbLock +class_comment: null +dependencies: [] +properties: +- name: dynamo + visibility: protected + comment: '# * The DynamoDB client instance. + + # * + + # * @var \Illuminate\Cache\DynamoDbStore' +methods: +- name: __construct + visibility: public + parameters: + - name: dynamo + - name: name + - name: seconds + - name: owner + default: 'null' + comment: "# * The DynamoDB client instance.\n# *\n# * @var \\Illuminate\\Cache\\\ + DynamoDbStore\n# */\n# protected $dynamo;\n# \n# /**\n# * Create a new lock instance.\n\ + # *\n# * @param \\Illuminate\\Cache\\DynamoDbStore $dynamo\n# * @param string\ + \ $name\n# * @param int $seconds\n# * @param string|null $owner\n# * @return\ + \ void" +- name: acquire + visibility: public + parameters: [] + comment: '# * Attempt to acquire the lock. + + # * + + # * @return bool' +- name: release + visibility: public + parameters: [] + comment: '# * Release the lock. + + # * + + # * @return bool' +- name: forceRelease + visibility: public + parameters: [] + comment: '# * Release this lock in disregard of ownership. + + # * + + # * @return void' +- name: getCurrentOwner + visibility: protected + parameters: [] + comment: '# * Returns the owner value written into the driver for this lock. + + # * + + # * @return mixed' +traits: [] +interfaces: [] diff --git a/laravel/Cache/DynamoDbStore.yaml b/laravel/Cache/DynamoDbStore.yaml new file mode 100644 index 0000000..8f9b605 --- /dev/null +++ b/laravel/Cache/DynamoDbStore.yaml @@ -0,0 +1,372 @@ +name: DynamoDbStore +class_comment: null +dependencies: +- name: DynamoDbClient + type: class + source: Aws\DynamoDb\DynamoDbClient +- name: DynamoDbException + type: class + source: Aws\DynamoDb\Exception\DynamoDbException +- name: LockProvider + type: class + source: Illuminate\Contracts\Cache\LockProvider +- name: Store + type: class + source: Illuminate\Contracts\Cache\Store +- name: Carbon + type: class + source: Illuminate\Support\Carbon +- name: InteractsWithTime + type: class + source: Illuminate\Support\InteractsWithTime +- name: Str + type: class + source: Illuminate\Support\Str +- name: RuntimeException + type: class + source: RuntimeException +- name: InteractsWithTime + type: class + source: InteractsWithTime +properties: +- name: dynamo + visibility: protected + comment: '# * The DynamoDB client instance. + + # * + + # * @var \Aws\DynamoDb\DynamoDbClient' +- name: table + visibility: protected + comment: '# * The table name. + + # * + + # * @var string' +- name: keyAttribute + visibility: protected + comment: '# * The name of the attribute that should hold the key. + + # * + + # * @var string' +- name: valueAttribute + visibility: protected + comment: '# * The name of the attribute that should hold the value. + + # * + + # * @var string' +- name: expirationAttribute + visibility: protected + comment: '# * The name of the attribute that should hold the expiration timestamp. + + # * + + # * @var string' +- name: prefix + visibility: protected + comment: '# * A string that should be prepended to keys. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: dynamo + - name: table + - name: keyAttribute + default: '''key''' + - name: valueAttribute + default: '''value''' + - name: expirationAttribute + default: '''expires_at''' + - name: prefix + default: '''''' + comment: "# * The DynamoDB client instance.\n# *\n# * @var \\Aws\\DynamoDb\\DynamoDbClient\n\ + # */\n# protected $dynamo;\n# \n# /**\n# * The table name.\n# *\n# * @var string\n\ + # */\n# protected $table;\n# \n# /**\n# * The name of the attribute that should\ + \ hold the key.\n# *\n# * @var string\n# */\n# protected $keyAttribute;\n# \n\ + # /**\n# * The name of the attribute that should hold the value.\n# *\n# * @var\ + \ string\n# */\n# protected $valueAttribute;\n# \n# /**\n# * The name of the attribute\ + \ that should hold the expiration timestamp.\n# *\n# * @var string\n# */\n# protected\ + \ $expirationAttribute;\n# \n# /**\n# * A string that should be prepended to keys.\n\ + # *\n# * @var string\n# */\n# protected $prefix;\n# \n# /**\n# * Create a new\ + \ store instance.\n# *\n# * @param \\Aws\\DynamoDb\\DynamoDbClient $dynamo\n\ + # * @param string $table\n# * @param string $keyAttribute\n# * @param string\ + \ $valueAttribute\n# * @param string $expirationAttribute\n# * @param string\ + \ $prefix\n# * @return void" +- name: get + visibility: public + parameters: + - name: key + comment: '# * Retrieve an item from the cache by key. + + # * + + # * @param string $key + + # * @return mixed' +- name: many + visibility: public + parameters: + - name: keys + comment: '# * Retrieve multiple items from the cache by key. + + # * + + # * Items not found in the cache will have a null value. + + # * + + # * @param array $keys + + # * @return array' +- name: isExpired + visibility: protected + parameters: + - name: item + - name: expiration + default: 'null' + comment: '# * Determine if the given item is expired. + + # * + + # * @param array $item + + # * @param \DateTimeInterface|null $expiration + + # * @return bool' +- name: put + visibility: public + parameters: + - name: key + - name: value + - name: seconds + comment: '# * Store an item in the cache for a given number of seconds. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param int $seconds + + # * @return bool' +- name: putMany + visibility: public + parameters: + - name: values + - name: seconds + comment: '# * Store multiple items in the cache for a given number of seconds. + + # * + + # * @param array $values + + # * @param int $seconds + + # * @return bool' +- name: add + visibility: public + parameters: + - name: key + - name: value + - name: seconds + comment: '# * Store an item in the cache if the key doesn''t exist. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param int $seconds + + # * @return bool' +- name: increment + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Increment the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|false' +- name: decrement + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Decrement the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|false' +- name: forever + visibility: public + parameters: + - name: key + - name: value + comment: '# * Store an item in the cache indefinitely. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return bool' +- name: lock + visibility: public + parameters: + - name: name + - name: seconds + default: '0' + - name: owner + default: 'null' + comment: '# * Get a lock instance. + + # * + + # * @param string $name + + # * @param int $seconds + + # * @param string|null $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +- name: restoreLock + visibility: public + parameters: + - name: name + - name: owner + comment: '# * Restore a lock instance using the owner identifier. + + # * + + # * @param string $name + + # * @param string $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +- name: forget + visibility: public + parameters: + - name: key + comment: '# * Remove an item from the cache. + + # * + + # * @param string $key + + # * @return bool' +- name: flush + visibility: public + parameters: [] + comment: '# * Remove all items from the cache. + + # * + + # * @return bool + + # * + + # * @throws \RuntimeException' +- name: toTimestamp + visibility: protected + parameters: + - name: seconds + comment: '# * Get the UNIX timestamp for the given number of seconds. + + # * + + # * @param int $seconds + + # * @return int' +- name: serialize + visibility: protected + parameters: + - name: value + comment: '# * Serialize the value. + + # * + + # * @param mixed $value + + # * @return mixed' +- name: unserialize + visibility: protected + parameters: + - name: value + comment: '# * Unserialize the value. + + # * + + # * @param mixed $value + + # * @return mixed' +- name: type + visibility: protected + parameters: + - name: value + comment: '# * Get the DynamoDB type for the given value. + + # * + + # * @param mixed $value + + # * @return string' +- name: getPrefix + visibility: public + parameters: [] + comment: '# * Get the cache key prefix. + + # * + + # * @return string' +- name: setPrefix + visibility: public + parameters: + - name: prefix + comment: '# * Set the cache key prefix. + + # * + + # * @param string $prefix + + # * @return void' +- name: getClient + visibility: public + parameters: [] + comment: '# * Get the DynamoDb Client instance. + + # * + + # * @return \Aws\DynamoDb\DynamoDbClient' +traits: +- Aws\DynamoDb\DynamoDbClient +- Aws\DynamoDb\Exception\DynamoDbException +- Illuminate\Contracts\Cache\LockProvider +- Illuminate\Contracts\Cache\Store +- Illuminate\Support\Carbon +- Illuminate\Support\InteractsWithTime +- Illuminate\Support\Str +- RuntimeException +- InteractsWithTime +interfaces: +- LockProvider diff --git a/laravel/Cache/Events/CacheEvent.yaml b/laravel/Cache/Events/CacheEvent.yaml new file mode 100644 index 0000000..a7cc6f3 --- /dev/null +++ b/laravel/Cache/Events/CacheEvent.yaml @@ -0,0 +1,52 @@ +name: CacheEvent +class_comment: null +dependencies: [] +properties: +- name: storeName + visibility: public + comment: '# * The name of the cache store. + + # * + + # * @var string|null' +- name: key + visibility: public + comment: '# * The key of the event. + + # * + + # * @var string' +- name: tags + visibility: public + comment: '# * The tags that were assigned to the key. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: storeName + - name: key + - name: tags + default: '[]' + comment: "# * The name of the cache store.\n# *\n# * @var string|null\n# */\n# public\ + \ $storeName;\n# \n# /**\n# * The key of the event.\n# *\n# * @var string\n# */\n\ + # public $key;\n# \n# /**\n# * The tags that were assigned to the key.\n# *\n\ + # * @var array\n# */\n# public $tags;\n# \n# /**\n# * Create a new event instance.\n\ + # *\n# * @param string|null $storeName\n# * @param string $key\n# * @param\ + \ array $tags\n# * @return void" +- name: setTags + visibility: public + parameters: + - name: tags + comment: '# * Set the tags for the cache event. + + # * + + # * @param array $tags + + # * @return $this' +traits: [] +interfaces: [] diff --git a/laravel/Cache/Events/CacheHit.yaml b/laravel/Cache/Events/CacheHit.yaml new file mode 100644 index 0000000..37aa356 --- /dev/null +++ b/laravel/Cache/Events/CacheHit.yaml @@ -0,0 +1,26 @@ +name: CacheHit +class_comment: null +dependencies: [] +properties: +- name: value + visibility: public + comment: '# * The value that was retrieved. + + # * + + # * @var mixed' +methods: +- name: __construct + visibility: public + parameters: + - name: storeName + - name: key + - name: value + - name: tags + default: '[]' + comment: "# * The value that was retrieved.\n# *\n# * @var mixed\n# */\n# public\ + \ $value;\n# \n# /**\n# * Create a new event instance.\n# *\n# * @param string|null\ + \ $storeName\n# * @param string $key\n# * @param mixed $value\n# * @param\ + \ array $tags\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Cache/Events/CacheMissed.yaml b/laravel/Cache/Events/CacheMissed.yaml new file mode 100644 index 0000000..5f9e582 --- /dev/null +++ b/laravel/Cache/Events/CacheMissed.yaml @@ -0,0 +1,7 @@ +name: CacheMissed +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Cache/Events/ForgettingKey.yaml b/laravel/Cache/Events/ForgettingKey.yaml new file mode 100644 index 0000000..06e7891 --- /dev/null +++ b/laravel/Cache/Events/ForgettingKey.yaml @@ -0,0 +1,7 @@ +name: ForgettingKey +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Cache/Events/KeyForgetFailed.yaml b/laravel/Cache/Events/KeyForgetFailed.yaml new file mode 100644 index 0000000..63235ce --- /dev/null +++ b/laravel/Cache/Events/KeyForgetFailed.yaml @@ -0,0 +1,7 @@ +name: KeyForgetFailed +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Cache/Events/KeyForgotten.yaml b/laravel/Cache/Events/KeyForgotten.yaml new file mode 100644 index 0000000..33e5b5b --- /dev/null +++ b/laravel/Cache/Events/KeyForgotten.yaml @@ -0,0 +1,7 @@ +name: KeyForgotten +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Cache/Events/KeyWriteFailed.yaml b/laravel/Cache/Events/KeyWriteFailed.yaml new file mode 100644 index 0000000..30648d0 --- /dev/null +++ b/laravel/Cache/Events/KeyWriteFailed.yaml @@ -0,0 +1,37 @@ +name: KeyWriteFailed +class_comment: null +dependencies: [] +properties: +- name: value + visibility: public + comment: '# * The value that would have been written. + + # * + + # * @var mixed' +- name: seconds + visibility: public + comment: '# * The number of seconds the key should have been valid. + + # * + + # * @var int|null' +methods: +- name: __construct + visibility: public + parameters: + - name: storeName + - name: key + - name: value + - name: seconds + default: 'null' + - name: tags + default: '[]' + comment: "# * The value that would have been written.\n# *\n# * @var mixed\n# */\n\ + # public $value;\n# \n# /**\n# * The number of seconds the key should have been\ + \ valid.\n# *\n# * @var int|null\n# */\n# public $seconds;\n# \n# /**\n# * Create\ + \ a new event instance.\n# *\n# * @param string|null $storeName\n# * @param\ + \ string $key\n# * @param mixed $value\n# * @param int|null $seconds\n#\ + \ * @param array $tags\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Cache/Events/KeyWritten.yaml b/laravel/Cache/Events/KeyWritten.yaml new file mode 100644 index 0000000..86a5639 --- /dev/null +++ b/laravel/Cache/Events/KeyWritten.yaml @@ -0,0 +1,37 @@ +name: KeyWritten +class_comment: null +dependencies: [] +properties: +- name: value + visibility: public + comment: '# * The value that was written. + + # * + + # * @var mixed' +- name: seconds + visibility: public + comment: '# * The number of seconds the key should be valid. + + # * + + # * @var int|null' +methods: +- name: __construct + visibility: public + parameters: + - name: storeName + - name: key + - name: value + - name: seconds + default: 'null' + - name: tags + default: '[]' + comment: "# * The value that was written.\n# *\n# * @var mixed\n# */\n# public $value;\n\ + # \n# /**\n# * The number of seconds the key should be valid.\n# *\n# * @var int|null\n\ + # */\n# public $seconds;\n# \n# /**\n# * Create a new event instance.\n# *\n#\ + \ * @param string|null $storeName\n# * @param string $key\n# * @param mixed\ + \ $value\n# * @param int|null $seconds\n# * @param array $tags\n# * @return\ + \ void" +traits: [] +interfaces: [] diff --git a/laravel/Cache/Events/RetrievingKey.yaml b/laravel/Cache/Events/RetrievingKey.yaml new file mode 100644 index 0000000..36e75a8 --- /dev/null +++ b/laravel/Cache/Events/RetrievingKey.yaml @@ -0,0 +1,7 @@ +name: RetrievingKey +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Cache/Events/RetrievingManyKeys.yaml b/laravel/Cache/Events/RetrievingManyKeys.yaml new file mode 100644 index 0000000..66fea19 --- /dev/null +++ b/laravel/Cache/Events/RetrievingManyKeys.yaml @@ -0,0 +1,25 @@ +name: RetrievingManyKeys +class_comment: null +dependencies: [] +properties: +- name: keys + visibility: public + comment: '# * The keys that are being retrieved. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: storeName + - name: keys + - name: tags + default: '[]' + comment: "# * The keys that are being retrieved.\n# *\n# * @var array\n# */\n# public\ + \ $keys;\n# \n# /**\n# * Create a new event instance.\n# *\n# * @param string|null\ + \ $storeName\n# * @param array $keys\n# * @param array $tags\n# * @return\ + \ void" +traits: [] +interfaces: [] diff --git a/laravel/Cache/Events/WritingKey.yaml b/laravel/Cache/Events/WritingKey.yaml new file mode 100644 index 0000000..e93dedb --- /dev/null +++ b/laravel/Cache/Events/WritingKey.yaml @@ -0,0 +1,37 @@ +name: WritingKey +class_comment: null +dependencies: [] +properties: +- name: value + visibility: public + comment: '# * The value that will be written. + + # * + + # * @var mixed' +- name: seconds + visibility: public + comment: '# * The number of seconds the key should be valid. + + # * + + # * @var int|null' +methods: +- name: __construct + visibility: public + parameters: + - name: storeName + - name: key + - name: value + - name: seconds + default: 'null' + - name: tags + default: '[]' + comment: "# * The value that will be written.\n# *\n# * @var mixed\n# */\n# public\ + \ $value;\n# \n# /**\n# * The number of seconds the key should be valid.\n# *\n\ + # * @var int|null\n# */\n# public $seconds;\n# \n# /**\n# * Create a new event\ + \ instance.\n# *\n# * @param string|null $storeName\n# * @param string $key\n\ + # * @param mixed $value\n# * @param int|null $seconds\n# * @param array \ + \ $tags\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Cache/Events/WritingManyKeys.yaml b/laravel/Cache/Events/WritingManyKeys.yaml new file mode 100644 index 0000000..d9cf3d6 --- /dev/null +++ b/laravel/Cache/Events/WritingManyKeys.yaml @@ -0,0 +1,45 @@ +name: WritingManyKeys +class_comment: null +dependencies: [] +properties: +- name: keys + visibility: public + comment: '# * The keys that are being written. + + # * + + # * @var mixed' +- name: values + visibility: public + comment: '# * The value that is being written. + + # * + + # * @var mixed' +- name: seconds + visibility: public + comment: '# * The number of seconds the keys should be valid. + + # * + + # * @var int|null' +methods: +- name: __construct + visibility: public + parameters: + - name: storeName + - name: keys + - name: values + - name: seconds + default: 'null' + - name: tags + default: '[]' + comment: "# * The keys that are being written.\n# *\n# * @var mixed\n# */\n# public\ + \ $keys;\n# \n# /**\n# * The value that is being written.\n# *\n# * @var mixed\n\ + # */\n# public $values;\n# \n# /**\n# * The number of seconds the keys should\ + \ be valid.\n# *\n# * @var int|null\n# */\n# public $seconds;\n# \n# /**\n# *\ + \ Create a new event instance.\n# *\n# * @param string|null $storeName\n# *\ + \ @param array $keys\n# * @param array $values\n# * @param int|null $seconds\n\ + # * @param array $tags\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Cache/FileLock.yaml b/laravel/Cache/FileLock.yaml new file mode 100644 index 0000000..e35597d --- /dev/null +++ b/laravel/Cache/FileLock.yaml @@ -0,0 +1,15 @@ +name: FileLock +class_comment: null +dependencies: [] +properties: [] +methods: +- name: acquire + visibility: public + parameters: [] + comment: '# * Attempt to acquire the lock. + + # * + + # * @return bool' +traits: [] +interfaces: [] diff --git a/laravel/Cache/FileStore.yaml b/laravel/Cache/FileStore.yaml new file mode 100644 index 0000000..3e95e6c --- /dev/null +++ b/laravel/Cache/FileStore.yaml @@ -0,0 +1,331 @@ +name: FileStore +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +- name: LockProvider + type: class + source: Illuminate\Contracts\Cache\LockProvider +- name: Store + type: class + source: Illuminate\Contracts\Cache\Store +- name: LockTimeoutException + type: class + source: Illuminate\Contracts\Filesystem\LockTimeoutException +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: LockableFile + type: class + source: Illuminate\Filesystem\LockableFile +- name: InteractsWithTime + type: class + source: Illuminate\Support\InteractsWithTime +properties: +- name: files + visibility: protected + comment: '# * The Illuminate Filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +- name: directory + visibility: protected + comment: '# * The file cache directory. + + # * + + # * @var string' +- name: lockDirectory + visibility: protected + comment: '# * The file cache lock directory. + + # * + + # * @var string|null' +- name: filePermission + visibility: protected + comment: '# * Octal representation of the cache file permissions. + + # * + + # * @var int|null' +methods: +- name: __construct + visibility: public + parameters: + - name: files + - name: directory + - name: filePermission + default: 'null' + comment: "# * The Illuminate Filesystem instance.\n# *\n# * @var \\Illuminate\\\ + Filesystem\\Filesystem\n# */\n# protected $files;\n# \n# /**\n# * The file cache\ + \ directory.\n# *\n# * @var string\n# */\n# protected $directory;\n# \n# /**\n\ + # * The file cache lock directory.\n# *\n# * @var string|null\n# */\n# protected\ + \ $lockDirectory;\n# \n# /**\n# * Octal representation of the cache file permissions.\n\ + # *\n# * @var int|null\n# */\n# protected $filePermission;\n# \n# /**\n# * Create\ + \ a new file cache store instance.\n# *\n# * @param \\Illuminate\\Filesystem\\\ + Filesystem $files\n# * @param string $directory\n# * @param int|null $filePermission\n\ + # * @return void" +- name: get + visibility: public + parameters: + - name: key + comment: '# * Retrieve an item from the cache by key. + + # * + + # * @param string $key + + # * @return mixed' +- name: put + visibility: public + parameters: + - name: key + - name: value + - name: seconds + comment: '# * Store an item in the cache for a given number of seconds. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param int $seconds + + # * @return bool' +- name: add + visibility: public + parameters: + - name: key + - name: value + - name: seconds + comment: '# * Store an item in the cache if the key doesn''t exist. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param int $seconds + + # * @return bool' +- name: ensureCacheDirectoryExists + visibility: protected + parameters: + - name: path + comment: '# * Create the file cache directory if necessary. + + # * + + # * @param string $path + + # * @return void' +- name: ensurePermissionsAreCorrect + visibility: protected + parameters: + - name: path + comment: '# * Ensure the created node has the correct permissions. + + # * + + # * @param string $path + + # * @return void' +- name: increment + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Increment the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int' +- name: decrement + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Decrement the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int' +- name: forever + visibility: public + parameters: + - name: key + - name: value + comment: '# * Store an item in the cache indefinitely. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return bool' +- name: lock + visibility: public + parameters: + - name: name + - name: seconds + default: '0' + - name: owner + default: 'null' + comment: '# * Get a lock instance. + + # * + + # * @param string $name + + # * @param int $seconds + + # * @param string|null $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +- name: restoreLock + visibility: public + parameters: + - name: name + - name: owner + comment: '# * Restore a lock instance using the owner identifier. + + # * + + # * @param string $name + + # * @param string $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +- name: forget + visibility: public + parameters: + - name: key + comment: '# * Remove an item from the cache. + + # * + + # * @param string $key + + # * @return bool' +- name: flush + visibility: public + parameters: [] + comment: '# * Remove all items from the cache. + + # * + + # * @return bool' +- name: getPayload + visibility: protected + parameters: + - name: key + comment: '# * Retrieve an item and expiry time from the cache by key. + + # * + + # * @param string $key + + # * @return array' +- name: emptyPayload + visibility: protected + parameters: [] + comment: '# * Get a default empty payload for the cache. + + # * + + # * @return array' +- name: path + visibility: public + parameters: + - name: key + comment: '# * Get the full path for the given cache key. + + # * + + # * @param string $key + + # * @return string' +- name: expiration + visibility: protected + parameters: + - name: seconds + comment: '# * Get the expiration time based on the given seconds. + + # * + + # * @param int $seconds + + # * @return int' +- name: getFilesystem + visibility: public + parameters: [] + comment: '# * Get the Filesystem instance. + + # * + + # * @return \Illuminate\Filesystem\Filesystem' +- name: getDirectory + visibility: public + parameters: [] + comment: '# * Get the working directory of the cache. + + # * + + # * @return string' +- name: setDirectory + visibility: public + parameters: + - name: directory + comment: '# * Set the working directory of the cache. + + # * + + # * @param string $directory + + # * @return $this' +- name: setLockDirectory + visibility: public + parameters: + - name: lockDirectory + comment: '# * Set the cache directory where locks should be stored. + + # * + + # * @param string|null $lockDirectory + + # * @return $this' +- name: getPrefix + visibility: public + parameters: [] + comment: '# * Get the cache key prefix. + + # * + + # * @return string' +traits: +- Exception +- Illuminate\Contracts\Cache\LockProvider +- Illuminate\Contracts\Cache\Store +- Illuminate\Contracts\Filesystem\LockTimeoutException +- Illuminate\Filesystem\Filesystem +- Illuminate\Filesystem\LockableFile +- Illuminate\Support\InteractsWithTime +- InteractsWithTime +interfaces: +- Store diff --git a/laravel/Cache/HasCacheLock.yaml b/laravel/Cache/HasCacheLock.yaml new file mode 100644 index 0000000..1918a1c --- /dev/null +++ b/laravel/Cache/HasCacheLock.yaml @@ -0,0 +1,40 @@ +name: HasCacheLock +class_comment: null +dependencies: [] +properties: [] +methods: +- name: lock + visibility: public + parameters: + - name: name + - name: seconds + default: '0' + - name: owner + default: 'null' + comment: '# * Get a lock instance. + + # * + + # * @param string $name + + # * @param int $seconds + + # * @param string|null $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +- name: restoreLock + visibility: public + parameters: + - name: name + - name: owner + comment: '# * Restore a lock instance using the owner identifier. + + # * + + # * @param string $name + + # * @param string $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +traits: [] +interfaces: [] diff --git a/laravel/Cache/Lock.yaml b/laravel/Cache/Lock.yaml new file mode 100644 index 0000000..d463d4d --- /dev/null +++ b/laravel/Cache/Lock.yaml @@ -0,0 +1,146 @@ +name: Lock +class_comment: null +dependencies: +- name: LockContract + type: class + source: Illuminate\Contracts\Cache\Lock +- name: LockTimeoutException + type: class + source: Illuminate\Contracts\Cache\LockTimeoutException +- name: InteractsWithTime + type: class + source: Illuminate\Support\InteractsWithTime +- name: Sleep + type: class + source: Illuminate\Support\Sleep +- name: Str + type: class + source: Illuminate\Support\Str +- name: InteractsWithTime + type: class + source: InteractsWithTime +properties: +- name: name + visibility: protected + comment: '# * The name of the lock. + + # * + + # * @var string' +- name: seconds + visibility: protected + comment: '# * The number of seconds the lock should be maintained. + + # * + + # * @var int' +- name: owner + visibility: protected + comment: '# * The scope identifier of this lock. + + # * + + # * @var string' +- name: sleepMilliseconds + visibility: protected + comment: '# * The number of milliseconds to wait before re-attempting to acquire + a lock while blocking. + + # * + + # * @var int' +methods: +- name: __construct + visibility: public + parameters: + - name: name + - name: seconds + - name: owner + default: 'null' + comment: "# * The name of the lock.\n# *\n# * @var string\n# */\n# protected $name;\n\ + # \n# /**\n# * The number of seconds the lock should be maintained.\n# *\n# *\ + \ @var int\n# */\n# protected $seconds;\n# \n# /**\n# * The scope identifier of\ + \ this lock.\n# *\n# * @var string\n# */\n# protected $owner;\n# \n# /**\n# *\ + \ The number of milliseconds to wait before re-attempting to acquire a lock while\ + \ blocking.\n# *\n# * @var int\n# */\n# protected $sleepMilliseconds = 250;\n\ + # \n# /**\n# * Create a new lock instance.\n# *\n# * @param string $name\n#\ + \ * @param int $seconds\n# * @param string|null $owner\n# * @return void" +- name: get + visibility: public + parameters: + - name: callback + default: 'null' + comment: "# * Attempt to acquire the lock.\n# *\n# * @return bool\n# */\n# abstract\ + \ public function acquire();\n# \n# /**\n# * Release the lock.\n# *\n# * @return\ + \ bool\n# */\n# abstract public function release();\n# \n# /**\n# * Returns the\ + \ owner value written into the driver for this lock.\n# *\n# * @return string\n\ + # */\n# abstract protected function getCurrentOwner();\n# \n# /**\n# * Attempt\ + \ to acquire the lock.\n# *\n# * @param callable|null $callback\n# * @return\ + \ mixed" +- name: block + visibility: public + parameters: + - name: seconds + - name: callback + default: 'null' + comment: '# * Attempt to acquire the lock for the given number of seconds. + + # * + + # * @param int $seconds + + # * @param callable|null $callback + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Cache\LockTimeoutException' +- name: owner + visibility: public + parameters: [] + comment: '# * Returns the current owner of the lock. + + # * + + # * @return string' +- name: isOwnedByCurrentProcess + visibility: public + parameters: [] + comment: '# * Determines whether this lock is allowed to release the lock in the + driver. + + # * + + # * @return bool' +- name: isOwnedBy + visibility: public + parameters: + - name: owner + comment: '# * Determine whether this lock is owned by the given identifier. + + # * + + # * @param string|null $owner + + # * @return bool' +- name: betweenBlockedAttemptsSleepFor + visibility: public + parameters: + - name: milliseconds + comment: '# * Specify the number of milliseconds to sleep in between blocked lock + acquisition attempts. + + # * + + # * @param int $milliseconds + + # * @return $this' +traits: +- Illuminate\Contracts\Cache\LockTimeoutException +- Illuminate\Support\InteractsWithTime +- Illuminate\Support\Sleep +- Illuminate\Support\Str +- InteractsWithTime +interfaces: +- LockContract diff --git a/laravel/Cache/LuaScripts.yaml b/laravel/Cache/LuaScripts.yaml new file mode 100644 index 0000000..0e1a341 --- /dev/null +++ b/laravel/Cache/LuaScripts.yaml @@ -0,0 +1,21 @@ +name: LuaScripts +class_comment: null +dependencies: [] +properties: [] +methods: +- name: releaseLock + visibility: public + parameters: [] + comment: '# * Get the Lua script to atomically release a lock. + + # * + + # * KEYS[1] - The name of the lock + + # * ARGV[1] - The owner key of the lock instance trying to release it + + # * + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Cache/MemcachedConnector.yaml b/laravel/Cache/MemcachedConnector.yaml new file mode 100644 index 0000000..d4bb67b --- /dev/null +++ b/laravel/Cache/MemcachedConnector.yaml @@ -0,0 +1,76 @@ +name: MemcachedConnector +class_comment: null +dependencies: +- name: Memcached + type: class + source: Memcached +properties: [] +methods: +- name: connect + visibility: public + parameters: + - name: servers + - name: connectionId + default: 'null' + - name: options + default: '[]' + - name: credentials + default: '[]' + comment: '# * Create a new Memcached connection. + + # * + + # * @param array $servers + + # * @param string|null $connectionId + + # * @param array $options + + # * @param array $credentials + + # * @return \Memcached' +- name: getMemcached + visibility: protected + parameters: + - name: connectionId + - name: credentials + - name: options + comment: '# * Get a new Memcached instance. + + # * + + # * @param string|null $connectionId + + # * @param array $credentials + + # * @param array $options + + # * @return \Memcached' +- name: createMemcachedInstance + visibility: protected + parameters: + - name: connectionId + comment: '# * Create the Memcached instance. + + # * + + # * @param string|null $connectionId + + # * @return \Memcached' +- name: setCredentials + visibility: protected + parameters: + - name: memcached + - name: credentials + comment: '# * Set the SASL credentials on the Memcached connection. + + # * + + # * @param \Memcached $memcached + + # * @param array $credentials + + # * @return void' +traits: +- Memcached +interfaces: [] diff --git a/laravel/Cache/MemcachedLock.yaml b/laravel/Cache/MemcachedLock.yaml new file mode 100644 index 0000000..0b60c00 --- /dev/null +++ b/laravel/Cache/MemcachedLock.yaml @@ -0,0 +1,58 @@ +name: MemcachedLock +class_comment: null +dependencies: [] +properties: +- name: memcached + visibility: protected + comment: '# * The Memcached instance. + + # * + + # * @var \Memcached' +methods: +- name: __construct + visibility: public + parameters: + - name: memcached + - name: name + - name: seconds + - name: owner + default: 'null' + comment: "# * The Memcached instance.\n# *\n# * @var \\Memcached\n# */\n# protected\ + \ $memcached;\n# \n# /**\n# * Create a new lock instance.\n# *\n# * @param \\\ + Memcached $memcached\n# * @param string $name\n# * @param int $seconds\n\ + # * @param string|null $owner\n# * @return void" +- name: acquire + visibility: public + parameters: [] + comment: '# * Attempt to acquire the lock. + + # * + + # * @return bool' +- name: release + visibility: public + parameters: [] + comment: '# * Release the lock. + + # * + + # * @return bool' +- name: forceRelease + visibility: public + parameters: [] + comment: '# * Releases this lock in disregard of ownership. + + # * + + # * @return void' +- name: getCurrentOwner + visibility: protected + parameters: [] + comment: '# * Returns the owner value written into the driver for this lock. + + # * + + # * @return mixed' +traits: [] +interfaces: [] diff --git a/laravel/Cache/MemcachedStore.yaml b/laravel/Cache/MemcachedStore.yaml new file mode 100644 index 0000000..69f55a1 --- /dev/null +++ b/laravel/Cache/MemcachedStore.yaml @@ -0,0 +1,280 @@ +name: MemcachedStore +class_comment: null +dependencies: +- name: LockProvider + type: class + source: Illuminate\Contracts\Cache\LockProvider +- name: InteractsWithTime + type: class + source: Illuminate\Support\InteractsWithTime +- name: Memcached + type: class + source: Memcached +- name: ReflectionMethod + type: class + source: ReflectionMethod +- name: InteractsWithTime + type: class + source: InteractsWithTime +properties: +- name: memcached + visibility: protected + comment: '# * The Memcached instance. + + # * + + # * @var \Memcached' +- name: prefix + visibility: protected + comment: '# * A string that should be prepended to keys. + + # * + + # * @var string' +- name: onVersionThree + visibility: protected + comment: '# * Indicates whether we are using Memcached version >= 3.0.0. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: memcached + - name: prefix + default: '''''' + comment: "# * The Memcached instance.\n# *\n# * @var \\Memcached\n# */\n# protected\ + \ $memcached;\n# \n# /**\n# * A string that should be prepended to keys.\n# *\n\ + # * @var string\n# */\n# protected $prefix;\n# \n# /**\n# * Indicates whether\ + \ we are using Memcached version >= 3.0.0.\n# *\n# * @var bool\n# */\n# protected\ + \ $onVersionThree;\n# \n# /**\n# * Create a new Memcached store.\n# *\n# * @param\ + \ \\Memcached $memcached\n# * @param string $prefix\n# * @return void" +- name: get + visibility: public + parameters: + - name: key + comment: '# * Retrieve an item from the cache by key. + + # * + + # * @param string $key + + # * @return mixed' +- name: many + visibility: public + parameters: + - name: keys + comment: '# * Retrieve multiple items from the cache by key. + + # * + + # * Items not found in the cache will have a null value. + + # * + + # * @param array $keys + + # * @return array' +- name: put + visibility: public + parameters: + - name: key + - name: value + - name: seconds + comment: '# * Store an item in the cache for a given number of seconds. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param int $seconds + + # * @return bool' +- name: putMany + visibility: public + parameters: + - name: values + - name: seconds + comment: '# * Store multiple items in the cache for a given number of seconds. + + # * + + # * @param array $values + + # * @param int $seconds + + # * @return bool' +- name: add + visibility: public + parameters: + - name: key + - name: value + - name: seconds + comment: '# * Store an item in the cache if the key doesn''t exist. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param int $seconds + + # * @return bool' +- name: increment + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Increment the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|false' +- name: decrement + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Decrement the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|false' +- name: forever + visibility: public + parameters: + - name: key + - name: value + comment: '# * Store an item in the cache indefinitely. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return bool' +- name: lock + visibility: public + parameters: + - name: name + - name: seconds + default: '0' + - name: owner + default: 'null' + comment: '# * Get a lock instance. + + # * + + # * @param string $name + + # * @param int $seconds + + # * @param string|null $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +- name: restoreLock + visibility: public + parameters: + - name: name + - name: owner + comment: '# * Restore a lock instance using the owner identifier. + + # * + + # * @param string $name + + # * @param string $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +- name: forget + visibility: public + parameters: + - name: key + comment: '# * Remove an item from the cache. + + # * + + # * @param string $key + + # * @return bool' +- name: flush + visibility: public + parameters: [] + comment: '# * Remove all items from the cache. + + # * + + # * @return bool' +- name: calculateExpiration + visibility: protected + parameters: + - name: seconds + comment: '# * Get the expiration time of the key. + + # * + + # * @param int $seconds + + # * @return int' +- name: toTimestamp + visibility: protected + parameters: + - name: seconds + comment: '# * Get the UNIX timestamp for the given number of seconds. + + # * + + # * @param int $seconds + + # * @return int' +- name: getMemcached + visibility: public + parameters: [] + comment: '# * Get the underlying Memcached connection. + + # * + + # * @return \Memcached' +- name: getPrefix + visibility: public + parameters: [] + comment: '# * Get the cache key prefix. + + # * + + # * @return string' +- name: setPrefix + visibility: public + parameters: + - name: prefix + comment: '# * Set the cache key prefix. + + # * + + # * @param string $prefix + + # * @return void' +traits: +- Illuminate\Contracts\Cache\LockProvider +- Illuminate\Support\InteractsWithTime +- Memcached +- ReflectionMethod +- InteractsWithTime +interfaces: +- LockProvider diff --git a/laravel/Cache/NoLock.yaml b/laravel/Cache/NoLock.yaml new file mode 100644 index 0000000..b16ec0a --- /dev/null +++ b/laravel/Cache/NoLock.yaml @@ -0,0 +1,39 @@ +name: NoLock +class_comment: null +dependencies: [] +properties: [] +methods: +- name: acquire + visibility: public + parameters: [] + comment: '# * Attempt to acquire the lock. + + # * + + # * @return bool' +- name: release + visibility: public + parameters: [] + comment: '# * Release the lock. + + # * + + # * @return bool' +- name: forceRelease + visibility: public + parameters: [] + comment: '# * Releases this lock in disregard of ownership. + + # * + + # * @return void' +- name: getCurrentOwner + visibility: protected + parameters: [] + comment: '# * Returns the owner value written into the driver for this lock. + + # * + + # * @return mixed' +traits: [] +interfaces: [] diff --git a/laravel/Cache/NullStore.yaml b/laravel/Cache/NullStore.yaml new file mode 100644 index 0000000..a5350bf --- /dev/null +++ b/laravel/Cache/NullStore.yaml @@ -0,0 +1,148 @@ +name: NullStore +class_comment: null +dependencies: +- name: LockProvider + type: class + source: Illuminate\Contracts\Cache\LockProvider +- name: RetrievesMultipleKeys + type: class + source: RetrievesMultipleKeys +properties: [] +methods: +- name: get + visibility: public + parameters: + - name: key + comment: '# * Retrieve an item from the cache by key. + + # * + + # * @param string $key + + # * @return void' +- name: put + visibility: public + parameters: + - name: key + - name: value + - name: seconds + comment: '# * Store an item in the cache for a given number of seconds. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param int $seconds + + # * @return bool' +- name: increment + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Increment the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return false' +- name: decrement + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Decrement the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return false' +- name: forever + visibility: public + parameters: + - name: key + - name: value + comment: '# * Store an item in the cache indefinitely. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return bool' +- name: lock + visibility: public + parameters: + - name: name + - name: seconds + default: '0' + - name: owner + default: 'null' + comment: '# * Get a lock instance. + + # * + + # * @param string $name + + # * @param int $seconds + + # * @param string|null $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +- name: restoreLock + visibility: public + parameters: + - name: name + - name: owner + comment: '# * Restore a lock instance using the owner identifier. + + # * + + # * @param string $name + + # * @param string $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +- name: forget + visibility: public + parameters: + - name: key + comment: '# * Remove an item from the cache. + + # * + + # * @param string $key + + # * @return bool' +- name: flush + visibility: public + parameters: [] + comment: '# * Remove all items from the cache. + + # * + + # * @return bool' +- name: getPrefix + visibility: public + parameters: [] + comment: '# * Get the cache key prefix. + + # * + + # * @return string' +traits: +- Illuminate\Contracts\Cache\LockProvider +- RetrievesMultipleKeys +interfaces: +- LockProvider diff --git a/laravel/Cache/PhpRedisLock.yaml b/laravel/Cache/PhpRedisLock.yaml new file mode 100644 index 0000000..1efb6ec --- /dev/null +++ b/laravel/Cache/PhpRedisLock.yaml @@ -0,0 +1,36 @@ +name: PhpRedisLock +class_comment: null +dependencies: +- name: PhpRedisConnection + type: class + source: Illuminate\Redis\Connections\PhpRedisConnection +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: redis + - name: name + - name: seconds + - name: owner + default: 'null' + comment: '# * Create a new phpredis lock instance. + + # * + + # * @param \Illuminate\Redis\Connections\PhpRedisConnection $redis + + # * @param string $name + + # * @param int $seconds + + # * @param string|null $owner + + # * @return void' +- name: release + visibility: public + parameters: [] + comment: '# * {@inheritDoc}' +traits: +- Illuminate\Redis\Connections\PhpRedisConnection +interfaces: [] diff --git a/laravel/Cache/RateLimiter.yaml b/laravel/Cache/RateLimiter.yaml new file mode 100644 index 0000000..6551508 --- /dev/null +++ b/laravel/Cache/RateLimiter.yaml @@ -0,0 +1,243 @@ +name: RateLimiter +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Cache + type: class + source: Illuminate\Contracts\Cache\Repository +- name: InteractsWithTime + type: class + source: Illuminate\Support\InteractsWithTime +- name: InteractsWithTime + type: class + source: InteractsWithTime +properties: +- name: cache + visibility: protected + comment: '# * The cache store implementation. + + # * + + # * @var \Illuminate\Contracts\Cache\Repository' +- name: limiters + visibility: protected + comment: '# * The configured limit object resolvers. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: cache + comment: "# * The cache store implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Cache\\Repository\n# */\n# protected $cache;\n# \n# /**\n# * The configured limit\ + \ object resolvers.\n# *\n# * @var array\n# */\n# protected $limiters = [];\n\ + # \n# /**\n# * Create a new rate limiter instance.\n# *\n# * @param \\Illuminate\\\ + Contracts\\Cache\\Repository $cache\n# * @return void" +- name: for + visibility: public + parameters: + - name: name + - name: callback + comment: '# * Register a named limiter configuration. + + # * + + # * @param string $name + + # * @param \Closure $callback + + # * @return $this' +- name: limiter + visibility: public + parameters: + - name: name + comment: '# * Get the given named rate limiter. + + # * + + # * @param string $name + + # * @return \Closure|null' +- name: attempt + visibility: public + parameters: + - name: key + - name: maxAttempts + - name: callback + - name: decaySeconds + default: '60' + comment: '# * Attempts to execute a callback if it''s not limited. + + # * + + # * @param string $key + + # * @param int $maxAttempts + + # * @param \Closure $callback + + # * @param int $decaySeconds + + # * @return mixed' +- name: tooManyAttempts + visibility: public + parameters: + - name: key + - name: maxAttempts + comment: '# * Determine if the given key has been "accessed" too many times. + + # * + + # * @param string $key + + # * @param int $maxAttempts + + # * @return bool' +- name: hit + visibility: public + parameters: + - name: key + - name: decaySeconds + default: '60' + comment: '# * Increment (by 1) the counter for a given key for a given decay time. + + # * + + # * @param string $key + + # * @param int $decaySeconds + + # * @return int' +- name: increment + visibility: public + parameters: + - name: key + - name: decaySeconds + default: '60' + - name: amount + default: '1' + comment: '# * Increment the counter for a given key for a given decay time by a + given amount. + + # * + + # * @param string $key + + # * @param int $decaySeconds + + # * @param int $amount + + # * @return int' +- name: decrement + visibility: public + parameters: + - name: key + - name: decaySeconds + default: '60' + - name: amount + default: '1' + comment: '# * Decrement the counter for a given key for a given decay time by a + given amount. + + # * + + # * @param string $key + + # * @param int $decaySeconds + + # * @param int $amount + + # * @return int' +- name: attempts + visibility: public + parameters: + - name: key + comment: '# * Get the number of attempts for the given key. + + # * + + # * @param string $key + + # * @return mixed' +- name: resetAttempts + visibility: public + parameters: + - name: key + comment: '# * Reset the number of attempts for the given key. + + # * + + # * @param string $key + + # * @return mixed' +- name: remaining + visibility: public + parameters: + - name: key + - name: maxAttempts + comment: '# * Get the number of retries left for the given key. + + # * + + # * @param string $key + + # * @param int $maxAttempts + + # * @return int' +- name: retriesLeft + visibility: public + parameters: + - name: key + - name: maxAttempts + comment: '# * Get the number of retries left for the given key. + + # * + + # * @param string $key + + # * @param int $maxAttempts + + # * @return int' +- name: clear + visibility: public + parameters: + - name: key + comment: '# * Clear the hits and lockout timer for the given key. + + # * + + # * @param string $key + + # * @return void' +- name: availableIn + visibility: public + parameters: + - name: key + comment: '# * Get the number of seconds until the "key" is accessible again. + + # * + + # * @param string $key + + # * @return int' +- name: cleanRateLimiterKey + visibility: public + parameters: + - name: key + comment: '# * Clean the rate limiter key from unicode characters. + + # * + + # * @param string $key + + # * @return string' +traits: +- Closure +- Illuminate\Support\InteractsWithTime +- InteractsWithTime +interfaces: [] diff --git a/laravel/Cache/RateLimiting/GlobalLimit.yaml b/laravel/Cache/RateLimiting/GlobalLimit.yaml new file mode 100644 index 0000000..d150e9f --- /dev/null +++ b/laravel/Cache/RateLimiting/GlobalLimit.yaml @@ -0,0 +1,22 @@ +name: GlobalLimit +class_comment: null +dependencies: [] +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: maxAttempts + - name: decaySeconds + default: '60' + comment: '# * Create a new limit instance. + + # * + + # * @param int $maxAttempts + + # * @param int $decaySeconds + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Cache/RateLimiting/Limit.yaml b/laravel/Cache/RateLimiting/Limit.yaml new file mode 100644 index 0000000..f8e825f --- /dev/null +++ b/laravel/Cache/RateLimiting/Limit.yaml @@ -0,0 +1,158 @@ +name: Limit +class_comment: null +dependencies: [] +properties: +- name: key + visibility: public + comment: '# * The rate limit signature key. + + # * + + # * @var mixed' +- name: maxAttempts + visibility: public + comment: '# * The maximum number of attempts allowed within the given number of + seconds. + + # * + + # * @var int' +- name: decaySeconds + visibility: public + comment: '# * The number of seconds until the rate limit is reset. + + # * + + # * @var int' +- name: responseCallback + visibility: public + comment: '# * The response generator callback. + + # * + + # * @var callable' +methods: +- name: __construct + visibility: public + parameters: + - name: key + default: '''''' + - name: maxAttempts + default: '60' + - name: decaySeconds + default: '60' + comment: "# * The rate limit signature key.\n# *\n# * @var mixed\n# */\n# public\ + \ $key;\n# \n# /**\n# * The maximum number of attempts allowed within the given\ + \ number of seconds.\n# *\n# * @var int\n# */\n# public $maxAttempts;\n# \n# /**\n\ + # * The number of seconds until the rate limit is reset.\n# *\n# * @var int\n\ + # */\n# public $decaySeconds;\n# \n# /**\n# * The response generator callback.\n\ + # *\n# * @var callable\n# */\n# public $responseCallback;\n# \n# /**\n# * Create\ + \ a new limit instance.\n# *\n# * @param mixed $key\n# * @param int $maxAttempts\n\ + # * @param int $decaySeconds\n# * @return void" +- name: perSecond + visibility: public + parameters: + - name: maxAttempts + - name: decaySeconds + default: '1' + comment: '# * Create a new rate limit. + + # * + + # * @param int $maxAttempts + + # * @param int $decaySeconds + + # * @return static' +- name: perMinute + visibility: public + parameters: + - name: maxAttempts + - name: decayMinutes + default: '1' + comment: '# * Create a new rate limit. + + # * + + # * @param int $maxAttempts + + # * @param int $decayMinutes + + # * @return static' +- name: perMinutes + visibility: public + parameters: + - name: decayMinutes + - name: maxAttempts + comment: '# * Create a new rate limit using minutes as decay time. + + # * + + # * @param int $decayMinutes + + # * @param int $maxAttempts + + # * @return static' +- name: perHour + visibility: public + parameters: + - name: maxAttempts + - name: decayHours + default: '1' + comment: '# * Create a new rate limit using hours as decay time. + + # * + + # * @param int $maxAttempts + + # * @param int $decayHours + + # * @return static' +- name: perDay + visibility: public + parameters: + - name: maxAttempts + - name: decayDays + default: '1' + comment: '# * Create a new rate limit using days as decay time. + + # * + + # * @param int $maxAttempts + + # * @param int $decayDays + + # * @return static' +- name: none + visibility: public + parameters: [] + comment: '# * Create a new unlimited rate limit. + + # * + + # * @return static' +- name: by + visibility: public + parameters: + - name: key + comment: '# * Set the key of the rate limit. + + # * + + # * @param mixed $key + + # * @return $this' +- name: response + visibility: public + parameters: + - name: callback + comment: '# * Set the callback that should generate the response when the limit + is exceeded. + + # * + + # * @param callable $callback + + # * @return $this' +traits: [] +interfaces: [] diff --git a/laravel/Cache/RateLimiting/Unlimited.yaml b/laravel/Cache/RateLimiting/Unlimited.yaml new file mode 100644 index 0000000..20a4f5f --- /dev/null +++ b/laravel/Cache/RateLimiting/Unlimited.yaml @@ -0,0 +1,15 @@ +name: Unlimited +class_comment: null +dependencies: [] +properties: [] +methods: +- name: __construct + visibility: public + parameters: [] + comment: '# * Create a new limit instance. + + # * + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Cache/RedisLock.yaml b/laravel/Cache/RedisLock.yaml new file mode 100644 index 0000000..4e8ab08 --- /dev/null +++ b/laravel/Cache/RedisLock.yaml @@ -0,0 +1,67 @@ +name: RedisLock +class_comment: null +dependencies: [] +properties: +- name: redis + visibility: protected + comment: '# * The Redis factory implementation. + + # * + + # * @var \Illuminate\Redis\Connections\Connection' +methods: +- name: __construct + visibility: public + parameters: + - name: redis + - name: name + - name: seconds + - name: owner + default: 'null' + comment: "# * The Redis factory implementation.\n# *\n# * @var \\Illuminate\\Redis\\\ + Connections\\Connection\n# */\n# protected $redis;\n# \n# /**\n# * Create a new\ + \ lock instance.\n# *\n# * @param \\Illuminate\\Redis\\Connections\\Connection\ + \ $redis\n# * @param string $name\n# * @param int $seconds\n# * @param string|null\ + \ $owner\n# * @return void" +- name: acquire + visibility: public + parameters: [] + comment: '# * Attempt to acquire the lock. + + # * + + # * @return bool' +- name: release + visibility: public + parameters: [] + comment: '# * Release the lock. + + # * + + # * @return bool' +- name: forceRelease + visibility: public + parameters: [] + comment: '# * Releases this lock in disregard of ownership. + + # * + + # * @return void' +- name: getCurrentOwner + visibility: protected + parameters: [] + comment: '# * Returns the owner value written into the driver for this lock. + + # * + + # * @return string' +- name: getConnectionName + visibility: public + parameters: [] + comment: '# * Get the name of the Redis connection being used to manage the lock. + + # * + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Cache/RedisStore.yaml b/laravel/Cache/RedisStore.yaml new file mode 100644 index 0000000..e8e49ea --- /dev/null +++ b/laravel/Cache/RedisStore.yaml @@ -0,0 +1,364 @@ +name: RedisStore +class_comment: null +dependencies: +- name: LockProvider + type: class + source: Illuminate\Contracts\Cache\LockProvider +- name: Redis + type: class + source: Illuminate\Contracts\Redis\Factory +- name: PhpRedisConnection + type: class + source: Illuminate\Redis\Connections\PhpRedisConnection +- name: PredisConnection + type: class + source: Illuminate\Redis\Connections\PredisConnection +- name: LazyCollection + type: class + source: Illuminate\Support\LazyCollection +- name: Str + type: class + source: Illuminate\Support\Str +properties: +- name: redis + visibility: protected + comment: '# * The Redis factory implementation. + + # * + + # * @var \Illuminate\Contracts\Redis\Factory' +- name: prefix + visibility: protected + comment: '# * A string that should be prepended to keys. + + # * + + # * @var string' +- name: connection + visibility: protected + comment: '# * The Redis connection instance that should be used to manage locks. + + # * + + # * @var string' +- name: lockConnection + visibility: protected + comment: '# * The name of the connection that should be used for locks. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: redis + - name: prefix + default: '''''' + - name: connection + default: '''default''' + comment: "# * The Redis factory implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Redis\\Factory\n# */\n# protected $redis;\n# \n# /**\n# * A string that should\ + \ be prepended to keys.\n# *\n# * @var string\n# */\n# protected $prefix;\n# \n\ + # /**\n# * The Redis connection instance that should be used to manage locks.\n\ + # *\n# * @var string\n# */\n# protected $connection;\n# \n# /**\n# * The name\ + \ of the connection that should be used for locks.\n# *\n# * @var string\n# */\n\ + # protected $lockConnection;\n# \n# /**\n# * Create a new Redis store.\n# *\n\ + # * @param \\Illuminate\\Contracts\\Redis\\Factory $redis\n# * @param string\ + \ $prefix\n# * @param string $connection\n# * @return void" +- name: get + visibility: public + parameters: + - name: key + comment: '# * Retrieve an item from the cache by key. + + # * + + # * @param string $key + + # * @return mixed' +- name: many + visibility: public + parameters: + - name: keys + comment: '# * Retrieve multiple items from the cache by key. + + # * + + # * Items not found in the cache will have a null value. + + # * + + # * @param array $keys + + # * @return array' +- name: put + visibility: public + parameters: + - name: key + - name: value + - name: seconds + comment: '# * Store an item in the cache for a given number of seconds. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param int $seconds + + # * @return bool' +- name: putMany + visibility: public + parameters: + - name: values + - name: seconds + comment: '# * Store multiple items in the cache for a given number of seconds. + + # * + + # * @param array $values + + # * @param int $seconds + + # * @return bool' +- name: add + visibility: public + parameters: + - name: key + - name: value + - name: seconds + comment: '# * Store an item in the cache if the key doesn''t exist. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param int $seconds + + # * @return bool' +- name: increment + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Increment the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int' +- name: decrement + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Decrement the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int' +- name: forever + visibility: public + parameters: + - name: key + - name: value + comment: '# * Store an item in the cache indefinitely. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return bool' +- name: lock + visibility: public + parameters: + - name: name + - name: seconds + default: '0' + - name: owner + default: 'null' + comment: '# * Get a lock instance. + + # * + + # * @param string $name + + # * @param int $seconds + + # * @param string|null $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +- name: restoreLock + visibility: public + parameters: + - name: name + - name: owner + comment: '# * Restore a lock instance using the owner identifier. + + # * + + # * @param string $name + + # * @param string $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +- name: forget + visibility: public + parameters: + - name: key + comment: '# * Remove an item from the cache. + + # * + + # * @param string $key + + # * @return bool' +- name: flush + visibility: public + parameters: [] + comment: '# * Remove all items from the cache. + + # * + + # * @return bool' +- name: flushStaleTags + visibility: public + parameters: [] + comment: '# * Remove all expired tag set entries. + + # * + + # * @return void' +- name: tags + visibility: public + parameters: + - name: names + comment: '# * Begin executing a new tags operation. + + # * + + # * @param array|mixed $names + + # * @return \Illuminate\Cache\RedisTaggedCache' +- name: currentTags + visibility: protected + parameters: + - name: chunkSize + default: '1000' + comment: '# * Get a collection of all of the cache tags currently being used. + + # * + + # * @param int $chunkSize + + # * @return \Illuminate\Support\LazyCollection' +- name: connection + visibility: public + parameters: [] + comment: '# * Get the Redis connection instance. + + # * + + # * @return \Illuminate\Redis\Connections\Connection' +- name: lockConnection + visibility: public + parameters: [] + comment: '# * Get the Redis connection instance that should be used to manage locks. + + # * + + # * @return \Illuminate\Redis\Connections\Connection' +- name: setConnection + visibility: public + parameters: + - name: connection + comment: '# * Specify the name of the connection that should be used to store data. + + # * + + # * @param string $connection + + # * @return void' +- name: setLockConnection + visibility: public + parameters: + - name: connection + comment: '# * Specify the name of the connection that should be used to manage locks. + + # * + + # * @param string $connection + + # * @return $this' +- name: getRedis + visibility: public + parameters: [] + comment: '# * Get the Redis database instance. + + # * + + # * @return \Illuminate\Contracts\Redis\Factory' +- name: getPrefix + visibility: public + parameters: [] + comment: '# * Get the cache key prefix. + + # * + + # * @return string' +- name: setPrefix + visibility: public + parameters: + - name: prefix + comment: '# * Set the cache key prefix. + + # * + + # * @param string $prefix + + # * @return void' +- name: serialize + visibility: protected + parameters: + - name: value + comment: '# * Serialize the value. + + # * + + # * @param mixed $value + + # * @return mixed' +- name: unserialize + visibility: protected + parameters: + - name: value + comment: '# * Unserialize the value. + + # * + + # * @param mixed $value + + # * @return mixed' +traits: +- Illuminate\Contracts\Cache\LockProvider +- Illuminate\Redis\Connections\PhpRedisConnection +- Illuminate\Redis\Connections\PredisConnection +- Illuminate\Support\LazyCollection +- Illuminate\Support\Str +interfaces: +- LockProvider diff --git a/laravel/Cache/RedisTagSet.yaml b/laravel/Cache/RedisTagSet.yaml new file mode 100644 index 0000000..2acd98a --- /dev/null +++ b/laravel/Cache/RedisTagSet.yaml @@ -0,0 +1,92 @@ +name: RedisTagSet +class_comment: null +dependencies: +- name: Carbon + type: class + source: Illuminate\Support\Carbon +- name: LazyCollection + type: class + source: Illuminate\Support\LazyCollection +properties: [] +methods: +- name: addEntry + visibility: public + parameters: + - name: key + - name: ttl + default: 'null' + - name: updateWhen + default: 'null' + comment: '# * Add a reference entry to the tag set''s underlying sorted set. + + # * + + # * @param string $key + + # * @param int|null $ttl + + # * @param string $updateWhen + + # * @return void' +- name: entries + visibility: public + parameters: [] + comment: '# * Get all of the cache entry keys for the tag set. + + # * + + # * @return \Illuminate\Support\LazyCollection' +- name: flushStaleEntries + visibility: public + parameters: [] + comment: '# * Remove the stale entries from the tag set. + + # * + + # * @return void' +- name: flushTag + visibility: public + parameters: + - name: name + comment: '# * Flush the tag from the cache. + + # * + + # * @param string $name' +- name: resetTag + visibility: public + parameters: + - name: name + comment: '# * Reset the tag and return the new tag identifier. + + # * + + # * @param string $name + + # * @return string' +- name: tagId + visibility: public + parameters: + - name: name + comment: '# * Get the unique tag identifier for a given tag. + + # * + + # * @param string $name + + # * @return string' +- name: tagKey + visibility: public + parameters: + - name: name + comment: '# * Get the tag identifier key for a given tag. + + # * + + # * @param string $name + + # * @return string' +traits: +- Illuminate\Support\Carbon +- Illuminate\Support\LazyCollection +interfaces: [] diff --git a/laravel/Cache/RedisTaggedCache.yaml b/laravel/Cache/RedisTaggedCache.yaml new file mode 100644 index 0000000..88d11f7 --- /dev/null +++ b/laravel/Cache/RedisTaggedCache.yaml @@ -0,0 +1,111 @@ +name: RedisTaggedCache +class_comment: null +dependencies: [] +properties: [] +methods: +- name: add + visibility: public + parameters: + - name: key + - name: value + - name: ttl + default: 'null' + comment: '# * Store an item in the cache if the key does not exist. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param \DateTimeInterface|\DateInterval|int|null $ttl + + # * @return bool' +- name: put + visibility: public + parameters: + - name: key + - name: value + - name: ttl + default: 'null' + comment: '# * Store an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param \DateTimeInterface|\DateInterval|int|null $ttl + + # * @return bool' +- name: increment + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Increment the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|bool' +- name: decrement + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Decrement the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|bool' +- name: forever + visibility: public + parameters: + - name: key + - name: value + comment: '# * Store an item in the cache indefinitely. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return bool' +- name: flush + visibility: public + parameters: [] + comment: '# * Remove all items from the cache. + + # * + + # * @return bool' +- name: flushValues + visibility: protected + parameters: [] + comment: '# * Flush the individual cache entries for the tags. + + # * + + # * @return void' +- name: flushStale + visibility: public + parameters: [] + comment: '# * Remove all stale reference entries from the tag set. + + # * + + # * @return bool' +traits: [] +interfaces: [] diff --git a/laravel/Cache/Repository.yaml b/laravel/Cache/Repository.yaml new file mode 100644 index 0000000..0006c73 --- /dev/null +++ b/laravel/Cache/Repository.yaml @@ -0,0 +1,654 @@ +name: Repository +class_comment: '# * @mixin \Illuminate\Contracts\Cache\Store' +dependencies: +- name: ArrayAccess + type: class + source: ArrayAccess +- name: BadMethodCallException + type: class + source: BadMethodCallException +- name: Closure + type: class + source: Closure +- name: DateTimeInterface + type: class + source: DateTimeInterface +- name: CacheHit + type: class + source: Illuminate\Cache\Events\CacheHit +- name: CacheMissed + type: class + source: Illuminate\Cache\Events\CacheMissed +- name: ForgettingKey + type: class + source: Illuminate\Cache\Events\ForgettingKey +- name: KeyForgetFailed + type: class + source: Illuminate\Cache\Events\KeyForgetFailed +- name: KeyForgotten + type: class + source: Illuminate\Cache\Events\KeyForgotten +- name: KeyWriteFailed + type: class + source: Illuminate\Cache\Events\KeyWriteFailed +- name: KeyWritten + type: class + source: Illuminate\Cache\Events\KeyWritten +- name: RetrievingKey + type: class + source: Illuminate\Cache\Events\RetrievingKey +- name: RetrievingManyKeys + type: class + source: Illuminate\Cache\Events\RetrievingManyKeys +- name: WritingKey + type: class + source: Illuminate\Cache\Events\WritingKey +- name: WritingManyKeys + type: class + source: Illuminate\Cache\Events\WritingManyKeys +- name: CacheContract + type: class + source: Illuminate\Contracts\Cache\Repository +- name: Store + type: class + source: Illuminate\Contracts\Cache\Store +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: Carbon + type: class + source: Illuminate\Support\Carbon +- name: InteractsWithTime + type: class + source: Illuminate\Support\InteractsWithTime +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +properties: +- name: store + visibility: protected + comment: "# * @mixin \\Illuminate\\Contracts\\Cache\\Store\n# */\n# class Repository\ + \ implements ArrayAccess, CacheContract\n# {\n# use InteractsWithTime, Macroable\ + \ {\n# __call as macroCall;\n# }\n# \n# /**\n# * The cache store implementation.\n\ + # *\n# * @var \\Illuminate\\Contracts\\Cache\\Store" +- name: events + visibility: protected + comment: '# * The event dispatcher implementation. + + # * + + # * @var \Illuminate\Contracts\Events\Dispatcher|null' +- name: default + visibility: protected + comment: '# * The default number of seconds to store items. + + # * + + # * @var int|null' +- name: config + visibility: protected + comment: '# * The cache store configuration options. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: store + - name: config + default: '[]' + comment: "# * @mixin \\Illuminate\\Contracts\\Cache\\Store\n# */\n# class Repository\ + \ implements ArrayAccess, CacheContract\n# {\n# use InteractsWithTime, Macroable\ + \ {\n# __call as macroCall;\n# }\n# \n# /**\n# * The cache store implementation.\n\ + # *\n# * @var \\Illuminate\\Contracts\\Cache\\Store\n# */\n# protected $store;\n\ + # \n# /**\n# * The event dispatcher implementation.\n# *\n# * @var \\Illuminate\\\ + Contracts\\Events\\Dispatcher|null\n# */\n# protected $events;\n# \n# /**\n# *\ + \ The default number of seconds to store items.\n# *\n# * @var int|null\n# */\n\ + # protected $default = 3600;\n# \n# /**\n# * The cache store configuration options.\n\ + # *\n# * @var array\n# */\n# protected $config = [];\n# \n# /**\n# * Create a\ + \ new cache repository instance.\n# *\n# * @param \\Illuminate\\Contracts\\Cache\\\ + Store $store\n# * @param array $config\n# * @return void" +- name: has + visibility: public + parameters: + - name: key + comment: '# * Determine if an item exists in the cache. + + # * + + # * @param array|string $key + + # * @return bool' +- name: missing + visibility: public + parameters: + - name: key + comment: '# * Determine if an item doesn''t exist in the cache. + + # * + + # * @param string $key + + # * @return bool' +- name: get + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Retrieve an item from the cache by key. + + # * + + # * @template TCacheValue + + # * + + # * @param array|string $key + + # * @param TCacheValue|(\Closure(): TCacheValue) $default + + # * @return (TCacheValue is null ? mixed : TCacheValue)' +- name: many + visibility: public + parameters: + - name: keys + comment: '# * Retrieve multiple items from the cache by key. + + # * + + # * Items not found in the cache will have a null value. + + # * + + # * @param array $keys + + # * @return array' +- name: getMultiple + visibility: public + parameters: + - name: keys + - name: default + default: 'null' + comment: '# * {@inheritdoc} + + # * + + # * @return iterable' +- name: handleManyResult + visibility: protected + parameters: + - name: keys + - name: key + - name: value + comment: '# * Handle a result for the "many" method. + + # * + + # * @param array $keys + + # * @param string $key + + # * @param mixed $value + + # * @return mixed' +- name: pull + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Retrieve an item from the cache and delete it. + + # * + + # * @template TCacheValue + + # * + + # * @param array|string $key + + # * @param TCacheValue|(\Closure(): TCacheValue) $default + + # * @return (TCacheValue is null ? mixed : TCacheValue)' +- name: put + visibility: public + parameters: + - name: key + - name: value + - name: ttl + default: 'null' + comment: '# * Store an item in the cache. + + # * + + # * @param array|string $key + + # * @param mixed $value + + # * @param \DateTimeInterface|\DateInterval|int|null $ttl + + # * @return bool' +- name: set + visibility: public + parameters: + - name: key + - name: value + - name: ttl + default: 'null' + comment: '# * {@inheritdoc} + + # * + + # * @return bool' +- name: putMany + visibility: public + parameters: + - name: values + - name: ttl + default: 'null' + comment: '# * Store multiple items in the cache for a given number of seconds. + + # * + + # * @param array $values + + # * @param \DateTimeInterface|\DateInterval|int|null $ttl + + # * @return bool' +- name: putManyForever + visibility: protected + parameters: + - name: values + comment: '# * Store multiple items in the cache indefinitely. + + # * + + # * @param array $values + + # * @return bool' +- name: setMultiple + visibility: public + parameters: + - name: values + - name: ttl + default: 'null' + comment: '# * {@inheritdoc} + + # * + + # * @return bool' +- name: add + visibility: public + parameters: + - name: key + - name: value + - name: ttl + default: 'null' + comment: '# * Store an item in the cache if the key does not exist. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param \DateTimeInterface|\DateInterval|int|null $ttl + + # * @return bool' +- name: increment + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Increment the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|bool' +- name: decrement + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Decrement the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|bool' +- name: forever + visibility: public + parameters: + - name: key + - name: value + comment: '# * Store an item in the cache indefinitely. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return bool' +- name: remember + visibility: public + parameters: + - name: key + - name: ttl + - name: callback + comment: '# * Get an item from the cache, or execute the given Closure and store + the result. + + # * + + # * @template TCacheValue + + # * + + # * @param string $key + + # * @param \Closure|\DateTimeInterface|\DateInterval|int|null $ttl + + # * @param \Closure(): TCacheValue $callback + + # * @return TCacheValue' +- name: sear + visibility: public + parameters: + - name: key + - name: callback + comment: '# * Get an item from the cache, or execute the given Closure and store + the result forever. + + # * + + # * @template TCacheValue + + # * + + # * @param string $key + + # * @param \Closure(): TCacheValue $callback + + # * @return TCacheValue' +- name: rememberForever + visibility: public + parameters: + - name: key + - name: callback + comment: '# * Get an item from the cache, or execute the given Closure and store + the result forever. + + # * + + # * @template TCacheValue + + # * + + # * @param string $key + + # * @param \Closure(): TCacheValue $callback + + # * @return TCacheValue' +- name: forget + visibility: public + parameters: + - name: key + comment: '# * Remove an item from the cache. + + # * + + # * @param string $key + + # * @return bool' +- name: delete + visibility: public + parameters: + - name: key + comment: '# * {@inheritdoc} + + # * + + # * @return bool' +- name: deleteMultiple + visibility: public + parameters: + - name: keys + comment: '# * {@inheritdoc} + + # * + + # * @return bool' +- name: clear + visibility: public + parameters: [] + comment: '# * {@inheritdoc} + + # * + + # * @return bool' +- name: tags + visibility: public + parameters: + - name: names + comment: '# * Begin executing a new tags operation if the store supports it. + + # * + + # * @param array|mixed $names + + # * @return \Illuminate\Cache\TaggedCache + + # * + + # * @throws \BadMethodCallException' +- name: itemKey + visibility: protected + parameters: + - name: key + comment: '# * Format the key for a cache item. + + # * + + # * @param string $key + + # * @return string' +- name: getSeconds + visibility: protected + parameters: + - name: ttl + comment: '# * Calculate the number of seconds for the given TTL. + + # * + + # * @param \DateTimeInterface|\DateInterval|int $ttl + + # * @return int' +- name: getName + visibility: protected + parameters: [] + comment: '# * Get the name of the cache store. + + # * + + # * @return string|null' +- name: supportsTags + visibility: public + parameters: [] + comment: '# * Determine if the current store supports tags. + + # * + + # * @return bool' +- name: getDefaultCacheTime + visibility: public + parameters: [] + comment: '# * Get the default cache time. + + # * + + # * @return int|null' +- name: setDefaultCacheTime + visibility: public + parameters: + - name: seconds + comment: '# * Set the default cache time in seconds. + + # * + + # * @param int|null $seconds + + # * @return $this' +- name: getStore + visibility: public + parameters: [] + comment: '# * Get the cache store implementation. + + # * + + # * @return \Illuminate\Contracts\Cache\Store' +- name: setStore + visibility: public + parameters: + - name: store + comment: '# * Set the cache store implementation. + + # * + + # * @param \Illuminate\Contracts\Cache\Store $store + + # * @return static' +- name: event + visibility: protected + parameters: + - name: event + comment: '# * Fire an event for this cache instance. + + # * + + # * @param object|string $event + + # * @return void' +- name: getEventDispatcher + visibility: public + parameters: [] + comment: '# * Get the event dispatcher instance. + + # * + + # * @return \Illuminate\Contracts\Events\Dispatcher|null' +- name: setEventDispatcher + visibility: public + parameters: + - name: events + comment: '# * Set the event dispatcher instance. + + # * + + # * @param \Illuminate\Contracts\Events\Dispatcher $events + + # * @return void' +- name: offsetExists + visibility: public + parameters: + - name: key + comment: '# * Determine if a cached value exists. + + # * + + # * @param string $key + + # * @return bool' +- name: offsetGet + visibility: public + parameters: + - name: key + comment: '# * Retrieve an item from the cache by key. + + # * + + # * @param string $key + + # * @return mixed' +- name: offsetSet + visibility: public + parameters: + - name: key + - name: value + comment: '# * Store an item in the cache for the default time. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return void' +- name: offsetUnset + visibility: public + parameters: + - name: key + comment: '# * Remove an item from the cache. + + # * + + # * @param string $key + + # * @return void' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Handle dynamic calls into macros or pass missing methods to the store. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +- name: __clone + visibility: public + parameters: [] + comment: '# * Clone cache repository instance. + + # * + + # * @return void' +traits: +- ArrayAccess +- BadMethodCallException +- Closure +- DateTimeInterface +- Illuminate\Cache\Events\CacheHit +- Illuminate\Cache\Events\CacheMissed +- Illuminate\Cache\Events\ForgettingKey +- Illuminate\Cache\Events\KeyForgetFailed +- Illuminate\Cache\Events\KeyForgotten +- Illuminate\Cache\Events\KeyWriteFailed +- Illuminate\Cache\Events\KeyWritten +- Illuminate\Cache\Events\RetrievingKey +- Illuminate\Cache\Events\RetrievingManyKeys +- Illuminate\Cache\Events\WritingKey +- Illuminate\Cache\Events\WritingManyKeys +- Illuminate\Contracts\Cache\Store +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Support\Carbon +- Illuminate\Support\InteractsWithTime +- Illuminate\Support\Traits\Macroable +interfaces: +- ArrayAccess diff --git a/laravel/Cache/RetrievesMultipleKeys.yaml b/laravel/Cache/RetrievesMultipleKeys.yaml new file mode 100644 index 0000000..3b35961 --- /dev/null +++ b/laravel/Cache/RetrievesMultipleKeys.yaml @@ -0,0 +1,36 @@ +name: RetrievesMultipleKeys +class_comment: null +dependencies: [] +properties: [] +methods: +- name: many + visibility: public + parameters: + - name: keys + comment: '# * Retrieve multiple items from the cache by key. + + # * + + # * Items not found in the cache will have a null value. + + # * + + # * @param array $keys + + # * @return array' +- name: putMany + visibility: public + parameters: + - name: values + - name: seconds + comment: '# * Store multiple items in the cache for a given number of seconds. + + # * + + # * @param array $values + + # * @param int $seconds + + # * @return bool' +traits: [] +interfaces: [] diff --git a/laravel/Cache/TagSet.yaml b/laravel/Cache/TagSet.yaml new file mode 100644 index 0000000..d534cdf --- /dev/null +++ b/laravel/Cache/TagSet.yaml @@ -0,0 +1,118 @@ +name: TagSet +class_comment: null +dependencies: +- name: Store + type: class + source: Illuminate\Contracts\Cache\Store +properties: +- name: store + visibility: protected + comment: '# * The cache store implementation. + + # * + + # * @var \Illuminate\Contracts\Cache\Store' +- name: names + visibility: protected + comment: '# * The tag names. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: store + - name: names + default: '[]' + comment: "# * The cache store implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Cache\\Store\n# */\n# protected $store;\n# \n# /**\n# * The tag names.\n# *\n\ + # * @var array\n# */\n# protected $names = [];\n# \n# /**\n# * Create a new TagSet\ + \ instance.\n# *\n# * @param \\Illuminate\\Contracts\\Cache\\Store $store\n\ + # * @param array $names\n# * @return void" +- name: reset + visibility: public + parameters: [] + comment: '# * Reset all tags in the set. + + # * + + # * @return void' +- name: resetTag + visibility: public + parameters: + - name: name + comment: '# * Reset the tag and return the new tag identifier. + + # * + + # * @param string $name + + # * @return string' +- name: flush + visibility: public + parameters: [] + comment: '# * Flush all the tags in the set. + + # * + + # * @return void' +- name: flushTag + visibility: public + parameters: + - name: name + comment: '# * Flush the tag from the cache. + + # * + + # * @param string $name' +- name: getNamespace + visibility: public + parameters: [] + comment: '# * Get a unique namespace that changes when any of the tags are flushed. + + # * + + # * @return string' +- name: tagIds + visibility: protected + parameters: [] + comment: '# * Get an array of tag identifiers for all of the tags in the set. + + # * + + # * @return array' +- name: tagId + visibility: public + parameters: + - name: name + comment: '# * Get the unique tag identifier for a given tag. + + # * + + # * @param string $name + + # * @return string' +- name: tagKey + visibility: public + parameters: + - name: name + comment: '# * Get the tag identifier key for a given tag. + + # * + + # * @param string $name + + # * @return string' +- name: getNames + visibility: public + parameters: [] + comment: '# * Get all of the tag names in the set. + + # * + + # * @return array' +traits: +- Illuminate\Contracts\Cache\Store +interfaces: [] diff --git a/laravel/Cache/TaggableStore.yaml b/laravel/Cache/TaggableStore.yaml new file mode 100644 index 0000000..658bd60 --- /dev/null +++ b/laravel/Cache/TaggableStore.yaml @@ -0,0 +1,23 @@ +name: TaggableStore +class_comment: null +dependencies: +- name: Store + type: class + source: Illuminate\Contracts\Cache\Store +properties: [] +methods: +- name: tags + visibility: public + parameters: + - name: names + comment: '# * Begin executing a new tags operation. + + # * + + # * @param array|mixed $names + + # * @return \Illuminate\Cache\TaggedCache' +traits: +- Illuminate\Contracts\Cache\Store +interfaces: +- Store diff --git a/laravel/Cache/TaggedCache.yaml b/laravel/Cache/TaggedCache.yaml new file mode 100644 index 0000000..f54e6cd --- /dev/null +++ b/laravel/Cache/TaggedCache.yaml @@ -0,0 +1,115 @@ +name: TaggedCache +class_comment: null +dependencies: +- name: Store + type: class + source: Illuminate\Contracts\Cache\Store +properties: +- name: tags + visibility: protected + comment: '# * The tag set instance. + + # * + + # * @var \Illuminate\Cache\TagSet' +methods: +- name: __construct + visibility: public + parameters: + - name: store + - name: tags + comment: "# * The tag set instance.\n# *\n# * @var \\Illuminate\\Cache\\TagSet\n\ + # */\n# protected $tags;\n# \n# /**\n# * Create a new tagged cache instance.\n\ + # *\n# * @param \\Illuminate\\Contracts\\Cache\\Store $store\n# * @param \\\ + Illuminate\\Cache\\TagSet $tags\n# * @return void" +- name: putMany + visibility: public + parameters: + - name: values + - name: ttl + default: 'null' + comment: '# * Store multiple items in the cache for a given number of seconds. + + # * + + # * @param array $values + + # * @param int|null $ttl + + # * @return bool' +- name: increment + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Increment the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|bool' +- name: decrement + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Decrement the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|bool' +- name: flush + visibility: public + parameters: [] + comment: '# * Remove all items from the cache. + + # * + + # * @return bool' +- name: itemKey + visibility: protected + parameters: + - name: key + comment: '# * {@inheritdoc}' +- name: taggedItemKey + visibility: public + parameters: + - name: key + comment: '# * Get a fully qualified key for a tagged item. + + # * + + # * @param string $key + + # * @return string' +- name: event + visibility: protected + parameters: + - name: event + comment: '# * Fire an event for this cache instance. + + # * + + # * @param \Illuminate\Cache\Events\CacheEvent $event + + # * @return void' +- name: getTags + visibility: public + parameters: [] + comment: '# * Get the tag set instance. + + # * + + # * @return \Illuminate\Cache\TagSet' +traits: +- Illuminate\Contracts\Cache\Store +interfaces: [] diff --git a/laravel/Collections/Arr.yaml b/laravel/Collections/Arr.yaml new file mode 100644 index 0000000..c3dc5ab --- /dev/null +++ b/laravel/Collections/Arr.yaml @@ -0,0 +1,708 @@ +name: Arr +class_comment: null +dependencies: +- name: ArgumentCountError + type: class + source: ArgumentCountError +- name: ArrayAccess + type: class + source: ArrayAccess +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: Randomizer + type: class + source: Random\Randomizer +- name: Macroable + type: class + source: Macroable +properties: [] +methods: +- name: accessible + visibility: public + parameters: + - name: value + comment: '# * Determine whether the given value is array accessible. + + # * + + # * @param mixed $value + + # * @return bool' +- name: add + visibility: public + parameters: + - name: array + - name: key + - name: value + comment: '# * Add an element to an array using "dot" notation if it doesn''t exist. + + # * + + # * @param array $array + + # * @param string|int|float $key + + # * @param mixed $value + + # * @return array' +- name: collapse + visibility: public + parameters: + - name: array + comment: '# * Collapse an array of arrays into a single array. + + # * + + # * @param iterable $array + + # * @return array' +- name: crossJoin + visibility: public + parameters: + - name: '...$arrays' + comment: '# * Cross join the given arrays, returning all possible permutations. + + # * + + # * @param iterable ...$arrays + + # * @return array' +- name: divide + visibility: public + parameters: + - name: array + comment: '# * Divide an array into two arrays. One with keys and the other with + values. + + # * + + # * @param array $array + + # * @return array' +- name: dot + visibility: public + parameters: + - name: array + - name: prepend + default: '''''' + comment: '# * Flatten a multi-dimensional associative array with dots. + + # * + + # * @param iterable $array + + # * @param string $prepend + + # * @return array' +- name: undot + visibility: public + parameters: + - name: array + comment: '# * Convert a flatten "dot" notation array into an expanded array. + + # * + + # * @param iterable $array + + # * @return array' +- name: except + visibility: public + parameters: + - name: array + - name: keys + comment: '# * Get all of the given array except for a specified array of keys. + + # * + + # * @param array $array + + # * @param array|string|int|float $keys + + # * @return array' +- name: exists + visibility: public + parameters: + - name: array + - name: key + comment: '# * Determine if the given key exists in the provided array. + + # * + + # * @param \ArrayAccess|array $array + + # * @param string|int $key + + # * @return bool' +- name: first + visibility: public + parameters: + - name: array + - name: callback + default: 'null' + - name: default + default: 'null' + comment: '# * Return the first element in an array passing a given truth test. + + # * + + # * @template TKey + + # * @template TValue + + # * @template TFirstDefault + + # * + + # * @param iterable $array + + # * @param (callable(TValue, TKey): bool)|null $callback + + # * @param TFirstDefault|(\Closure(): TFirstDefault) $default + + # * @return TValue|TFirstDefault' +- name: last + visibility: public + parameters: + - name: array + - name: callback + default: 'null' + - name: default + default: 'null' + comment: '# * Return the last element in an array passing a given truth test. + + # * + + # * @param array $array + + # * @param callable|null $callback + + # * @param mixed $default + + # * @return mixed' +- name: take + visibility: public + parameters: + - name: array + - name: limit + comment: '# * Take the first or last {$limit} items from an array. + + # * + + # * @param array $array + + # * @param int $limit + + # * @return array' +- name: flatten + visibility: public + parameters: + - name: array + - name: depth + default: INF + comment: '# * Flatten a multi-dimensional array into a single level. + + # * + + # * @param iterable $array + + # * @param int $depth + + # * @return array' +- name: forget + visibility: public + parameters: + - name: '&$array' + - name: keys + comment: '# * Remove one or many array items from a given array using "dot" notation. + + # * + + # * @param array $array + + # * @param array|string|int|float $keys + + # * @return void' +- name: get + visibility: public + parameters: + - name: array + - name: key + - name: default + default: 'null' + comment: '# * Get an item from an array using "dot" notation. + + # * + + # * @param \ArrayAccess|array $array + + # * @param string|int|null $key + + # * @param mixed $default + + # * @return mixed' +- name: has + visibility: public + parameters: + - name: array + - name: keys + comment: '# * Check if an item or items exist in an array using "dot" notation. + + # * + + # * @param \ArrayAccess|array $array + + # * @param string|array $keys + + # * @return bool' +- name: hasAny + visibility: public + parameters: + - name: array + - name: keys + comment: '# * Determine if any of the keys exist in an array using "dot" notation. + + # * + + # * @param \ArrayAccess|array $array + + # * @param string|array $keys + + # * @return bool' +- name: isAssoc + visibility: public + parameters: + - name: array + comment: '# * Determines if an array is associative. + + # * + + # * An array is "associative" if it doesn''t have sequential numerical keys beginning + with zero. + + # * + + # * @param array $array + + # * @return bool' +- name: isList + visibility: public + parameters: + - name: array + comment: '# * Determines if an array is a list. + + # * + + # * An array is a "list" if all array keys are sequential integers starting from + 0 with no gaps in between. + + # * + + # * @param array $array + + # * @return bool' +- name: join + visibility: public + parameters: + - name: array + - name: glue + - name: finalGlue + default: '''''' + comment: '# * Join all items using a string. The final items can use a separate + glue string. + + # * + + # * @param array $array + + # * @param string $glue + + # * @param string $finalGlue + + # * @return string' +- name: keyBy + visibility: public + parameters: + - name: array + - name: keyBy + comment: '# * Key an associative array by a field or using a callback. + + # * + + # * @param array $array + + # * @param callable|array|string $keyBy + + # * @return array' +- name: prependKeysWith + visibility: public + parameters: + - name: array + - name: prependWith + comment: '# * Prepend the key names of an associative array. + + # * + + # * @param array $array + + # * @param string $prependWith + + # * @return array' +- name: only + visibility: public + parameters: + - name: array + - name: keys + comment: '# * Get a subset of the items from the given array. + + # * + + # * @param array $array + + # * @param array|string $keys + + # * @return array' +- name: select + visibility: public + parameters: + - name: array + - name: keys + comment: '# * Select an array of values from an array. + + # * + + # * @param array $array + + # * @param array|string $keys + + # * @return array' +- name: pluck + visibility: public + parameters: + - name: array + - name: value + - name: key + default: 'null' + comment: '# * Pluck an array of values from an array. + + # * + + # * @param iterable $array + + # * @param string|array|int|null $value + + # * @param string|array|null $key + + # * @return array' +- name: explodePluckParameters + visibility: protected + parameters: + - name: value + - name: key + comment: '# * Explode the "value" and "key" arguments passed to "pluck". + + # * + + # * @param string|array $value + + # * @param string|array|null $key + + # * @return array' +- name: map + visibility: public + parameters: + - name: array + - name: callback + comment: '# * Run a map over each of the items in the array. + + # * + + # * @param array $array + + # * @param callable $callback + + # * @return array' +- name: mapWithKeys + visibility: public + parameters: + - name: array + - name: callback + comment: '# * Run an associative map over each of the items. + + # * + + # * The callback should return an associative array with a single key/value pair. + + # * + + # * @template TKey + + # * @template TValue + + # * @template TMapWithKeysKey of array-key + + # * @template TMapWithKeysValue + + # * + + # * @param array $array + + # * @param callable(TValue, TKey): array $callback + + # * @return array' +- name: mapSpread + visibility: public + parameters: + - name: array + - name: callback + comment: '# * Run a map over each nested chunk of items. + + # * + + # * @template TKey + + # * @template TValue + + # * + + # * @param array $array + + # * @param callable(mixed...): TValue $callback + + # * @return array' +- name: prepend + visibility: public + parameters: + - name: array + - name: value + - name: key + default: 'null' + comment: '# * Push an item onto the beginning of an array. + + # * + + # * @param array $array + + # * @param mixed $value + + # * @param mixed $key + + # * @return array' +- name: pull + visibility: public + parameters: + - name: '&$array' + - name: key + - name: default + default: 'null' + comment: '# * Get a value from the array, and remove it. + + # * + + # * @param array $array + + # * @param string|int $key + + # * @param mixed $default + + # * @return mixed' +- name: query + visibility: public + parameters: + - name: array + comment: '# * Convert the array into a query string. + + # * + + # * @param array $array + + # * @return string' +- name: random + visibility: public + parameters: + - name: array + - name: number + default: 'null' + - name: preserveKeys + default: 'false' + comment: '# * Get one or a specified number of random values from an array. + + # * + + # * @param array $array + + # * @param int|null $number + + # * @param bool $preserveKeys + + # * @return mixed + + # * + + # * @throws \InvalidArgumentException' +- name: set + visibility: public + parameters: + - name: '&$array' + - name: key + - name: value + comment: '# * Set an array item to a given value using "dot" notation. + + # * + + # * If no key is given to the method, the entire array will be replaced. + + # * + + # * @param array $array + + # * @param string|int|null $key + + # * @param mixed $value + + # * @return array' +- name: shuffle + visibility: public + parameters: + - name: array + comment: '# * Shuffle the given array and return the result. + + # * + + # * @param array $array + + # * @return array' +- name: sort + visibility: public + parameters: + - name: array + - name: callback + default: 'null' + comment: '# * Sort the array using the given callback or "dot" notation. + + # * + + # * @param array $array + + # * @param callable|array|string|null $callback + + # * @return array' +- name: sortDesc + visibility: public + parameters: + - name: array + - name: callback + default: 'null' + comment: '# * Sort the array in descending order using the given callback or "dot" + notation. + + # * + + # * @param array $array + + # * @param callable|array|string|null $callback + + # * @return array' +- name: sortRecursive + visibility: public + parameters: + - name: array + - name: options + default: SORT_REGULAR + - name: descending + default: 'false' + comment: '# * Recursively sort an array by keys and values. + + # * + + # * @param array $array + + # * @param int $options + + # * @param bool $descending + + # * @return array' +- name: sortRecursiveDesc + visibility: public + parameters: + - name: array + - name: options + default: SORT_REGULAR + comment: '# * Recursively sort an array by keys and values in descending order. + + # * + + # * @param array $array + + # * @param int $options + + # * @return array' +- name: toCssClasses + visibility: public + parameters: + - name: array + comment: '# * Conditionally compile classes from an array into a CSS class list. + + # * + + # * @param array $array + + # * @return string' +- name: toCssStyles + visibility: public + parameters: + - name: array + comment: '# * Conditionally compile styles from an array into a style list. + + # * + + # * @param array $array + + # * @return string' +- name: where + visibility: public + parameters: + - name: array + - name: callback + comment: '# * Filter the array using the given callback. + + # * + + # * @param array $array + + # * @param callable $callback + + # * @return array' +- name: whereNotNull + visibility: public + parameters: + - name: array + comment: '# * Filter items where the value is not null. + + # * + + # * @param array $array + + # * @return array' +- name: wrap + visibility: public + parameters: + - name: value + comment: '# * If the given value is not an array and not null, wrap it in one. + + # * + + # * @param mixed $value + + # * @return array' +traits: +- ArgumentCountError +- ArrayAccess +- Illuminate\Support\Traits\Macroable +- InvalidArgumentException +- Random\Randomizer +- Macroable +interfaces: [] diff --git a/laravel/Collections/Collection.yaml b/laravel/Collections/Collection.yaml new file mode 100644 index 0000000..5184cd3 --- /dev/null +++ b/laravel/Collections/Collection.yaml @@ -0,0 +1,1563 @@ +name: Collection +class_comment: '# * @template TKey of array-key + + # * + + # * @template-covariant TValue + + # * + + # * @implements \ArrayAccess + + # * @implements \Illuminate\Support\Enumerable' +dependencies: +- name: ArrayAccess + type: class + source: ArrayAccess +- name: ArrayIterator + type: class + source: ArrayIterator +- name: CanBeEscapedWhenCastToString + type: class + source: Illuminate\Contracts\Support\CanBeEscapedWhenCastToString +- name: EnumeratesValues + type: class + source: Illuminate\Support\Traits\EnumeratesValues +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: stdClass + type: class + source: stdClass +- name: Traversable + type: class + source: Traversable +properties: +- name: items + visibility: protected + comment: "# * @template TKey of array-key\n# *\n# * @template-covariant TValue\n\ + # *\n# * @implements \\ArrayAccess\n# * @implements \\Illuminate\\\ + Support\\Enumerable\n# */\n# class Collection implements ArrayAccess,\ + \ CanBeEscapedWhenCastToString, Enumerable\n# {\n# /**\n# * @use \\Illuminate\\\ + Support\\Traits\\EnumeratesValues\n# */\n# use EnumeratesValues,\ + \ Macroable;\n# \n# /**\n# * The items contained in the collection.\n# *\n# *\ + \ @var array" +methods: +- name: __construct + visibility: public + parameters: + - name: items + default: '[]' + comment: "# * @template TKey of array-key\n# *\n# * @template-covariant TValue\n\ + # *\n# * @implements \\ArrayAccess\n# * @implements \\Illuminate\\\ + Support\\Enumerable\n# */\n# class Collection implements ArrayAccess,\ + \ CanBeEscapedWhenCastToString, Enumerable\n# {\n# /**\n# * @use \\Illuminate\\\ + Support\\Traits\\EnumeratesValues\n# */\n# use EnumeratesValues,\ + \ Macroable;\n# \n# /**\n# * The items contained in the collection.\n# *\n# *\ + \ @var array\n# */\n# protected $items = [];\n# \n# /**\n# * Create\ + \ a new collection.\n# *\n# * @param \\Illuminate\\Contracts\\Support\\Arrayable|iterable|null $items\n# * @return void" +- name: range + visibility: public + parameters: + - name: from + - name: to + comment: '# * Create a collection with the given range. + + # * + + # * @param int $from + + # * @param int $to + + # * @return static' +- name: all + visibility: public + parameters: [] + comment: '# * Get all of the items in the collection. + + # * + + # * @return array' +- name: lazy + visibility: public + parameters: [] + comment: '# * Get a lazy collection for the items in this collection. + + # * + + # * @return \Illuminate\Support\LazyCollection' +- name: median + visibility: public + parameters: + - name: key + default: 'null' + comment: '# * Get the median of a given key. + + # * + + # * @param string|array|null $key + + # * @return float|int|null' +- name: mode + visibility: public + parameters: + - name: key + default: 'null' + comment: '# * Get the mode of a given key. + + # * + + # * @param string|array|null $key + + # * @return array|null' +- name: collapse + visibility: public + parameters: [] + comment: '# * Collapse the collection of items into a single array. + + # * + + # * @return static' +- name: contains + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Determine if an item exists in the collection. + + # * + + # * @param (callable(TValue, TKey): bool)|TValue|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return bool' +- name: containsStrict + visibility: public + parameters: + - name: key + - name: value + default: 'null' + comment: '# * Determine if an item exists, using strict comparison. + + # * + + # * @param (callable(TValue): bool)|TValue|array-key $key + + # * @param TValue|null $value + + # * @return bool' +- name: doesntContain + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Determine if an item is not contained in the collection. + + # * + + # * @param mixed $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return bool' +- name: crossJoin + visibility: public + parameters: + - name: '...$lists' + comment: '# * Cross join with the given lists, returning all possible permutations. + + # * + + # * @template TCrossJoinKey + + # * @template TCrossJoinValue + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable ...$lists + + # * @return static>' +- name: diff + visibility: public + parameters: + - name: items + comment: '# * Get the items in the collection that are not present in the given + items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: diffUsing + visibility: public + parameters: + - name: items + - name: callback + comment: '# * Get the items in the collection that are not present in the given + items, using the callback. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @param callable(TValue, TValue): int $callback + + # * @return static' +- name: diffAssoc + visibility: public + parameters: + - name: items + comment: '# * Get the items in the collection whose keys and values are not present + in the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: diffAssocUsing + visibility: public + parameters: + - name: items + - name: callback + comment: '# * Get the items in the collection whose keys and values are not present + in the given items, using the callback. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @param callable(TKey, TKey): int $callback + + # * @return static' +- name: diffKeys + visibility: public + parameters: + - name: items + comment: '# * Get the items in the collection whose keys are not present in the + given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: diffKeysUsing + visibility: public + parameters: + - name: items + - name: callback + comment: '# * Get the items in the collection whose keys are not present in the + given items, using the callback. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @param callable(TKey, TKey): int $callback + + # * @return static' +- name: duplicates + visibility: public + parameters: + - name: callback + default: 'null' + - name: strict + default: 'false' + comment: '# * Retrieve duplicate items from the collection. + + # * + + # * @param (callable(TValue): bool)|string|null $callback + + # * @param bool $strict + + # * @return static' +- name: duplicatesStrict + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Retrieve duplicate items from the collection using strict comparison. + + # * + + # * @param (callable(TValue): bool)|string|null $callback + + # * @return static' +- name: duplicateComparator + visibility: protected + parameters: + - name: strict + comment: '# * Get the comparison function to detect duplicates. + + # * + + # * @param bool $strict + + # * @return callable(TValue, TValue): bool' +- name: except + visibility: public + parameters: + - name: keys + comment: '# * Get all items except for those with the specified keys. + + # * + + # * @param \Illuminate\Support\Enumerable|array|string $keys + + # * @return static' +- name: filter + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Run a filter over each of the items. + + # * + + # * @param (callable(TValue, TKey): bool)|null $callback + + # * @return static' +- name: first + visibility: public + parameters: + - name: callback + default: 'null' + - name: default + default: 'null' + comment: '# * Get the first item from the collection passing the given truth test. + + # * + + # * @template TFirstDefault + + # * + + # * @param (callable(TValue, TKey): bool)|null $callback + + # * @param TFirstDefault|(\Closure(): TFirstDefault) $default + + # * @return TValue|TFirstDefault' +- name: flatten + visibility: public + parameters: + - name: depth + default: INF + comment: '# * Get a flattened array of the items in the collection. + + # * + + # * @param int $depth + + # * @return static' +- name: flip + visibility: public + parameters: [] + comment: '# * Flip the items in the collection. + + # * + + # * @return static' +- name: forget + visibility: public + parameters: + - name: keys + comment: '# * Remove an item from the collection by key. + + # * + + # * \Illuminate\Contracts\Support\Arrayable|iterable|TKey $keys + + # * + + # * @return $this' +- name: get + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Get an item from the collection by key. + + # * + + # * @template TGetDefault + + # * + + # * @param TKey $key + + # * @param TGetDefault|(\Closure(): TGetDefault) $default + + # * @return TValue|TGetDefault' +- name: getOrPut + visibility: public + parameters: + - name: key + - name: value + comment: '# * Get an item from the collection by key or add it to collection if + it does not exist. + + # * + + # * @template TGetOrPutValue + + # * + + # * @param mixed $key + + # * @param TGetOrPutValue|(\Closure(): TGetOrPutValue) $value + + # * @return TValue|TGetOrPutValue' +- name: groupBy + visibility: public + parameters: + - name: groupBy + - name: preserveKeys + default: 'false' + comment: '# * Group an associative array by a field or using a callback. + + # * + + # * @param (callable(TValue, TKey): array-key)|array|string $groupBy + + # * @param bool $preserveKeys + + # * @return static>' +- name: keyBy + visibility: public + parameters: + - name: keyBy + comment: '# * Key an associative array by a field or using a callback. + + # * + + # * @param (callable(TValue, TKey): array-key)|array|string $keyBy + + # * @return static' +- name: has + visibility: public + parameters: + - name: key + comment: '# * Determine if an item exists in the collection by key. + + # * + + # * @param TKey|array $key + + # * @return bool' +- name: hasAny + visibility: public + parameters: + - name: key + comment: '# * Determine if any of the keys exist in the collection. + + # * + + # * @param mixed $key + + # * @return bool' +- name: implode + visibility: public + parameters: + - name: value + - name: glue + default: 'null' + comment: '# * Concatenate values of a given key as a string. + + # * + + # * @param callable|string $value + + # * @param string|null $glue + + # * @return string' +- name: intersect + visibility: public + parameters: + - name: items + comment: '# * Intersect the collection with the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: intersectUsing + visibility: public + parameters: + - name: items + - name: callback + comment: '# * Intersect the collection with the given items, using the callback. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @param callable(TValue, TValue): int $callback + + # * @return static' +- name: intersectAssoc + visibility: public + parameters: + - name: items + comment: '# * Intersect the collection with the given items with additional index + check. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: intersectAssocUsing + visibility: public + parameters: + - name: items + - name: callback + comment: '# * Intersect the collection with the given items with additional index + check, using the callback. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @param callable(TValue, TValue): int $callback + + # * @return static' +- name: intersectByKeys + visibility: public + parameters: + - name: items + comment: '# * Intersect the collection with the given items by key. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: isEmpty + visibility: public + parameters: [] + comment: '# * Determine if the collection is empty or not. + + # * + + # * @phpstan-assert-if-true null $this->first() + + # * + + # * @phpstan-assert-if-false !null $this->first() + + # * + + # * @return bool' +- name: containsOneItem + visibility: public + parameters: [] + comment: '# * Determine if the collection contains a single item. + + # * + + # * @return bool' +- name: join + visibility: public + parameters: + - name: glue + - name: finalGlue + default: '''''' + comment: '# * Join all items from the collection using a string. The final items + can use a separate glue string. + + # * + + # * @param string $glue + + # * @param string $finalGlue + + # * @return string' +- name: keys + visibility: public + parameters: [] + comment: '# * Get the keys of the collection items. + + # * + + # * @return static' +- name: last + visibility: public + parameters: + - name: callback + default: 'null' + - name: default + default: 'null' + comment: '# * Get the last item from the collection. + + # * + + # * @template TLastDefault + + # * + + # * @param (callable(TValue, TKey): bool)|null $callback + + # * @param TLastDefault|(\Closure(): TLastDefault) $default + + # * @return TValue|TLastDefault' +- name: pluck + visibility: public + parameters: + - name: value + - name: key + default: 'null' + comment: '# * Get the values of a given key. + + # * + + # * @param string|int|array|null $value + + # * @param string|null $key + + # * @return static' +- name: map + visibility: public + parameters: + - name: callback + comment: '# * Run a map over each of the items. + + # * + + # * @template TMapValue + + # * + + # * @param callable(TValue, TKey): TMapValue $callback + + # * @return static' +- name: mapToDictionary + visibility: public + parameters: + - name: callback + comment: '# * Run a dictionary map over the items. + + # * + + # * The callback should return an associative array with a single key/value pair. + + # * + + # * @template TMapToDictionaryKey of array-key + + # * @template TMapToDictionaryValue + + # * + + # * @param callable(TValue, TKey): array $callback + + # * @return static>' +- name: mapWithKeys + visibility: public + parameters: + - name: callback + comment: '# * Run an associative map over each of the items. + + # * + + # * The callback should return an associative array with a single key/value pair. + + # * + + # * @template TMapWithKeysKey of array-key + + # * @template TMapWithKeysValue + + # * + + # * @param callable(TValue, TKey): array $callback + + # * @return static' +- name: merge + visibility: public + parameters: + - name: items + comment: '# * Merge the collection with the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: mergeRecursive + visibility: public + parameters: + - name: items + comment: '# * Recursively merge the collection with the given items. + + # * + + # * @template TMergeRecursiveValue + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: multiply + visibility: public + parameters: + - name: multiplier + comment: '# * Multiply the items in the collection by the multiplier. + + # * + + # * @param int $multiplier + + # * @return static' +- name: combine + visibility: public + parameters: + - name: values + comment: '# * Create a collection by using this collection for keys and another + for its values. + + # * + + # * @template TCombineValue + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $values + + # * @return static' +- name: union + visibility: public + parameters: + - name: items + comment: '# * Union the collection with the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: nth + visibility: public + parameters: + - name: step + - name: offset + default: '0' + comment: '# * Create a new collection consisting of every n-th element. + + # * + + # * @param int $step + + # * @param int $offset + + # * @return static' +- name: only + visibility: public + parameters: + - name: keys + comment: '# * Get the items with the specified keys. + + # * + + # * @param \Illuminate\Support\Enumerable|array|string|null $keys + + # * @return static' +- name: select + visibility: public + parameters: + - name: keys + comment: '# * Select specific values from the items within the collection. + + # * + + # * @param \Illuminate\Support\Enumerable|array|string|null $keys + + # * @return static' +- name: pop + visibility: public + parameters: + - name: count + default: '1' + comment: '# * Get and remove the last N items from the collection. + + # * + + # * @param int $count + + # * @return static|TValue|null' +- name: prepend + visibility: public + parameters: + - name: value + - name: key + default: 'null' + comment: '# * Push an item onto the beginning of the collection. + + # * + + # * @param TValue $value + + # * @param TKey $key + + # * @return $this' +- name: push + visibility: public + parameters: + - name: '...$values' + comment: '# * Push one or more items onto the end of the collection. + + # * + + # * @param TValue ...$values + + # * @return $this' +- name: unshift + visibility: public + parameters: + - name: '...$values' + comment: '# * Prepend one or more items to the beginning of the collection. + + # * + + # * @param TValue ...$values + + # * @return $this' +- name: concat + visibility: public + parameters: + - name: source + comment: '# * Push all of the given items onto the collection. + + # * + + # * @template TConcatKey of array-key + + # * @template TConcatValue + + # * + + # * @param iterable $source + + # * @return static' +- name: pull + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Get and remove an item from the collection. + + # * + + # * @template TPullDefault + + # * + + # * @param TKey $key + + # * @param TPullDefault|(\Closure(): TPullDefault) $default + + # * @return TValue|TPullDefault' +- name: put + visibility: public + parameters: + - name: key + - name: value + comment: '# * Put an item in the collection by key. + + # * + + # * @param TKey $key + + # * @param TValue $value + + # * @return $this' +- name: random + visibility: public + parameters: + - name: number + default: 'null' + - name: preserveKeys + default: 'false' + comment: '# * Get one or a specified number of items randomly from the collection. + + # * + + # * @param (callable(self): int)|int|null $number + + # * @param bool $preserveKeys + + # * @return static|TValue + + # * + + # * @throws \InvalidArgumentException' +- name: replace + visibility: public + parameters: + - name: items + comment: '# * Replace the collection items with the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: replaceRecursive + visibility: public + parameters: + - name: items + comment: '# * Recursively replace the collection items with the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: reverse + visibility: public + parameters: [] + comment: '# * Reverse items order. + + # * + + # * @return static' +- name: search + visibility: public + parameters: + - name: value + - name: strict + default: 'false' + comment: '# * Search the collection for a given value and return the corresponding + key if successful. + + # * + + # * @param TValue|(callable(TValue,TKey): bool) $value + + # * @param bool $strict + + # * @return TKey|false' +- name: before + visibility: public + parameters: + - name: value + - name: strict + default: 'false' + comment: '# * Get the item before the given item. + + # * + + # * @param TValue|(callable(TValue,TKey): bool) $value + + # * @param bool $strict + + # * @return TValue|null' +- name: after + visibility: public + parameters: + - name: value + - name: strict + default: 'false' + comment: '# * Get the item after the given item. + + # * + + # * @param TValue|(callable(TValue,TKey): bool) $value + + # * @param bool $strict + + # * @return TValue|null' +- name: shift + visibility: public + parameters: + - name: count + default: '1' + comment: '# * Get and remove the first N items from the collection. + + # * + + # * @param int $count + + # * @return static|TValue|null + + # * + + # * @throws \InvalidArgumentException' +- name: shuffle + visibility: public + parameters: [] + comment: '# * Shuffle the items in the collection. + + # * + + # * @return static' +- name: sliding + visibility: public + parameters: + - name: size + default: '2' + - name: step + default: '1' + comment: '# * Create chunks representing a "sliding window" view of the items in + the collection. + + # * + + # * @param int $size + + # * @param int $step + + # * @return static' +- name: skip + visibility: public + parameters: + - name: count + comment: '# * Skip the first {$count} items. + + # * + + # * @param int $count + + # * @return static' +- name: skipUntil + visibility: public + parameters: + - name: value + comment: '# * Skip items in the collection until the given condition is met. + + # * + + # * @param TValue|callable(TValue,TKey): bool $value + + # * @return static' +- name: skipWhile + visibility: public + parameters: + - name: value + comment: '# * Skip items in the collection while the given condition is met. + + # * + + # * @param TValue|callable(TValue,TKey): bool $value + + # * @return static' +- name: slice + visibility: public + parameters: + - name: offset + - name: length + default: 'null' + comment: '# * Slice the underlying collection array. + + # * + + # * @param int $offset + + # * @param int|null $length + + # * @return static' +- name: split + visibility: public + parameters: + - name: numberOfGroups + comment: '# * Split a collection into a certain number of groups. + + # * + + # * @param int $numberOfGroups + + # * @return static' +- name: splitIn + visibility: public + parameters: + - name: numberOfGroups + comment: '# * Split a collection into a certain number of groups, and fill the first + groups completely. + + # * + + # * @param int $numberOfGroups + + # * @return static' +- name: sole + visibility: public + parameters: + - name: key + default: 'null' + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Get the first item in the collection, but only if exactly one item + exists. Otherwise, throw an exception. + + # * + + # * @param (callable(TValue, TKey): bool)|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return TValue + + # * + + # * @throws \Illuminate\Support\ItemNotFoundException + + # * @throws \Illuminate\Support\MultipleItemsFoundException' +- name: firstOrFail + visibility: public + parameters: + - name: key + default: 'null' + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Get the first item in the collection but throw an exception if no + matching items exist. + + # * + + # * @param (callable(TValue, TKey): bool)|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return TValue + + # * + + # * @throws \Illuminate\Support\ItemNotFoundException' +- name: chunk + visibility: public + parameters: + - name: size + comment: '# * Chunk the collection into chunks of the given size. + + # * + + # * @param int $size + + # * @return static' +- name: chunkWhile + visibility: public + parameters: + - name: callback + comment: '# * Chunk the collection into chunks with a callback. + + # * + + # * @param callable(TValue, TKey, static): bool $callback + + # * @return static>' +- name: sort + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Sort through each item with a callback. + + # * + + # * @param (callable(TValue, TValue): int)|null|int $callback + + # * @return static' +- name: sortDesc + visibility: public + parameters: + - name: options + default: SORT_REGULAR + comment: '# * Sort items in descending order. + + # * + + # * @param int $options + + # * @return static' +- name: sortBy + visibility: public + parameters: + - name: callback + - name: options + default: SORT_REGULAR + - name: descending + default: 'false' + comment: '# * Sort the collection using the given callback. + + # * + + # * @param array|(callable(TValue, TKey): mixed)|string $callback + + # * @param int $options + + # * @param bool $descending + + # * @return static' +- name: sortByMany + visibility: protected + parameters: + - name: comparisons + default: '[]' + - name: options + default: SORT_REGULAR + comment: '# * Sort the collection using multiple comparisons. + + # * + + # * @param array $comparisons + + # * @param int $options + + # * @return static' +- name: sortByDesc + visibility: public + parameters: + - name: callback + - name: options + default: SORT_REGULAR + comment: '# * Sort the collection in descending order using the given callback. + + # * + + # * @param array|(callable(TValue, TKey): mixed)|string $callback + + # * @param int $options + + # * @return static' +- name: sortKeys + visibility: public + parameters: + - name: options + default: SORT_REGULAR + - name: descending + default: 'false' + comment: '# * Sort the collection keys. + + # * + + # * @param int $options + + # * @param bool $descending + + # * @return static' +- name: sortKeysDesc + visibility: public + parameters: + - name: options + default: SORT_REGULAR + comment: '# * Sort the collection keys in descending order. + + # * + + # * @param int $options + + # * @return static' +- name: sortKeysUsing + visibility: public + parameters: + - name: callback + comment: '# * Sort the collection keys using a callback. + + # * + + # * @param callable(TKey, TKey): int $callback + + # * @return static' +- name: splice + visibility: public + parameters: + - name: offset + - name: length + default: 'null' + - name: replacement + default: '[]' + comment: '# * Splice a portion of the underlying collection array. + + # * + + # * @param int $offset + + # * @param int|null $length + + # * @param array $replacement + + # * @return static' +- name: take + visibility: public + parameters: + - name: limit + comment: '# * Take the first or last {$limit} items. + + # * + + # * @param int $limit + + # * @return static' +- name: takeUntil + visibility: public + parameters: + - name: value + comment: '# * Take items in the collection until the given condition is met. + + # * + + # * @param TValue|callable(TValue,TKey): bool $value + + # * @return static' +- name: takeWhile + visibility: public + parameters: + - name: value + comment: '# * Take items in the collection while the given condition is met. + + # * + + # * @param TValue|callable(TValue,TKey): bool $value + + # * @return static' +- name: transform + visibility: public + parameters: + - name: callback + comment: '# * Transform each item in the collection using a callback. + + # * + + # * @param callable(TValue, TKey): TValue $callback + + # * @return $this' +- name: dot + visibility: public + parameters: [] + comment: '# * Flatten a multi-dimensional associative array with dots. + + # * + + # * @return static' +- name: undot + visibility: public + parameters: [] + comment: '# * Convert a flatten "dot" notation array into an expanded array. + + # * + + # * @return static' +- name: unique + visibility: public + parameters: + - name: key + default: 'null' + - name: strict + default: 'false' + comment: '# * Return only unique items from the collection array. + + # * + + # * @param (callable(TValue, TKey): mixed)|string|null $key + + # * @param bool $strict + + # * @return static' +- name: values + visibility: public + parameters: [] + comment: '# * Reset the keys on the underlying array. + + # * + + # * @return static' +- name: zip + visibility: public + parameters: + - name: items + comment: '# * Zip the collection together with one or more arrays. + + # * + + # * e.g. new Collection([1, 2, 3])->zip([4, 5, 6]); + + # * => [[1, 4], [2, 5], [3, 6]] + + # * + + # * @template TZipValue + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable ...$items + + # * @return static>' +- name: pad + visibility: public + parameters: + - name: size + - name: value + comment: '# * Pad collection to the specified length with a value. + + # * + + # * @template TPadValue + + # * + + # * @param int $size + + # * @param TPadValue $value + + # * @return static' +- name: getIterator + visibility: public + parameters: [] + comment: '# * Get an iterator for the items. + + # * + + # * @return \ArrayIterator' +- name: count + visibility: public + parameters: [] + comment: '# * Count the number of items in the collection. + + # * + + # * @return int' +- name: countBy + visibility: public + parameters: + - name: countBy + default: 'null' + comment: '# * Count the number of items in the collection by a field or using a + callback. + + # * + + # * @param (callable(TValue, TKey): array-key)|string|null $countBy + + # * @return static' +- name: add + visibility: public + parameters: + - name: item + comment: '# * Add an item to the collection. + + # * + + # * @param TValue $item + + # * @return $this' +- name: toBase + visibility: public + parameters: [] + comment: '# * Get a base Support collection instance from this collection. + + # * + + # * @return \Illuminate\Support\Collection' +- name: offsetExists + visibility: public + parameters: + - name: key + comment: '# * Determine if an item exists at an offset. + + # * + + # * @param TKey $key + + # * @return bool' +- name: offsetGet + visibility: public + parameters: + - name: key + comment: '# * Get an item at a given offset. + + # * + + # * @param TKey $key + + # * @return TValue' +- name: offsetSet + visibility: public + parameters: + - name: key + - name: value + comment: '# * Set the item at a given offset. + + # * + + # * @param TKey|null $key + + # * @param TValue $value + + # * @return void' +- name: offsetUnset + visibility: public + parameters: + - name: key + comment: '# * Unset the item at a given offset. + + # * + + # * @param TKey $key + + # * @return void' +traits: +- ArrayAccess +- ArrayIterator +- Illuminate\Contracts\Support\CanBeEscapedWhenCastToString +- Illuminate\Support\Traits\EnumeratesValues +- Illuminate\Support\Traits\Macroable +- InvalidArgumentException +- stdClass +- Traversable +- EnumeratesValues +interfaces: +- \ArrayAccess +- \Illuminate\Support\Enumerable +- ArrayAccess diff --git a/laravel/Collections/Enumerable.yaml b/laravel/Collections/Enumerable.yaml new file mode 100644 index 0000000..3538721 --- /dev/null +++ b/laravel/Collections/Enumerable.yaml @@ -0,0 +1,2075 @@ +name: Enumerable +class_comment: null +dependencies: +- name: CachingIterator + type: class + source: CachingIterator +- name: Countable + type: class + source: Countable +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: Jsonable + type: class + source: Illuminate\Contracts\Support\Jsonable +- name: IteratorAggregate + type: class + source: IteratorAggregate +- name: JsonSerializable + type: class + source: JsonSerializable +- name: Traversable + type: class + source: Traversable +properties: [] +methods: +- name: make + visibility: public + parameters: + - name: items + default: '[]' + comment: '# * @template TKey of array-key + + # * + + # * @template-covariant TValue + + # * + + # * @extends \Illuminate\Contracts\Support\Arrayable + + # * @extends \IteratorAggregate + + # */ + + # interface Enumerable extends Arrayable, Countable, IteratorAggregate, Jsonable, + JsonSerializable + + # { + + # /** + + # * Create a new collection instance if the value isn''t one already. + + # * + + # * @template TMakeKey of array-key + + # * @template TMakeValue + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable|null $items + + # * @return static' +- name: times + visibility: public + parameters: + - name: number + - name: callback + default: 'null' + comment: '# * Create a new instance by invoking the callback a given amount of times. + + # * + + # * @param int $number + + # * @param callable|null $callback + + # * @return static' +- name: range + visibility: public + parameters: + - name: from + - name: to + comment: '# * Create a collection with the given range. + + # * + + # * @param int $from + + # * @param int $to + + # * @return static' +- name: wrap + visibility: public + parameters: + - name: value + comment: '# * Wrap the given value in a collection if applicable. + + # * + + # * @template TWrapValue + + # * + + # * @param iterable|TWrapValue $value + + # * @return static' +- name: unwrap + visibility: public + parameters: + - name: value + comment: '# * Get the underlying items from the given collection if applicable. + + # * + + # * @template TUnwrapKey of array-key + + # * @template TUnwrapValue + + # * + + # * @param array|static $value + + # * @return array' +- name: empty + visibility: public + parameters: [] + comment: '# * Create a new instance with no items. + + # * + + # * @return static' +- name: all + visibility: public + parameters: [] + comment: '# * Get all items in the enumerable. + + # * + + # * @return array' +- name: average + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Alias for the "avg" method. + + # * + + # * @param (callable(TValue): float|int)|string|null $callback + + # * @return float|int|null' +- name: median + visibility: public + parameters: + - name: key + default: 'null' + comment: '# * Get the median of a given key. + + # * + + # * @param string|array|null $key + + # * @return float|int|null' +- name: mode + visibility: public + parameters: + - name: key + default: 'null' + comment: '# * Get the mode of a given key. + + # * + + # * @param string|array|null $key + + # * @return array|null' +- name: collapse + visibility: public + parameters: [] + comment: '# * Collapse the items into a single enumerable. + + # * + + # * @return static' +- name: some + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Alias for the "contains" method. + + # * + + # * @param (callable(TValue, TKey): bool)|TValue|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return bool' +- name: containsStrict + visibility: public + parameters: + - name: key + - name: value + default: 'null' + comment: '# * Determine if an item exists, using strict comparison. + + # * + + # * @param (callable(TValue): bool)|TValue|array-key $key + + # * @param TValue|null $value + + # * @return bool' +- name: avg + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Get the average value of a given key. + + # * + + # * @param (callable(TValue): float|int)|string|null $callback + + # * @return float|int|null' +- name: contains + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Determine if an item exists in the enumerable. + + # * + + # * @param (callable(TValue, TKey): bool)|TValue|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return bool' +- name: doesntContain + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Determine if an item is not contained in the collection. + + # * + + # * @param mixed $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return bool' +- name: crossJoin + visibility: public + parameters: + - name: '...$lists' + comment: '# * Cross join with the given lists, returning all possible permutations. + + # * + + # * @template TCrossJoinKey + + # * @template TCrossJoinValue + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable ...$lists + + # * @return static>' +- name: dd + visibility: public + parameters: + - name: '...$args' + comment: '# * Dump the collection and end the script. + + # * + + # * @param mixed ...$args + + # * @return never' +- name: dump + visibility: public + parameters: + - name: '...$args' + comment: '# * Dump the collection. + + # * + + # * @param mixed ...$args + + # * @return $this' +- name: diff + visibility: public + parameters: + - name: items + comment: '# * Get the items that are not present in the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: diffUsing + visibility: public + parameters: + - name: items + - name: callback + comment: '# * Get the items that are not present in the given items, using the callback. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @param callable(TValue, TValue): int $callback + + # * @return static' +- name: diffAssoc + visibility: public + parameters: + - name: items + comment: '# * Get the items whose keys and values are not present in the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: diffAssocUsing + visibility: public + parameters: + - name: items + - name: callback + comment: '# * Get the items whose keys and values are not present in the given items, + using the callback. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @param callable(TKey, TKey): int $callback + + # * @return static' +- name: diffKeys + visibility: public + parameters: + - name: items + comment: '# * Get the items whose keys are not present in the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: diffKeysUsing + visibility: public + parameters: + - name: items + - name: callback + comment: '# * Get the items whose keys are not present in the given items, using + the callback. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @param callable(TKey, TKey): int $callback + + # * @return static' +- name: duplicates + visibility: public + parameters: + - name: callback + default: 'null' + - name: strict + default: 'false' + comment: '# * Retrieve duplicate items. + + # * + + # * @param (callable(TValue): bool)|string|null $callback + + # * @param bool $strict + + # * @return static' +- name: duplicatesStrict + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Retrieve duplicate items using strict comparison. + + # * + + # * @param (callable(TValue): bool)|string|null $callback + + # * @return static' +- name: each + visibility: public + parameters: + - name: callback + comment: '# * Execute a callback over each item. + + # * + + # * @param callable(TValue, TKey): mixed $callback + + # * @return $this' +- name: eachSpread + visibility: public + parameters: + - name: callback + comment: '# * Execute a callback over each nested chunk of items. + + # * + + # * @param callable $callback + + # * @return static' +- name: every + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Determine if all items pass the given truth test. + + # * + + # * @param (callable(TValue, TKey): bool)|TValue|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return bool' +- name: except + visibility: public + parameters: + - name: keys + comment: '# * Get all items except for those with the specified keys. + + # * + + # * @param \Illuminate\Support\Enumerable|array $keys + + # * @return static' +- name: filter + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Run a filter over each of the items. + + # * + + # * @param (callable(TValue): bool)|null $callback + + # * @return static' +- name: when + visibility: public + parameters: + - name: value + - name: callback + default: 'null' + - name: default + default: 'null' + comment: '# * Apply the callback if the given "value" is (or resolves to) truthy. + + # * + + # * @template TWhenReturnType as null + + # * + + # * @param bool $value + + # * @param (callable($this): TWhenReturnType)|null $callback + + # * @param (callable($this): TWhenReturnType)|null $default + + # * @return $this|TWhenReturnType' +- name: whenEmpty + visibility: public + parameters: + - name: callback + - name: default + default: 'null' + comment: '# * Apply the callback if the collection is empty. + + # * + + # * @template TWhenEmptyReturnType + + # * + + # * @param (callable($this): TWhenEmptyReturnType) $callback + + # * @param (callable($this): TWhenEmptyReturnType)|null $default + + # * @return $this|TWhenEmptyReturnType' +- name: whenNotEmpty + visibility: public + parameters: + - name: callback + - name: default + default: 'null' + comment: '# * Apply the callback if the collection is not empty. + + # * + + # * @template TWhenNotEmptyReturnType + + # * + + # * @param callable($this): TWhenNotEmptyReturnType $callback + + # * @param (callable($this): TWhenNotEmptyReturnType)|null $default + + # * @return $this|TWhenNotEmptyReturnType' +- name: unless + visibility: public + parameters: + - name: value + - name: callback + - name: default + default: 'null' + comment: '# * Apply the callback if the given "value" is (or resolves to) truthy. + + # * + + # * @template TUnlessReturnType + + # * + + # * @param bool $value + + # * @param (callable($this): TUnlessReturnType) $callback + + # * @param (callable($this): TUnlessReturnType)|null $default + + # * @return $this|TUnlessReturnType' +- name: unlessEmpty + visibility: public + parameters: + - name: callback + - name: default + default: 'null' + comment: '# * Apply the callback unless the collection is empty. + + # * + + # * @template TUnlessEmptyReturnType + + # * + + # * @param callable($this): TUnlessEmptyReturnType $callback + + # * @param (callable($this): TUnlessEmptyReturnType)|null $default + + # * @return $this|TUnlessEmptyReturnType' +- name: unlessNotEmpty + visibility: public + parameters: + - name: callback + - name: default + default: 'null' + comment: '# * Apply the callback unless the collection is not empty. + + # * + + # * @template TUnlessNotEmptyReturnType + + # * + + # * @param callable($this): TUnlessNotEmptyReturnType $callback + + # * @param (callable($this): TUnlessNotEmptyReturnType)|null $default + + # * @return $this|TUnlessNotEmptyReturnType' +- name: where + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Filter items by the given key value pair. + + # * + + # * @param string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return static' +- name: whereNull + visibility: public + parameters: + - name: key + default: 'null' + comment: '# * Filter items where the value for the given key is null. + + # * + + # * @param string|null $key + + # * @return static' +- name: whereNotNull + visibility: public + parameters: + - name: key + default: 'null' + comment: '# * Filter items where the value for the given key is not null. + + # * + + # * @param string|null $key + + # * @return static' +- name: whereStrict + visibility: public + parameters: + - name: key + - name: value + comment: '# * Filter items by the given key value pair using strict comparison. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return static' +- name: whereIn + visibility: public + parameters: + - name: key + - name: values + - name: strict + default: 'false' + comment: '# * Filter items by the given key value pair. + + # * + + # * @param string $key + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $values + + # * @param bool $strict + + # * @return static' +- name: whereInStrict + visibility: public + parameters: + - name: key + - name: values + comment: '# * Filter items by the given key value pair using strict comparison. + + # * + + # * @param string $key + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $values + + # * @return static' +- name: whereBetween + visibility: public + parameters: + - name: key + - name: values + comment: '# * Filter items such that the value of the given key is between the given + values. + + # * + + # * @param string $key + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $values + + # * @return static' +- name: whereNotBetween + visibility: public + parameters: + - name: key + - name: values + comment: '# * Filter items such that the value of the given key is not between the + given values. + + # * + + # * @param string $key + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $values + + # * @return static' +- name: whereNotIn + visibility: public + parameters: + - name: key + - name: values + - name: strict + default: 'false' + comment: '# * Filter items by the given key value pair. + + # * + + # * @param string $key + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $values + + # * @param bool $strict + + # * @return static' +- name: whereNotInStrict + visibility: public + parameters: + - name: key + - name: values + comment: '# * Filter items by the given key value pair using strict comparison. + + # * + + # * @param string $key + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $values + + # * @return static' +- name: whereInstanceOf + visibility: public + parameters: + - name: type + comment: '# * Filter the items, removing any items that don''t match the given type(s). + + # * + + # * @template TWhereInstanceOf + + # * + + # * @param class-string|array> $type + + # * @return static' +- name: first + visibility: public + parameters: + - name: callback + default: 'null' + - name: default + default: 'null' + comment: '# * Get the first item from the enumerable passing the given truth test. + + # * + + # * @template TFirstDefault + + # * + + # * @param (callable(TValue,TKey): bool)|null $callback + + # * @param TFirstDefault|(\Closure(): TFirstDefault) $default + + # * @return TValue|TFirstDefault' +- name: firstWhere + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Get the first item by the given key value pair. + + # * + + # * @param string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return TValue|null' +- name: flatten + visibility: public + parameters: + - name: depth + default: INF + comment: '# * Get a flattened array of the items in the collection. + + # * + + # * @param int $depth + + # * @return static' +- name: flip + visibility: public + parameters: [] + comment: '# * Flip the values with their keys. + + # * + + # * @return static' +- name: get + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Get an item from the collection by key. + + # * + + # * @template TGetDefault + + # * + + # * @param TKey $key + + # * @param TGetDefault|(\Closure(): TGetDefault) $default + + # * @return TValue|TGetDefault' +- name: groupBy + visibility: public + parameters: + - name: groupBy + - name: preserveKeys + default: 'false' + comment: '# * Group an associative array by a field or using a callback. + + # * + + # * @param (callable(TValue, TKey): array-key)|array|string $groupBy + + # * @param bool $preserveKeys + + # * @return static>' +- name: keyBy + visibility: public + parameters: + - name: keyBy + comment: '# * Key an associative array by a field or using a callback. + + # * + + # * @param (callable(TValue, TKey): array-key)|array|string $keyBy + + # * @return static' +- name: has + visibility: public + parameters: + - name: key + comment: '# * Determine if an item exists in the collection by key. + + # * + + # * @param TKey|array $key + + # * @return bool' +- name: hasAny + visibility: public + parameters: + - name: key + comment: '# * Determine if any of the keys exist in the collection. + + # * + + # * @param mixed $key + + # * @return bool' +- name: implode + visibility: public + parameters: + - name: value + - name: glue + default: 'null' + comment: '# * Concatenate values of a given key as a string. + + # * + + # * @param callable|string $value + + # * @param string|null $glue + + # * @return string' +- name: intersect + visibility: public + parameters: + - name: items + comment: '# * Intersect the collection with the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: intersectUsing + visibility: public + parameters: + - name: items + - name: callback + comment: '# * Intersect the collection with the given items, using the callback. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @param callable(TValue, TValue): int $callback + + # * @return static' +- name: intersectAssoc + visibility: public + parameters: + - name: items + comment: '# * Intersect the collection with the given items with additional index + check. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: intersectAssocUsing + visibility: public + parameters: + - name: items + - name: callback + comment: '# * Intersect the collection with the given items with additional index + check, using the callback. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @param callable(TValue, TValue): int $callback + + # * @return static' +- name: intersectByKeys + visibility: public + parameters: + - name: items + comment: '# * Intersect the collection with the given items by key. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: isEmpty + visibility: public + parameters: [] + comment: '# * Determine if the collection is empty or not. + + # * + + # * @return bool' +- name: isNotEmpty + visibility: public + parameters: [] + comment: '# * Determine if the collection is not empty. + + # * + + # * @return bool' +- name: containsOneItem + visibility: public + parameters: [] + comment: '# * Determine if the collection contains a single item. + + # * + + # * @return bool' +- name: join + visibility: public + parameters: + - name: glue + - name: finalGlue + default: '''''' + comment: '# * Join all items from the collection using a string. The final items + can use a separate glue string. + + # * + + # * @param string $glue + + # * @param string $finalGlue + + # * @return string' +- name: keys + visibility: public + parameters: [] + comment: '# * Get the keys of the collection items. + + # * + + # * @return static' +- name: last + visibility: public + parameters: + - name: callback + default: 'null' + - name: default + default: 'null' + comment: '# * Get the last item from the collection. + + # * + + # * @template TLastDefault + + # * + + # * @param (callable(TValue, TKey): bool)|null $callback + + # * @param TLastDefault|(\Closure(): TLastDefault) $default + + # * @return TValue|TLastDefault' +- name: map + visibility: public + parameters: + - name: callback + comment: '# * Run a map over each of the items. + + # * + + # * @template TMapValue + + # * + + # * @param callable(TValue, TKey): TMapValue $callback + + # * @return static' +- name: mapSpread + visibility: public + parameters: + - name: callback + comment: '# * Run a map over each nested chunk of items. + + # * + + # * @param callable $callback + + # * @return static' +- name: mapToDictionary + visibility: public + parameters: + - name: callback + comment: '# * Run a dictionary map over the items. + + # * + + # * The callback should return an associative array with a single key/value pair. + + # * + + # * @template TMapToDictionaryKey of array-key + + # * @template TMapToDictionaryValue + + # * + + # * @param callable(TValue, TKey): array $callback + + # * @return static>' +- name: mapToGroups + visibility: public + parameters: + - name: callback + comment: '# * Run a grouping map over the items. + + # * + + # * The callback should return an associative array with a single key/value pair. + + # * + + # * @template TMapToGroupsKey of array-key + + # * @template TMapToGroupsValue + + # * + + # * @param callable(TValue, TKey): array $callback + + # * @return static>' +- name: mapWithKeys + visibility: public + parameters: + - name: callback + comment: '# * Run an associative map over each of the items. + + # * + + # * The callback should return an associative array with a single key/value pair. + + # * + + # * @template TMapWithKeysKey of array-key + + # * @template TMapWithKeysValue + + # * + + # * @param callable(TValue, TKey): array $callback + + # * @return static' +- name: flatMap + visibility: public + parameters: + - name: callback + comment: '# * Map a collection and flatten the result by a single level. + + # * + + # * @template TFlatMapKey of array-key + + # * @template TFlatMapValue + + # * + + # * @param callable(TValue, TKey): (\Illuminate\Support\Collection|array) $callback + + # * @return static' +- name: mapInto + visibility: public + parameters: + - name: class + comment: '# * Map the values into a new class. + + # * + + # * @template TMapIntoValue + + # * + + # * @param class-string $class + + # * @return static' +- name: merge + visibility: public + parameters: + - name: items + comment: '# * Merge the collection with the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: mergeRecursive + visibility: public + parameters: + - name: items + comment: '# * Recursively merge the collection with the given items. + + # * + + # * @template TMergeRecursiveValue + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: combine + visibility: public + parameters: + - name: values + comment: '# * Create a collection by using this collection for keys and another + for its values. + + # * + + # * @template TCombineValue + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $values + + # * @return static' +- name: union + visibility: public + parameters: + - name: items + comment: '# * Union the collection with the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: min + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Get the min value of a given key. + + # * + + # * @param (callable(TValue):mixed)|string|null $callback + + # * @return mixed' +- name: max + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Get the max value of a given key. + + # * + + # * @param (callable(TValue):mixed)|string|null $callback + + # * @return mixed' +- name: nth + visibility: public + parameters: + - name: step + - name: offset + default: '0' + comment: '# * Create a new collection consisting of every n-th element. + + # * + + # * @param int $step + + # * @param int $offset + + # * @return static' +- name: only + visibility: public + parameters: + - name: keys + comment: '# * Get the items with the specified keys. + + # * + + # * @param \Illuminate\Support\Enumerable|array|string $keys + + # * @return static' +- name: forPage + visibility: public + parameters: + - name: page + - name: perPage + comment: '# * "Paginate" the collection by slicing it into a smaller collection. + + # * + + # * @param int $page + + # * @param int $perPage + + # * @return static' +- name: partition + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Partition the collection into two arrays using the given callback + or key. + + # * + + # * @param (callable(TValue, TKey): bool)|TValue|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return static, static>' +- name: concat + visibility: public + parameters: + - name: source + comment: '# * Push all of the given items onto the collection. + + # * + + # * @template TConcatKey of array-key + + # * @template TConcatValue + + # * + + # * @param iterable $source + + # * @return static' +- name: random + visibility: public + parameters: + - name: number + default: 'null' + comment: '# * Get one or a specified number of items randomly from the collection. + + # * + + # * @param int|null $number + + # * @return static|TValue + + # * + + # * @throws \InvalidArgumentException' +- name: reduce + visibility: public + parameters: + - name: callback + - name: initial + default: 'null' + comment: '# * Reduce the collection to a single value. + + # * + + # * @template TReduceInitial + + # * @template TReduceReturnType + + # * + + # * @param callable(TReduceInitial|TReduceReturnType, TValue, TKey): TReduceReturnType $callback + + # * @param TReduceInitial $initial + + # * @return TReduceReturnType' +- name: reduceSpread + visibility: public + parameters: + - name: callback + - name: '...$initial' + comment: '# * Reduce the collection to multiple aggregate values. + + # * + + # * @param callable $callback + + # * @param mixed ...$initial + + # * @return array + + # * + + # * @throws \UnexpectedValueException' +- name: replace + visibility: public + parameters: + - name: items + comment: '# * Replace the collection items with the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: replaceRecursive + visibility: public + parameters: + - name: items + comment: '# * Recursively replace the collection items with the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: reverse + visibility: public + parameters: [] + comment: '# * Reverse items order. + + # * + + # * @return static' +- name: search + visibility: public + parameters: + - name: value + - name: strict + default: 'false' + comment: '# * Search the collection for a given value and return the corresponding + key if successful. + + # * + + # * @param TValue|callable(TValue,TKey): bool $value + + # * @param bool $strict + + # * @return TKey|bool' +- name: before + visibility: public + parameters: + - name: value + - name: strict + default: 'false' + comment: '# * Get the item before the given item. + + # * + + # * @param TValue|(callable(TValue,TKey): bool) $value + + # * @param bool $strict + + # * @return TValue|null' +- name: after + visibility: public + parameters: + - name: value + - name: strict + default: 'false' + comment: '# * Get the item after the given item. + + # * + + # * @param TValue|(callable(TValue,TKey): bool) $value + + # * @param bool $strict + + # * @return TValue|null' +- name: shuffle + visibility: public + parameters: [] + comment: '# * Shuffle the items in the collection. + + # * + + # * @return static' +- name: sliding + visibility: public + parameters: + - name: size + default: '2' + - name: step + default: '1' + comment: '# * Create chunks representing a "sliding window" view of the items in + the collection. + + # * + + # * @param int $size + + # * @param int $step + + # * @return static' +- name: skip + visibility: public + parameters: + - name: count + comment: '# * Skip the first {$count} items. + + # * + + # * @param int $count + + # * @return static' +- name: skipUntil + visibility: public + parameters: + - name: value + comment: '# * Skip items in the collection until the given condition is met. + + # * + + # * @param TValue|callable(TValue,TKey): bool $value + + # * @return static' +- name: skipWhile + visibility: public + parameters: + - name: value + comment: '# * Skip items in the collection while the given condition is met. + + # * + + # * @param TValue|callable(TValue,TKey): bool $value + + # * @return static' +- name: slice + visibility: public + parameters: + - name: offset + - name: length + default: 'null' + comment: '# * Get a slice of items from the enumerable. + + # * + + # * @param int $offset + + # * @param int|null $length + + # * @return static' +- name: split + visibility: public + parameters: + - name: numberOfGroups + comment: '# * Split a collection into a certain number of groups. + + # * + + # * @param int $numberOfGroups + + # * @return static' +- name: sole + visibility: public + parameters: + - name: key + default: 'null' + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Get the first item in the collection, but only if exactly one item + exists. Otherwise, throw an exception. + + # * + + # * @param (callable(TValue, TKey): bool)|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return TValue + + # * + + # * @throws \Illuminate\Support\ItemNotFoundException + + # * @throws \Illuminate\Support\MultipleItemsFoundException' +- name: firstOrFail + visibility: public + parameters: + - name: key + default: 'null' + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Get the first item in the collection but throw an exception if no + matching items exist. + + # * + + # * @param (callable(TValue, TKey): bool)|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return TValue + + # * + + # * @throws \Illuminate\Support\ItemNotFoundException' +- name: chunk + visibility: public + parameters: + - name: size + comment: '# * Chunk the collection into chunks of the given size. + + # * + + # * @param int $size + + # * @return static' +- name: chunkWhile + visibility: public + parameters: + - name: callback + comment: '# * Chunk the collection into chunks with a callback. + + # * + + # * @param callable(TValue, TKey, static): bool $callback + + # * @return static>' +- name: splitIn + visibility: public + parameters: + - name: numberOfGroups + comment: '# * Split a collection into a certain number of groups, and fill the first + groups completely. + + # * + + # * @param int $numberOfGroups + + # * @return static' +- name: sort + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Sort through each item with a callback. + + # * + + # * @param (callable(TValue, TValue): int)|null|int $callback + + # * @return static' +- name: sortDesc + visibility: public + parameters: + - name: options + default: SORT_REGULAR + comment: '# * Sort items in descending order. + + # * + + # * @param int $options + + # * @return static' +- name: sortBy + visibility: public + parameters: + - name: callback + - name: options + default: SORT_REGULAR + - name: descending + default: 'false' + comment: '# * Sort the collection using the given callback. + + # * + + # * @param array|(callable(TValue, TKey): mixed)|string $callback + + # * @param int $options + + # * @param bool $descending + + # * @return static' +- name: sortByDesc + visibility: public + parameters: + - name: callback + - name: options + default: SORT_REGULAR + comment: '# * Sort the collection in descending order using the given callback. + + # * + + # * @param array|(callable(TValue, TKey): mixed)|string $callback + + # * @param int $options + + # * @return static' +- name: sortKeys + visibility: public + parameters: + - name: options + default: SORT_REGULAR + - name: descending + default: 'false' + comment: '# * Sort the collection keys. + + # * + + # * @param int $options + + # * @param bool $descending + + # * @return static' +- name: sortKeysDesc + visibility: public + parameters: + - name: options + default: SORT_REGULAR + comment: '# * Sort the collection keys in descending order. + + # * + + # * @param int $options + + # * @return static' +- name: sortKeysUsing + visibility: public + parameters: + - name: callback + comment: '# * Sort the collection keys using a callback. + + # * + + # * @param callable(TKey, TKey): int $callback + + # * @return static' +- name: sum + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Get the sum of the given values. + + # * + + # * @param (callable(TValue): mixed)|string|null $callback + + # * @return mixed' +- name: take + visibility: public + parameters: + - name: limit + comment: '# * Take the first or last {$limit} items. + + # * + + # * @param int $limit + + # * @return static' +- name: takeUntil + visibility: public + parameters: + - name: value + comment: '# * Take items in the collection until the given condition is met. + + # * + + # * @param TValue|callable(TValue,TKey): bool $value + + # * @return static' +- name: takeWhile + visibility: public + parameters: + - name: value + comment: '# * Take items in the collection while the given condition is met. + + # * + + # * @param TValue|callable(TValue,TKey): bool $value + + # * @return static' +- name: tap + visibility: public + parameters: + - name: callback + comment: '# * Pass the collection to the given callback and then return it. + + # * + + # * @param callable(TValue): mixed $callback + + # * @return $this' +- name: pipe + visibility: public + parameters: + - name: callback + comment: '# * Pass the enumerable to the given callback and return the result. + + # * + + # * @template TPipeReturnType + + # * + + # * @param callable($this): TPipeReturnType $callback + + # * @return TPipeReturnType' +- name: pipeInto + visibility: public + parameters: + - name: class + comment: '# * Pass the collection into a new class. + + # * + + # * @template TPipeIntoValue + + # * + + # * @param class-string $class + + # * @return TPipeIntoValue' +- name: pipeThrough + visibility: public + parameters: + - name: pipes + comment: '# * Pass the collection through a series of callable pipes and return + the result. + + # * + + # * @param array $pipes + + # * @return mixed' +- name: pluck + visibility: public + parameters: + - name: value + - name: key + default: 'null' + comment: '# * Get the values of a given key. + + # * + + # * @param string|array $value + + # * @param string|null $key + + # * @return static' +- name: reject + visibility: public + parameters: + - name: callback + default: 'true' + comment: '# * Create a collection of all elements that do not pass a given truth + test. + + # * + + # * @param (callable(TValue, TKey): bool)|bool|TValue $callback + + # * @return static' +- name: undot + visibility: public + parameters: [] + comment: '# * Convert a flatten "dot" notation array into an expanded array. + + # * + + # * @return static' +- name: unique + visibility: public + parameters: + - name: key + default: 'null' + - name: strict + default: 'false' + comment: '# * Return only unique items from the collection array. + + # * + + # * @param (callable(TValue, TKey): mixed)|string|null $key + + # * @param bool $strict + + # * @return static' +- name: uniqueStrict + visibility: public + parameters: + - name: key + default: 'null' + comment: '# * Return only unique items from the collection array using strict comparison. + + # * + + # * @param (callable(TValue, TKey): mixed)|string|null $key + + # * @return static' +- name: values + visibility: public + parameters: [] + comment: '# * Reset the keys on the underlying array. + + # * + + # * @return static' +- name: pad + visibility: public + parameters: + - name: size + - name: value + comment: '# * Pad collection to the specified length with a value. + + # * + + # * @template TPadValue + + # * + + # * @param int $size + + # * @param TPadValue $value + + # * @return static' +- name: getIterator + visibility: public + parameters: [] + comment: '# * Get the values iterator. + + # * + + # * @return \Traversable' +- name: count + visibility: public + parameters: [] + comment: '# * Count the number of items in the collection. + + # * + + # * @return int' +- name: countBy + visibility: public + parameters: + - name: countBy + default: 'null' + comment: '# * Count the number of items in the collection by a field or using a + callback. + + # * + + # * @param (callable(TValue, TKey): array-key)|string|null $countBy + + # * @return static' +- name: zip + visibility: public + parameters: + - name: items + comment: '# * Zip the collection together with one or more arrays. + + # * + + # * e.g. new Collection([1, 2, 3])->zip([4, 5, 6]); + + # * => [[1, 4], [2, 5], [3, 6]] + + # * + + # * @template TZipValue + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable ...$items + + # * @return static>' +- name: collect + visibility: public + parameters: [] + comment: '# * Collect the values into a collection. + + # * + + # * @return \Illuminate\Support\Collection' +- name: toArray + visibility: public + parameters: [] + comment: '# * Get the collection of items as a plain array. + + # * + + # * @return array' +- name: jsonSerialize + visibility: public + parameters: [] + comment: '# * Convert the object into something JSON serializable. + + # * + + # * @return mixed' +- name: toJson + visibility: public + parameters: + - name: options + default: '0' + comment: '# * Get the collection of items as JSON. + + # * + + # * @param int $options + + # * @return string' +- name: getCachingIterator + visibility: public + parameters: + - name: flags + default: CachingIterator::CALL_TOSTRING + comment: '# * Get a CachingIterator instance. + + # * + + # * @param int $flags + + # * @return \CachingIterator' +- name: __toString + visibility: public + parameters: [] + comment: '# * Convert the collection to its string representation. + + # * + + # * @return string' +- name: escapeWhenCastingToString + visibility: public + parameters: + - name: escape + default: 'true' + comment: '# * Indicate that the model''s string representation should be escaped + when __toString is invoked. + + # * + + # * @param bool $escape + + # * @return $this' +- name: proxy + visibility: public + parameters: + - name: method + comment: '# * Add a method to the list of proxied methods. + + # * + + # * @param string $method + + # * @return void' +- name: __get + visibility: public + parameters: + - name: key + comment: '# * Dynamically access collection proxies. + + # * + + # * @param string $key + + # * @return mixed + + # * + + # * @throws \Exception' +traits: +- CachingIterator +- Countable +- Illuminate\Contracts\Support\Arrayable +- Illuminate\Contracts\Support\Jsonable +- IteratorAggregate +- JsonSerializable +- Traversable +interfaces: [] diff --git a/laravel/Collections/HigherOrderCollectionProxy.yaml b/laravel/Collections/HigherOrderCollectionProxy.yaml new file mode 100644 index 0000000..be30275 --- /dev/null +++ b/laravel/Collections/HigherOrderCollectionProxy.yaml @@ -0,0 +1,67 @@ +name: HigherOrderCollectionProxy +class_comment: '# * @mixin \Illuminate\Support\Enumerable' +dependencies: [] +properties: +- name: collection + visibility: protected + comment: '# * @mixin \Illuminate\Support\Enumerable + + # */ + + # class HigherOrderCollectionProxy + + # { + + # /** + + # * The collection being operated on. + + # * + + # * @var \Illuminate\Support\Enumerable' +- name: method + visibility: protected + comment: '# * The method being proxied. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: collection + - name: method + comment: "# * @mixin \\Illuminate\\Support\\Enumerable\n# */\n# class HigherOrderCollectionProxy\n\ + # {\n# /**\n# * The collection being operated on.\n# *\n# * @var \\Illuminate\\\ + Support\\Enumerable\n# */\n# protected $collection;\n# \n# /**\n# * The method\ + \ being proxied.\n# *\n# * @var string\n# */\n# protected $method;\n# \n# /**\n\ + # * Create a new proxy instance.\n# *\n# * @param \\Illuminate\\Support\\Enumerable\ + \ $collection\n# * @param string $method\n# * @return void" +- name: __get + visibility: public + parameters: + - name: key + comment: '# * Proxy accessing an attribute onto the collection items. + + # * + + # * @param string $key + + # * @return mixed' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Proxy a method call onto the collection items. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +traits: [] +interfaces: [] diff --git a/laravel/Collections/ItemNotFoundException.yaml b/laravel/Collections/ItemNotFoundException.yaml new file mode 100644 index 0000000..5f06794 --- /dev/null +++ b/laravel/Collections/ItemNotFoundException.yaml @@ -0,0 +1,11 @@ +name: ItemNotFoundException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: [] +methods: [] +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Collections/LazyCollection.yaml b/laravel/Collections/LazyCollection.yaml new file mode 100644 index 0000000..27201e9 --- /dev/null +++ b/laravel/Collections/LazyCollection.yaml @@ -0,0 +1,1425 @@ +name: LazyCollection +class_comment: '# * @template TKey of array-key + + # * + + # * @template-covariant TValue + + # * + + # * @implements \Illuminate\Support\Enumerable' +dependencies: +- name: ArrayIterator + type: class + source: ArrayIterator +- name: Closure + type: class + source: Closure +- name: DateTimeInterface + type: class + source: DateTimeInterface +- name: Generator + type: class + source: Generator +- name: CanBeEscapedWhenCastToString + type: class + source: Illuminate\Contracts\Support\CanBeEscapedWhenCastToString +- name: EnumeratesValues + type: class + source: Illuminate\Support\Traits\EnumeratesValues +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: IteratorAggregate + type: class + source: IteratorAggregate +- name: stdClass + type: class + source: stdClass +- name: Traversable + type: class + source: Traversable +properties: +- name: source + visibility: public + comment: "# * @template TKey of array-key\n# *\n# * @template-covariant TValue\n\ + # *\n# * @implements \\Illuminate\\Support\\Enumerable\n# */\n#\ + \ class LazyCollection implements CanBeEscapedWhenCastToString, Enumerable\n#\ + \ {\n# /**\n# * @use \\Illuminate\\Support\\Traits\\EnumeratesValues\n\ + # */\n# use EnumeratesValues, Macroable;\n# \n# /**\n# * The source from which\ + \ to generate items.\n# *\n# * @var (Closure(): \\Generator)|static|array" +methods: +- name: __construct + visibility: public + parameters: + - name: source + default: 'null' + comment: "# * @template TKey of array-key\n# *\n# * @template-covariant TValue\n\ + # *\n# * @implements \\Illuminate\\Support\\Enumerable\n# */\n#\ + \ class LazyCollection implements CanBeEscapedWhenCastToString, Enumerable\n#\ + \ {\n# /**\n# * @use \\Illuminate\\Support\\Traits\\EnumeratesValues\n\ + # */\n# use EnumeratesValues, Macroable;\n# \n# /**\n# * The source from which\ + \ to generate items.\n# *\n# * @var (Closure(): \\Generator)|static|array\n# */\n# public $source;\n# \n# /**\n# * Create\ + \ a new lazy collection instance.\n# *\n# * @param \\Illuminate\\Contracts\\\ + Support\\Arrayable|iterable|(Closure(): \\Generator)|self|array|null $source\n\ + # * @return void" +- name: make + visibility: public + parameters: + - name: items + default: '[]' + comment: '# * Create a new collection instance if the value isn''t one already. + + # * + + # * @template TMakeKey of array-key + + # * @template TMakeValue + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable|(Closure(): \Generator)|self|array|null $items + + # * @return static' +- name: range + visibility: public + parameters: + - name: from + - name: to + comment: '# * Create a collection with the given range. + + # * + + # * @param int $from + + # * @param int $to + + # * @return static' +- name: all + visibility: public + parameters: [] + comment: '# * Get all items in the enumerable. + + # * + + # * @return array' +- name: eager + visibility: public + parameters: [] + comment: '# * Eager load all items into a new lazy collection backed by an array. + + # * + + # * @return static' +- name: remember + visibility: public + parameters: [] + comment: '# * Cache values as they''re enumerated. + + # * + + # * @return static' +- name: median + visibility: public + parameters: + - name: key + default: 'null' + comment: '# * Get the median of a given key. + + # * + + # * @param string|array|null $key + + # * @return float|int|null' +- name: mode + visibility: public + parameters: + - name: key + default: 'null' + comment: '# * Get the mode of a given key. + + # * + + # * @param string|array|null $key + + # * @return array|null' +- name: collapse + visibility: public + parameters: [] + comment: '# * Collapse the collection of items into a single array. + + # * + + # * @return static' +- name: contains + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Determine if an item exists in the enumerable. + + # * + + # * @param (callable(TValue, TKey): bool)|TValue|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return bool' +- name: containsStrict + visibility: public + parameters: + - name: key + - name: value + default: 'null' + comment: "# @var callable $key */\n# return $this->first($key, $placeholder) !==\ + \ $placeholder;\n# }\n# \n# if (func_num_args() === 1) {\n# $needle = $key;\n\ + # \n# foreach ($this as $value) {\n# if ($value == $needle) {\n# return true;\n\ + # }\n# }\n# \n# return false;\n# }\n# \n# return $this->contains($this->operatorForWhere(...func_get_args()));\n\ + # }\n# \n# /**\n# * Determine if an item exists, using strict comparison.\n# *\n\ + # * @param (callable(TValue): bool)|TValue|array-key $key\n# * @param TValue|null\ + \ $value\n# * @return bool" +- name: doesntContain + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Determine if an item is not contained in the enumerable. + + # * + + # * @param mixed $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return bool' +- name: crossJoin + visibility: public + parameters: + - name: '...$arrays' + comment: '# * Cross join the given iterables, returning all possible permutations. + + # * + + # * @template TCrossJoinKey + + # * @template TCrossJoinValue + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable ...$arrays + + # * @return static>' +- name: countBy + visibility: public + parameters: + - name: countBy + default: 'null' + comment: '# * Count the number of items in the collection by a field or using a + callback. + + # * + + # * @param (callable(TValue, TKey): array-key)|string|null $countBy + + # * @return static' +- name: diff + visibility: public + parameters: + - name: items + comment: '# * Get the items that are not present in the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: diffUsing + visibility: public + parameters: + - name: items + - name: callback + comment: '# * Get the items that are not present in the given items, using the callback. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @param callable(TValue, TValue): int $callback + + # * @return static' +- name: diffAssoc + visibility: public + parameters: + - name: items + comment: '# * Get the items whose keys and values are not present in the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: diffAssocUsing + visibility: public + parameters: + - name: items + - name: callback + comment: '# * Get the items whose keys and values are not present in the given items, + using the callback. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @param callable(TKey, TKey): int $callback + + # * @return static' +- name: diffKeys + visibility: public + parameters: + - name: items + comment: '# * Get the items whose keys are not present in the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: diffKeysUsing + visibility: public + parameters: + - name: items + - name: callback + comment: '# * Get the items whose keys are not present in the given items, using + the callback. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @param callable(TKey, TKey): int $callback + + # * @return static' +- name: duplicates + visibility: public + parameters: + - name: callback + default: 'null' + - name: strict + default: 'false' + comment: '# * Retrieve duplicate items. + + # * + + # * @param (callable(TValue): bool)|string|null $callback + + # * @param bool $strict + + # * @return static' +- name: duplicatesStrict + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Retrieve duplicate items using strict comparison. + + # * + + # * @param (callable(TValue): bool)|string|null $callback + + # * @return static' +- name: except + visibility: public + parameters: + - name: keys + comment: '# * Get all items except for those with the specified keys. + + # * + + # * @param \Illuminate\Support\Enumerable|array $keys + + # * @return static' +- name: filter + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Run a filter over each of the items. + + # * + + # * @param (callable(TValue, TKey): bool)|null $callback + + # * @return static' +- name: first + visibility: public + parameters: + - name: callback + default: 'null' + - name: default + default: 'null' + comment: '# * Get the first item from the enumerable passing the given truth test. + + # * + + # * @template TFirstDefault + + # * + + # * @param (callable(TValue): bool)|null $callback + + # * @param TFirstDefault|(\Closure(): TFirstDefault) $default + + # * @return TValue|TFirstDefault' +- name: flatten + visibility: public + parameters: + - name: depth + default: INF + comment: '# * Get a flattened list of the items in the collection. + + # * + + # * @param int $depth + + # * @return static' +- name: flip + visibility: public + parameters: [] + comment: '# * Flip the items in the collection. + + # * + + # * @return static' +- name: get + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Get an item by key. + + # * + + # * @template TGetDefault + + # * + + # * @param TKey|null $key + + # * @param TGetDefault|(\Closure(): TGetDefault) $default + + # * @return TValue|TGetDefault' +- name: groupBy + visibility: public + parameters: + - name: groupBy + - name: preserveKeys + default: 'false' + comment: '# * Group an associative array by a field or using a callback. + + # * + + # * @param (callable(TValue, TKey): array-key)|array|string $groupBy + + # * @param bool $preserveKeys + + # * @return static>' +- name: keyBy + visibility: public + parameters: + - name: keyBy + comment: '# * Key an associative array by a field or using a callback. + + # * + + # * @param (callable(TValue, TKey): array-key)|array|string $keyBy + + # * @return static' +- name: has + visibility: public + parameters: + - name: key + comment: '# * Determine if an item exists in the collection by key. + + # * + + # * @param mixed $key + + # * @return bool' +- name: hasAny + visibility: public + parameters: + - name: key + comment: '# * Determine if any of the keys exist in the collection. + + # * + + # * @param mixed $key + + # * @return bool' +- name: implode + visibility: public + parameters: + - name: value + - name: glue + default: 'null' + comment: '# * Concatenate values of a given key as a string. + + # * + + # * @param callable|string $value + + # * @param string|null $glue + + # * @return string' +- name: intersect + visibility: public + parameters: + - name: items + comment: '# * Intersect the collection with the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: intersectUsing + visibility: public + parameters: + - name: items + - name: callback + comment: '# * Intersect the collection with the given items, using the callback. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @param callable(TValue, TValue): int $callback + + # * @return static' +- name: intersectAssoc + visibility: public + parameters: + - name: items + comment: '# * Intersect the collection with the given items with additional index + check. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: intersectAssocUsing + visibility: public + parameters: + - name: items + - name: callback + comment: '# * Intersect the collection with the given items with additional index + check, using the callback. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @param callable(TValue, TValue): int $callback + + # * @return static' +- name: intersectByKeys + visibility: public + parameters: + - name: items + comment: '# * Intersect the collection with the given items by key. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: isEmpty + visibility: public + parameters: [] + comment: '# * Determine if the items are empty or not. + + # * + + # * @return bool' +- name: containsOneItem + visibility: public + parameters: [] + comment: '# * Determine if the collection contains a single item. + + # * + + # * @return bool' +- name: join + visibility: public + parameters: + - name: glue + - name: finalGlue + default: '''''' + comment: '# * Join all items from the collection using a string. The final items + can use a separate glue string. + + # * + + # * @param string $glue + + # * @param string $finalGlue + + # * @return string' +- name: keys + visibility: public + parameters: [] + comment: '# * Get the keys of the collection items. + + # * + + # * @return static' +- name: last + visibility: public + parameters: + - name: callback + default: 'null' + - name: default + default: 'null' + comment: '# * Get the last item from the collection. + + # * + + # * @template TLastDefault + + # * + + # * @param (callable(TValue, TKey): bool)|null $callback + + # * @param TLastDefault|(\Closure(): TLastDefault) $default + + # * @return TValue|TLastDefault' +- name: pluck + visibility: public + parameters: + - name: value + - name: key + default: 'null' + comment: '# * Get the values of a given key. + + # * + + # * @param string|array $value + + # * @param string|null $key + + # * @return static' +- name: map + visibility: public + parameters: + - name: callback + comment: '# * Run a map over each of the items. + + # * + + # * @template TMapValue + + # * + + # * @param callable(TValue, TKey): TMapValue $callback + + # * @return static' +- name: mapToDictionary + visibility: public + parameters: + - name: callback + comment: '# * Run a dictionary map over the items. + + # * + + # * The callback should return an associative array with a single key/value pair. + + # * + + # * @template TMapToDictionaryKey of array-key + + # * @template TMapToDictionaryValue + + # * + + # * @param callable(TValue, TKey): array $callback + + # * @return static>' +- name: mapWithKeys + visibility: public + parameters: + - name: callback + comment: '# * Run an associative map over each of the items. + + # * + + # * The callback should return an associative array with a single key/value pair. + + # * + + # * @template TMapWithKeysKey of array-key + + # * @template TMapWithKeysValue + + # * + + # * @param callable(TValue, TKey): array $callback + + # * @return static' +- name: merge + visibility: public + parameters: + - name: items + comment: '# * Merge the collection with the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: mergeRecursive + visibility: public + parameters: + - name: items + comment: '# * Recursively merge the collection with the given items. + + # * + + # * @template TMergeRecursiveValue + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: multiply + visibility: public + parameters: + - name: multiplier + comment: '# * Multiply the items in the collection by the multiplier. + + # * + + # * @param int $multiplier + + # * @return static' +- name: combine + visibility: public + parameters: + - name: values + comment: '# * Create a collection by using this collection for keys and another + for its values. + + # * + + # * @template TCombineValue + + # * + + # * @param \IteratorAggregate|array|(callable(): + \Generator) $values + + # * @return static' +- name: union + visibility: public + parameters: + - name: items + comment: '# * Union the collection with the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: nth + visibility: public + parameters: + - name: step + - name: offset + default: '0' + comment: '# * Create a new collection consisting of every n-th element. + + # * + + # * @param int $step + + # * @param int $offset + + # * @return static' +- name: only + visibility: public + parameters: + - name: keys + comment: '# * Get the items with the specified keys. + + # * + + # * @param \Illuminate\Support\Enumerable|array|string $keys + + # * @return static' +- name: select + visibility: public + parameters: + - name: keys + comment: '# * Select specific values from the items within the collection. + + # * + + # * @param \Illuminate\Support\Enumerable|array|string $keys + + # * @return static' +- name: concat + visibility: public + parameters: + - name: source + comment: '# * Push all of the given items onto the collection. + + # * + + # * @template TConcatKey of array-key + + # * @template TConcatValue + + # * + + # * @param iterable $source + + # * @return static' +- name: random + visibility: public + parameters: + - name: number + default: 'null' + comment: '# * Get one or a specified number of items randomly from the collection. + + # * + + # * @param int|null $number + + # * @return static|TValue + + # * + + # * @throws \InvalidArgumentException' +- name: replace + visibility: public + parameters: + - name: items + comment: '# * Replace the collection items with the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: replaceRecursive + visibility: public + parameters: + - name: items + comment: '# * Recursively replace the collection items with the given items. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $items + + # * @return static' +- name: reverse + visibility: public + parameters: [] + comment: '# * Reverse items order. + + # * + + # * @return static' +- name: search + visibility: public + parameters: + - name: value + - name: strict + default: 'false' + comment: '# * Search the collection for a given value and return the corresponding + key if successful. + + # * + + # * @param TValue|(callable(TValue,TKey): bool) $value + + # * @param bool $strict + + # * @return TKey|false' +- name: before + visibility: public + parameters: + - name: value + - name: strict + default: 'false' + comment: "# @var (callable(TValue,TKey): bool) $predicate */\n# $predicate = $this->useAsCallable($value)\n\ + # ? $value\n# : function ($item) use ($value, $strict) {\n# return $strict ? $item\ + \ === $value : $item == $value;\n# };\n# \n# foreach ($this as $key => $item)\ + \ {\n# if ($predicate($item, $key)) {\n# return $key;\n# }\n# }\n# \n# return\ + \ false;\n# }\n# \n# /**\n# * Get the item before the given item.\n# *\n# * @param\ + \ TValue|(callable(TValue,TKey): bool) $value\n# * @param bool $strict\n#\ + \ * @return TValue|null" +- name: after + visibility: public + parameters: + - name: value + - name: strict + default: 'false' + comment: "# @var (callable(TValue,TKey): bool) $predicate */\n# $predicate = $this->useAsCallable($value)\n\ + # ? $value\n# : function ($item) use ($value, $strict) {\n# return $strict ? $item\ + \ === $value : $item == $value;\n# };\n# \n# foreach ($this as $key => $item)\ + \ {\n# if ($predicate($item, $key)) {\n# return $previous;\n# }\n# \n# $previous\ + \ = $item;\n# }\n# \n# return null;\n# }\n# \n# /**\n# * Get the item after the\ + \ given item.\n# *\n# * @param TValue|(callable(TValue,TKey): bool) $value\n\ + # * @param bool $strict\n# * @return TValue|null" +- name: shuffle + visibility: public + parameters: [] + comment: "# @var (callable(TValue,TKey): bool) $predicate */\n# $predicate = $this->useAsCallable($value)\n\ + # ? $value\n# : function ($item) use ($value, $strict) {\n# return $strict ? $item\ + \ === $value : $item == $value;\n# };\n# \n# foreach ($this as $key => $item)\ + \ {\n# if ($found) {\n# return $item;\n# }\n# \n# if ($predicate($item, $key))\ + \ {\n# $found = true;\n# }\n# }\n# \n# return null;\n# }\n# \n# /**\n# * Shuffle\ + \ the items in the collection.\n# *\n# * @return static" +- name: sliding + visibility: public + parameters: + - name: size + default: '2' + - name: step + default: '1' + comment: '# * Create chunks representing a "sliding window" view of the items in + the collection. + + # * + + # * @param int $size + + # * @param int $step + + # * @return static' +- name: skip + visibility: public + parameters: + - name: count + comment: '# * Skip the first {$count} items. + + # * + + # * @param int $count + + # * @return static' +- name: skipUntil + visibility: public + parameters: + - name: value + comment: '# * Skip items in the collection until the given condition is met. + + # * + + # * @param TValue|callable(TValue,TKey): bool $value + + # * @return static' +- name: skipWhile + visibility: public + parameters: + - name: value + comment: '# * Skip items in the collection while the given condition is met. + + # * + + # * @param TValue|callable(TValue,TKey): bool $value + + # * @return static' +- name: slice + visibility: public + parameters: + - name: offset + - name: length + default: 'null' + comment: '# * Get a slice of items from the enumerable. + + # * + + # * @param int $offset + + # * @param int|null $length + + # * @return static' +- name: split + visibility: public + parameters: + - name: numberOfGroups + comment: '# * Split a collection into a certain number of groups. + + # * + + # * @param int $numberOfGroups + + # * @return static' +- name: sole + visibility: public + parameters: + - name: key + default: 'null' + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Get the first item in the collection, but only if exactly one item + exists. Otherwise, throw an exception. + + # * + + # * @param (callable(TValue, TKey): bool)|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return TValue + + # * + + # * @throws \Illuminate\Support\ItemNotFoundException + + # * @throws \Illuminate\Support\MultipleItemsFoundException' +- name: firstOrFail + visibility: public + parameters: + - name: key + default: 'null' + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Get the first item in the collection but throw an exception if no + matching items exist. + + # * + + # * @param (callable(TValue, TKey): bool)|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return TValue + + # * + + # * @throws \Illuminate\Support\ItemNotFoundException' +- name: chunk + visibility: public + parameters: + - name: size + comment: '# * Chunk the collection into chunks of the given size. + + # * + + # * @param int $size + + # * @return static' +- name: splitIn + visibility: public + parameters: + - name: numberOfGroups + comment: '# * Split a collection into a certain number of groups, and fill the first + groups completely. + + # * + + # * @param int $numberOfGroups + + # * @return static' +- name: chunkWhile + visibility: public + parameters: + - name: callback + comment: '# * Chunk the collection into chunks with a callback. + + # * + + # * @param callable(TValue, TKey, Collection): bool $callback + + # * @return static>' +- name: sort + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Sort through each item with a callback. + + # * + + # * @param (callable(TValue, TValue): int)|null|int $callback + + # * @return static' +- name: sortDesc + visibility: public + parameters: + - name: options + default: SORT_REGULAR + comment: '# * Sort items in descending order. + + # * + + # * @param int $options + + # * @return static' +- name: sortBy + visibility: public + parameters: + - name: callback + - name: options + default: SORT_REGULAR + - name: descending + default: 'false' + comment: '# * Sort the collection using the given callback. + + # * + + # * @param array|(callable(TValue, TKey): mixed)|string $callback + + # * @param int $options + + # * @param bool $descending + + # * @return static' +- name: sortByDesc + visibility: public + parameters: + - name: callback + - name: options + default: SORT_REGULAR + comment: '# * Sort the collection in descending order using the given callback. + + # * + + # * @param array|(callable(TValue, TKey): mixed)|string $callback + + # * @param int $options + + # * @return static' +- name: sortKeys + visibility: public + parameters: + - name: options + default: SORT_REGULAR + - name: descending + default: 'false' + comment: '# * Sort the collection keys. + + # * + + # * @param int $options + + # * @param bool $descending + + # * @return static' +- name: sortKeysDesc + visibility: public + parameters: + - name: options + default: SORT_REGULAR + comment: '# * Sort the collection keys in descending order. + + # * + + # * @param int $options + + # * @return static' +- name: sortKeysUsing + visibility: public + parameters: + - name: callback + comment: '# * Sort the collection keys using a callback. + + # * + + # * @param callable(TKey, TKey): int $callback + + # * @return static' +- name: take + visibility: public + parameters: + - name: limit + comment: '# * Take the first or last {$limit} items. + + # * + + # * @param int $limit + + # * @return static' +- name: takeUntil + visibility: public + parameters: + - name: value + comment: '# * Take items in the collection until the given condition is met. + + # * + + # * @param TValue|callable(TValue,TKey): bool $value + + # * @return static' +- name: takeUntilTimeout + visibility: public + parameters: + - name: timeout + comment: "# @var callable(TValue, TKey): bool $callback */\n# $callback = $this->useAsCallable($value)\ + \ ? $value : $this->equality($value);\n# \n# return new static(function () use\ + \ ($callback) {\n# foreach ($this as $key => $item) {\n# if ($callback($item,\ + \ $key)) {\n# break;\n# }\n# \n# yield $key => $item;\n# }\n# });\n# }\n# \n#\ + \ /**\n# * Take items in the collection until a given point in time.\n# *\n# *\ + \ @param \\DateTimeInterface $timeout\n# * @return static" +- name: takeWhile + visibility: public + parameters: + - name: value + comment: '# * Take items in the collection while the given condition is met. + + # * + + # * @param TValue|callable(TValue,TKey): bool $value + + # * @return static' +- name: tapEach + visibility: public + parameters: + - name: callback + comment: "# @var callable(TValue, TKey): bool $callback */\n# $callback = $this->useAsCallable($value)\ + \ ? $value : $this->equality($value);\n# \n# return $this->takeUntil(fn ($item,\ + \ $key) => ! $callback($item, $key));\n# }\n# \n# /**\n# * Pass each item in the\ + \ collection to the given callback, lazily.\n# *\n# * @param callable(TValue,\ + \ TKey): mixed $callback\n# * @return static" +- name: throttle + visibility: public + parameters: + - name: seconds + comment: '# * Throttle the values, releasing them at most once per the given seconds. + + # * + + # * @return static' +- name: dot + visibility: public + parameters: [] + comment: '# * Flatten a multi-dimensional associative array with dots. + + # * + + # * @return static' +- name: undot + visibility: public + parameters: [] + comment: '# * Convert a flatten "dot" notation array into an expanded array. + + # * + + # * @return static' +- name: unique + visibility: public + parameters: + - name: key + default: 'null' + - name: strict + default: 'false' + comment: '# * Return only unique items from the collection array. + + # * + + # * @param (callable(TValue, TKey): mixed)|string|null $key + + # * @param bool $strict + + # * @return static' +- name: values + visibility: public + parameters: [] + comment: '# * Reset the keys on the underlying array. + + # * + + # * @return static' +- name: zip + visibility: public + parameters: + - name: items + comment: '# * Zip the collection together with one or more arrays. + + # * + + # * e.g. new LazyCollection([1, 2, 3])->zip([4, 5, 6]); + + # * => [[1, 4], [2, 5], [3, 6]] + + # * + + # * @template TZipValue + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable ...$items + + # * @return static>' +- name: pad + visibility: public + parameters: + - name: size + - name: value + comment: '# * Pad collection to the specified length with a value. + + # * + + # * @template TPadValue + + # * + + # * @param int $size + + # * @param TPadValue $value + + # * @return static' +- name: getIterator + visibility: public + parameters: [] + comment: '# * Get the values iterator. + + # * + + # * @return \Traversable' +- name: count + visibility: public + parameters: [] + comment: '# * Count the number of items in the collection. + + # * + + # * @return int' +- name: makeIterator + visibility: protected + parameters: + - name: source + comment: '# * Make an iterator from the given source. + + # * + + # * @template TIteratorKey of array-key + + # * @template TIteratorValue + + # * + + # * @param \IteratorAggregate|array|(callable(): \Generator) $source + + # * @return \Traversable' +- name: explodePluckParameters + visibility: protected + parameters: + - name: value + - name: key + comment: '# * Explode the "value" and "key" arguments passed to "pluck". + + # * + + # * @param string|string[] $value + + # * @param string|string[]|null $key + + # * @return array{string[],string[]|null}' +- name: passthru + visibility: protected + parameters: + - name: method + - name: params + comment: '# * Pass this lazy collection through a method on the collection class. + + # * + + # * @param string $method + + # * @param array $params + + # * @return static' +- name: now + visibility: protected + parameters: [] + comment: '# * Get the current time. + + # * + + # * @return int' +- name: preciseNow + visibility: protected + parameters: [] + comment: '# * Get the precise current time. + + # * + + # * @return float' +- name: usleep + visibility: protected + parameters: + - name: microseconds + comment: '# * Sleep for the given amount of microseconds. + + # * + + # * @return void' +traits: +- ArrayIterator +- Closure +- DateTimeInterface +- Generator +- Illuminate\Contracts\Support\CanBeEscapedWhenCastToString +- Illuminate\Support\Traits\EnumeratesValues +- Illuminate\Support\Traits\Macroable +- InvalidArgumentException +- IteratorAggregate +- stdClass +- Traversable +- EnumeratesValues +interfaces: +- \Illuminate\Support\Enumerable +- CanBeEscapedWhenCastToString diff --git a/laravel/Collections/MultipleItemsFoundException.yaml b/laravel/Collections/MultipleItemsFoundException.yaml new file mode 100644 index 0000000..65ee805 --- /dev/null +++ b/laravel/Collections/MultipleItemsFoundException.yaml @@ -0,0 +1,37 @@ +name: MultipleItemsFoundException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: +- name: count + visibility: public + comment: '# * The number of items found. + + # * + + # * @var int' +methods: +- name: __construct + visibility: public + parameters: + - name: count + - name: code + default: '0' + - name: previous + default: 'null' + comment: "# * The number of items found.\n# *\n# * @var int\n# */\n# public $count;\n\ + # \n# /**\n# * Create a new exception instance.\n# *\n# * @param int $count\n\ + # * @param int $code\n# * @param \\Throwable|null $previous\n# * @return void" +- name: getCount + visibility: public + parameters: [] + comment: '# * Get the number of items found. + + # * + + # * @return int' +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Collections/Traits/EnumeratesValues.yaml b/laravel/Collections/Traits/EnumeratesValues.yaml new file mode 100644 index 0000000..90ee334 --- /dev/null +++ b/laravel/Collections/Traits/EnumeratesValues.yaml @@ -0,0 +1,1113 @@ +name: EnumeratesValues +class_comment: null +dependencies: +- name: BackedEnum + type: class + source: BackedEnum +- name: CachingIterator + type: class + source: CachingIterator +- name: Closure + type: class + source: Closure +- name: Exception + type: class + source: Exception +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: Jsonable + type: class + source: Illuminate\Contracts\Support\Jsonable +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: Enumerable + type: class + source: Illuminate\Support\Enumerable +- name: HigherOrderCollectionProxy + type: class + source: Illuminate\Support\HigherOrderCollectionProxy +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: JsonSerializable + type: class + source: JsonSerializable +- name: Traversable + type: class + source: Traversable +- name: UnexpectedValueException + type: class + source: UnexpectedValueException +- name: UnitEnum + type: class + source: UnitEnum +- name: WeakMap + type: class + source: WeakMap +- name: Conditionable + type: class + source: Conditionable +properties: +- name: escapeWhenCastingToString + visibility: protected + comment: "# * @template TKey of array-key\n# *\n# * @template-covariant TValue\n\ + # *\n# * @property-read HigherOrderCollectionProxy $average\n# * @property-read\ + \ HigherOrderCollectionProxy $avg\n# * @property-read HigherOrderCollectionProxy\ + \ $contains\n# * @property-read HigherOrderCollectionProxy $doesntContain\n# *\ + \ @property-read HigherOrderCollectionProxy $each\n# * @property-read HigherOrderCollectionProxy\ + \ $every\n# * @property-read HigherOrderCollectionProxy $filter\n# * @property-read\ + \ HigherOrderCollectionProxy $first\n# * @property-read HigherOrderCollectionProxy\ + \ $flatMap\n# * @property-read HigherOrderCollectionProxy $groupBy\n# * @property-read\ + \ HigherOrderCollectionProxy $keyBy\n# * @property-read HigherOrderCollectionProxy\ + \ $map\n# * @property-read HigherOrderCollectionProxy $max\n# * @property-read\ + \ HigherOrderCollectionProxy $min\n# * @property-read HigherOrderCollectionProxy\ + \ $partition\n# * @property-read HigherOrderCollectionProxy $percentage\n# * @property-read\ + \ HigherOrderCollectionProxy $reject\n# * @property-read HigherOrderCollectionProxy\ + \ $skipUntil\n# * @property-read HigherOrderCollectionProxy $skipWhile\n# * @property-read\ + \ HigherOrderCollectionProxy $some\n# * @property-read HigherOrderCollectionProxy\ + \ $sortBy\n# * @property-read HigherOrderCollectionProxy $sortByDesc\n# * @property-read\ + \ HigherOrderCollectionProxy $sum\n# * @property-read HigherOrderCollectionProxy\ + \ $takeUntil\n# * @property-read HigherOrderCollectionProxy $takeWhile\n# * @property-read\ + \ HigherOrderCollectionProxy $unique\n# * @property-read HigherOrderCollectionProxy\ + \ $unless\n# * @property-read HigherOrderCollectionProxy $until\n# * @property-read\ + \ HigherOrderCollectionProxy $when\n# */\n# trait EnumeratesValues\n# {\n# use\ + \ Conditionable;\n# \n# /**\n# * Indicates that the object's string representation\ + \ should be escaped when __toString is invoked.\n# *\n# * @var bool" +- name: proxies + visibility: protected + comment: '# * The methods that can be proxied. + + # * + + # * @var array' +methods: +- name: make + visibility: public + parameters: + - name: items + default: '[]' + comment: "# * @template TKey of array-key\n# *\n# * @template-covariant TValue\n\ + # *\n# * @property-read HigherOrderCollectionProxy $average\n# * @property-read\ + \ HigherOrderCollectionProxy $avg\n# * @property-read HigherOrderCollectionProxy\ + \ $contains\n# * @property-read HigherOrderCollectionProxy $doesntContain\n# *\ + \ @property-read HigherOrderCollectionProxy $each\n# * @property-read HigherOrderCollectionProxy\ + \ $every\n# * @property-read HigherOrderCollectionProxy $filter\n# * @property-read\ + \ HigherOrderCollectionProxy $first\n# * @property-read HigherOrderCollectionProxy\ + \ $flatMap\n# * @property-read HigherOrderCollectionProxy $groupBy\n# * @property-read\ + \ HigherOrderCollectionProxy $keyBy\n# * @property-read HigherOrderCollectionProxy\ + \ $map\n# * @property-read HigherOrderCollectionProxy $max\n# * @property-read\ + \ HigherOrderCollectionProxy $min\n# * @property-read HigherOrderCollectionProxy\ + \ $partition\n# * @property-read HigherOrderCollectionProxy $percentage\n# * @property-read\ + \ HigherOrderCollectionProxy $reject\n# * @property-read HigherOrderCollectionProxy\ + \ $skipUntil\n# * @property-read HigherOrderCollectionProxy $skipWhile\n# * @property-read\ + \ HigherOrderCollectionProxy $some\n# * @property-read HigherOrderCollectionProxy\ + \ $sortBy\n# * @property-read HigherOrderCollectionProxy $sortByDesc\n# * @property-read\ + \ HigherOrderCollectionProxy $sum\n# * @property-read HigherOrderCollectionProxy\ + \ $takeUntil\n# * @property-read HigherOrderCollectionProxy $takeWhile\n# * @property-read\ + \ HigherOrderCollectionProxy $unique\n# * @property-read HigherOrderCollectionProxy\ + \ $unless\n# * @property-read HigherOrderCollectionProxy $until\n# * @property-read\ + \ HigherOrderCollectionProxy $when\n# */\n# trait EnumeratesValues\n# {\n# use\ + \ Conditionable;\n# \n# /**\n# * Indicates that the object's string representation\ + \ should be escaped when __toString is invoked.\n# *\n# * @var bool\n# */\n# protected\ + \ $escapeWhenCastingToString = false;\n# \n# /**\n# * The methods that can be\ + \ proxied.\n# *\n# * @var array\n# */\n# protected static $proxies\ + \ = [\n# 'average',\n# 'avg',\n# 'contains',\n# 'doesntContain',\n# 'each',\n\ + # 'every',\n# 'filter',\n# 'first',\n# 'flatMap',\n# 'groupBy',\n# 'keyBy',\n\ + # 'map',\n# 'max',\n# 'min',\n# 'partition',\n# 'percentage',\n# 'reject',\n#\ + \ 'skipUntil',\n# 'skipWhile',\n# 'some',\n# 'sortBy',\n# 'sortByDesc',\n# 'sum',\n\ + # 'takeUntil',\n# 'takeWhile',\n# 'unique',\n# 'unless',\n# 'until',\n# 'when',\n\ + # ];\n# \n# /**\n# * Create a new collection instance if the value isn't one already.\n\ + # *\n# * @template TMakeKey of array-key\n# * @template TMakeValue\n# *\n# * @param\ + \ \\Illuminate\\Contracts\\Support\\Arrayable|iterable|null $items\n# * @return static" +- name: wrap + visibility: public + parameters: + - name: value + comment: '# * Wrap the given value in a collection if applicable. + + # * + + # * @template TWrapValue + + # * + + # * @param iterable|TWrapValue $value + + # * @return static' +- name: unwrap + visibility: public + parameters: + - name: value + comment: '# * Get the underlying items from the given collection if applicable. + + # * + + # * @template TUnwrapKey of array-key + + # * @template TUnwrapValue + + # * + + # * @param array|static $value + + # * @return array' +- name: empty + visibility: public + parameters: [] + comment: '# * Create a new instance with no items. + + # * + + # * @return static' +- name: times + visibility: public + parameters: + - name: number + - name: callback + default: 'null' + comment: '# * Create a new collection by invoking the callback a given amount of + times. + + # * + + # * @template TTimesValue + + # * + + # * @param int $number + + # * @param (callable(int): TTimesValue)|null $callback + + # * @return static' +- name: avg + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Get the average value of a given key. + + # * + + # * @param (callable(TValue): float|int)|string|null $callback + + # * @return float|int|null' +- name: average + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Alias for the "avg" method. + + # * + + # * @param (callable(TValue): float|int)|string|null $callback + + # * @return float|int|null' +- name: some + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Alias for the "contains" method. + + # * + + # * @param (callable(TValue, TKey): bool)|TValue|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return bool' +- name: dd + visibility: public + parameters: + - name: '...$args' + comment: '# * Dump the given arguments and terminate execution. + + # * + + # * @param mixed ...$args + + # * @return never' +- name: dump + visibility: public + parameters: + - name: '...$args' + comment: '# * Dump the items. + + # * + + # * @param mixed ...$args + + # * @return $this' +- name: each + visibility: public + parameters: + - name: callback + comment: '# * Execute a callback over each item. + + # * + + # * @param callable(TValue, TKey): mixed $callback + + # * @return $this' +- name: eachSpread + visibility: public + parameters: + - name: callback + comment: '# * Execute a callback over each nested chunk of items. + + # * + + # * @param callable(...mixed): mixed $callback + + # * @return static' +- name: every + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Determine if all items pass the given truth test. + + # * + + # * @param (callable(TValue, TKey): bool)|TValue|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return bool' +- name: firstWhere + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Get the first item by the given key value pair. + + # * + + # * @param callable|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return TValue|null' +- name: value + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Get a single key''s value from the first matching item in the collection. + + # * + + # * @template TValueDefault + + # * + + # * @param string $key + + # * @param TValueDefault|(\Closure(): TValueDefault) $default + + # * @return TValue|TValueDefault' +- name: ensure + visibility: public + parameters: + - name: type + comment: '# * Ensure that every item in the collection is of the expected type. + + # * + + # * @template TEnsureOfType + + # * + + # * @param class-string|array> $type + + # * @return static + + # * + + # * @throws \UnexpectedValueException' +- name: isNotEmpty + visibility: public + parameters: [] + comment: '# * Determine if the collection is not empty. + + # * + + # * @phpstan-assert-if-true !null $this->first() + + # * + + # * @phpstan-assert-if-false null $this->first() + + # * + + # * @return bool' +- name: mapSpread + visibility: public + parameters: + - name: callback + comment: '# * Run a map over each nested chunk of items. + + # * + + # * @template TMapSpreadValue + + # * + + # * @param callable(mixed...): TMapSpreadValue $callback + + # * @return static' +- name: mapToGroups + visibility: public + parameters: + - name: callback + comment: '# * Run a grouping map over the items. + + # * + + # * The callback should return an associative array with a single key/value pair. + + # * + + # * @template TMapToGroupsKey of array-key + + # * @template TMapToGroupsValue + + # * + + # * @param callable(TValue, TKey): array $callback + + # * @return static>' +- name: flatMap + visibility: public + parameters: + - name: callback + comment: '# * Map a collection and flatten the result by a single level. + + # * + + # * @template TFlatMapKey of array-key + + # * @template TFlatMapValue + + # * + + # * @param callable(TValue, TKey): (\Illuminate\Support\Collection|array) $callback + + # * @return static' +- name: mapInto + visibility: public + parameters: + - name: class + comment: '# * Map the values into a new class. + + # * + + # * @template TMapIntoValue + + # * + + # * @param class-string $class + + # * @return static' +- name: min + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Get the min value of a given key. + + # * + + # * @param (callable(TValue):mixed)|string|null $callback + + # * @return mixed' +- name: max + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Get the max value of a given key. + + # * + + # * @param (callable(TValue):mixed)|string|null $callback + + # * @return mixed' +- name: forPage + visibility: public + parameters: + - name: page + - name: perPage + comment: '# * "Paginate" the collection by slicing it into a smaller collection. + + # * + + # * @param int $page + + # * @param int $perPage + + # * @return static' +- name: partition + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Partition the collection into two arrays using the given callback + or key. + + # * + + # * @param (callable(TValue, TKey): bool)|TValue|string $key + + # * @param TValue|string|null $operator + + # * @param TValue|null $value + + # * @return static, static>' +- name: percentage + visibility: public + parameters: + - name: callback + - name: precision + default: '2' + comment: '# * Calculate the percentage of items that pass a given truth test. + + # * + + # * @param (callable(TValue, TKey): bool) $callback + + # * @param int $precision + + # * @return float|null' +- name: sum + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Get the sum of the given values. + + # * + + # * @param (callable(TValue): mixed)|string|null $callback + + # * @return mixed' +- name: whenEmpty + visibility: public + parameters: + - name: callback + - name: default + default: 'null' + comment: '# * Apply the callback if the collection is empty. + + # * + + # * @template TWhenEmptyReturnType + + # * + + # * @param (callable($this): TWhenEmptyReturnType) $callback + + # * @param (callable($this): TWhenEmptyReturnType)|null $default + + # * @return $this|TWhenEmptyReturnType' +- name: whenNotEmpty + visibility: public + parameters: + - name: callback + - name: default + default: 'null' + comment: '# * Apply the callback if the collection is not empty. + + # * + + # * @template TWhenNotEmptyReturnType + + # * + + # * @param callable($this): TWhenNotEmptyReturnType $callback + + # * @param (callable($this): TWhenNotEmptyReturnType)|null $default + + # * @return $this|TWhenNotEmptyReturnType' +- name: unlessEmpty + visibility: public + parameters: + - name: callback + - name: default + default: 'null' + comment: '# * Apply the callback unless the collection is empty. + + # * + + # * @template TUnlessEmptyReturnType + + # * + + # * @param callable($this): TUnlessEmptyReturnType $callback + + # * @param (callable($this): TUnlessEmptyReturnType)|null $default + + # * @return $this|TUnlessEmptyReturnType' +- name: unlessNotEmpty + visibility: public + parameters: + - name: callback + - name: default + default: 'null' + comment: '# * Apply the callback unless the collection is not empty. + + # * + + # * @template TUnlessNotEmptyReturnType + + # * + + # * @param callable($this): TUnlessNotEmptyReturnType $callback + + # * @param (callable($this): TUnlessNotEmptyReturnType)|null $default + + # * @return $this|TUnlessNotEmptyReturnType' +- name: where + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Filter items by the given key value pair. + + # * + + # * @param callable|string $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return static' +- name: whereNull + visibility: public + parameters: + - name: key + default: 'null' + comment: '# * Filter items where the value for the given key is null. + + # * + + # * @param string|null $key + + # * @return static' +- name: whereNotNull + visibility: public + parameters: + - name: key + default: 'null' + comment: '# * Filter items where the value for the given key is not null. + + # * + + # * @param string|null $key + + # * @return static' +- name: whereStrict + visibility: public + parameters: + - name: key + - name: value + comment: '# * Filter items by the given key value pair using strict comparison. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return static' +- name: whereIn + visibility: public + parameters: + - name: key + - name: values + - name: strict + default: 'false' + comment: '# * Filter items by the given key value pair. + + # * + + # * @param string $key + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $values + + # * @param bool $strict + + # * @return static' +- name: whereInStrict + visibility: public + parameters: + - name: key + - name: values + comment: '# * Filter items by the given key value pair using strict comparison. + + # * + + # * @param string $key + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $values + + # * @return static' +- name: whereBetween + visibility: public + parameters: + - name: key + - name: values + comment: '# * Filter items such that the value of the given key is between the given + values. + + # * + + # * @param string $key + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $values + + # * @return static' +- name: whereNotBetween + visibility: public + parameters: + - name: key + - name: values + comment: '# * Filter items such that the value of the given key is not between the + given values. + + # * + + # * @param string $key + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $values + + # * @return static' +- name: whereNotIn + visibility: public + parameters: + - name: key + - name: values + - name: strict + default: 'false' + comment: '# * Filter items by the given key value pair. + + # * + + # * @param string $key + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $values + + # * @param bool $strict + + # * @return static' +- name: whereNotInStrict + visibility: public + parameters: + - name: key + - name: values + comment: '# * Filter items by the given key value pair using strict comparison. + + # * + + # * @param string $key + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable $values + + # * @return static' +- name: whereInstanceOf + visibility: public + parameters: + - name: type + comment: '# * Filter the items, removing any items that don''t match the given type(s). + + # * + + # * @template TWhereInstanceOf + + # * + + # * @param class-string|array> $type + + # * @return static' +- name: pipe + visibility: public + parameters: + - name: callback + comment: '# * Pass the collection to the given callback and return the result. + + # * + + # * @template TPipeReturnType + + # * + + # * @param callable($this): TPipeReturnType $callback + + # * @return TPipeReturnType' +- name: pipeInto + visibility: public + parameters: + - name: class + comment: '# * Pass the collection into a new class. + + # * + + # * @template TPipeIntoValue + + # * + + # * @param class-string $class + + # * @return TPipeIntoValue' +- name: pipeThrough + visibility: public + parameters: + - name: callbacks + comment: '# * Pass the collection through a series of callable pipes and return + the result. + + # * + + # * @param array $callbacks + + # * @return mixed' +- name: reduce + visibility: public + parameters: + - name: callback + - name: initial + default: 'null' + comment: '# * Reduce the collection to a single value. + + # * + + # * @template TReduceInitial + + # * @template TReduceReturnType + + # * + + # * @param callable(TReduceInitial|TReduceReturnType, TValue, TKey): TReduceReturnType $callback + + # * @param TReduceInitial $initial + + # * @return TReduceReturnType' +- name: reduceSpread + visibility: public + parameters: + - name: callback + - name: '...$initial' + comment: '# * Reduce the collection to multiple aggregate values. + + # * + + # * @param callable $callback + + # * @param mixed ...$initial + + # * @return array + + # * + + # * @throws \UnexpectedValueException' +- name: reduceWithKeys + visibility: public + parameters: + - name: callback + - name: initial + default: 'null' + comment: '# * Reduce an associative collection to a single value. + + # * + + # * @template TReduceWithKeysInitial + + # * @template TReduceWithKeysReturnType + + # * + + # * @param callable(TReduceWithKeysInitial|TReduceWithKeysReturnType, TValue, + TKey): TReduceWithKeysReturnType $callback + + # * @param TReduceWithKeysInitial $initial + + # * @return TReduceWithKeysReturnType' +- name: reject + visibility: public + parameters: + - name: callback + default: 'true' + comment: '# * Create a collection of all elements that do not pass a given truth + test. + + # * + + # * @param (callable(TValue, TKey): bool)|bool|TValue $callback + + # * @return static' +- name: tap + visibility: public + parameters: + - name: callback + comment: '# * Pass the collection to the given callback and then return it. + + # * + + # * @param callable($this): mixed $callback + + # * @return $this' +- name: unique + visibility: public + parameters: + - name: key + default: 'null' + - name: strict + default: 'false' + comment: '# * Return only unique items from the collection array. + + # * + + # * @param (callable(TValue, TKey): mixed)|string|null $key + + # * @param bool $strict + + # * @return static' +- name: uniqueStrict + visibility: public + parameters: + - name: key + default: 'null' + comment: '# * Return only unique items from the collection array using strict comparison. + + # * + + # * @param (callable(TValue, TKey): mixed)|string|null $key + + # * @return static' +- name: collect + visibility: public + parameters: [] + comment: '# * Collect the values into a collection. + + # * + + # * @return \Illuminate\Support\Collection' +- name: toArray + visibility: public + parameters: [] + comment: '# * Get the collection of items as a plain array. + + # * + + # * @return array' +- name: jsonSerialize + visibility: public + parameters: [] + comment: '# * Convert the object into something JSON serializable. + + # * + + # * @return array' +- name: toJson + visibility: public + parameters: + - name: options + default: '0' + comment: '# * Get the collection of items as JSON. + + # * + + # * @param int $options + + # * @return string' +- name: getCachingIterator + visibility: public + parameters: + - name: flags + default: CachingIterator::CALL_TOSTRING + comment: '# * Get a CachingIterator instance. + + # * + + # * @param int $flags + + # * @return \CachingIterator' +- name: __toString + visibility: public + parameters: [] + comment: '# * Convert the collection to its string representation. + + # * + + # * @return string' +- name: escapeWhenCastingToString + visibility: public + parameters: + - name: escape + default: 'true' + comment: '# * Indicate that the model''s string representation should be escaped + when __toString is invoked. + + # * + + # * @param bool $escape + + # * @return $this' +- name: proxy + visibility: public + parameters: + - name: method + comment: '# * Add a method to the list of proxied methods. + + # * + + # * @param string $method + + # * @return void' +- name: __get + visibility: public + parameters: + - name: key + comment: '# * Dynamically access collection proxies. + + # * + + # * @param string $key + + # * @return mixed + + # * + + # * @throws \Exception' +- name: getArrayableItems + visibility: protected + parameters: + - name: items + comment: '# * Results array of items from Collection or Arrayable. + + # * + + # * @param mixed $items + + # * @return array' +- name: operatorForWhere + visibility: protected + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Get an operator checker callback. + + # * + + # * @param callable|string $key + + # * @param string|null $operator + + # * @param mixed $value + + # * @return \Closure' +- name: useAsCallable + visibility: protected + parameters: + - name: value + comment: '# * Determine if the given value is callable, but not a string. + + # * + + # * @param mixed $value + + # * @return bool' +- name: valueRetriever + visibility: protected + parameters: + - name: value + comment: '# * Get a value retrieving callback. + + # * + + # * @param callable|string|null $value + + # * @return callable' +- name: equality + visibility: protected + parameters: + - name: value + comment: '# * Make a function to check an item''s equality. + + # * + + # * @param mixed $value + + # * @return \Closure(mixed): bool' +- name: negate + visibility: protected + parameters: + - name: callback + comment: '# * Make a function using another function, by negating its result. + + # * + + # * @param \Closure $callback + + # * @return \Closure' +- name: identity + visibility: protected + parameters: [] + comment: '# * Make a function that returns what''s passed to it. + + # * + + # * @return \Closure(TValue): TValue' +traits: +- BackedEnum +- CachingIterator +- Closure +- Exception +- Illuminate\Contracts\Support\Arrayable +- Illuminate\Contracts\Support\Jsonable +- Illuminate\Support\Arr +- Illuminate\Support\Collection +- Illuminate\Support\Enumerable +- Illuminate\Support\HigherOrderCollectionProxy +- InvalidArgumentException +- JsonSerializable +- Traversable +- UnexpectedValueException +- UnitEnum +- WeakMap +- Conditionable +interfaces: [] diff --git a/laravel/Collections/helpers.yaml b/laravel/Collections/helpers.yaml new file mode 100644 index 0000000..341d667 --- /dev/null +++ b/laravel/Collections/helpers.yaml @@ -0,0 +1,15 @@ +name: helpers +class_comment: null +dependencies: +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Collection + type: class + source: Illuminate\Support\Collection +properties: [] +methods: [] +traits: +- Illuminate\Support\Arr +- Illuminate\Support\Collection +interfaces: [] diff --git a/laravel/Conditionable/HigherOrderWhenProxy.yaml b/laravel/Conditionable/HigherOrderWhenProxy.yaml new file mode 100644 index 0000000..c4ebe4e --- /dev/null +++ b/laravel/Conditionable/HigherOrderWhenProxy.yaml @@ -0,0 +1,91 @@ +name: HigherOrderWhenProxy +class_comment: null +dependencies: [] +properties: +- name: target + visibility: protected + comment: '# * The target being conditionally operated on. + + # * + + # * @var mixed' +- name: condition + visibility: protected + comment: '# * The condition for proxying. + + # * + + # * @var bool' +- name: hasCondition + visibility: protected + comment: '# * Indicates whether the proxy has a condition. + + # * + + # * @var bool' +- name: negateConditionOnCapture + visibility: protected + comment: '# * Determine whether the condition should be negated. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: target + comment: "# * The target being conditionally operated on.\n# *\n# * @var mixed\n\ + # */\n# protected $target;\n# \n# /**\n# * The condition for proxying.\n# *\n\ + # * @var bool\n# */\n# protected $condition;\n# \n# /**\n# * Indicates whether\ + \ the proxy has a condition.\n# *\n# * @var bool\n# */\n# protected $hasCondition\ + \ = false;\n# \n# /**\n# * Determine whether the condition should be negated.\n\ + # *\n# * @var bool\n# */\n# protected $negateConditionOnCapture;\n# \n# /**\n\ + # * Create a new proxy instance.\n# *\n# * @param mixed $target\n# * @return\ + \ void" +- name: condition + visibility: public + parameters: + - name: condition + comment: '# * Set the condition on the proxy. + + # * + + # * @param bool $condition + + # * @return $this' +- name: negateConditionOnCapture + visibility: public + parameters: [] + comment: '# * Indicate that the condition should be negated. + + # * + + # * @return $this' +- name: __get + visibility: public + parameters: + - name: key + comment: '# * Proxy accessing an attribute onto the target. + + # * + + # * @param string $key + + # * @return mixed' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Proxy a method call on the target. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +traits: [] +interfaces: [] diff --git a/laravel/Conditionable/Traits/Conditionable.yaml b/laravel/Conditionable/Traits/Conditionable.yaml new file mode 100644 index 0000000..8296264 --- /dev/null +++ b/laravel/Conditionable/Traits/Conditionable.yaml @@ -0,0 +1,67 @@ +name: Conditionable +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: HigherOrderWhenProxy + type: class + source: Illuminate\Support\HigherOrderWhenProxy +properties: [] +methods: +- name: when + visibility: public + parameters: + - name: value + default: 'null' + - name: callback + default: 'null' + - name: default + default: 'null' + comment: '# * Apply the callback if the given "value" is (or resolves to) truthy. + + # * + + # * @template TWhenParameter + + # * @template TWhenReturnType + + # * + + # * @param (\Closure($this): TWhenParameter)|TWhenParameter|null $value + + # * @param (callable($this, TWhenParameter): TWhenReturnType)|null $callback + + # * @param (callable($this, TWhenParameter): TWhenReturnType)|null $default + + # * @return $this|TWhenReturnType' +- name: unless + visibility: public + parameters: + - name: value + default: 'null' + - name: callback + default: 'null' + - name: default + default: 'null' + comment: '# * Apply the callback if the given "value" is (or resolves to) falsy. + + # * + + # * @template TUnlessParameter + + # * @template TUnlessReturnType + + # * + + # * @param (\Closure($this): TUnlessParameter)|TUnlessParameter|null $value + + # * @param (callable($this, TUnlessParameter): TUnlessReturnType)|null $callback + + # * @param (callable($this, TUnlessParameter): TUnlessReturnType)|null $default + + # * @return $this|TUnlessReturnType' +traits: +- Closure +- Illuminate\Support\HigherOrderWhenProxy +interfaces: [] diff --git a/laravel/Config/Repository.yaml b/laravel/Config/Repository.yaml new file mode 100644 index 0000000..8bd4f62 --- /dev/null +++ b/laravel/Config/Repository.yaml @@ -0,0 +1,256 @@ +name: Repository +class_comment: null +dependencies: +- name: ArrayAccess + type: class + source: ArrayAccess +- name: ConfigContract + type: class + source: Illuminate\Contracts\Config\Repository +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: Macroable + type: class + source: Macroable +properties: +- name: items + visibility: protected + comment: '# * All of the configuration items. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: items + default: '[]' + comment: "# * All of the configuration items.\n# *\n# * @var array\n# */\n# protected\ + \ $items = [];\n# \n# /**\n# * Create a new configuration repository.\n# *\n#\ + \ * @param array $items\n# * @return void" +- name: has + visibility: public + parameters: + - name: key + comment: '# * Determine if the given configuration value exists. + + # * + + # * @param string $key + + # * @return bool' +- name: get + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Get the specified configuration value. + + # * + + # * @param array|string $key + + # * @param mixed $default + + # * @return mixed' +- name: getMany + visibility: public + parameters: + - name: keys + comment: '# * Get many configuration values. + + # * + + # * @param array $keys + + # * @return array' +- name: string + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Get the specified string configuration value. + + # * + + # * @param string $key + + # * @param (\Closure():(string|null))|string|null $default + + # * @return string' +- name: integer + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Get the specified integer configuration value. + + # * + + # * @param string $key + + # * @param (\Closure():(int|null))|int|null $default + + # * @return int' +- name: float + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Get the specified float configuration value. + + # * + + # * @param string $key + + # * @param (\Closure():(float|null))|float|null $default + + # * @return float' +- name: boolean + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Get the specified boolean configuration value. + + # * + + # * @param string $key + + # * @param (\Closure():(bool|null))|bool|null $default + + # * @return bool' +- name: array + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Get the specified array configuration value. + + # * + + # * @param string $key + + # * @param (\Closure():(array|null))|array|null $default + + # * @return array' +- name: set + visibility: public + parameters: + - name: key + - name: value + default: 'null' + comment: '# * Set a given configuration value. + + # * + + # * @param array|string $key + + # * @param mixed $value + + # * @return void' +- name: prepend + visibility: public + parameters: + - name: key + - name: value + comment: '# * Prepend a value onto an array configuration value. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return void' +- name: push + visibility: public + parameters: + - name: key + - name: value + comment: '# * Push a value onto an array configuration value. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return void' +- name: all + visibility: public + parameters: [] + comment: '# * Get all of the configuration items for the application. + + # * + + # * @return array' +- name: offsetExists + visibility: public + parameters: + - name: key + comment: '# * Determine if the given configuration option exists. + + # * + + # * @param string $key + + # * @return bool' +- name: offsetGet + visibility: public + parameters: + - name: key + comment: '# * Get a configuration option. + + # * + + # * @param string $key + + # * @return mixed' +- name: offsetSet + visibility: public + parameters: + - name: key + - name: value + comment: '# * Set a configuration option. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return void' +- name: offsetUnset + visibility: public + parameters: + - name: key + comment: '# * Unset a configuration option. + + # * + + # * @param string $key + + # * @return void' +traits: +- ArrayAccess +- Illuminate\Support\Arr +- Illuminate\Support\Traits\Macroable +- InvalidArgumentException +- Macroable +interfaces: +- ArrayAccess diff --git a/laravel/Console/Application.yaml b/laravel/Console/Application.yaml new file mode 100644 index 0000000..9932d19 --- /dev/null +++ b/laravel/Console/Application.yaml @@ -0,0 +1,276 @@ +name: Application +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: ArtisanStarting + type: class + source: Illuminate\Console\Events\ArtisanStarting +- name: ApplicationContract + type: class + source: Illuminate\Contracts\Console\Application +- name: Container + type: class + source: Illuminate\Contracts\Container\Container +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: ProcessUtils + type: class + source: Illuminate\Support\ProcessUtils +- name: SymfonyApplication + type: class + source: Symfony\Component\Console\Application +- name: SymfonyCommand + type: class + source: Symfony\Component\Console\Command\Command +- name: CommandNotFoundException + type: class + source: Symfony\Component\Console\Exception\CommandNotFoundException +- name: ArrayInput + type: class + source: Symfony\Component\Console\Input\ArrayInput +- name: InputDefinition + type: class + source: Symfony\Component\Console\Input\InputDefinition +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: StringInput + type: class + source: Symfony\Component\Console\Input\StringInput +- name: BufferedOutput + type: class + source: Symfony\Component\Console\Output\BufferedOutput +- name: PhpExecutableFinder + type: class + source: Symfony\Component\Process\PhpExecutableFinder +properties: +- name: laravel + visibility: protected + comment: '# * The Laravel application instance. + + # * + + # * @var \Illuminate\Contracts\Container\Container' +- name: events + visibility: protected + comment: '# * The event dispatcher instance. + + # * + + # * @var \Illuminate\Contracts\Events\Dispatcher' +- name: lastOutput + visibility: protected + comment: '# * The output from the previous command. + + # * + + # * @var \Symfony\Component\Console\Output\BufferedOutput' +- name: bootstrappers + visibility: protected + comment: '# * The console application bootstrappers. + + # * + + # * @var array' +- name: commandMap + visibility: protected + comment: '# * A map of command names to classes. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: laravel + - name: events + - name: version + comment: "# * The Laravel application instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Container\\Container\n# */\n# protected $laravel;\n# \n# /**\n# * The event dispatcher\ + \ instance.\n# *\n# * @var \\Illuminate\\Contracts\\Events\\Dispatcher\n# */\n\ + # protected $events;\n# \n# /**\n# * The output from the previous command.\n#\ + \ *\n# * @var \\Symfony\\Component\\Console\\Output\\BufferedOutput\n# */\n# protected\ + \ $lastOutput;\n# \n# /**\n# * The console application bootstrappers.\n# *\n#\ + \ * @var array\n# */\n# protected static $bootstrappers = [];\n# \n# /**\n# *\ + \ A map of command names to classes.\n# *\n# * @var array\n# */\n# protected $commandMap\ + \ = [];\n# \n# /**\n# * Create a new Artisan console application.\n# *\n# * @param\ + \ \\Illuminate\\Contracts\\Container\\Container $laravel\n# * @param \\Illuminate\\\ + Contracts\\Events\\Dispatcher $events\n# * @param string $version\n# * @return\ + \ void" +- name: phpBinary + visibility: public + parameters: [] + comment: '# * Determine the proper PHP executable. + + # * + + # * @return string' +- name: artisanBinary + visibility: public + parameters: [] + comment: '# * Determine the proper Artisan executable. + + # * + + # * @return string' +- name: formatCommandString + visibility: public + parameters: + - name: string + comment: '# * Format the given command as a fully-qualified executable command. + + # * + + # * @param string $string + + # * @return string' +- name: starting + visibility: public + parameters: + - name: callback + comment: '# * Register a console "starting" bootstrapper. + + # * + + # * @param \Closure $callback + + # * @return void' +- name: bootstrap + visibility: protected + parameters: [] + comment: '# * Bootstrap the console application. + + # * + + # * @return void' +- name: forgetBootstrappers + visibility: public + parameters: [] + comment: '# * Clear the console application bootstrappers. + + # * + + # * @return void' +- name: call + visibility: public + parameters: + - name: command + - name: parameters + default: '[]' + - name: outputBuffer + default: 'null' + comment: '# * Run an Artisan console command by name. + + # * + + # * @param string $command + + # * @param array $parameters + + # * @param \Symfony\Component\Console\Output\OutputInterface|null $outputBuffer + + # * @return int + + # * + + # * @throws \Symfony\Component\Console\Exception\CommandNotFoundException' +- name: parseCommand + visibility: protected + parameters: + - name: command + - name: parameters + comment: '# * Parse the incoming Artisan command and its input. + + # * + + # * @param string $command + + # * @param array $parameters + + # * @return array' +- name: output + visibility: public + parameters: [] + comment: '# * Get the output for the last run command. + + # * + + # * @return string' +- name: addToParent + visibility: protected + parameters: + - name: command + comment: "# * Add a command to the console.\n# *\n# * @param \\Symfony\\Component\\\ + Console\\Command\\Command $command\n# * @return \\Symfony\\Component\\Console\\\ + Command\\Command|null\n# */\n# #[\\Override]\n# public function add(SymfonyCommand\ + \ $command): ?SymfonyCommand\n# {\n# if ($command instanceof Command) {\n# $command->setLaravel($this->laravel);\n\ + # }\n# \n# return $this->addToParent($command);\n# }\n# \n# /**\n# * Add the command\ + \ to the parent instance.\n# *\n# * @param \\Symfony\\Component\\Console\\Command\\\ + Command $command\n# * @return \\Symfony\\Component\\Console\\Command\\Command" +- name: resolve + visibility: public + parameters: + - name: command + comment: '# * Add a command, resolving through the application. + + # * + + # * @param \Illuminate\Console\Command|string $command + + # * @return \Symfony\Component\Console\Command\Command|null' +- name: resolveCommands + visibility: public + parameters: + - name: commands + comment: '# * Resolve an array of commands through the application. + + # * + + # * @param array|mixed $commands + + # * @return $this' +- name: setContainerCommandLoader + visibility: public + parameters: [] + comment: '# * Set the container command loader for lazy resolution. + + # * + + # * @return $this' +- name: getEnvironmentOption + visibility: protected + parameters: [] + comment: "# * Get the default input definition for the application.\n# *\n# * This\ + \ is used to add the --env option to every available command.\n# *\n# * @return\ + \ \\Symfony\\Component\\Console\\Input\\InputDefinition\n# */\n# #[\\Override]\n\ + # protected function getDefaultInputDefinition(): InputDefinition\n# {\n# return\ + \ tap(parent::getDefaultInputDefinition(), function ($definition) {\n# $definition->addOption($this->getEnvironmentOption());\n\ + # });\n# }\n# \n# /**\n# * Get the global environment option for the definition.\n\ + # *\n# * @return \\Symfony\\Component\\Console\\Input\\InputOption" +- name: getLaravel + visibility: public + parameters: [] + comment: '# * Get the Laravel application instance. + + # * + + # * @return \Illuminate\Contracts\Foundation\Application' +traits: +- Closure +- Illuminate\Console\Events\ArtisanStarting +- Illuminate\Contracts\Container\Container +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Support\ProcessUtils +- Symfony\Component\Console\Exception\CommandNotFoundException +- Symfony\Component\Console\Input\ArrayInput +- Symfony\Component\Console\Input\InputDefinition +- Symfony\Component\Console\Input\InputOption +- Symfony\Component\Console\Input\StringInput +- Symfony\Component\Console\Output\BufferedOutput +- Symfony\Component\Process\PhpExecutableFinder +interfaces: +- ApplicationContract diff --git a/laravel/Console/BufferedConsoleOutput.yaml b/laravel/Console/BufferedConsoleOutput.yaml new file mode 100644 index 0000000..b01ecfc --- /dev/null +++ b/laravel/Console/BufferedConsoleOutput.yaml @@ -0,0 +1,30 @@ +name: BufferedConsoleOutput +class_comment: null +dependencies: +- name: ConsoleOutput + type: class + source: Symfony\Component\Console\Output\ConsoleOutput +properties: +- name: buffer + visibility: protected + comment: '# * The current buffer. + + # * + + # * @var string' +methods: +- name: fetch + visibility: public + parameters: [] + comment: "# * The current buffer.\n# *\n# * @var string\n# */\n# protected $buffer\ + \ = '';\n# \n# /**\n# * Empties the buffer and returns its content.\n# *\n# *\ + \ @return string" +- name: doWrite + visibility: protected + parameters: + - name: message + - name: newline + comment: null +traits: +- Symfony\Component\Console\Output\ConsoleOutput +interfaces: [] diff --git a/laravel/Console/CacheCommandMutex.yaml b/laravel/Console/CacheCommandMutex.yaml new file mode 100644 index 0000000..65c4a00 --- /dev/null +++ b/laravel/Console/CacheCommandMutex.yaml @@ -0,0 +1,120 @@ +name: CacheCommandMutex +class_comment: null +dependencies: +- name: CarbonInterval + type: class + source: Carbon\CarbonInterval +- name: DynamoDbStore + type: class + source: Illuminate\Cache\DynamoDbStore +- name: Cache + type: class + source: Illuminate\Contracts\Cache\Factory +- name: LockProvider + type: class + source: Illuminate\Contracts\Cache\LockProvider +- name: InteractsWithTime + type: class + source: Illuminate\Support\InteractsWithTime +- name: InteractsWithTime + type: class + source: InteractsWithTime +properties: +- name: cache + visibility: public + comment: '# * The cache factory implementation. + + # * + + # * @var \Illuminate\Contracts\Cache\Factory' +- name: store + visibility: public + comment: '# * The cache store that should be used. + + # * + + # * @var string|null' +methods: +- name: __construct + visibility: public + parameters: + - name: cache + comment: "# * The cache factory implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Cache\\Factory\n# */\n# public $cache;\n# \n# /**\n# * The cache store that should\ + \ be used.\n# *\n# * @var string|null\n# */\n# public $store = null;\n# \n# /**\n\ + # * Create a new command mutex.\n# *\n# * @param \\Illuminate\\Contracts\\Cache\\\ + Factory $cache" +- name: create + visibility: public + parameters: + - name: command + comment: '# * Attempt to obtain a command mutex for the given command. + + # * + + # * @param \Illuminate\Console\Command $command + + # * @return bool' +- name: exists + visibility: public + parameters: + - name: command + comment: '# * Determine if a command mutex exists for the given command. + + # * + + # * @param \Illuminate\Console\Command $command + + # * @return bool' +- name: forget + visibility: public + parameters: + - name: command + comment: '# * Release the mutex for the given command. + + # * + + # * @param \Illuminate\Console\Command $command + + # * @return bool' +- name: commandMutexName + visibility: protected + parameters: + - name: command + comment: '# * Get the isolatable command mutex name. + + # * + + # * @param \Illuminate\Console\Command $command + + # * @return string' +- name: useStore + visibility: public + parameters: + - name: store + comment: '# * Specify the cache store that should be used. + + # * + + # * @param string|null $store + + # * @return $this' +- name: shouldUseLocks + visibility: protected + parameters: + - name: store + comment: '# * Determine if the given store should use locks for command mutexes. + + # * + + # * @param \Illuminate\Contracts\Cache\Store $store + + # * @return bool' +traits: +- Carbon\CarbonInterval +- Illuminate\Cache\DynamoDbStore +- Illuminate\Contracts\Cache\LockProvider +- Illuminate\Support\InteractsWithTime +- InteractsWithTime +interfaces: +- CommandMutex diff --git a/laravel/Console/Command.yaml b/laravel/Console/Command.yaml new file mode 100644 index 0000000..1f7dd7f --- /dev/null +++ b/laravel/Console/Command.yaml @@ -0,0 +1,211 @@ +name: Command +class_comment: null +dependencies: +- name: Factory + type: class + source: Illuminate\Console\View\Components\Factory +- name: Isolatable + type: class + source: Illuminate\Contracts\Console\Isolatable +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: SymfonyCommand + type: class + source: Symfony\Component\Console\Command\Command +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +- name: Throwable + type: class + source: Throwable +properties: +- name: laravel + visibility: protected + comment: '# * The Laravel application instance. + + # * + + # * @var \Illuminate\Contracts\Foundation\Application' +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string|null' +- name: help + visibility: protected + comment: '# * The console command help text. + + # * + + # * @var string' +- name: hidden + visibility: protected + comment: '# * Indicates whether the command should be shown in the Artisan command + list. + + # * + + # * @var bool' +- name: isolated + visibility: protected + comment: '# * Indicates whether only one instance of the command can run at any + given time. + + # * + + # * @var bool' +- name: isolatedExitCode + visibility: protected + comment: '# * The default exit code for isolated commands. + + # * + + # * @var int' +- name: aliases + visibility: protected + comment: '# * The console command name aliases. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: [] + comment: "# * The Laravel application instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Foundation\\Application\n# */\n# protected $laravel;\n# \n# /**\n# * The name\ + \ and signature of the console command.\n# *\n# * @var string\n# */\n# protected\ + \ $signature;\n# \n# /**\n# * The console command name.\n# *\n# * @var string\n\ + # */\n# protected $name;\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string|null\n# */\n# protected $description;\n# \n# /**\n# * The console\ + \ command help text.\n# *\n# * @var string\n# */\n# protected $help;\n# \n# /**\n\ + # * Indicates whether the command should be shown in the Artisan command list.\n\ + # *\n# * @var bool\n# */\n# protected $hidden = false;\n# \n# /**\n# * Indicates\ + \ whether only one instance of the command can run at any given time.\n# *\n#\ + \ * @var bool\n# */\n# protected $isolated = false;\n# \n# /**\n# * The default\ + \ exit code for isolated commands.\n# *\n# * @var int\n# */\n# protected $isolatedExitCode\ + \ = self::SUCCESS;\n# \n# /**\n# * The console command name aliases.\n# *\n# *\ + \ @var array\n# */\n# protected $aliases;\n# \n# /**\n# * Create a new console\ + \ command instance.\n# *\n# * @return void" +- name: configureUsingFluentDefinition + visibility: protected + parameters: [] + comment: '# * Configure the console command using a fluent definition. + + # * + + # * @return void' +- name: configureIsolation + visibility: protected + parameters: [] + comment: '# * Configure the console command for isolation. + + # * + + # * @return void' +- name: commandIsolationMutex + visibility: protected + parameters: [] + comment: "# * Run the console command.\n# *\n# * @param \\Symfony\\Component\\\ + Console\\Input\\InputInterface $input\n# * @param \\Symfony\\Component\\Console\\\ + Output\\OutputInterface $output\n# * @return int\n# */\n# #[\\Override]\n# public\ + \ function run(InputInterface $input, OutputInterface $output): int\n# {\n# $this->output\ + \ = $output instanceof OutputStyle ? $output : $this->laravel->make(\n# OutputStyle::class,\ + \ ['input' => $input, 'output' => $output]\n# );\n# \n# $this->components = $this->laravel->make(Factory::class,\ + \ ['output' => $this->output]);\n# \n# $this->configurePrompts($input);\n# \n\ + # try {\n# return parent::run(\n# $this->input = $input, $this->output\n# );\n\ + # } finally {\n# $this->untrap();\n# }\n# }\n# \n# /**\n# * Execute the console\ + \ command.\n# *\n# * @param \\Symfony\\Component\\Console\\Input\\InputInterface\ + \ $input\n# * @param \\Symfony\\Component\\Console\\Output\\OutputInterface\ + \ $output\n# */\n# #[\\Override]\n# protected function execute(InputInterface\ + \ $input, OutputInterface $output): int\n# {\n# if ($this instanceof Isolatable\ + \ && $this->option('isolated') !== false &&\n# ! $this->commandIsolationMutex()->create($this))\ + \ {\n# $this->comment(sprintf(\n# 'The [%s] command is already running.', $this->getName()\n\ + # ));\n# \n# return (int) (is_numeric($this->option('isolated'))\n# ? $this->option('isolated')\n\ + # : $this->isolatedExitCode);\n# }\n# \n# $method = method_exists($this, 'handle')\ + \ ? 'handle' : '__invoke';\n# \n# try {\n# return (int) $this->laravel->call([$this,\ + \ $method]);\n# } catch (ManuallyFailedException $e) {\n# $this->components->error($e->getMessage());\n\ + # \n# return static::FAILURE;\n# } finally {\n# if ($this instanceof Isolatable\ + \ && $this->option('isolated') !== false) {\n# $this->commandIsolationMutex()->forget($this);\n\ + # }\n# }\n# }\n# \n# /**\n# * Get a command isolation mutex instance for the command.\n\ + # *\n# * @return \\Illuminate\\Console\\CommandMutex" +- name: resolveCommand + visibility: protected + parameters: + - name: command + comment: '# * Resolve the console command instance for the given command. + + # * + + # * @param \Symfony\Component\Console\Command\Command|string $command + + # * @return \Symfony\Component\Console\Command\Command' +- name: fail + visibility: public + parameters: + - name: exception + default: 'null' + comment: '# * Fail the command manually. + + # * + + # * @param \Throwable|string|null $exception + + # * @return void + + # * + + # * @throws \Illuminate\Console\ManuallyFailedException|\Throwable' +- name: getLaravel + visibility: public + parameters: [] + comment: "# * {@inheritdoc}\n# *\n# * @return bool\n# */\n# #[\\Override]\n# public\ + \ function isHidden(): bool\n# {\n# return $this->hidden;\n# }\n# \n# /**\n# *\ + \ {@inheritdoc}\n# */\n# #[\\Override]\n# public function setHidden(bool $hidden\ + \ = true): static\n# {\n# parent::setHidden($this->hidden = $hidden);\n# \n# return\ + \ $this;\n# }\n# \n# /**\n# * Get the Laravel application instance.\n# *\n# *\ + \ @return \\Illuminate\\Contracts\\Foundation\\Application" +- name: setLaravel + visibility: public + parameters: + - name: laravel + comment: '# * Set the Laravel application instance. + + # * + + # * @param \Illuminate\Contracts\Container\Container $laravel + + # * @return void' +traits: +- Illuminate\Console\View\Components\Factory +- Illuminate\Contracts\Console\Isolatable +- Illuminate\Support\Traits\Macroable +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Input\InputOption +- Symfony\Component\Console\Output\OutputInterface +- Throwable +- Concerns\CallsCommands +interfaces: [] diff --git a/laravel/Console/CommandMutex.yaml b/laravel/Console/CommandMutex.yaml new file mode 100644 index 0000000..7677677 --- /dev/null +++ b/laravel/Console/CommandMutex.yaml @@ -0,0 +1,40 @@ +name: CommandMutex +class_comment: null +dependencies: [] +properties: [] +methods: +- name: create + visibility: public + parameters: + - name: command + comment: '# * Attempt to obtain a command mutex for the given command. + + # * + + # * @param \Illuminate\Console\Command $command + + # * @return bool' +- name: exists + visibility: public + parameters: + - name: command + comment: '# * Determine if a command mutex exists for the given command. + + # * + + # * @param \Illuminate\Console\Command $command + + # * @return bool' +- name: forget + visibility: public + parameters: + - name: command + comment: '# * Release the mutex for the given command. + + # * + + # * @param \Illuminate\Console\Command $command + + # * @return bool' +traits: [] +interfaces: [] diff --git a/laravel/Console/Concerns/CallsCommands.yaml b/laravel/Console/Concerns/CallsCommands.yaml new file mode 100644 index 0000000..426e9ee --- /dev/null +++ b/laravel/Console/Concerns/CallsCommands.yaml @@ -0,0 +1,97 @@ +name: CallsCommands +class_comment: null +dependencies: +- name: ArrayInput + type: class + source: Symfony\Component\Console\Input\ArrayInput +- name: NullOutput + type: class + source: Symfony\Component\Console\Output\NullOutput +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: [] +methods: +- name: call + visibility: public + parameters: + - name: command + - name: arguments + default: '[]' + comment: "# * Resolve the console command instance for the given command.\n# *\n\ + # * @param \\Symfony\\Component\\Console\\Command\\Command|string $command\n\ + # * @return \\Symfony\\Component\\Console\\Command\\Command\n# */\n# abstract\ + \ protected function resolveCommand($command);\n# \n# /**\n# * Call another console\ + \ command.\n# *\n# * @param \\Symfony\\Component\\Console\\Command\\Command|string\ + \ $command\n# * @param array $arguments\n# * @return int" +- name: callSilent + visibility: public + parameters: + - name: command + - name: arguments + default: '[]' + comment: '# * Call another console command without output. + + # * + + # * @param \Symfony\Component\Console\Command\Command|string $command + + # * @param array $arguments + + # * @return int' +- name: callSilently + visibility: public + parameters: + - name: command + - name: arguments + default: '[]' + comment: '# * Call another console command without output. + + # * + + # * @param \Symfony\Component\Console\Command\Command|string $command + + # * @param array $arguments + + # * @return int' +- name: runCommand + visibility: protected + parameters: + - name: command + - name: arguments + - name: output + comment: '# * Run the given the console command. + + # * + + # * @param \Symfony\Component\Console\Command\Command|string $command + + # * @param array $arguments + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @return int' +- name: createInputFromArguments + visibility: protected + parameters: + - name: arguments + comment: '# * Create an input instance from the given arguments. + + # * + + # * @param array $arguments + + # * @return \Symfony\Component\Console\Input\ArrayInput' +- name: context + visibility: protected + parameters: [] + comment: '# * Get all of the context passed to the command. + + # * + + # * @return array' +traits: +- Symfony\Component\Console\Input\ArrayInput +- Symfony\Component\Console\Output\NullOutput +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Console/Concerns/ConfiguresPrompts.yaml b/laravel/Console/Concerns/ConfiguresPrompts.yaml new file mode 100644 index 0000000..d7ed045 --- /dev/null +++ b/laravel/Console/Concerns/ConfiguresPrompts.yaml @@ -0,0 +1,190 @@ +name: ConfiguresPrompts +class_comment: null +dependencies: +- name: PromptValidationException + type: class + source: Illuminate\Console\PromptValidationException +- name: ConfirmPrompt + type: class + source: Laravel\Prompts\ConfirmPrompt +- name: MultiSearchPrompt + type: class + source: Laravel\Prompts\MultiSearchPrompt +- name: MultiSelectPrompt + type: class + source: Laravel\Prompts\MultiSelectPrompt +- name: PasswordPrompt + type: class + source: Laravel\Prompts\PasswordPrompt +- name: Prompt + type: class + source: Laravel\Prompts\Prompt +- name: SearchPrompt + type: class + source: Laravel\Prompts\SearchPrompt +- name: SelectPrompt + type: class + source: Laravel\Prompts\SelectPrompt +- name: SuggestPrompt + type: class + source: Laravel\Prompts\SuggestPrompt +- name: TextareaPrompt + type: class + source: Laravel\Prompts\TextareaPrompt +- name: TextPrompt + type: class + source: Laravel\Prompts\TextPrompt +- name: stdClass + type: class + source: stdClass +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +properties: [] +methods: +- name: configurePrompts + visibility: protected + parameters: + - name: input + comment: '# * Configure the prompt fallbacks. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @return void' +- name: promptUntilValid + visibility: protected + parameters: + - name: prompt + - name: required + - name: validate + comment: '# * Prompt the user until the given validation callback passes. + + # * + + # * @param \Closure $prompt + + # * @param bool|string $required + + # * @param \Closure|null $validate + + # * @return mixed' +- name: validatePrompt + visibility: protected + parameters: + - name: value + - name: rules + comment: '# * Validate the given prompt value using the validator. + + # * + + # * @param mixed $value + + # * @param mixed $rules + + # * @return ?string' +- name: getPromptValidatorInstance + visibility: protected + parameters: + - name: field + - name: value + - name: rules + - name: messages + default: '[]' + - name: attributes + default: '[]' + comment: '# * Get the validator instance that should be used to validate prompts. + + # * + + # * @param mixed $field + + # * @param mixed $value + + # * @param mixed $rules + + # * @param array $messages + + # * @param array $attributes + + # * @return \Illuminate\Validation\Validator' +- name: validationMessages + visibility: protected + parameters: [] + comment: '# * Get the validation messages that should be used during prompt validation. + + # * + + # * @return array' +- name: validationAttributes + visibility: protected + parameters: [] + comment: '# * Get the validation attributes that should be used during prompt validation. + + # * + + # * @return array' +- name: restorePrompts + visibility: protected + parameters: [] + comment: '# * Restore the prompts output. + + # * + + # * @return void' +- name: selectFallback + visibility: private + parameters: + - name: label + - name: options + - name: default + default: 'null' + comment: '# * Select fallback. + + # * + + # * @param string $label + + # * @param array $options + + # * @param string|int|null $default + + # * @return string|int' +- name: multiselectFallback + visibility: private + parameters: + - name: label + - name: options + - name: default + default: '[]' + - name: required + default: 'false' + comment: '# * Multi-select fallback. + + # * + + # * @param string $label + + # * @param array $options + + # * @param array $default + + # * @param bool|string $required + + # * @return array' +traits: +- Illuminate\Console\PromptValidationException +- Laravel\Prompts\ConfirmPrompt +- Laravel\Prompts\MultiSearchPrompt +- Laravel\Prompts\MultiSelectPrompt +- Laravel\Prompts\PasswordPrompt +- Laravel\Prompts\Prompt +- Laravel\Prompts\SearchPrompt +- Laravel\Prompts\SelectPrompt +- Laravel\Prompts\SuggestPrompt +- Laravel\Prompts\TextareaPrompt +- Laravel\Prompts\TextPrompt +- stdClass +- Symfony\Component\Console\Input\InputInterface +interfaces: [] diff --git a/laravel/Console/Concerns/CreatesMatchingTest.yaml b/laravel/Console/Concerns/CreatesMatchingTest.yaml new file mode 100644 index 0000000..ab7e762 --- /dev/null +++ b/laravel/Console/Concerns/CreatesMatchingTest.yaml @@ -0,0 +1,34 @@ +name: CreatesMatchingTest +class_comment: null +dependencies: +- name: Str + type: class + source: Illuminate\Support\Str +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: [] +methods: +- name: addTestOptions + visibility: protected + parameters: [] + comment: '# * Add the standard command options for generating matching tests. + + # * + + # * @return void' +- name: handleTestCreation + visibility: protected + parameters: + - name: path + comment: '# * Create the matching test case if requested. + + # * + + # * @param string $path + + # * @return bool' +traits: +- Illuminate\Support\Str +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Console/Concerns/HasParameters.yaml b/laravel/Console/Concerns/HasParameters.yaml new file mode 100644 index 0000000..3c518e1 --- /dev/null +++ b/laravel/Console/Concerns/HasParameters.yaml @@ -0,0 +1,39 @@ +name: HasParameters +class_comment: null +dependencies: +- name: InputArgument + type: class + source: Symfony\Component\Console\Input\InputArgument +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: [] +methods: +- name: specifyParameters + visibility: protected + parameters: [] + comment: '# * Specify the arguments and options on the command. + + # * + + # * @return void' +- name: getArguments + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Symfony\Component\Console\Input\InputArgument +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Console/Concerns/InteractsWithIO.yaml b/laravel/Console/Concerns/InteractsWithIO.yaml new file mode 100644 index 0000000..2ce6c6f --- /dev/null +++ b/laravel/Console/Concerns/InteractsWithIO.yaml @@ -0,0 +1,483 @@ +name: InteractsWithIO +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: OutputStyle + type: class + source: Illuminate\Console\OutputStyle +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: Str + type: class + source: Illuminate\Support\Str +- name: OutputFormatterStyle + type: class + source: Symfony\Component\Console\Formatter\OutputFormatterStyle +- name: Table + type: class + source: Symfony\Component\Console\Helper\Table +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +- name: ChoiceQuestion + type: class + source: Symfony\Component\Console\Question\ChoiceQuestion +- name: Question + type: class + source: Symfony\Component\Console\Question\Question +properties: +- name: components + visibility: protected + comment: '# * The console components factory. + + # * + + # * @var \Illuminate\Console\View\Components\Factory + + # * + + # * @internal This property is not meant to be used or overwritten outside the + framework.' +- name: input + visibility: protected + comment: '# * The input interface implementation. + + # * + + # * @var \Symfony\Component\Console\Input\InputInterface' +- name: output + visibility: protected + comment: '# * The output interface implementation. + + # * + + # * @var \Illuminate\Console\OutputStyle' +- name: verbosity + visibility: protected + comment: '# * The default verbosity of output commands. + + # * + + # * @var int' +- name: verbosityMap + visibility: protected + comment: '# * The mapping between human readable verbosity levels and Symfony''s + OutputInterface. + + # * + + # * @var array' +methods: +- name: hasArgument + visibility: public + parameters: + - name: name + comment: "# * The console components factory.\n# *\n# * @var \\Illuminate\\Console\\\ + View\\Components\\Factory\n# *\n# * @internal This property is not meant to be\ + \ used or overwritten outside the framework.\n# */\n# protected $components;\n\ + # \n# /**\n# * The input interface implementation.\n# *\n# * @var \\Symfony\\\ + Component\\Console\\Input\\InputInterface\n# */\n# protected $input;\n# \n# /**\n\ + # * The output interface implementation.\n# *\n# * @var \\Illuminate\\Console\\\ + OutputStyle\n# */\n# protected $output;\n# \n# /**\n# * The default verbosity\ + \ of output commands.\n# *\n# * @var int\n# */\n# protected $verbosity = OutputInterface::VERBOSITY_NORMAL;\n\ + # \n# /**\n# * The mapping between human readable verbosity levels and Symfony's\ + \ OutputInterface.\n# *\n# * @var array\n# */\n# protected $verbosityMap = [\n\ + # 'v' => OutputInterface::VERBOSITY_VERBOSE,\n# 'vv' => OutputInterface::VERBOSITY_VERY_VERBOSE,\n\ + # 'vvv' => OutputInterface::VERBOSITY_DEBUG,\n# 'quiet' => OutputInterface::VERBOSITY_QUIET,\n\ + # 'normal' => OutputInterface::VERBOSITY_NORMAL,\n# ];\n# \n# /**\n# * Determine\ + \ if the given argument is present.\n# *\n# * @param string|int $name\n# * @return\ + \ bool" +- name: argument + visibility: public + parameters: + - name: key + default: 'null' + comment: '# * Get the value of a command argument. + + # * + + # * @param string|null $key + + # * @return array|string|bool|null' +- name: arguments + visibility: public + parameters: [] + comment: '# * Get all of the arguments passed to the command. + + # * + + # * @return array' +- name: hasOption + visibility: public + parameters: + - name: name + comment: '# * Determine if the given option is present. + + # * + + # * @param string $name + + # * @return bool' +- name: option + visibility: public + parameters: + - name: key + default: 'null' + comment: '# * Get the value of a command option. + + # * + + # * @param string|null $key + + # * @return string|array|bool|null' +- name: options + visibility: public + parameters: [] + comment: '# * Get all of the options passed to the command. + + # * + + # * @return array' +- name: confirm + visibility: public + parameters: + - name: question + - name: default + default: 'false' + comment: '# * Confirm a question with the user. + + # * + + # * @param string $question + + # * @param bool $default + + # * @return bool' +- name: ask + visibility: public + parameters: + - name: question + - name: default + default: 'null' + comment: '# * Prompt the user for input. + + # * + + # * @param string $question + + # * @param string|null $default + + # * @return mixed' +- name: anticipate + visibility: public + parameters: + - name: question + - name: choices + - name: default + default: 'null' + comment: '# * Prompt the user for input with auto completion. + + # * + + # * @param string $question + + # * @param array|callable $choices + + # * @param string|null $default + + # * @return mixed' +- name: askWithCompletion + visibility: public + parameters: + - name: question + - name: choices + - name: default + default: 'null' + comment: '# * Prompt the user for input with auto completion. + + # * + + # * @param string $question + + # * @param array|callable $choices + + # * @param string|null $default + + # * @return mixed' +- name: secret + visibility: public + parameters: + - name: question + - name: fallback + default: 'true' + comment: '# * Prompt the user for input but hide the answer from the console. + + # * + + # * @param string $question + + # * @param bool $fallback + + # * @return mixed' +- name: choice + visibility: public + parameters: + - name: question + - name: choices + - name: default + default: 'null' + - name: attempts + default: 'null' + - name: multiple + default: 'false' + comment: '# * Give the user a single choice from an array of answers. + + # * + + # * @param string $question + + # * @param array $choices + + # * @param string|int|null $default + + # * @param mixed|null $attempts + + # * @param bool $multiple + + # * @return string|array' +- name: table + visibility: public + parameters: + - name: headers + - name: rows + - name: tableStyle + default: '''default''' + - name: columnStyles + default: '[]' + comment: '# * Format input to textual table. + + # * + + # * @param array $headers + + # * @param \Illuminate\Contracts\Support\Arrayable|array $rows + + # * @param \Symfony\Component\Console\Helper\TableStyle|string $tableStyle + + # * @param array $columnStyles + + # * @return void' +- name: withProgressBar + visibility: public + parameters: + - name: totalSteps + - name: callback + comment: '# * Execute a given callback while advancing a progress bar. + + # * + + # * @param iterable|int $totalSteps + + # * @param \Closure $callback + + # * @return mixed|void' +- name: info + visibility: public + parameters: + - name: string + - name: verbosity + default: 'null' + comment: '# * Write a string as information output. + + # * + + # * @param string $string + + # * @param int|string|null $verbosity + + # * @return void' +- name: line + visibility: public + parameters: + - name: string + - name: style + default: 'null' + - name: verbosity + default: 'null' + comment: '# * Write a string as standard output. + + # * + + # * @param string $string + + # * @param string|null $style + + # * @param int|string|null $verbosity + + # * @return void' +- name: comment + visibility: public + parameters: + - name: string + - name: verbosity + default: 'null' + comment: '# * Write a string as comment output. + + # * + + # * @param string $string + + # * @param int|string|null $verbosity + + # * @return void' +- name: question + visibility: public + parameters: + - name: string + - name: verbosity + default: 'null' + comment: '# * Write a string as question output. + + # * + + # * @param string $string + + # * @param int|string|null $verbosity + + # * @return void' +- name: error + visibility: public + parameters: + - name: string + - name: verbosity + default: 'null' + comment: '# * Write a string as error output. + + # * + + # * @param string $string + + # * @param int|string|null $verbosity + + # * @return void' +- name: warn + visibility: public + parameters: + - name: string + - name: verbosity + default: 'null' + comment: '# * Write a string as warning output. + + # * + + # * @param string $string + + # * @param int|string|null $verbosity + + # * @return void' +- name: alert + visibility: public + parameters: + - name: string + - name: verbosity + default: 'null' + comment: '# * Write a string in an alert box. + + # * + + # * @param string $string + + # * @param int|string|null $verbosity + + # * @return void' +- name: newLine + visibility: public + parameters: + - name: count + default: '1' + comment: '# * Write a blank line. + + # * + + # * @param int $count + + # * @return $this' +- name: setInput + visibility: public + parameters: + - name: input + comment: '# * Set the input interface implementation. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @return void' +- name: setOutput + visibility: public + parameters: + - name: output + comment: '# * Set the output interface implementation. + + # * + + # * @param \Illuminate\Console\OutputStyle $output + + # * @return void' +- name: setVerbosity + visibility: protected + parameters: + - name: level + comment: '# * Set the verbosity level. + + # * + + # * @param string|int $level + + # * @return void' +- name: parseVerbosity + visibility: protected + parameters: + - name: level + default: 'null' + comment: '# * Get the verbosity level in terms of Symfony''s OutputInterface level. + + # * + + # * @param string|int|null $level + + # * @return int' +- name: getOutput + visibility: public + parameters: [] + comment: '# * Get the output implementation. + + # * + + # * @return \Illuminate\Console\OutputStyle' +- name: outputComponents + visibility: public + parameters: [] + comment: '# * Get the output component factory implementation. + + # * + + # * @return \Illuminate\Console\View\Components\Factory' +traits: +- Closure +- Illuminate\Console\OutputStyle +- Illuminate\Contracts\Support\Arrayable +- Illuminate\Support\Str +- Symfony\Component\Console\Formatter\OutputFormatterStyle +- Symfony\Component\Console\Helper\Table +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Output\OutputInterface +- Symfony\Component\Console\Question\ChoiceQuestion +- Symfony\Component\Console\Question\Question +interfaces: [] diff --git a/laravel/Console/Concerns/InteractsWithSignals.yaml b/laravel/Console/Concerns/InteractsWithSignals.yaml new file mode 100644 index 0000000..734a436 --- /dev/null +++ b/laravel/Console/Concerns/InteractsWithSignals.yaml @@ -0,0 +1,44 @@ +name: InteractsWithSignals +class_comment: null +dependencies: +- name: Signals + type: class + source: Illuminate\Console\Signals +- name: Arr + type: class + source: Illuminate\Support\Arr +properties: +- name: signals + visibility: protected + comment: '# * The signal registrar instance. + + # * + + # * @var \Illuminate\Console\Signals|null' +methods: +- name: trap + visibility: public + parameters: + - name: signals + - name: callback + comment: "# * The signal registrar instance.\n# *\n# * @var \\Illuminate\\Console\\\ + Signals|null\n# */\n# protected $signals;\n# \n# /**\n# * Define a callback to\ + \ be run when the given signal(s) occurs.\n# *\n# * @template TSignals of iterable|int\n# *\n# * @param (\\Closure():(TSignals))|TSignals $signals\n# *\ + \ @param callable(int $signal): void $callback\n# * @return void" +- name: untrap + visibility: public + parameters: [] + comment: '# * Untrap signal handlers set within the command''s handler. + + # * + + # * @return void + + # * + + # * @internal' +traits: +- Illuminate\Console\Signals +- Illuminate\Support\Arr +interfaces: [] diff --git a/laravel/Console/Concerns/PromptsForMissingInput.yaml b/laravel/Console/Concerns/PromptsForMissingInput.yaml new file mode 100644 index 0000000..e2af2db --- /dev/null +++ b/laravel/Console/Concerns/PromptsForMissingInput.yaml @@ -0,0 +1,92 @@ +name: PromptsForMissingInput +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: PromptsForMissingInputContract + type: class + source: Illuminate\Contracts\Console\PromptsForMissingInput +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: InputArgument + type: class + source: Symfony\Component\Console\Input\InputArgument +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: [] +methods: +- name: interact + visibility: protected + parameters: + - name: input + - name: output + comment: '# * Interact with the user before validating the input. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @return void' +- name: promptForMissingArguments + visibility: protected + parameters: + - name: input + - name: output + comment: '# * Prompt the user for any missing arguments. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @return void' +- name: promptForMissingArgumentsUsing + visibility: protected + parameters: [] + comment: '# * Prompt for missing input arguments using the returned questions. + + # * + + # * @return array' +- name: afterPromptingForMissingArguments + visibility: protected + parameters: + - name: input + - name: output + comment: '# * Perform actions after the user was prompted for missing arguments. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @return void' +- name: didReceiveOptions + visibility: protected + parameters: + - name: input + comment: '# * Whether the input contains any options that differ from the default + values. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @return bool' +traits: +- Closure +- Illuminate\Support\Arr +- Symfony\Component\Console\Input\InputArgument +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Console/ConfirmableTrait.yaml b/laravel/Console/ConfirmableTrait.yaml new file mode 100644 index 0000000..f1e3d92 --- /dev/null +++ b/laravel/Console/ConfirmableTrait.yaml @@ -0,0 +1,35 @@ +name: ConfirmableTrait +class_comment: null +dependencies: [] +properties: [] +methods: +- name: confirmToProceed + visibility: public + parameters: + - name: warning + default: '''Application In Production''' + - name: callback + default: 'null' + comment: '# * Confirm before proceeding with the action. + + # * + + # * This method only asks for confirmation in production. + + # * + + # * @param string $warning + + # * @param \Closure|bool|null $callback + + # * @return bool' +- name: getDefaultConfirmCallback + visibility: protected + parameters: [] + comment: '# * Get the default confirmation callback. + + # * + + # * @return \Closure' +traits: [] +interfaces: [] diff --git a/laravel/Console/ContainerCommandLoader.yaml b/laravel/Console/ContainerCommandLoader.yaml new file mode 100644 index 0000000..751a6bb --- /dev/null +++ b/laravel/Console/ContainerCommandLoader.yaml @@ -0,0 +1,82 @@ +name: ContainerCommandLoader +class_comment: null +dependencies: +- name: ContainerInterface + type: class + source: Psr\Container\ContainerInterface +- name: Command + type: class + source: Symfony\Component\Console\Command\Command +- name: CommandLoaderInterface + type: class + source: Symfony\Component\Console\CommandLoader\CommandLoaderInterface +- name: CommandNotFoundException + type: class + source: Symfony\Component\Console\Exception\CommandNotFoundException +properties: +- name: container + visibility: protected + comment: '# * The container instance. + + # * + + # * @var \Psr\Container\ContainerInterface' +- name: commandMap + visibility: protected + comment: '# * A map of command names to classes. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: container + - name: commandMap + comment: "# * The container instance.\n# *\n# * @var \\Psr\\Container\\ContainerInterface\n\ + # */\n# protected $container;\n# \n# /**\n# * A map of command names to classes.\n\ + # *\n# * @var array\n# */\n# protected $commandMap;\n# \n# /**\n# * Create a new\ + \ command loader instance.\n# *\n# * @param \\Psr\\Container\\ContainerInterface\ + \ $container\n# * @param array $commandMap\n# * @return void" +- name: get + visibility: public + parameters: + - name: name + comment: '# * Resolve a command from the container. + + # * + + # * @param string $name + + # * @return \Symfony\Component\Console\Command\Command + + # * + + # * @throws \Symfony\Component\Console\Exception\CommandNotFoundException' +- name: has + visibility: public + parameters: + - name: name + comment: '# * Determines if a command exists. + + # * + + # * @param string $name + + # * @return bool' +- name: getNames + visibility: public + parameters: [] + comment: '# * Get the command names. + + # * + + # * @return string[]' +traits: +- Psr\Container\ContainerInterface +- Symfony\Component\Console\Command\Command +- Symfony\Component\Console\CommandLoader\CommandLoaderInterface +- Symfony\Component\Console\Exception\CommandNotFoundException +interfaces: +- CommandLoaderInterface diff --git a/laravel/Console/Contracts/NewLineAware.yaml b/laravel/Console/Contracts/NewLineAware.yaml new file mode 100644 index 0000000..f81540a --- /dev/null +++ b/laravel/Console/Contracts/NewLineAware.yaml @@ -0,0 +1,27 @@ +name: NewLineAware +class_comment: null +dependencies: [] +properties: [] +methods: +- name: newLinesWritten + visibility: public + parameters: [] + comment: '# * How many trailing newlines were written. + + # * + + # * @return int' +- name: newLineWritten + visibility: public + parameters: [] + comment: '# * Whether a newline has already been written. + + # * + + # * @return bool + + # * + + # * @deprecated use newLinesWritten' +traits: [] +interfaces: [] diff --git a/laravel/Console/Events/ArtisanStarting.yaml b/laravel/Console/Events/ArtisanStarting.yaml new file mode 100644 index 0000000..dcac603 --- /dev/null +++ b/laravel/Console/Events/ArtisanStarting.yaml @@ -0,0 +1,21 @@ +name: ArtisanStarting +class_comment: null +dependencies: [] +properties: +- name: artisan + visibility: public + comment: '# * The Artisan application instance. + + # * + + # * @var \Illuminate\Console\Application' +methods: +- name: __construct + visibility: public + parameters: + - name: artisan + comment: "# * The Artisan application instance.\n# *\n# * @var \\Illuminate\\Console\\\ + Application\n# */\n# public $artisan;\n# \n# /**\n# * Create a new event instance.\n\ + # *\n# * @param \\Illuminate\\Console\\Application $artisan\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Console/Events/CommandFinished.yaml b/laravel/Console/Events/CommandFinished.yaml new file mode 100644 index 0000000..7ffca50 --- /dev/null +++ b/laravel/Console/Events/CommandFinished.yaml @@ -0,0 +1,60 @@ +name: CommandFinished +class_comment: null +dependencies: +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: +- name: command + visibility: public + comment: '# * The command name. + + # * + + # * @var string' +- name: input + visibility: public + comment: '# * The console input implementation. + + # * + + # * @var \Symfony\Component\Console\Input\InputInterface|null' +- name: output + visibility: public + comment: '# * The command output implementation. + + # * + + # * @var \Symfony\Component\Console\Output\OutputInterface|null' +- name: exitCode + visibility: public + comment: '# * The command exit code. + + # * + + # * @var int' +methods: +- name: __construct + visibility: public + parameters: + - name: command + - name: input + - name: output + - name: exitCode + comment: "# * The command name.\n# *\n# * @var string\n# */\n# public $command;\n\ + # \n# /**\n# * The console input implementation.\n# *\n# * @var \\Symfony\\Component\\\ + Console\\Input\\InputInterface|null\n# */\n# public $input;\n# \n# /**\n# * The\ + \ command output implementation.\n# *\n# * @var \\Symfony\\Component\\Console\\\ + Output\\OutputInterface|null\n# */\n# public $output;\n# \n# /**\n# * The command\ + \ exit code.\n# *\n# * @var int\n# */\n# public $exitCode;\n# \n# /**\n# * Create\ + \ a new event instance.\n# *\n# * @param string $command\n# * @param \\Symfony\\\ + Component\\Console\\Input\\InputInterface $input\n# * @param \\Symfony\\Component\\\ + Console\\Output\\OutputInterface $output\n# * @param int $exitCode\n# * @return\ + \ void" +traits: +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Console/Events/CommandStarting.yaml b/laravel/Console/Events/CommandStarting.yaml new file mode 100644 index 0000000..5d5bb86 --- /dev/null +++ b/laravel/Console/Events/CommandStarting.yaml @@ -0,0 +1,50 @@ +name: CommandStarting +class_comment: null +dependencies: +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: +- name: command + visibility: public + comment: '# * The command name. + + # * + + # * @var string' +- name: input + visibility: public + comment: '# * The console input implementation. + + # * + + # * @var \Symfony\Component\Console\Input\InputInterface|null' +- name: output + visibility: public + comment: '# * The command output implementation. + + # * + + # * @var \Symfony\Component\Console\Output\OutputInterface|null' +methods: +- name: __construct + visibility: public + parameters: + - name: command + - name: input + - name: output + comment: "# * The command name.\n# *\n# * @var string\n# */\n# public $command;\n\ + # \n# /**\n# * The console input implementation.\n# *\n# * @var \\Symfony\\Component\\\ + Console\\Input\\InputInterface|null\n# */\n# public $input;\n# \n# /**\n# * The\ + \ command output implementation.\n# *\n# * @var \\Symfony\\Component\\Console\\\ + Output\\OutputInterface|null\n# */\n# public $output;\n# \n# /**\n# * Create a\ + \ new event instance.\n# *\n# * @param string $command\n# * @param \\Symfony\\\ + Component\\Console\\Input\\InputInterface $input\n# * @param \\Symfony\\Component\\\ + Console\\Output\\OutputInterface $output\n# * @return void" +traits: +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Console/Events/ScheduledBackgroundTaskFinished.yaml b/laravel/Console/Events/ScheduledBackgroundTaskFinished.yaml new file mode 100644 index 0000000..32e6936 --- /dev/null +++ b/laravel/Console/Events/ScheduledBackgroundTaskFinished.yaml @@ -0,0 +1,26 @@ +name: ScheduledBackgroundTaskFinished +class_comment: null +dependencies: +- name: Event + type: class + source: Illuminate\Console\Scheduling\Event +properties: +- name: task + visibility: public + comment: '# * The scheduled event that ran. + + # * + + # * @var \Illuminate\Console\Scheduling\Event' +methods: +- name: __construct + visibility: public + parameters: + - name: task + comment: "# * The scheduled event that ran.\n# *\n# * @var \\Illuminate\\Console\\\ + Scheduling\\Event\n# */\n# public $task;\n# \n# /**\n# * Create a new event instance.\n\ + # *\n# * @param \\Illuminate\\Console\\Scheduling\\Event $task\n# * @return\ + \ void" +traits: +- Illuminate\Console\Scheduling\Event +interfaces: [] diff --git a/laravel/Console/Events/ScheduledTaskFailed.yaml b/laravel/Console/Events/ScheduledTaskFailed.yaml new file mode 100644 index 0000000..daac2c4 --- /dev/null +++ b/laravel/Console/Events/ScheduledTaskFailed.yaml @@ -0,0 +1,39 @@ +name: ScheduledTaskFailed +class_comment: null +dependencies: +- name: Event + type: class + source: Illuminate\Console\Scheduling\Event +- name: Throwable + type: class + source: Throwable +properties: +- name: task + visibility: public + comment: '# * The scheduled event that failed. + + # * + + # * @var \Illuminate\Console\Scheduling\Event' +- name: exception + visibility: public + comment: '# * The exception that was thrown. + + # * + + # * @var \Throwable' +methods: +- name: __construct + visibility: public + parameters: + - name: task + - name: exception + comment: "# * The scheduled event that failed.\n# *\n# * @var \\Illuminate\\Console\\\ + Scheduling\\Event\n# */\n# public $task;\n# \n# /**\n# * The exception that was\ + \ thrown.\n# *\n# * @var \\Throwable\n# */\n# public $exception;\n# \n# /**\n\ + # * Create a new event instance.\n# *\n# * @param \\Illuminate\\Console\\Scheduling\\\ + Event $task\n# * @param \\Throwable $exception\n# * @return void" +traits: +- Illuminate\Console\Scheduling\Event +- Throwable +interfaces: [] diff --git a/laravel/Console/Events/ScheduledTaskFinished.yaml b/laravel/Console/Events/ScheduledTaskFinished.yaml new file mode 100644 index 0000000..b262810 --- /dev/null +++ b/laravel/Console/Events/ScheduledTaskFinished.yaml @@ -0,0 +1,35 @@ +name: ScheduledTaskFinished +class_comment: null +dependencies: +- name: Event + type: class + source: Illuminate\Console\Scheduling\Event +properties: +- name: task + visibility: public + comment: '# * The scheduled event that ran. + + # * + + # * @var \Illuminate\Console\Scheduling\Event' +- name: runtime + visibility: public + comment: '# * The runtime of the scheduled event. + + # * + + # * @var float' +methods: +- name: __construct + visibility: public + parameters: + - name: task + - name: runtime + comment: "# * The scheduled event that ran.\n# *\n# * @var \\Illuminate\\Console\\\ + Scheduling\\Event\n# */\n# public $task;\n# \n# /**\n# * The runtime of the scheduled\ + \ event.\n# *\n# * @var float\n# */\n# public $runtime;\n# \n# /**\n# * Create\ + \ a new event instance.\n# *\n# * @param \\Illuminate\\Console\\Scheduling\\\ + Event $task\n# * @param float $runtime\n# * @return void" +traits: +- Illuminate\Console\Scheduling\Event +interfaces: [] diff --git a/laravel/Console/Events/ScheduledTaskSkipped.yaml b/laravel/Console/Events/ScheduledTaskSkipped.yaml new file mode 100644 index 0000000..4720982 --- /dev/null +++ b/laravel/Console/Events/ScheduledTaskSkipped.yaml @@ -0,0 +1,26 @@ +name: ScheduledTaskSkipped +class_comment: null +dependencies: +- name: Event + type: class + source: Illuminate\Console\Scheduling\Event +properties: +- name: task + visibility: public + comment: '# * The scheduled event being run. + + # * + + # * @var \Illuminate\Console\Scheduling\Event' +methods: +- name: __construct + visibility: public + parameters: + - name: task + comment: "# * The scheduled event being run.\n# *\n# * @var \\Illuminate\\Console\\\ + Scheduling\\Event\n# */\n# public $task;\n# \n# /**\n# * Create a new event instance.\n\ + # *\n# * @param \\Illuminate\\Console\\Scheduling\\Event $task\n# * @return\ + \ void" +traits: +- Illuminate\Console\Scheduling\Event +interfaces: [] diff --git a/laravel/Console/Events/ScheduledTaskStarting.yaml b/laravel/Console/Events/ScheduledTaskStarting.yaml new file mode 100644 index 0000000..52f0ee7 --- /dev/null +++ b/laravel/Console/Events/ScheduledTaskStarting.yaml @@ -0,0 +1,26 @@ +name: ScheduledTaskStarting +class_comment: null +dependencies: +- name: Event + type: class + source: Illuminate\Console\Scheduling\Event +properties: +- name: task + visibility: public + comment: '# * The scheduled event being run. + + # * + + # * @var \Illuminate\Console\Scheduling\Event' +methods: +- name: __construct + visibility: public + parameters: + - name: task + comment: "# * The scheduled event being run.\n# *\n# * @var \\Illuminate\\Console\\\ + Scheduling\\Event\n# */\n# public $task;\n# \n# /**\n# * Create a new event instance.\n\ + # *\n# * @param \\Illuminate\\Console\\Scheduling\\Event $task\n# * @return\ + \ void" +traits: +- Illuminate\Console\Scheduling\Event +interfaces: [] diff --git a/laravel/Console/GeneratorCommand.yaml b/laravel/Console/GeneratorCommand.yaml new file mode 100644 index 0000000..c33059f --- /dev/null +++ b/laravel/Console/GeneratorCommand.yaml @@ -0,0 +1,294 @@ +name: GeneratorCommand +class_comment: null +dependencies: +- name: CreatesMatchingTest + type: class + source: Illuminate\Console\Concerns\CreatesMatchingTest +- name: PromptsForMissingInput + type: class + source: Illuminate\Contracts\Console\PromptsForMissingInput +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: Str + type: class + source: Illuminate\Support\Str +- name: InputArgument + type: class + source: Symfony\Component\Console\Input\InputArgument +- name: Finder + type: class + source: Symfony\Component\Finder\Finder +properties: +- name: files + visibility: protected + comment: '# * The filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +- name: reservedNames + visibility: protected + comment: '# * Reserved names that cannot be used for generation. + + # * + + # * @var string[]' +methods: +- name: __construct + visibility: public + parameters: + - name: files + comment: "# * The filesystem instance.\n# *\n# * @var \\Illuminate\\Filesystem\\\ + Filesystem\n# */\n# protected $files;\n# \n# /**\n# * The type of class being\ + \ generated.\n# *\n# * @var string\n# */\n# protected $type;\n# \n# /**\n# * Reserved\ + \ names that cannot be used for generation.\n# *\n# * @var string[]\n# */\n# protected\ + \ $reservedNames = [\n# '__halt_compiler',\n# 'abstract',\n# 'and',\n# 'array',\n\ + # 'as',\n# 'break',\n# 'callable',\n# 'case',\n# 'catch',\n# 'class',\n# 'clone',\n\ + # 'const',\n# 'continue',\n# 'declare',\n# 'default',\n# 'die',\n# 'do',\n# 'echo',\n\ + # 'else',\n# 'elseif',\n# 'empty',\n# 'enddeclare',\n# 'endfor',\n# 'endforeach',\n\ + # 'endif',\n# 'endswitch',\n# 'endwhile',\n# 'enum',\n# 'eval',\n# 'exit',\n#\ + \ 'extends',\n# 'false',\n# 'final',\n# 'finally',\n# 'fn',\n# 'for',\n# 'foreach',\n\ + # 'function',\n# 'global',\n# 'goto',\n# 'if',\n# 'implements',\n# 'include',\n\ + # 'include_once',\n# 'instanceof',\n# 'insteadof',\n# 'interface',\n# 'isset',\n\ + # 'list',\n# 'match',\n# 'namespace',\n# 'new',\n# 'or',\n# 'parent',\n# 'print',\n\ + # 'private',\n# 'protected',\n# 'public',\n# 'readonly',\n# 'require',\n# 'require_once',\n\ + # 'return',\n# 'self',\n# 'static',\n# 'switch',\n# 'throw',\n# 'trait',\n# 'true',\n\ + # 'try',\n# 'unset',\n# 'use',\n# 'var',\n# 'while',\n# 'xor',\n# 'yield',\n#\ + \ '__CLASS__',\n# '__DIR__',\n# '__FILE__',\n# '__FUNCTION__',\n# '__LINE__',\n\ + # '__METHOD__',\n# '__NAMESPACE__',\n# '__TRAIT__',\n# ];\n# \n# /**\n# * Create\ + \ a new generator command instance.\n# *\n# * @param \\Illuminate\\Filesystem\\\ + Filesystem $files\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: "# * Get the stub file for the generator.\n# *\n# * @return string\n# */\n\ + # abstract protected function getStub();\n# \n# /**\n# * Execute the console command.\n\ + # *\n# * @return bool|null\n# *\n# * @throws \\Illuminate\\Contracts\\Filesystem\\\ + FileNotFoundException" +- name: qualifyClass + visibility: protected + parameters: + - name: name + comment: '# * Parse the class name and format according to the root namespace. + + # * + + # * @param string $name + + # * @return string' +- name: qualifyModel + visibility: protected + parameters: + - name: model + comment: '# * Qualify the given model class base name. + + # * + + # * @param string $model + + # * @return string' +- name: possibleModels + visibility: protected + parameters: [] + comment: '# * Get a list of possible model names. + + # * + + # * @return array' +- name: possibleEvents + visibility: protected + parameters: [] + comment: '# * Get a list of possible event names. + + # * + + # * @return array' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: alreadyExists + visibility: protected + parameters: + - name: rawName + comment: '# * Determine if the class already exists. + + # * + + # * @param string $rawName + + # * @return bool' +- name: getPath + visibility: protected + parameters: + - name: name + comment: '# * Get the destination class path. + + # * + + # * @param string $name + + # * @return string' +- name: makeDirectory + visibility: protected + parameters: + - name: path + comment: '# * Build the directory for the class if necessary. + + # * + + # * @param string $path + + # * @return string' +- name: buildClass + visibility: protected + parameters: + - name: name + comment: '# * Build the class with the given name. + + # * + + # * @param string $name + + # * @return string + + # * + + # * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException' +- name: replaceNamespace + visibility: protected + parameters: + - name: '&$stub' + - name: name + comment: '# * Replace the namespace for the given stub. + + # * + + # * @param string $stub + + # * @param string $name + + # * @return $this' +- name: getNamespace + visibility: protected + parameters: + - name: name + comment: '# * Get the full namespace for a given class, without the class name. + + # * + + # * @param string $name + + # * @return string' +- name: replaceClass + visibility: protected + parameters: + - name: stub + - name: name + comment: '# * Replace the class name for the given stub. + + # * + + # * @param string $stub + + # * @param string $name + + # * @return string' +- name: sortImports + visibility: protected + parameters: + - name: stub + comment: '# * Alphabetically sorts the imports for the given stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getNameInput + visibility: protected + parameters: [] + comment: '# * Get the desired class name from the input. + + # * + + # * @return string' +- name: rootNamespace + visibility: protected + parameters: [] + comment: '# * Get the root namespace for the class. + + # * + + # * @return string' +- name: userProviderModel + visibility: protected + parameters: [] + comment: '# * Get the model for the default guard''s user provider. + + # * + + # * @return string|null' +- name: isReservedName + visibility: protected + parameters: + - name: name + comment: '# * Checks whether the given name is reserved. + + # * + + # * @param string $name + + # * @return bool' +- name: viewPath + visibility: protected + parameters: + - name: path + default: '''''' + comment: '# * Get the first view directory path from the application configuration. + + # * + + # * @param string $path + + # * @return string' +- name: getArguments + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +- name: promptForMissingArgumentsUsing + visibility: protected + parameters: [] + comment: '# * Prompt for missing input arguments using the returned questions. + + # * + + # * @return array' +traits: +- Illuminate\Console\Concerns\CreatesMatchingTest +- Illuminate\Contracts\Console\PromptsForMissingInput +- Illuminate\Filesystem\Filesystem +- Illuminate\Support\Str +- Symfony\Component\Console\Input\InputArgument +- Symfony\Component\Finder\Finder +interfaces: +- PromptsForMissingInput diff --git a/laravel/Console/ManuallyFailedException.yaml b/laravel/Console/ManuallyFailedException.yaml new file mode 100644 index 0000000..6606e06 --- /dev/null +++ b/laravel/Console/ManuallyFailedException.yaml @@ -0,0 +1,11 @@ +name: ManuallyFailedException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: [] +methods: [] +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Console/MigrationGeneratorCommand.yaml b/laravel/Console/MigrationGeneratorCommand.yaml new file mode 100644 index 0000000..df5bfbd --- /dev/null +++ b/laravel/Console/MigrationGeneratorCommand.yaml @@ -0,0 +1,70 @@ +name: MigrationGeneratorCommand +class_comment: null +dependencies: +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +properties: +- name: files + visibility: protected + comment: '# * The filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +methods: +- name: __construct + visibility: public + parameters: + - name: files + comment: "# * The filesystem instance.\n# *\n# * @var \\Illuminate\\Filesystem\\\ + Filesystem\n# */\n# protected $files;\n# \n# /**\n# * Create a new migration generator\ + \ command instance.\n# *\n# * @param \\Illuminate\\Filesystem\\Filesystem $files\n\ + # * @return void" +- name: handle + visibility: public + parameters: [] + comment: "# * Get the migration table name.\n# *\n# * @return string\n# */\n# abstract\ + \ protected function migrationTableName();\n# \n# /**\n# * Get the path to the\ + \ migration stub file.\n# *\n# * @return string\n# */\n# abstract protected function\ + \ migrationStubFile();\n# \n# /**\n# * Execute the console command.\n# *\n# *\ + \ @return int" +- name: createBaseMigration + visibility: protected + parameters: + - name: table + comment: '# * Create a base migration file for the table. + + # * + + # * @param string $table + + # * @return string' +- name: replaceMigrationPlaceholders + visibility: protected + parameters: + - name: path + - name: table + comment: '# * Replace the placeholders in the generated migration file. + + # * + + # * @param string $path + + # * @param string $table + + # * @return void' +- name: migrationExists + visibility: protected + parameters: + - name: table + comment: '# * Determine whether a migration for the table already exists. + + # * + + # * @param string $table + + # * @return bool' +traits: +- Illuminate\Filesystem\Filesystem +interfaces: [] diff --git a/laravel/Console/OutputStyle.yaml b/laravel/Console/OutputStyle.yaml new file mode 100644 index 0000000..87a43ad --- /dev/null +++ b/laravel/Console/OutputStyle.yaml @@ -0,0 +1,143 @@ +name: OutputStyle +class_comment: null +dependencies: +- name: NewLineAware + type: class + source: Illuminate\Console\Contracts\NewLineAware +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +- name: Question + type: class + source: Symfony\Component\Console\Question\Question +- name: SymfonyStyle + type: class + source: Symfony\Component\Console\Style\SymfonyStyle +properties: +- name: output + visibility: private + comment: '# * The output instance. + + # * + + # * @var \Symfony\Component\Console\Output\OutputInterface' +- name: newLinesWritten + visibility: protected + comment: '# * The number of trailing new lines written by the last output. + + # * + + # * This is initialized as 1 to account for the new line written by the shell + after executing a command. + + # * + + # * @var int' +- name: newLineWritten + visibility: protected + comment: '# * If the last output written wrote a new line. + + # * + + # * @var bool + + # * + + # * @deprecated use $newLinesWritten' +methods: +- name: __construct + visibility: public + parameters: + - name: input + - name: output + comment: "# * The output instance.\n# *\n# * @var \\Symfony\\Component\\Console\\\ + Output\\OutputInterface\n# */\n# private $output;\n# \n# /**\n# * The number of\ + \ trailing new lines written by the last output.\n# *\n# * This is initialized\ + \ as 1 to account for the new line written by the shell after executing a command.\n\ + # *\n# * @var int\n# */\n# protected $newLinesWritten = 1;\n# \n# /**\n# * If\ + \ the last output written wrote a new line.\n# *\n# * @var bool\n# *\n# * @deprecated\ + \ use $newLinesWritten\n# */\n# protected $newLineWritten = false;\n# \n# /**\n\ + # * Create a new Console OutputStyle instance.\n# *\n# * @param \\Symfony\\Component\\\ + Console\\Input\\InputInterface $input\n# * @param \\Symfony\\Component\\Console\\\ + Output\\OutputInterface $output\n# * @return void" +- name: newLinesWritten + visibility: public + parameters: [] + comment: "# * {@inheritdoc}\n# */\n# #[\\Override]\n# public function askQuestion(Question\ + \ $question): mixed\n# {\n# try {\n# return parent::askQuestion($question);\n\ + # } finally {\n# $this->newLinesWritten++;\n# }\n# }\n# \n# /**\n# * {@inheritdoc}\n\ + # */\n# #[\\Override]\n# public function write(string|iterable $messages, bool\ + \ $newline = false, int $options = 0): void\n# {\n# $this->newLinesWritten = $this->trailingNewLineCount($messages)\ + \ + (int) $newline;\n# $this->newLineWritten = $this->newLinesWritten > 0;\n#\ + \ \n# parent::write($messages, $newline, $options);\n# }\n# \n# /**\n# * {@inheritdoc}\n\ + # */\n# #[\\Override]\n# public function writeln(string|iterable $messages, int\ + \ $type = self::OUTPUT_NORMAL): void\n# {\n# $this->newLinesWritten = $this->trailingNewLineCount($messages)\ + \ + 1;\n# $this->newLineWritten = true;\n# \n# parent::writeln($messages, $type);\n\ + # }\n# \n# /**\n# * {@inheritdoc}\n# */\n# #[\\Override]\n# public function newLine(int\ + \ $count = 1): void\n# {\n# $this->newLinesWritten += $count;\n# $this->newLineWritten\ + \ = $this->newLinesWritten > 0;\n# \n# parent::newLine($count);\n# }\n# \n# /**\n\ + # * {@inheritdoc}" +- name: newLineWritten + visibility: public + parameters: [] + comment: '# * {@inheritdoc} + + # * + + # * @deprecated use newLinesWritten' +- name: trailingNewLineCount + visibility: protected + parameters: + - name: messages + comment: null +- name: isQuiet + visibility: public + parameters: [] + comment: '# * Returns whether verbosity is quiet (-q). + + # * + + # * @return bool' +- name: isVerbose + visibility: public + parameters: [] + comment: '# * Returns whether verbosity is verbose (-v). + + # * + + # * @return bool' +- name: isVeryVerbose + visibility: public + parameters: [] + comment: '# * Returns whether verbosity is very verbose (-vv). + + # * + + # * @return bool' +- name: isDebug + visibility: public + parameters: [] + comment: '# * Returns whether verbosity is debug (-vvv). + + # * + + # * @return bool' +- name: getOutput + visibility: public + parameters: [] + comment: '# * Get the underlying Symfony output implementation. + + # * + + # * @return \Symfony\Component\Console\Output\OutputInterface' +traits: +- Illuminate\Console\Contracts\NewLineAware +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Output\OutputInterface +- Symfony\Component\Console\Question\Question +- Symfony\Component\Console\Style\SymfonyStyle +interfaces: +- NewLineAware diff --git a/laravel/Console/Parser.yaml b/laravel/Console/Parser.yaml new file mode 100644 index 0000000..fd58a01 --- /dev/null +++ b/laravel/Console/Parser.yaml @@ -0,0 +1,93 @@ +name: Parser +class_comment: null +dependencies: +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: InputArgument + type: class + source: Symfony\Component\Console\Input\InputArgument +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: [] +methods: +- name: parse + visibility: public + parameters: + - name: expression + comment: '# * Parse the given console command definition into an array. + + # * + + # * @param string $expression + + # * @return array + + # * + + # * @throws \InvalidArgumentException' +- name: name + visibility: protected + parameters: + - name: expression + comment: '# * Extract the name of the command from the expression. + + # * + + # * @param string $expression + + # * @return string + + # * + + # * @throws \InvalidArgumentException' +- name: parameters + visibility: protected + parameters: + - name: tokens + comment: '# * Extract all parameters from the tokens. + + # * + + # * @param array $tokens + + # * @return array' +- name: parseArgument + visibility: protected + parameters: + - name: token + comment: '# * Parse an argument expression. + + # * + + # * @param string $token + + # * @return \Symfony\Component\Console\Input\InputArgument' +- name: parseOption + visibility: protected + parameters: + - name: token + comment: '# * Parse an option expression. + + # * + + # * @param string $token + + # * @return \Symfony\Component\Console\Input\InputOption' +- name: extractDescription + visibility: protected + parameters: + - name: token + comment: '# * Parse the token into its token and description segments. + + # * + + # * @param string $token + + # * @return array' +traits: +- InvalidArgumentException +- Symfony\Component\Console\Input\InputArgument +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Console/Prohibitable.yaml b/laravel/Console/Prohibitable.yaml new file mode 100644 index 0000000..ad1a74f --- /dev/null +++ b/laravel/Console/Prohibitable.yaml @@ -0,0 +1,36 @@ +name: Prohibitable +class_comment: null +dependencies: [] +properties: +- name: prohibitedFromRunning + visibility: protected + comment: '# * Indicates if the command should be prohibited from running. + + # * + + # * @var bool' +methods: +- name: prohibit + visibility: public + parameters: + - name: prohibit + default: 'true' + comment: "# * Indicates if the command should be prohibited from running.\n# *\n\ + # * @var bool\n# */\n# protected static $prohibitedFromRunning = false;\n# \n\ + # /**\n# * Indicate whether the command should be prohibited from running.\n#\ + \ *\n# * @param bool $prohibit\n# * @return void" +- name: isProhibited + visibility: protected + parameters: + - name: quiet + default: 'false' + comment: '# * Determine if the command is prohibited from running and display a + warning if so. + + # * + + # * @param bool $quiet + + # * @return bool' +traits: [] +interfaces: [] diff --git a/laravel/Console/PromptValidationException.yaml b/laravel/Console/PromptValidationException.yaml new file mode 100644 index 0000000..96765ef --- /dev/null +++ b/laravel/Console/PromptValidationException.yaml @@ -0,0 +1,11 @@ +name: PromptValidationException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: [] +methods: [] +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Console/QuestionHelper.yaml b/laravel/Console/QuestionHelper.yaml new file mode 100644 index 0000000..c67b739 --- /dev/null +++ b/laravel/Console/QuestionHelper.yaml @@ -0,0 +1,59 @@ +name: QuestionHelper +class_comment: null +dependencies: +- name: TwoColumnDetail + type: class + source: Illuminate\Console\View\Components\TwoColumnDetail +- name: OutputFormatter + type: class + source: Symfony\Component\Console\Formatter\OutputFormatter +- name: SymfonyQuestionHelper + type: class + source: Symfony\Component\Console\Helper\SymfonyQuestionHelper +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +- name: ChoiceQuestion + type: class + source: Symfony\Component\Console\Question\ChoiceQuestion +- name: ConfirmationQuestion + type: class + source: Symfony\Component\Console\Question\ConfirmationQuestion +- name: Question + type: class + source: Symfony\Component\Console\Question\Question +properties: [] +methods: +- name: ensureEndsWithPunctuation + visibility: protected + parameters: + - name: string + comment: "# * {@inheritdoc}\n# *\n# * @return void\n# */\n# #[\\Override]\n# protected\ + \ function writePrompt(OutputInterface $output, Question $question): void\n# {\n\ + # $text = OutputFormatter::escapeTrailingBackslash($question->getQuestion());\n\ + # \n# $text = $this->ensureEndsWithPunctuation($text);\n# \n# $text = \" $text\"\ + ;\n# \n# $default = $question->getDefault();\n# \n# if ($question->isMultiline())\ + \ {\n# $text .= sprintf(' (press %s to continue)', 'Windows' == PHP_OS_FAMILY\n\ + # ? 'Ctrl+Z then Enter'\n# : 'Ctrl+D');\n\ + # }\n# \n# switch (true) {\n# case null === $default:\n# $text = sprintf('%s',\ + \ $text);\n# \n# break;\n# \n# case $question instanceof ConfirmationQuestion:\n\ + # $text = sprintf('%s (yes/no) [%s]', $text, $default\ + \ ? 'yes' : 'no');\n# \n# break;\n# \n# case $question instanceof ChoiceQuestion:\n\ + # $choices = $question->getChoices();\n# $text = sprintf('%s [%s]',\ + \ $text, OutputFormatter::escape($choices[$default] ?? $default));\n# \n# break;\n\ + # \n# default:\n# $text = sprintf('%s [%s]', $text,\ + \ OutputFormatter::escape($default));\n# \n# break;\n# }\n# \n# $output->writeln($text);\n\ + # \n# if ($question instanceof ChoiceQuestion) {\n# foreach ($question->getChoices()\ + \ as $key => $value) {\n# with(new TwoColumnDetail($output))->render($value, $key);\n\ + # }\n# }\n# \n# $output->write('\u276F ');\n# }\n# \n# /**\n\ + # * Ensures the given string ends with punctuation.\n# *\n# * @param string \ + \ $string\n# * @return string" +traits: +- Illuminate\Console\View\Components\TwoColumnDetail +- Symfony\Component\Console\Formatter\OutputFormatter +- Symfony\Component\Console\Helper\SymfonyQuestionHelper +- Symfony\Component\Console\Output\OutputInterface +- Symfony\Component\Console\Question\ChoiceQuestion +- Symfony\Component\Console\Question\ConfirmationQuestion +- Symfony\Component\Console\Question\Question +interfaces: [] diff --git a/laravel/Console/Scheduling/CacheAware.yaml b/laravel/Console/Scheduling/CacheAware.yaml new file mode 100644 index 0000000..e465004 --- /dev/null +++ b/laravel/Console/Scheduling/CacheAware.yaml @@ -0,0 +1,18 @@ +name: CacheAware +class_comment: null +dependencies: [] +properties: [] +methods: +- name: useStore + visibility: public + parameters: + - name: store + comment: '# * Specify the cache store that should be used. + + # * + + # * @param string $store + + # * @return $this' +traits: [] +interfaces: [] diff --git a/laravel/Console/Scheduling/CacheEventMutex.yaml b/laravel/Console/Scheduling/CacheEventMutex.yaml new file mode 100644 index 0000000..421939d --- /dev/null +++ b/laravel/Console/Scheduling/CacheEventMutex.yaml @@ -0,0 +1,97 @@ +name: CacheEventMutex +class_comment: null +dependencies: +- name: DynamoDbStore + type: class + source: Illuminate\Cache\DynamoDbStore +- name: Cache + type: class + source: Illuminate\Contracts\Cache\Factory +- name: LockProvider + type: class + source: Illuminate\Contracts\Cache\LockProvider +properties: +- name: cache + visibility: public + comment: '# * The cache repository implementation. + + # * + + # * @var \Illuminate\Contracts\Cache\Factory' +- name: store + visibility: public + comment: '# * The cache store that should be used. + + # * + + # * @var string|null' +methods: +- name: __construct + visibility: public + parameters: + - name: cache + comment: "# * The cache repository implementation.\n# *\n# * @var \\Illuminate\\\ + Contracts\\Cache\\Factory\n# */\n# public $cache;\n# \n# /**\n# * The cache store\ + \ that should be used.\n# *\n# * @var string|null\n# */\n# public $store;\n# \n\ + # /**\n# * Create a new overlapping strategy.\n# *\n# * @param \\Illuminate\\\ + Contracts\\Cache\\Factory $cache\n# * @return void" +- name: create + visibility: public + parameters: + - name: event + comment: '# * Attempt to obtain an event mutex for the given event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @return bool' +- name: exists + visibility: public + parameters: + - name: event + comment: '# * Determine if an event mutex exists for the given event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @return bool' +- name: forget + visibility: public + parameters: + - name: event + comment: '# * Clear the event mutex for the given event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @return void' +- name: shouldUseLocks + visibility: protected + parameters: + - name: store + comment: '# * Determine if the given store should use locks for cache event mutexes. + + # * + + # * @param \Illuminate\Contracts\Cache\Store $store + + # * @return bool' +- name: useStore + visibility: public + parameters: + - name: store + comment: '# * Specify the cache store that should be used. + + # * + + # * @param string $store + + # * @return $this' +traits: +- Illuminate\Cache\DynamoDbStore +- Illuminate\Contracts\Cache\LockProvider +interfaces: +- EventMutex diff --git a/laravel/Console/Scheduling/CacheSchedulingMutex.yaml b/laravel/Console/Scheduling/CacheSchedulingMutex.yaml new file mode 100644 index 0000000..4459ca4 --- /dev/null +++ b/laravel/Console/Scheduling/CacheSchedulingMutex.yaml @@ -0,0 +1,77 @@ +name: CacheSchedulingMutex +class_comment: null +dependencies: +- name: DateTimeInterface + type: class + source: DateTimeInterface +- name: Cache + type: class + source: Illuminate\Contracts\Cache\Factory +properties: +- name: cache + visibility: public + comment: '# * The cache factory implementation. + + # * + + # * @var \Illuminate\Contracts\Cache\Factory' +- name: store + visibility: public + comment: '# * The cache store that should be used. + + # * + + # * @var string|null' +methods: +- name: __construct + visibility: public + parameters: + - name: cache + comment: "# * The cache factory implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Cache\\Factory\n# */\n# public $cache;\n# \n# /**\n# * The cache store that should\ + \ be used.\n# *\n# * @var string|null\n# */\n# public $store;\n# \n# /**\n# *\ + \ Create a new scheduling strategy.\n# *\n# * @param \\Illuminate\\Contracts\\\ + Cache\\Factory $cache\n# * @return void" +- name: create + visibility: public + parameters: + - name: event + - name: time + comment: '# * Attempt to obtain a scheduling mutex for the given event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @param \DateTimeInterface $time + + # * @return bool' +- name: exists + visibility: public + parameters: + - name: event + - name: time + comment: '# * Determine if a scheduling mutex exists for the given event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @param \DateTimeInterface $time + + # * @return bool' +- name: useStore + visibility: public + parameters: + - name: store + comment: '# * Specify the cache store that should be used. + + # * + + # * @param string $store + + # * @return $this' +traits: +- DateTimeInterface +interfaces: +- SchedulingMutex diff --git a/laravel/Console/Scheduling/CallbackEvent.yaml b/laravel/Console/Scheduling/CallbackEvent.yaml new file mode 100644 index 0000000..576bfc2 --- /dev/null +++ b/laravel/Console/Scheduling/CallbackEvent.yaml @@ -0,0 +1,179 @@ +name: CallbackEvent +class_comment: null +dependencies: +- name: Container + type: class + source: Illuminate\Contracts\Container\Container +- name: Reflector + type: class + source: Illuminate\Support\Reflector +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: LogicException + type: class + source: LogicException +- name: RuntimeException + type: class + source: RuntimeException +- name: Throwable + type: class + source: Throwable +properties: +- name: callback + visibility: protected + comment: '# * The callback to call. + + # * + + # * @var string' +- name: parameters + visibility: protected + comment: '# * The parameters to pass to the method. + + # * + + # * @var array' +- name: result + visibility: protected + comment: '# * The result of the callback''s execution. + + # * + + # * @var mixed' +- name: exception + visibility: protected + comment: '# * The exception that was thrown when calling the callback, if any. + + # * + + # * @var \Throwable|null' +methods: +- name: __construct + visibility: public + parameters: + - name: mutex + - name: callback + - name: parameters + default: '[]' + - name: timezone + default: 'null' + comment: "# * The callback to call.\n# *\n# * @var string\n# */\n# protected $callback;\n\ + # \n# /**\n# * The parameters to pass to the method.\n# *\n# * @var array\n# */\n\ + # protected $parameters;\n# \n# /**\n# * The result of the callback's execution.\n\ + # *\n# * @var mixed\n# */\n# protected $result;\n# \n# /**\n# * The exception\ + \ that was thrown when calling the callback, if any.\n# *\n# * @var \\Throwable|null\n\ + # */\n# protected $exception;\n# \n# /**\n# * Create a new event instance.\n#\ + \ *\n# * @param \\Illuminate\\Console\\Scheduling\\EventMutex $mutex\n# * @param\ + \ string|callable $callback\n# * @param array $parameters\n# * @param \\\ + DateTimeZone|string|null $timezone\n# * @return void\n# *\n# * @throws \\InvalidArgumentException" +- name: run + visibility: public + parameters: + - name: container + comment: '# * Run the callback event. + + # * + + # * @param \Illuminate\Contracts\Container\Container $container + + # * @return mixed + + # * + + # * @throws \Throwable' +- name: shouldSkipDueToOverlapping + visibility: public + parameters: [] + comment: '# * Determine if the event should skip because another process is overlapping. + + # * + + # * @return bool' +- name: runInBackground + visibility: public + parameters: [] + comment: '# * Indicate that the callback should run in the background. + + # * + + # * @return void + + # * + + # * @throws \RuntimeException' +- name: execute + visibility: protected + parameters: + - name: container + comment: '# * Run the callback. + + # * + + # * @param \Illuminate\Contracts\Container\Container $container + + # * @return int' +- name: withoutOverlapping + visibility: public + parameters: + - name: expiresAt + default: '1440' + comment: '# * Do not allow the event to overlap each other. + + # * + + # * The expiration time of the underlying cache lock may be specified in minutes. + + # * + + # * @param int $expiresAt + + # * @return $this + + # * + + # * @throws \LogicException' +- name: onOneServer + visibility: public + parameters: [] + comment: '# * Allow the event to only run on one server for each cron expression. + + # * + + # * @return $this + + # * + + # * @throws \LogicException' +- name: getSummaryForDisplay + visibility: public + parameters: [] + comment: '# * Get the summary of the event for display. + + # * + + # * @return string' +- name: mutexName + visibility: public + parameters: [] + comment: '# * Get the mutex name for the scheduled command. + + # * + + # * @return string' +- name: removeMutex + visibility: protected + parameters: [] + comment: '# * Clear the mutex for the event. + + # * + + # * @return void' +traits: +- Illuminate\Contracts\Container\Container +- Illuminate\Support\Reflector +- InvalidArgumentException +- LogicException +- RuntimeException +- Throwable +interfaces: [] diff --git a/laravel/Console/Scheduling/CommandBuilder.yaml b/laravel/Console/Scheduling/CommandBuilder.yaml new file mode 100644 index 0000000..0b5c297 --- /dev/null +++ b/laravel/Console/Scheduling/CommandBuilder.yaml @@ -0,0 +1,62 @@ +name: CommandBuilder +class_comment: null +dependencies: +- name: Application + type: class + source: Illuminate\Console\Application +- name: ProcessUtils + type: class + source: Illuminate\Support\ProcessUtils +properties: [] +methods: +- name: buildCommand + visibility: public + parameters: + - name: event + comment: '# * Build the command for the given event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @return string' +- name: buildForegroundCommand + visibility: protected + parameters: + - name: event + comment: '# * Build the command for running the event in the foreground. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @return string' +- name: buildBackgroundCommand + visibility: protected + parameters: + - name: event + comment: '# * Build the command for running the event in the background. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @return string' +- name: ensureCorrectUser + visibility: protected + parameters: + - name: event + - name: command + comment: '# * Finalize the event''s command syntax with the correct user. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @param string $command + + # * @return string' +traits: +- Illuminate\Console\Application +- Illuminate\Support\ProcessUtils +interfaces: [] diff --git a/laravel/Console/Scheduling/Event.yaml b/laravel/Console/Scheduling/Event.yaml new file mode 100644 index 0000000..1b8f501 --- /dev/null +++ b/laravel/Console/Scheduling/Event.yaml @@ -0,0 +1,954 @@ +name: Event +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: CronExpression + type: class + source: Cron\CronExpression +- name: HttpClient + type: class + source: GuzzleHttp\Client +- name: HttpClientInterface + type: class + source: GuzzleHttp\ClientInterface +- name: TransferException + type: class + source: GuzzleHttp\Exception\TransferException +- name: Container + type: class + source: Illuminate\Contracts\Container\Container +- name: ExceptionHandler + type: class + source: Illuminate\Contracts\Debug\ExceptionHandler +- name: Mailer + type: class + source: Illuminate\Contracts\Mail\Mailer +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Date + type: class + source: Illuminate\Support\Facades\Date +- name: Reflector + type: class + source: Illuminate\Support\Reflector +- name: Stringable + type: class + source: Illuminate\Support\Stringable +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: ReflectsClosures + type: class + source: Illuminate\Support\Traits\ReflectsClosures +- name: Tappable + type: class + source: Illuminate\Support\Traits\Tappable +- name: ClientExceptionInterface + type: class + source: Psr\Http\Client\ClientExceptionInterface +- name: Process + type: class + source: Symfony\Component\Process\Process +- name: Throwable + type: class + source: Throwable +properties: +- name: command + visibility: public + comment: '# * The command string. + + # * + + # * @var string|null' +- name: expression + visibility: public + comment: '# * The cron expression representing the event''s frequency. + + # * + + # * @var string' +- name: repeatSeconds + visibility: public + comment: '# * How often to repeat the event during a minute. + + # * + + # * @var int|null' +- name: timezone + visibility: public + comment: '# * The timezone the date should be evaluated on. + + # * + + # * @var \DateTimeZone|string' +- name: user + visibility: public + comment: '# * The user the command should run as. + + # * + + # * @var string|null' +- name: environments + visibility: public + comment: '# * The list of environments the command should run under. + + # * + + # * @var array' +- name: evenInMaintenanceMode + visibility: public + comment: '# * Indicates if the command should run in maintenance mode. + + # * + + # * @var bool' +- name: withoutOverlapping + visibility: public + comment: '# * Indicates if the command should not overlap itself. + + # * + + # * @var bool' +- name: onOneServer + visibility: public + comment: '# * Indicates if the command should only be allowed to run on one server + for each cron expression. + + # * + + # * @var bool' +- name: expiresAt + visibility: public + comment: '# * The number of minutes the mutex should be valid. + + # * + + # * @var int' +- name: runInBackground + visibility: public + comment: '# * Indicates if the command should run in the background. + + # * + + # * @var bool' +- name: filters + visibility: protected + comment: '# * The array of filter callbacks. + + # * + + # * @var array' +- name: rejects + visibility: protected + comment: '# * The array of reject callbacks. + + # * + + # * @var array' +- name: output + visibility: public + comment: '# * The location that output should be sent to. + + # * + + # * @var string' +- name: shouldAppendOutput + visibility: public + comment: '# * Indicates whether output should be appended. + + # * + + # * @var bool' +- name: beforeCallbacks + visibility: protected + comment: '# * The array of callbacks to be run before the event is started. + + # * + + # * @var array' +- name: afterCallbacks + visibility: protected + comment: '# * The array of callbacks to be run after the event is finished. + + # * + + # * @var array' +- name: description + visibility: public + comment: '# * The human readable description of the event. + + # * + + # * @var string|null' +- name: mutex + visibility: public + comment: '# * The event mutex implementation. + + # * + + # * @var \Illuminate\Console\Scheduling\EventMutex' +- name: mutexNameResolver + visibility: public + comment: '# * The mutex name resolver callback. + + # * + + # * @var \Closure|null' +- name: lastChecked + visibility: protected + comment: '# * The last time the event was checked for eligibility to run. + + # * + + # * Utilized by sub-minute repeated events. + + # * + + # * @var \Illuminate\Support\Carbon|null' +- name: exitCode + visibility: public + comment: '# * The exit status code of the command. + + # * + + # * @var int|null' +methods: +- name: __construct + visibility: public + parameters: + - name: mutex + - name: command + - name: timezone + default: 'null' + comment: "# * The command string.\n# *\n# * @var string|null\n# */\n# public $command;\n\ + # \n# /**\n# * The cron expression representing the event's frequency.\n# *\n\ + # * @var string\n# */\n# public $expression = '* * * * *';\n# \n# /**\n# * How\ + \ often to repeat the event during a minute.\n# *\n# * @var int|null\n# */\n#\ + \ public $repeatSeconds = null;\n# \n# /**\n# * The timezone the date should be\ + \ evaluated on.\n# *\n# * @var \\DateTimeZone|string\n# */\n# public $timezone;\n\ + # \n# /**\n# * The user the command should run as.\n# *\n# * @var string|null\n\ + # */\n# public $user;\n# \n# /**\n# * The list of environments the command should\ + \ run under.\n# *\n# * @var array\n# */\n# public $environments = [];\n# \n# /**\n\ + # * Indicates if the command should run in maintenance mode.\n# *\n# * @var bool\n\ + # */\n# public $evenInMaintenanceMode = false;\n# \n# /**\n# * Indicates if the\ + \ command should not overlap itself.\n# *\n# * @var bool\n# */\n# public $withoutOverlapping\ + \ = false;\n# \n# /**\n# * Indicates if the command should only be allowed to\ + \ run on one server for each cron expression.\n# *\n# * @var bool\n# */\n# public\ + \ $onOneServer = false;\n# \n# /**\n# * The number of minutes the mutex should\ + \ be valid.\n# *\n# * @var int\n# */\n# public $expiresAt = 1440;\n# \n# /**\n\ + # * Indicates if the command should run in the background.\n# *\n# * @var bool\n\ + # */\n# public $runInBackground = false;\n# \n# /**\n# * The array of filter callbacks.\n\ + # *\n# * @var array\n# */\n# protected $filters = [];\n# \n# /**\n# * The array\ + \ of reject callbacks.\n# *\n# * @var array\n# */\n# protected $rejects = [];\n\ + # \n# /**\n# * The location that output should be sent to.\n# *\n# * @var string\n\ + # */\n# public $output = '/dev/null';\n# \n# /**\n# * Indicates whether output\ + \ should be appended.\n# *\n# * @var bool\n# */\n# public $shouldAppendOutput\ + \ = false;\n# \n# /**\n# * The array of callbacks to be run before the event is\ + \ started.\n# *\n# * @var array\n# */\n# protected $beforeCallbacks = [];\n# \n\ + # /**\n# * The array of callbacks to be run after the event is finished.\n# *\n\ + # * @var array\n# */\n# protected $afterCallbacks = [];\n# \n# /**\n# * The human\ + \ readable description of the event.\n# *\n# * @var string|null\n# */\n# public\ + \ $description;\n# \n# /**\n# * The event mutex implementation.\n# *\n# * @var\ + \ \\Illuminate\\Console\\Scheduling\\EventMutex\n# */\n# public $mutex;\n# \n\ + # /**\n# * The mutex name resolver callback.\n# *\n# * @var \\Closure|null\n#\ + \ */\n# public $mutexNameResolver;\n# \n# /**\n# * The last time the event was\ + \ checked for eligibility to run.\n# *\n# * Utilized by sub-minute repeated events.\n\ + # *\n# * @var \\Illuminate\\Support\\Carbon|null\n# */\n# protected $lastChecked;\n\ + # \n# /**\n# * The exit status code of the command.\n# *\n# * @var int|null\n\ + # */\n# public $exitCode;\n# \n# /**\n# * Create a new event instance.\n# *\n\ + # * @param \\Illuminate\\Console\\Scheduling\\EventMutex $mutex\n# * @param\ + \ string $command\n# * @param \\DateTimeZone|string|null $timezone\n# * @return\ + \ void" +- name: getDefaultOutput + visibility: public + parameters: [] + comment: '# * Get the default output depending on the OS. + + # * + + # * @return string' +- name: run + visibility: public + parameters: + - name: container + comment: '# * Run the given event. + + # * + + # * @param \Illuminate\Contracts\Container\Container $container + + # * @return void + + # * + + # * @throws \Throwable' +- name: shouldSkipDueToOverlapping + visibility: public + parameters: [] + comment: '# * Determine if the event should skip because another process is overlapping. + + # * + + # * @return bool' +- name: isRepeatable + visibility: public + parameters: [] + comment: '# * Determine if the event has been configured to repeat multiple times + per minute. + + # * + + # * @return bool' +- name: shouldRepeatNow + visibility: public + parameters: [] + comment: '# * Determine if the event is ready to repeat. + + # * + + # * @return bool' +- name: start + visibility: protected + parameters: + - name: container + comment: '# * Run the command process. + + # * + + # * @param \Illuminate\Contracts\Container\Container $container + + # * @return int + + # * + + # * @throws \Throwable' +- name: execute + visibility: protected + parameters: + - name: container + comment: '# * Run the command process. + + # * + + # * @param \Illuminate\Contracts\Container\Container $container + + # * @return int' +- name: finish + visibility: public + parameters: + - name: container + - name: exitCode + comment: '# * Mark the command process as finished and run callbacks/cleanup. + + # * + + # * @param \Illuminate\Contracts\Container\Container $container + + # * @param int $exitCode + + # * @return void' +- name: callBeforeCallbacks + visibility: public + parameters: + - name: container + comment: '# * Call all of the "before" callbacks for the event. + + # * + + # * @param \Illuminate\Contracts\Container\Container $container + + # * @return void' +- name: callAfterCallbacks + visibility: public + parameters: + - name: container + comment: '# * Call all of the "after" callbacks for the event. + + # * + + # * @param \Illuminate\Contracts\Container\Container $container + + # * @return void' +- name: buildCommand + visibility: public + parameters: [] + comment: '# * Build the command string. + + # * + + # * @return string' +- name: isDue + visibility: public + parameters: + - name: app + comment: '# * Determine if the given event should run based on the Cron expression. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return bool' +- name: runsInMaintenanceMode + visibility: public + parameters: [] + comment: '# * Determine if the event runs in maintenance mode. + + # * + + # * @return bool' +- name: expressionPasses + visibility: protected + parameters: [] + comment: '# * Determine if the Cron expression passes. + + # * + + # * @return bool' +- name: runsInEnvironment + visibility: public + parameters: + - name: environment + comment: '# * Determine if the event runs in the given environment. + + # * + + # * @param string $environment + + # * @return bool' +- name: filtersPass + visibility: public + parameters: + - name: app + comment: '# * Determine if the filters pass for the event. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return bool' +- name: storeOutput + visibility: public + parameters: [] + comment: '# * Ensure that the output is stored on disk in a log file. + + # * + + # * @return $this' +- name: sendOutputTo + visibility: public + parameters: + - name: location + - name: append + default: 'false' + comment: '# * Send the output of the command to a given location. + + # * + + # * @param string $location + + # * @param bool $append + + # * @return $this' +- name: appendOutputTo + visibility: public + parameters: + - name: location + comment: '# * Append the output of the command to a given location. + + # * + + # * @param string $location + + # * @return $this' +- name: emailOutputTo + visibility: public + parameters: + - name: addresses + - name: onlyIfOutputExists + default: 'false' + comment: '# * E-mail the results of the scheduled operation. + + # * + + # * @param array|mixed $addresses + + # * @param bool $onlyIfOutputExists + + # * @return $this + + # * + + # * @throws \LogicException' +- name: emailWrittenOutputTo + visibility: public + parameters: + - name: addresses + comment: '# * E-mail the results of the scheduled operation if it produces output. + + # * + + # * @param array|mixed $addresses + + # * @return $this + + # * + + # * @throws \LogicException' +- name: emailOutputOnFailure + visibility: public + parameters: + - name: addresses + comment: '# * E-mail the results of the scheduled operation if it fails. + + # * + + # * @param array|mixed $addresses + + # * @return $this' +- name: ensureOutputIsBeingCaptured + visibility: protected + parameters: [] + comment: '# * Ensure that the command output is being captured. + + # * + + # * @return void' +- name: emailOutput + visibility: protected + parameters: + - name: mailer + - name: addresses + - name: onlyIfOutputExists + default: 'false' + comment: '# * E-mail the output of the event to the recipients. + + # * + + # * @param \Illuminate\Contracts\Mail\Mailer $mailer + + # * @param array $addresses + + # * @param bool $onlyIfOutputExists + + # * @return void' +- name: getEmailSubject + visibility: protected + parameters: [] + comment: '# * Get the e-mail subject line for output results. + + # * + + # * @return string' +- name: pingBefore + visibility: public + parameters: + - name: url + comment: '# * Register a callback to ping a given URL before the job runs. + + # * + + # * @param string $url + + # * @return $this' +- name: pingBeforeIf + visibility: public + parameters: + - name: value + - name: url + comment: '# * Register a callback to ping a given URL before the job runs if the + given condition is true. + + # * + + # * @param bool $value + + # * @param string $url + + # * @return $this' +- name: thenPing + visibility: public + parameters: + - name: url + comment: '# * Register a callback to ping a given URL after the job runs. + + # * + + # * @param string $url + + # * @return $this' +- name: thenPingIf + visibility: public + parameters: + - name: value + - name: url + comment: '# * Register a callback to ping a given URL after the job runs if the + given condition is true. + + # * + + # * @param bool $value + + # * @param string $url + + # * @return $this' +- name: pingOnSuccess + visibility: public + parameters: + - name: url + comment: '# * Register a callback to ping a given URL if the operation succeeds. + + # * + + # * @param string $url + + # * @return $this' +- name: pingOnFailure + visibility: public + parameters: + - name: url + comment: '# * Register a callback to ping a given URL if the operation fails. + + # * + + # * @param string $url + + # * @return $this' +- name: pingCallback + visibility: protected + parameters: + - name: url + comment: '# * Get the callback that pings the given URL. + + # * + + # * @param string $url + + # * @return \Closure' +- name: getHttpClient + visibility: protected + parameters: + - name: container + comment: '# * Get the Guzzle HTTP client to use to send pings. + + # * + + # * @param \Illuminate\Contracts\Container\Container $container + + # * @return \GuzzleHttp\ClientInterface' +- name: runInBackground + visibility: public + parameters: [] + comment: '# * State that the command should run in the background. + + # * + + # * @return $this' +- name: user + visibility: public + parameters: + - name: user + comment: '# * Set which user the command should run as. + + # * + + # * @param string $user + + # * @return $this' +- name: environments + visibility: public + parameters: + - name: environments + comment: '# * Limit the environments the command should run in. + + # * + + # * @param array|mixed $environments + + # * @return $this' +- name: evenInMaintenanceMode + visibility: public + parameters: [] + comment: '# * State that the command should run even in maintenance mode. + + # * + + # * @return $this' +- name: withoutOverlapping + visibility: public + parameters: + - name: expiresAt + default: '1440' + comment: '# * Do not allow the event to overlap each other. + + # * + + # * The expiration time of the underlying cache lock may be specified in minutes. + + # * + + # * @param int $expiresAt + + # * @return $this' +- name: onOneServer + visibility: public + parameters: [] + comment: '# * Allow the event to only run on one server for each cron expression. + + # * + + # * @return $this' +- name: when + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to further filter the schedule. + + # * + + # * @param \Closure|bool $callback + + # * @return $this' +- name: skip + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to further filter the schedule. + + # * + + # * @param \Closure|bool $callback + + # * @return $this' +- name: before + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to be called before the operation. + + # * + + # * @param \Closure $callback + + # * @return $this' +- name: after + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to be called after the operation. + + # * + + # * @param \Closure $callback + + # * @return $this' +- name: then + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to be called after the operation. + + # * + + # * @param \Closure $callback + + # * @return $this' +- name: thenWithOutput + visibility: public + parameters: + - name: callback + - name: onlyIfOutputExists + default: 'false' + comment: '# * Register a callback that uses the output after the job runs. + + # * + + # * @param \Closure $callback + + # * @param bool $onlyIfOutputExists + + # * @return $this' +- name: onSuccess + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to be called if the operation succeeds. + + # * + + # * @param \Closure $callback + + # * @return $this' +- name: onSuccessWithOutput + visibility: public + parameters: + - name: callback + - name: onlyIfOutputExists + default: 'false' + comment: '# * Register a callback that uses the output if the operation succeeds. + + # * + + # * @param \Closure $callback + + # * @param bool $onlyIfOutputExists + + # * @return $this' +- name: onFailure + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to be called if the operation fails. + + # * + + # * @param \Closure $callback + + # * @return $this' +- name: onFailureWithOutput + visibility: public + parameters: + - name: callback + - name: onlyIfOutputExists + default: 'false' + comment: '# * Register a callback that uses the output if the operation fails. + + # * + + # * @param \Closure $callback + + # * @param bool $onlyIfOutputExists + + # * @return $this' +- name: withOutputCallback + visibility: protected + parameters: + - name: callback + - name: onlyIfOutputExists + default: 'false' + comment: '# * Get a callback that provides output. + + # * + + # * @param \Closure $callback + + # * @param bool $onlyIfOutputExists + + # * @return \Closure' +- name: name + visibility: public + parameters: + - name: description + comment: '# * Set the human-friendly description of the event. + + # * + + # * @param string $description + + # * @return $this' +- name: description + visibility: public + parameters: + - name: description + comment: '# * Set the human-friendly description of the event. + + # * + + # * @param string $description + + # * @return $this' +- name: getSummaryForDisplay + visibility: public + parameters: [] + comment: '# * Get the summary of the event for display. + + # * + + # * @return string' +- name: nextRunDate + visibility: public + parameters: + - name: currentTime + default: '''now''' + - name: nth + default: '0' + - name: allowCurrentDate + default: 'false' + comment: '# * Determine the next due date for an event. + + # * + + # * @param \DateTimeInterface|string $currentTime + + # * @param int $nth + + # * @param bool $allowCurrentDate + + # * @return \Illuminate\Support\Carbon' +- name: getExpression + visibility: public + parameters: [] + comment: '# * Get the Cron expression for the event. + + # * + + # * @return string' +- name: preventOverlapsUsing + visibility: public + parameters: + - name: mutex + comment: '# * Set the event mutex implementation to be used. + + # * + + # * @param \Illuminate\Console\Scheduling\EventMutex $mutex + + # * @return $this' +- name: mutexName + visibility: public + parameters: [] + comment: '# * Get the mutex name for the scheduled command. + + # * + + # * @return string' +- name: createMutexNameUsing + visibility: public + parameters: + - name: mutexName + comment: '# * Set the mutex name or name resolver callback. + + # * + + # * @param \Closure|string $mutexName + + # * @return $this' +- name: removeMutex + visibility: protected + parameters: [] + comment: '# * Delete the mutex for the event. + + # * + + # * @return void' +traits: +- Closure +- Cron\CronExpression +- GuzzleHttp\Exception\TransferException +- Illuminate\Contracts\Container\Container +- Illuminate\Contracts\Debug\ExceptionHandler +- Illuminate\Contracts\Mail\Mailer +- Illuminate\Support\Arr +- Illuminate\Support\Facades\Date +- Illuminate\Support\Reflector +- Illuminate\Support\Stringable +- Illuminate\Support\Traits\Macroable +- Illuminate\Support\Traits\ReflectsClosures +- Illuminate\Support\Traits\Tappable +- Psr\Http\Client\ClientExceptionInterface +- Symfony\Component\Process\Process +- Throwable +- Macroable +interfaces: [] diff --git a/laravel/Console/Scheduling/EventMutex.yaml b/laravel/Console/Scheduling/EventMutex.yaml new file mode 100644 index 0000000..6be3990 --- /dev/null +++ b/laravel/Console/Scheduling/EventMutex.yaml @@ -0,0 +1,40 @@ +name: EventMutex +class_comment: null +dependencies: [] +properties: [] +methods: +- name: create + visibility: public + parameters: + - name: event + comment: '# * Attempt to obtain an event mutex for the given event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @return bool' +- name: exists + visibility: public + parameters: + - name: event + comment: '# * Determine if an event mutex exists for the given event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @return bool' +- name: forget + visibility: public + parameters: + - name: event + comment: '# * Clear the event mutex for the given event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Console/Scheduling/ManagesFrequencies.yaml b/laravel/Console/Scheduling/ManagesFrequencies.yaml new file mode 100644 index 0000000..d8e81ca --- /dev/null +++ b/laravel/Console/Scheduling/ManagesFrequencies.yaml @@ -0,0 +1,597 @@ +name: ManagesFrequencies +class_comment: null +dependencies: +- name: Carbon + type: class + source: Illuminate\Support\Carbon +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: [] +methods: +- name: cron + visibility: public + parameters: + - name: expression + comment: '# * The Cron expression representing the event''s frequency. + + # * + + # * @param string $expression + + # * @return $this' +- name: between + visibility: public + parameters: + - name: startTime + - name: endTime + comment: '# * Schedule the event to run between start and end time. + + # * + + # * @param string $startTime + + # * @param string $endTime + + # * @return $this' +- name: unlessBetween + visibility: public + parameters: + - name: startTime + - name: endTime + comment: '# * Schedule the event to not run between start and end time. + + # * + + # * @param string $startTime + + # * @param string $endTime + + # * @return $this' +- name: inTimeInterval + visibility: private + parameters: + - name: startTime + - name: endTime + comment: '# * Schedule the event to run between start and end time. + + # * + + # * @param string $startTime + + # * @param string $endTime + + # * @return \Closure' +- name: everySecond + visibility: public + parameters: [] + comment: '# * Schedule the event to run every second. + + # * + + # * @return $this' +- name: everyTwoSeconds + visibility: public + parameters: [] + comment: '# * Schedule the event to run every two seconds. + + # * + + # * @return $this' +- name: everyFiveSeconds + visibility: public + parameters: [] + comment: '# * Schedule the event to run every five seconds. + + # * + + # * @return $this' +- name: everyTenSeconds + visibility: public + parameters: [] + comment: '# * Schedule the event to run every ten seconds. + + # * + + # * @return $this' +- name: everyFifteenSeconds + visibility: public + parameters: [] + comment: '# * Schedule the event to run every fifteen seconds. + + # * + + # * @return $this' +- name: everyTwentySeconds + visibility: public + parameters: [] + comment: '# * Schedule the event to run every twenty seconds. + + # * + + # * @return $this' +- name: everyThirtySeconds + visibility: public + parameters: [] + comment: '# * Schedule the event to run every thirty seconds. + + # * + + # * @return $this' +- name: repeatEvery + visibility: protected + parameters: + - name: seconds + comment: '# * Schedule the event to run multiple times per minute. + + # * + + # * @param int $seconds + + # * @return $this' +- name: everyMinute + visibility: public + parameters: [] + comment: '# * Schedule the event to run every minute. + + # * + + # * @return $this' +- name: everyTwoMinutes + visibility: public + parameters: [] + comment: '# * Schedule the event to run every two minutes. + + # * + + # * @return $this' +- name: everyThreeMinutes + visibility: public + parameters: [] + comment: '# * Schedule the event to run every three minutes. + + # * + + # * @return $this' +- name: everyFourMinutes + visibility: public + parameters: [] + comment: '# * Schedule the event to run every four minutes. + + # * + + # * @return $this' +- name: everyFiveMinutes + visibility: public + parameters: [] + comment: '# * Schedule the event to run every five minutes. + + # * + + # * @return $this' +- name: everyTenMinutes + visibility: public + parameters: [] + comment: '# * Schedule the event to run every ten minutes. + + # * + + # * @return $this' +- name: everyFifteenMinutes + visibility: public + parameters: [] + comment: '# * Schedule the event to run every fifteen minutes. + + # * + + # * @return $this' +- name: everyThirtyMinutes + visibility: public + parameters: [] + comment: '# * Schedule the event to run every thirty minutes. + + # * + + # * @return $this' +- name: hourly + visibility: public + parameters: [] + comment: '# * Schedule the event to run hourly. + + # * + + # * @return $this' +- name: hourlyAt + visibility: public + parameters: + - name: offset + comment: '# * Schedule the event to run hourly at a given offset in the hour. + + # * + + # * @param array|string|int $offset + + # * @return $this' +- name: everyOddHour + visibility: public + parameters: + - name: offset + default: '0' + comment: '# * Schedule the event to run every odd hour. + + # * + + # * @param array|string|int $offset + + # * @return $this' +- name: everyTwoHours + visibility: public + parameters: + - name: offset + default: '0' + comment: '# * Schedule the event to run every two hours. + + # * + + # * @param array|string|int $offset + + # * @return $this' +- name: everyThreeHours + visibility: public + parameters: + - name: offset + default: '0' + comment: '# * Schedule the event to run every three hours. + + # * + + # * @param array|string|int $offset + + # * @return $this' +- name: everyFourHours + visibility: public + parameters: + - name: offset + default: '0' + comment: '# * Schedule the event to run every four hours. + + # * + + # * @param array|string|int $offset + + # * @return $this' +- name: everySixHours + visibility: public + parameters: + - name: offset + default: '0' + comment: '# * Schedule the event to run every six hours. + + # * + + # * @param array|string|int $offset + + # * @return $this' +- name: daily + visibility: public + parameters: [] + comment: '# * Schedule the event to run daily. + + # * + + # * @return $this' +- name: at + visibility: public + parameters: + - name: time + comment: '# * Schedule the command at a given time. + + # * + + # * @param string $time + + # * @return $this' +- name: dailyAt + visibility: public + parameters: + - name: time + comment: '# * Schedule the event to run daily at a given time (10:00, 19:30, etc). + + # * + + # * @param string $time + + # * @return $this' +- name: twiceDaily + visibility: public + parameters: + - name: first + default: '1' + - name: second + default: '13' + comment: '# * Schedule the event to run twice daily. + + # * + + # * @param int $first + + # * @param int $second + + # * @return $this' +- name: twiceDailyAt + visibility: public + parameters: + - name: first + default: '1' + - name: second + default: '13' + - name: offset + default: '0' + comment: '# * Schedule the event to run twice daily at a given offset. + + # * + + # * @param int $first + + # * @param int $second + + # * @param int $offset + + # * @return $this' +- name: hourBasedSchedule + visibility: protected + parameters: + - name: minutes + - name: hours + comment: '# * Schedule the event to run at the given minutes and hours. + + # * + + # * @param array|string|int $minutes + + # * @param array|string|int $hours + + # * @return $this' +- name: weekdays + visibility: public + parameters: [] + comment: '# * Schedule the event to run only on weekdays. + + # * + + # * @return $this' +- name: weekends + visibility: public + parameters: [] + comment: '# * Schedule the event to run only on weekends. + + # * + + # * @return $this' +- name: mondays + visibility: public + parameters: [] + comment: '# * Schedule the event to run only on Mondays. + + # * + + # * @return $this' +- name: tuesdays + visibility: public + parameters: [] + comment: '# * Schedule the event to run only on Tuesdays. + + # * + + # * @return $this' +- name: wednesdays + visibility: public + parameters: [] + comment: '# * Schedule the event to run only on Wednesdays. + + # * + + # * @return $this' +- name: thursdays + visibility: public + parameters: [] + comment: '# * Schedule the event to run only on Thursdays. + + # * + + # * @return $this' +- name: fridays + visibility: public + parameters: [] + comment: '# * Schedule the event to run only on Fridays. + + # * + + # * @return $this' +- name: saturdays + visibility: public + parameters: [] + comment: '# * Schedule the event to run only on Saturdays. + + # * + + # * @return $this' +- name: sundays + visibility: public + parameters: [] + comment: '# * Schedule the event to run only on Sundays. + + # * + + # * @return $this' +- name: weekly + visibility: public + parameters: [] + comment: '# * Schedule the event to run weekly. + + # * + + # * @return $this' +- name: weeklyOn + visibility: public + parameters: + - name: dayOfWeek + - name: time + default: '''0:0''' + comment: '# * Schedule the event to run weekly on a given day and time. + + # * + + # * @param array|mixed $dayOfWeek + + # * @param string $time + + # * @return $this' +- name: monthly + visibility: public + parameters: [] + comment: '# * Schedule the event to run monthly. + + # * + + # * @return $this' +- name: monthlyOn + visibility: public + parameters: + - name: dayOfMonth + default: '1' + - name: time + default: '''0:0''' + comment: '# * Schedule the event to run monthly on a given day and time. + + # * + + # * @param int $dayOfMonth + + # * @param string $time + + # * @return $this' +- name: twiceMonthly + visibility: public + parameters: + - name: first + default: '1' + - name: second + default: '16' + - name: time + default: '''0:0''' + comment: '# * Schedule the event to run twice monthly at a given time. + + # * + + # * @param int $first + + # * @param int $second + + # * @param string $time + + # * @return $this' +- name: lastDayOfMonth + visibility: public + parameters: + - name: time + default: '''0:0''' + comment: '# * Schedule the event to run on the last day of the month. + + # * + + # * @param string $time + + # * @return $this' +- name: quarterly + visibility: public + parameters: [] + comment: '# * Schedule the event to run quarterly. + + # * + + # * @return $this' +- name: quarterlyOn + visibility: public + parameters: + - name: dayOfQuarter + default: '1' + - name: time + default: '''0:0''' + comment: '# * Schedule the event to run quarterly on a given day and time. + + # * + + # * @param int $dayOfQuarter + + # * @param string $time + + # * @return $this' +- name: yearly + visibility: public + parameters: [] + comment: '# * Schedule the event to run yearly. + + # * + + # * @return $this' +- name: yearlyOn + visibility: public + parameters: + - name: month + default: '1' + - name: dayOfMonth + default: '1' + - name: time + default: '''0:0''' + comment: '# * Schedule the event to run yearly on a given month, day, and time. + + # * + + # * @param int $month + + # * @param int|string $dayOfMonth + + # * @param string $time + + # * @return $this' +- name: days + visibility: public + parameters: + - name: days + comment: '# * Set the days of the week the command should run on. + + # * + + # * @param array|mixed $days + + # * @return $this' +- name: timezone + visibility: public + parameters: + - name: timezone + comment: '# * Set the timezone the date should be evaluated on. + + # * + + # * @param \DateTimeZone|string $timezone + + # * @return $this' +- name: spliceIntoPosition + visibility: protected + parameters: + - name: position + - name: value + comment: '# * Splice the given value into the given position of the expression. + + # * + + # * @param int $position + + # * @param string $value + + # * @return $this' +traits: +- Illuminate\Support\Carbon +- InvalidArgumentException +interfaces: [] diff --git a/laravel/Console/Scheduling/Schedule.yaml b/laravel/Console/Scheduling/Schedule.yaml new file mode 100644 index 0000000..b3060bf --- /dev/null +++ b/laravel/Console/Scheduling/Schedule.yaml @@ -0,0 +1,323 @@ +name: Schedule +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: DateTimeInterface + type: class + source: DateTimeInterface +- name: UniqueLock + type: class + source: Illuminate\Bus\UniqueLock +- name: Application + type: class + source: Illuminate\Console\Application +- name: Container + type: class + source: Illuminate\Container\Container +- name: Dispatcher + type: class + source: Illuminate\Contracts\Bus\Dispatcher +- name: Cache + type: class + source: Illuminate\Contracts\Cache\Repository +- name: BindingResolutionException + type: class + source: Illuminate\Contracts\Container\BindingResolutionException +- name: ShouldBeUnique + type: class + source: Illuminate\Contracts\Queue\ShouldBeUnique +- name: ShouldQueue + type: class + source: Illuminate\Contracts\Queue\ShouldQueue +- name: CallQueuedClosure + type: class + source: Illuminate\Queue\CallQueuedClosure +- name: ProcessUtils + type: class + source: Illuminate\Support\ProcessUtils +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: RuntimeException + type: class + source: RuntimeException +- name: Macroable + type: class + source: Macroable +properties: +- name: events + visibility: protected + comment: '# * All of the events on the schedule. + + # * + + # * @var \Illuminate\Console\Scheduling\Event[]' +- name: eventMutex + visibility: protected + comment: '# * The event mutex implementation. + + # * + + # * @var \Illuminate\Console\Scheduling\EventMutex' +- name: schedulingMutex + visibility: protected + comment: '# * The scheduling mutex implementation. + + # * + + # * @var \Illuminate\Console\Scheduling\SchedulingMutex' +- name: timezone + visibility: protected + comment: '# * The timezone the date should be evaluated on. + + # * + + # * @var \DateTimeZone|string' +- name: dispatcher + visibility: protected + comment: '# * The job dispatcher implementation. + + # * + + # * @var \Illuminate\Contracts\Bus\Dispatcher' +- name: mutexCache + visibility: protected + comment: '# * The cache of mutex results. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: timezone + default: 'null' + comment: "# * All of the events on the schedule.\n# *\n# * @var \\Illuminate\\Console\\\ + Scheduling\\Event[]\n# */\n# protected $events = [];\n# \n# /**\n# * The event\ + \ mutex implementation.\n# *\n# * @var \\Illuminate\\Console\\Scheduling\\EventMutex\n\ + # */\n# protected $eventMutex;\n# \n# /**\n# * The scheduling mutex implementation.\n\ + # *\n# * @var \\Illuminate\\Console\\Scheduling\\SchedulingMutex\n# */\n# protected\ + \ $schedulingMutex;\n# \n# /**\n# * The timezone the date should be evaluated\ + \ on.\n# *\n# * @var \\DateTimeZone|string\n# */\n# protected $timezone;\n# \n\ + # /**\n# * The job dispatcher implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Bus\\Dispatcher\n# */\n# protected $dispatcher;\n# \n# /**\n# * The cache of mutex\ + \ results.\n# *\n# * @var array\n# */\n# protected $mutexCache =\ + \ [];\n# \n# /**\n# * Create a new schedule instance.\n# *\n# * @param \\DateTimeZone|string|null\ + \ $timezone\n# * @return void\n# *\n# * @throws \\RuntimeException" +- name: call + visibility: public + parameters: + - name: callback + - name: parameters + default: '[]' + comment: '# * Add a new callback event to the schedule. + + # * + + # * @param string|callable $callback + + # * @param array $parameters + + # * @return \Illuminate\Console\Scheduling\CallbackEvent' +- name: command + visibility: public + parameters: + - name: command + - name: parameters + default: '[]' + comment: '# * Add a new Artisan command event to the schedule. + + # * + + # * @param string $command + + # * @param array $parameters + + # * @return \Illuminate\Console\Scheduling\Event' +- name: job + visibility: public + parameters: + - name: job + - name: queue + default: 'null' + - name: connection + default: 'null' + comment: '# * Add a new job callback event to the schedule. + + # * + + # * @param object|string $job + + # * @param string|null $queue + + # * @param string|null $connection + + # * @return \Illuminate\Console\Scheduling\CallbackEvent' +- name: dispatchToQueue + visibility: protected + parameters: + - name: job + - name: queue + - name: connection + comment: '# * Dispatch the given job to the queue. + + # * + + # * @param object $job + + # * @param string|null $queue + + # * @param string|null $connection + + # * @return void + + # * + + # * @throws \RuntimeException' +- name: dispatchUniqueJobToQueue + visibility: protected + parameters: + - name: job + - name: queue + - name: connection + comment: '# * Dispatch the given unique job to the queue. + + # * + + # * @param object $job + + # * @param string|null $queue + + # * @param string|null $connection + + # * @return void + + # * + + # * @throws \RuntimeException' +- name: dispatchNow + visibility: protected + parameters: + - name: job + comment: '# * Dispatch the given job right now. + + # * + + # * @param object $job + + # * @return void' +- name: exec + visibility: public + parameters: + - name: command + - name: parameters + default: '[]' + comment: '# * Add a new command event to the schedule. + + # * + + # * @param string $command + + # * @param array $parameters + + # * @return \Illuminate\Console\Scheduling\Event' +- name: compileParameters + visibility: protected + parameters: + - name: parameters + comment: '# * Compile parameters for a command. + + # * + + # * @param array $parameters + + # * @return string' +- name: compileArrayInput + visibility: public + parameters: + - name: key + - name: value + comment: '# * Compile array input for a command. + + # * + + # * @param string|int $key + + # * @param array $value + + # * @return string' +- name: serverShouldRun + visibility: public + parameters: + - name: event + - name: time + comment: '# * Determine if the server is allowed to run this event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @param \DateTimeInterface $time + + # * @return bool' +- name: dueEvents + visibility: public + parameters: + - name: app + comment: '# * Get all of the events on the schedule that are due. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return \Illuminate\Support\Collection' +- name: events + visibility: public + parameters: [] + comment: '# * Get all of the events on the schedule. + + # * + + # * @return \Illuminate\Console\Scheduling\Event[]' +- name: useCache + visibility: public + parameters: + - name: store + comment: '# * Specify the cache store that should be used to store mutexes. + + # * + + # * @param string $store + + # * @return $this' +- name: getDispatcher + visibility: protected + parameters: [] + comment: '# * Get the job dispatcher, if available. + + # * + + # * @return \Illuminate\Contracts\Bus\Dispatcher + + # * + + # * @throws \RuntimeException' +traits: +- Closure +- DateTimeInterface +- Illuminate\Bus\UniqueLock +- Illuminate\Console\Application +- Illuminate\Container\Container +- Illuminate\Contracts\Bus\Dispatcher +- Illuminate\Contracts\Container\BindingResolutionException +- Illuminate\Contracts\Queue\ShouldBeUnique +- Illuminate\Contracts\Queue\ShouldQueue +- Illuminate\Queue\CallQueuedClosure +- Illuminate\Support\ProcessUtils +- Illuminate\Support\Traits\Macroable +- RuntimeException +- Macroable +interfaces: [] diff --git a/laravel/Console/Scheduling/ScheduleClearCacheCommand.yaml b/laravel/Console/Scheduling/ScheduleClearCacheCommand.yaml new file mode 100644 index 0000000..5b86128 --- /dev/null +++ b/laravel/Console/Scheduling/ScheduleClearCacheCommand.yaml @@ -0,0 +1,39 @@ +name: ScheduleClearCacheCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: + - name: schedule + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'schedule:clear-cache';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Delete the cached mutex\ + \ files created by scheduler';\n# \n# /**\n# * Execute the console command.\n\ + # *\n# * @param \\Illuminate\\Console\\Scheduling\\Schedule $schedule\n# * @return\ + \ void" +traits: +- Illuminate\Console\Command +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Console/Scheduling/ScheduleFinishCommand.yaml b/laravel/Console/Scheduling/ScheduleFinishCommand.yaml new file mode 100644 index 0000000..c0b0f67 --- /dev/null +++ b/laravel/Console/Scheduling/ScheduleFinishCommand.yaml @@ -0,0 +1,57 @@ +name: ScheduleFinishCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: ScheduledBackgroundTaskFinished + type: class + source: Illuminate\Console\Events\ScheduledBackgroundTaskFinished +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: hidden + visibility: protected + comment: '# * Indicates whether the command should be shown in the Artisan command + list. + + # * + + # * @var bool' +methods: +- name: handle + visibility: public + parameters: + - name: schedule + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $signature = 'schedule:finish {id} {code=0}';\n# \n# /**\n# * The console command\ + \ description.\n# *\n# * @var string\n# */\n# protected $description = 'Handle\ + \ the completion of a scheduled command';\n# \n# /**\n# * Indicates whether the\ + \ command should be shown in the Artisan command list.\n# *\n# * @var bool\n#\ + \ */\n# protected $hidden = true;\n# \n# /**\n# * Execute the console command.\n\ + # *\n# * @param \\Illuminate\\Console\\Scheduling\\Schedule $schedule\n# * @return\ + \ void" +traits: +- Illuminate\Console\Command +- Illuminate\Console\Events\ScheduledBackgroundTaskFinished +- Illuminate\Contracts\Events\Dispatcher +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Console/Scheduling/ScheduleInterruptCommand.yaml b/laravel/Console/Scheduling/ScheduleInterruptCommand.yaml new file mode 100644 index 0000000..6837a83 --- /dev/null +++ b/laravel/Console/Scheduling/ScheduleInterruptCommand.yaml @@ -0,0 +1,62 @@ +name: ScheduleInterruptCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: Cache + type: class + source: Illuminate\Contracts\Cache\Repository +- name: Date + type: class + source: Illuminate\Support\Facades\Date +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: cache + visibility: protected + comment: '# * The cache store implementation. + + # * + + # * @var \Illuminate\Contracts\Cache\Repository' +methods: +- name: __construct + visibility: public + parameters: + - name: cache + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'schedule:interrupt';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Interrupt the current\ + \ schedule run';\n# \n# /**\n# * The cache store implementation.\n# *\n# * @var\ + \ \\Illuminate\\Contracts\\Cache\\Repository\n# */\n# protected $cache;\n# \n\ + # /**\n# * Create a new schedule interrupt command.\n# *\n# * @param \\Illuminate\\\ + Contracts\\Cache\\Repository $cache\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void' +traits: +- Illuminate\Console\Command +- Illuminate\Support\Facades\Date +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Console/Scheduling/ScheduleListCommand.yaml b/laravel/Console/Scheduling/ScheduleListCommand.yaml new file mode 100644 index 0000000..5732751 --- /dev/null +++ b/laravel/Console/Scheduling/ScheduleListCommand.yaml @@ -0,0 +1,209 @@ +name: ScheduleListCommand +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: CronExpression + type: class + source: Cron\CronExpression +- name: DateTimeZone + type: class + source: DateTimeZone +- name: Application + type: class + source: Illuminate\Console\Application +- name: Command + type: class + source: Illuminate\Console\Command +- name: Carbon + type: class + source: Illuminate\Support\Carbon +- name: ReflectionClass + type: class + source: ReflectionClass +- name: ReflectionFunction + type: class + source: ReflectionFunction +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: Terminal + type: class + source: Symfony\Component\Console\Terminal +properties: +- name: signature + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: terminalWidthResolver + visibility: protected + comment: '# * The terminal width resolver callback. + + # * + + # * @var \Closure|null' +methods: +- name: handle + visibility: public + parameters: + - name: schedule + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $signature = 'schedule:list\n# {--timezone= : The timezone that times should\ + \ be displayed in}\n# {--next : Sort the listed tasks by their next due date}\n\ + # ';\n# \n# /**\n# * The console command description.\n# *\n# * @var string\n\ + # */\n# protected $description = 'List all scheduled tasks';\n# \n# /**\n# * The\ + \ terminal width resolver callback.\n# *\n# * @var \\Closure|null\n# */\n# protected\ + \ static $terminalWidthResolver;\n# \n# /**\n# * Execute the console command.\n\ + # *\n# * @param \\Illuminate\\Console\\Scheduling\\Schedule $schedule\n# * @return\ + \ void\n# *\n# * @throws \\Exception" +- name: getCronExpressionSpacing + visibility: private + parameters: + - name: events + comment: '# * Get the spacing to be used on each event row. + + # * + + # * @param \Illuminate\Support\Collection $events + + # * @return array' +- name: getRepeatExpressionSpacing + visibility: private + parameters: + - name: events + comment: '# * Get the spacing to be used on each event row. + + # * + + # * @param \Illuminate\Support\Collection $events + + # * @return int' +- name: listEvent + visibility: private + parameters: + - name: event + - name: terminalWidth + - name: expressionSpacing + - name: repeatExpressionSpacing + - name: timezone + comment: '# * List the given even in the console. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @param int $terminalWidth + + # * @param array $expressionSpacing + + # * @param int $repeatExpressionSpacing + + # * @param \DateTimeZone $timezone + + # * @return array' +- name: getRepeatExpression + visibility: private + parameters: + - name: event + comment: '# * Get the repeat expression for an event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @return string' +- name: sortEvents + visibility: private + parameters: + - name: events + - name: timezone + comment: '# * Sort the events by due date if option set. + + # * + + # * @param \Illuminate\Support\Collection $events + + # * @param \DateTimeZone $timezone + + # * @return \Illuminate\Support\Collection' +- name: getNextDueDateForEvent + visibility: private + parameters: + - name: event + - name: timezone + comment: '# * Get the next due date for an event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @param \DateTimeZone $timezone + + # * @return \Illuminate\Support\Carbon' +- name: formatCronExpression + visibility: private + parameters: + - name: expression + - name: spacing + comment: '# * Format the cron expression based on the spacing provided. + + # * + + # * @param string $expression + + # * @param array $spacing + + # * @return string' +- name: getClosureLocation + visibility: private + parameters: + - name: event + comment: '# * Get the file and line number for the event closure. + + # * + + # * @param \Illuminate\Console\Scheduling\CallbackEvent $event + + # * @return string' +- name: getTerminalWidth + visibility: public + parameters: [] + comment: '# * Get the terminal width. + + # * + + # * @return int' +- name: resolveTerminalWidthUsing + visibility: public + parameters: + - name: resolver + comment: '# * Set a callback that should be used when resolving the terminal width. + + # * + + # * @param \Closure|null $resolver + + # * @return void' +traits: +- Closure +- Cron\CronExpression +- DateTimeZone +- Illuminate\Console\Application +- Illuminate\Console\Command +- Illuminate\Support\Carbon +- ReflectionClass +- ReflectionFunction +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Terminal +interfaces: [] diff --git a/laravel/Console/Scheduling/ScheduleRunCommand.yaml b/laravel/Console/Scheduling/ScheduleRunCommand.yaml new file mode 100644 index 0000000..a74be65 --- /dev/null +++ b/laravel/Console/Scheduling/ScheduleRunCommand.yaml @@ -0,0 +1,212 @@ +name: ScheduleRunCommand +class_comment: null +dependencies: +- name: Application + type: class + source: Illuminate\Console\Application +- name: Command + type: class + source: Illuminate\Console\Command +- name: ScheduledTaskFailed + type: class + source: Illuminate\Console\Events\ScheduledTaskFailed +- name: ScheduledTaskFinished + type: class + source: Illuminate\Console\Events\ScheduledTaskFinished +- name: ScheduledTaskSkipped + type: class + source: Illuminate\Console\Events\ScheduledTaskSkipped +- name: ScheduledTaskStarting + type: class + source: Illuminate\Console\Events\ScheduledTaskStarting +- name: Cache + type: class + source: Illuminate\Contracts\Cache\Repository +- name: ExceptionHandler + type: class + source: Illuminate\Contracts\Debug\ExceptionHandler +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: Carbon + type: class + source: Illuminate\Support\Carbon +- name: Date + type: class + source: Illuminate\Support\Facades\Date +- name: Sleep + type: class + source: Illuminate\Support\Sleep +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: Throwable + type: class + source: Throwable +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: schedule + visibility: protected + comment: '# * The schedule instance. + + # * + + # * @var \Illuminate\Console\Scheduling\Schedule' +- name: startedAt + visibility: protected + comment: '# * The 24 hour timestamp this scheduler command started running. + + # * + + # * @var \Illuminate\Support\Carbon' +- name: eventsRan + visibility: protected + comment: '# * Check if any events ran. + + # * + + # * @var bool' +- name: dispatcher + visibility: protected + comment: '# * The event dispatcher. + + # * + + # * @var \Illuminate\Contracts\Events\Dispatcher' +- name: handler + visibility: protected + comment: '# * The exception handler. + + # * + + # * @var \Illuminate\Contracts\Debug\ExceptionHandler' +- name: cache + visibility: protected + comment: '# * The cache store implementation. + + # * + + # * @var \Illuminate\Contracts\Cache\Repository' +- name: phpBinary + visibility: protected + comment: '# * The PHP binary used by the command. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'schedule:run';\n# \n# /**\n# * The console command description.\n#\ + \ *\n# * @var string\n# */\n# protected $description = 'Run the scheduled commands';\n\ + # \n# /**\n# * The schedule instance.\n# *\n# * @var \\Illuminate\\Console\\Scheduling\\\ + Schedule\n# */\n# protected $schedule;\n# \n# /**\n# * The 24 hour timestamp this\ + \ scheduler command started running.\n# *\n# * @var \\Illuminate\\Support\\Carbon\n\ + # */\n# protected $startedAt;\n# \n# /**\n# * Check if any events ran.\n# *\n\ + # * @var bool\n# */\n# protected $eventsRan = false;\n# \n# /**\n# * The event\ + \ dispatcher.\n# *\n# * @var \\Illuminate\\Contracts\\Events\\Dispatcher\n# */\n\ + # protected $dispatcher;\n# \n# /**\n# * The exception handler.\n# *\n# * @var\ + \ \\Illuminate\\Contracts\\Debug\\ExceptionHandler\n# */\n# protected $handler;\n\ + # \n# /**\n# * The cache store implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Cache\\Repository\n# */\n# protected $cache;\n# \n# /**\n# * The PHP binary used\ + \ by the command.\n# *\n# * @var string\n# */\n# protected $phpBinary;\n# \n#\ + \ /**\n# * Create a new command instance.\n# *\n# * @return void" +- name: handle + visibility: public + parameters: + - name: schedule + - name: dispatcher + - name: cache + - name: handler + comment: '# * Execute the console command. + + # * + + # * @param \Illuminate\Console\Scheduling\Schedule $schedule + + # * @param \Illuminate\Contracts\Events\Dispatcher $dispatcher + + # * @param \Illuminate\Contracts\Cache\Repository $cache + + # * @param \Illuminate\Contracts\Debug\ExceptionHandler $handler + + # * @return void' +- name: runSingleServerEvent + visibility: protected + parameters: + - name: event + comment: '# * Run the given single server event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @return void' +- name: runEvent + visibility: protected + parameters: + - name: event + comment: '# * Run the given event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @return void' +- name: repeatEvents + visibility: protected + parameters: + - name: events + comment: '# * Run the given repeating events. + + # * + + # * @param \Illuminate\Support\Collection<\Illuminate\Console\Scheduling\Event> $events + + # * @return void' +- name: shouldInterrupt + visibility: protected + parameters: [] + comment: '# * Determine if the schedule run should be interrupted. + + # * + + # * @return bool' +- name: clearInterruptSignal + visibility: protected + parameters: [] + comment: '# * Ensure the interrupt signal is cleared. + + # * + + # * @return void' +traits: +- Illuminate\Console\Application +- Illuminate\Console\Command +- Illuminate\Console\Events\ScheduledTaskFailed +- Illuminate\Console\Events\ScheduledTaskFinished +- Illuminate\Console\Events\ScheduledTaskSkipped +- Illuminate\Console\Events\ScheduledTaskStarting +- Illuminate\Contracts\Debug\ExceptionHandler +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Support\Carbon +- Illuminate\Support\Facades\Date +- Illuminate\Support\Sleep +- Symfony\Component\Console\Attribute\AsCommand +- Throwable +interfaces: [] diff --git a/laravel/Console/Scheduling/ScheduleTestCommand.yaml b/laravel/Console/Scheduling/ScheduleTestCommand.yaml new file mode 100644 index 0000000..b30f4ed --- /dev/null +++ b/laravel/Console/Scheduling/ScheduleTestCommand.yaml @@ -0,0 +1,54 @@ +name: ScheduleTestCommand +class_comment: null +dependencies: +- name: Application + type: class + source: Illuminate\Console\Application +- name: Command + type: class + source: Illuminate\Console\Command +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: + - name: schedule + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $signature = 'schedule:test {--name= : The name of the scheduled command to\ + \ run}';\n# \n# /**\n# * The console command description.\n# *\n# * @var string\n\ + # */\n# protected $description = 'Run a scheduled command';\n# \n# /**\n# * Execute\ + \ the console command.\n# *\n# * @param \\Illuminate\\Console\\Scheduling\\Schedule\ + \ $schedule\n# * @return void" +- name: getSelectedCommandByIndex + visibility: protected + parameters: + - name: commandNames + comment: '# * Get the selected command name by index. + + # * + + # * @param array $commandNames + + # * @return int' +traits: +- Illuminate\Console\Application +- Illuminate\Console\Command +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Console/Scheduling/ScheduleWorkCommand.yaml b/laravel/Console/Scheduling/ScheduleWorkCommand.yaml new file mode 100644 index 0000000..938da48 --- /dev/null +++ b/laravel/Console/Scheduling/ScheduleWorkCommand.yaml @@ -0,0 +1,54 @@ +name: ScheduleWorkCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: Carbon + type: class + source: Illuminate\Support\Carbon +- name: ProcessUtils + type: class + source: Illuminate\Support\ProcessUtils +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +- name: Process + type: class + source: Symfony\Component\Process\Process +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'schedule:work {--run-output-file= : The file to\ + \ direct schedule:run output to}';\n# \n# /**\n# * The console command\ + \ description.\n# *\n# * @var string\n# */\n# protected $description = 'Start\ + \ the schedule worker';\n# \n# /**\n# * Execute the console command.\n# *\n# *\ + \ @return void" +traits: +- Illuminate\Console\Command +- Illuminate\Support\Carbon +- Illuminate\Support\ProcessUtils +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Output\OutputInterface +- Symfony\Component\Process\Process +interfaces: [] diff --git a/laravel/Console/Scheduling/SchedulingMutex.yaml b/laravel/Console/Scheduling/SchedulingMutex.yaml new file mode 100644 index 0000000..c6fb725 --- /dev/null +++ b/laravel/Console/Scheduling/SchedulingMutex.yaml @@ -0,0 +1,39 @@ +name: SchedulingMutex +class_comment: null +dependencies: +- name: DateTimeInterface + type: class + source: DateTimeInterface +properties: [] +methods: +- name: create + visibility: public + parameters: + - name: event + - name: time + comment: '# * Attempt to obtain a scheduling mutex for the given event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @param \DateTimeInterface $time + + # * @return bool' +- name: exists + visibility: public + parameters: + - name: event + - name: time + comment: '# * Determine if a scheduling mutex exists for the given event. + + # * + + # * @param \Illuminate\Console\Scheduling\Event $event + + # * @param \DateTimeInterface $time + + # * @return bool' +traits: +- DateTimeInterface +interfaces: [] diff --git a/laravel/Console/Signals.yaml b/laravel/Console/Signals.yaml new file mode 100644 index 0000000..81233f6 --- /dev/null +++ b/laravel/Console/Signals.yaml @@ -0,0 +1,122 @@ +name: Signals +class_comment: '# * @internal' +dependencies: [] +properties: +- name: registry + visibility: protected + comment: '# * @internal + + # */ + + # class Signals + + # { + + # /** + + # * The signal registry instance. + + # * + + # * @var \Symfony\Component\Console\SignalRegistry\SignalRegistry' +- name: previousHandlers + visibility: protected + comment: '# * The signal registry''s previous list of handlers. + + # * + + # * @var array>|null' +- name: availabilityResolver + visibility: protected + comment: '# * The current availability resolver, if any. + + # * + + # * @var (callable(): bool)|null' +methods: +- name: __construct + visibility: public + parameters: + - name: registry + comment: "# * @internal\n# */\n# class Signals\n# {\n# /**\n# * The signal registry\ + \ instance.\n# *\n# * @var \\Symfony\\Component\\Console\\SignalRegistry\\SignalRegistry\n\ + # */\n# protected $registry;\n# \n# /**\n# * The signal registry's previous list\ + \ of handlers.\n# *\n# * @var array>|null\n# */\n# protected\ + \ $previousHandlers;\n# \n# /**\n# * The current availability resolver, if any.\n\ + # *\n# * @var (callable(): bool)|null\n# */\n# protected static $availabilityResolver;\n\ + # \n# /**\n# * Create a new signal registrar instance.\n# *\n# * @param \\Symfony\\\ + Component\\Console\\SignalRegistry\\SignalRegistry $registry\n# * @return void" +- name: register + visibility: public + parameters: + - name: signal + - name: callback + comment: '# * Register a new signal handler. + + # * + + # * @param int $signal + + # * @param callable(int $signal): void $callback + + # * @return void' +- name: initializeSignal + visibility: protected + parameters: + - name: signal + comment: '# * Gets the signal''s existing handler in array format. + + # * + + # * @return array' +- name: unregister + visibility: public + parameters: [] + comment: '# * Unregister the current signal handlers. + + # * + + # * @return void' +- name: whenAvailable + visibility: public + parameters: + - name: callback + comment: '# * Execute the given callback if "signals" should be used and are available. + + # * + + # * @param callable $callback + + # * @return void' +- name: getHandlers + visibility: protected + parameters: [] + comment: '# * Get the registry''s handlers. + + # * + + # * @return array>' +- name: setHandlers + visibility: protected + parameters: + - name: handlers + comment: '# * Set the registry''s handlers. + + # * + + # * @param array> $handlers + + # * @return void' +- name: resolveAvailabilityUsing + visibility: public + parameters: + - name: resolver + comment: '# * Set the availability resolver. + + # * + + # * @param (callable(): bool) $resolver + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Console/View/Components/Alert.yaml b/laravel/Console/View/Components/Alert.yaml new file mode 100644 index 0000000..0311ae2 --- /dev/null +++ b/laravel/Console/View/Components/Alert.yaml @@ -0,0 +1,26 @@ +name: Alert +class_comment: null +dependencies: +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: [] +methods: +- name: render + visibility: public + parameters: + - name: string + - name: verbosity + default: OutputInterface::VERBOSITY_NORMAL + comment: '# * Renders the component using the given arguments. + + # * + + # * @param string $string + + # * @param int $verbosity + + # * @return void' +traits: +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Console/View/Components/Ask.yaml b/laravel/Console/View/Components/Ask.yaml new file mode 100644 index 0000000..82a55e7 --- /dev/null +++ b/laravel/Console/View/Components/Ask.yaml @@ -0,0 +1,30 @@ +name: Ask +class_comment: null +dependencies: +- name: Question + type: class + source: Symfony\Component\Console\Question\Question +properties: [] +methods: +- name: render + visibility: public + parameters: + - name: question + - name: default + default: 'null' + - name: multiline + default: 'false' + comment: '# * Renders the component using the given arguments. + + # * + + # * @param string $question + + # * @param string $default + + # * @param bool $multiline + + # * @return mixed' +traits: +- Symfony\Component\Console\Question\Question +interfaces: [] diff --git a/laravel/Console/View/Components/AskWithCompletion.yaml b/laravel/Console/View/Components/AskWithCompletion.yaml new file mode 100644 index 0000000..e2f4e96 --- /dev/null +++ b/laravel/Console/View/Components/AskWithCompletion.yaml @@ -0,0 +1,29 @@ +name: AskWithCompletion +class_comment: null +dependencies: +- name: Question + type: class + source: Symfony\Component\Console\Question\Question +properties: [] +methods: +- name: render + visibility: public + parameters: + - name: question + - name: choices + - name: default + default: 'null' + comment: '# * Renders the component using the given arguments. + + # * + + # * @param string $question + + # * @param array|callable $choices + + # * @param string $default + + # * @return mixed' +traits: +- Symfony\Component\Console\Question\Question +interfaces: [] diff --git a/laravel/Console/View/Components/BulletList.yaml b/laravel/Console/View/Components/BulletList.yaml new file mode 100644 index 0000000..e2c6523 --- /dev/null +++ b/laravel/Console/View/Components/BulletList.yaml @@ -0,0 +1,26 @@ +name: BulletList +class_comment: null +dependencies: +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: [] +methods: +- name: render + visibility: public + parameters: + - name: elements + - name: verbosity + default: OutputInterface::VERBOSITY_NORMAL + comment: '# * Renders the component using the given arguments. + + # * + + # * @param array $elements + + # * @param int $verbosity + + # * @return void' +traits: +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Console/View/Components/Choice.yaml b/laravel/Console/View/Components/Choice.yaml new file mode 100644 index 0000000..ee59f1e --- /dev/null +++ b/laravel/Console/View/Components/Choice.yaml @@ -0,0 +1,59 @@ +name: Choice +class_comment: null +dependencies: +- name: ChoiceQuestion + type: class + source: Symfony\Component\Console\Question\ChoiceQuestion +properties: [] +methods: +- name: render + visibility: public + parameters: + - name: question + - name: choices + - name: default + default: 'null' + - name: attempts + default: 'null' + - name: multiple + default: 'false' + comment: '# * Renders the component using the given arguments. + + # * + + # * @param string $question + + # * @param array $choices + + # * @param mixed $default + + # * @param int $attempts + + # * @param bool $multiple + + # * @return mixed' +- name: getChoiceQuestion + visibility: protected + parameters: + - name: question + - name: choices + - name: default + comment: '# * Get a ChoiceQuestion instance that handles array keys like Prompts. + + # * + + # * @param string $question + + # * @param array $choices + + # * @param mixed $default + + # * @return \Symfony\Component\Console\Question\ChoiceQuestion' +- name: isAssoc + visibility: protected + parameters: + - name: array + comment: null +traits: +- Symfony\Component\Console\Question\ChoiceQuestion +interfaces: [] diff --git a/laravel/Console/View/Components/Component.yaml b/laravel/Console/View/Components/Component.yaml new file mode 100644 index 0000000..32ceb54 --- /dev/null +++ b/laravel/Console/View/Components/Component.yaml @@ -0,0 +1,102 @@ +name: Component +class_comment: null +dependencies: +- name: OutputStyle + type: class + source: Illuminate\Console\OutputStyle +- name: QuestionHelper + type: class + source: Illuminate\Console\QuestionHelper +- name: ReflectionClass + type: class + source: ReflectionClass +- name: SymfonyQuestionHelper + type: class + source: Symfony\Component\Console\Helper\SymfonyQuestionHelper +properties: +- name: output + visibility: protected + comment: '# * The output style implementation. + + # * + + # * @var \Illuminate\Console\OutputStyle' +- name: mutators + visibility: protected + comment: '# * The list of mutators to apply on the view data. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: output + comment: "# * The output style implementation.\n# *\n# * @var \\Illuminate\\Console\\\ + OutputStyle\n# */\n# protected $output;\n# \n# /**\n# * The list of mutators to\ + \ apply on the view data.\n# *\n# * @var array\n\ + # */\n# protected $mutators;\n# \n# /**\n# * Creates a new component instance.\n\ + # *\n# * @param \\Illuminate\\Console\\OutputStyle $output\n# * @return void" +- name: renderView + visibility: protected + parameters: + - name: view + - name: data + - name: verbosity + comment: '# * Renders the given view. + + # * + + # * @param string $view + + # * @param \Illuminate\Contracts\Support\Arrayable|array $data + + # * @param int $verbosity + + # * @return void' +- name: compile + visibility: protected + parameters: + - name: view + - name: data + comment: '# * Compile the given view contents. + + # * + + # * @param string $view + + # * @param array $data + + # * @return void' +- name: mutate + visibility: protected + parameters: + - name: data + - name: mutators + comment: '# * Mutates the given data with the given set of mutators. + + # * + + # * @param array|string $data + + # * @param array $mutators + + # * @return array|string' +- name: usingQuestionHelper + visibility: protected + parameters: + - name: callable + comment: '# * Eventually performs a question using the component''s question helper. + + # * + + # * @param callable $callable + + # * @return mixed' +traits: +- Illuminate\Console\OutputStyle +- Illuminate\Console\QuestionHelper +- ReflectionClass +- Symfony\Component\Console\Helper\SymfonyQuestionHelper +interfaces: [] diff --git a/laravel/Console/View/Components/Confirm.yaml b/laravel/Console/View/Components/Confirm.yaml new file mode 100644 index 0000000..7ed6abc --- /dev/null +++ b/laravel/Console/View/Components/Confirm.yaml @@ -0,0 +1,22 @@ +name: Confirm +class_comment: null +dependencies: [] +properties: [] +methods: +- name: render + visibility: public + parameters: + - name: question + - name: default + default: 'false' + comment: '# * Renders the component using the given arguments. + + # * + + # * @param string $question + + # * @param bool $default + + # * @return bool' +traits: [] +interfaces: [] diff --git a/laravel/Console/View/Components/Error.yaml b/laravel/Console/View/Components/Error.yaml new file mode 100644 index 0000000..7fa6b1d --- /dev/null +++ b/laravel/Console/View/Components/Error.yaml @@ -0,0 +1,26 @@ +name: Error +class_comment: null +dependencies: +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: [] +methods: +- name: render + visibility: public + parameters: + - name: string + - name: verbosity + default: OutputInterface::VERBOSITY_NORMAL + comment: '# * Renders the component using the given arguments. + + # * + + # * @param string $string + + # * @param int $verbosity + + # * @return void' +traits: +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Console/View/Components/Factory.yaml b/laravel/Console/View/Components/Factory.yaml new file mode 100644 index 0000000..86f2d8c --- /dev/null +++ b/laravel/Console/View/Components/Factory.yaml @@ -0,0 +1,131 @@ +name: Factory +class_comment: '# * @method void alert(string $string, int $verbosity = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL) + + # * @method mixed ask(string $question, string $default = null, bool $multiline + = false) + + # * @method mixed askWithCompletion(string $question, array|callable $choices, string + $default = null) + + # * @method void bulletList(array $elements, int $verbosity = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL) + + # * @method mixed choice(string $question, array $choices, $default = null, int + $attempts = null, bool $multiple = false) + + # * @method bool confirm(string $question, bool $default = false) + + # * @method void error(string $string, int $verbosity = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL) + + # * @method void info(string $string, int $verbosity = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL) + + # * @method void line(string $style, string $string, int $verbosity = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL) + + # * @method void secret(string $question, bool $fallback = true) + + # * @method void task(string $description, ?callable $task = null, int $verbosity + = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL) + + # * @method void twoColumnDetail(string $first, ?string $second = null, int $verbosity + = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL) + + # * @method void warn(string $string, int $verbosity = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL)' +dependencies: +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: +- name: output + visibility: protected + comment: '# * @method void alert(string $string, int $verbosity = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL) + + # * @method mixed ask(string $question, string $default = null, bool $multiline + = false) + + # * @method mixed askWithCompletion(string $question, array|callable $choices, + string $default = null) + + # * @method void bulletList(array $elements, int $verbosity = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL) + + # * @method mixed choice(string $question, array $choices, $default = null, int + $attempts = null, bool $multiple = false) + + # * @method bool confirm(string $question, bool $default = false) + + # * @method void error(string $string, int $verbosity = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL) + + # * @method void info(string $string, int $verbosity = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL) + + # * @method void line(string $style, string $string, int $verbosity = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL) + + # * @method void secret(string $question, bool $fallback = true) + + # * @method void task(string $description, ?callable $task = null, int $verbosity + = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL) + + # * @method void twoColumnDetail(string $first, ?string $second = null, int $verbosity + = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL) + + # * @method void warn(string $string, int $verbosity = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL) + + # */ + + # class Factory + + # { + + # /** + + # * The output interface implementation. + + # * + + # * @var \Illuminate\Console\OutputStyle' +methods: +- name: __construct + visibility: public + parameters: + - name: output + comment: "# * @method void alert(string $string, int $verbosity = \\Symfony\\Component\\\ + Console\\Output\\OutputInterface::VERBOSITY_NORMAL)\n# * @method mixed ask(string\ + \ $question, string $default = null, bool $multiline = false)\n# * @method mixed\ + \ askWithCompletion(string $question, array|callable $choices, string $default\ + \ = null)\n# * @method void bulletList(array $elements, int $verbosity = \\Symfony\\\ + Component\\Console\\Output\\OutputInterface::VERBOSITY_NORMAL)\n# * @method mixed\ + \ choice(string $question, array $choices, $default = null, int $attempts = null,\ + \ bool $multiple = false)\n# * @method bool confirm(string $question, bool $default\ + \ = false)\n# * @method void error(string $string, int $verbosity = \\Symfony\\\ + Component\\Console\\Output\\OutputInterface::VERBOSITY_NORMAL)\n# * @method void\ + \ info(string $string, int $verbosity = \\Symfony\\Component\\Console\\Output\\\ + OutputInterface::VERBOSITY_NORMAL)\n# * @method void line(string $style, string\ + \ $string, int $verbosity = \\Symfony\\Component\\Console\\Output\\OutputInterface::VERBOSITY_NORMAL)\n\ + # * @method void secret(string $question, bool $fallback = true)\n# * @method\ + \ void task(string $description, ?callable $task = null, int $verbosity = \\Symfony\\\ + Component\\Console\\Output\\OutputInterface::VERBOSITY_NORMAL)\n# * @method void\ + \ twoColumnDetail(string $first, ?string $second = null, int $verbosity = \\Symfony\\\ + Component\\Console\\Output\\OutputInterface::VERBOSITY_NORMAL)\n# * @method void\ + \ warn(string $string, int $verbosity = \\Symfony\\Component\\Console\\Output\\\ + OutputInterface::VERBOSITY_NORMAL)\n# */\n# class Factory\n# {\n# /**\n# * The\ + \ output interface implementation.\n# *\n# * @var \\Illuminate\\Console\\OutputStyle\n\ + # */\n# protected $output;\n# \n# /**\n# * Creates a new factory instance.\n#\ + \ *\n# * @param \\Illuminate\\Console\\OutputStyle $output\n# * @return void" +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Dynamically handle calls into the component instance. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed + + # * + + # * @throws \InvalidArgumentException' +traits: +- InvalidArgumentException +interfaces: [] diff --git a/laravel/Console/View/Components/Info.yaml b/laravel/Console/View/Components/Info.yaml new file mode 100644 index 0000000..96e6dc8 --- /dev/null +++ b/laravel/Console/View/Components/Info.yaml @@ -0,0 +1,26 @@ +name: Info +class_comment: null +dependencies: +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: [] +methods: +- name: render + visibility: public + parameters: + - name: string + - name: verbosity + default: OutputInterface::VERBOSITY_NORMAL + comment: '# * Renders the component using the given arguments. + + # * + + # * @param string $string + + # * @param int $verbosity + + # * @return void' +traits: +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Console/View/Components/Line.yaml b/laravel/Console/View/Components/Line.yaml new file mode 100644 index 0000000..cfe11aa --- /dev/null +++ b/laravel/Console/View/Components/Line.yaml @@ -0,0 +1,37 @@ +name: Line +class_comment: null +dependencies: +- name: NewLineAware + type: class + source: Illuminate\Console\Contracts\NewLineAware +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: +- name: styles + visibility: protected + comment: '# * The possible line styles. + + # * + + # * @var array>' +methods: +- name: render + visibility: public + parameters: + - name: style + - name: string + - name: verbosity + default: OutputInterface::VERBOSITY_NORMAL + comment: "# * The possible line styles.\n# *\n# * @var array>\n# */\n# protected static $styles = [\n# 'info' => [\n# 'bgColor' =>\ + \ 'blue',\n# 'fgColor' => 'white',\n# 'title' => 'info',\n# ],\n# 'warn' => [\n\ + # 'bgColor' => 'yellow',\n# 'fgColor' => 'black',\n# 'title' => 'warn',\n# ],\n\ + # 'error' => [\n# 'bgColor' => 'red',\n# 'fgColor' => 'white',\n# 'title' => 'error',\n\ + # ],\n# ];\n# \n# /**\n# * Renders the component using the given arguments.\n\ + # *\n# * @param string $style\n# * @param string $string\n# * @param int\ + \ $verbosity\n# * @return void" +traits: +- Illuminate\Console\Contracts\NewLineAware +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Console/View/Components/Mutators/EnsureDynamicContentIsHighlighted.yaml b/laravel/Console/View/Components/Mutators/EnsureDynamicContentIsHighlighted.yaml new file mode 100644 index 0000000..c1463c9 --- /dev/null +++ b/laravel/Console/View/Components/Mutators/EnsureDynamicContentIsHighlighted.yaml @@ -0,0 +1,18 @@ +name: EnsureDynamicContentIsHighlighted +class_comment: null +dependencies: [] +properties: [] +methods: +- name: __invoke + visibility: public + parameters: + - name: string + comment: '# * Highlight dynamic content within the given string. + + # * + + # * @param string $string + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Console/View/Components/Mutators/EnsureNoPunctuation.yaml b/laravel/Console/View/Components/Mutators/EnsureNoPunctuation.yaml new file mode 100644 index 0000000..8584acb --- /dev/null +++ b/laravel/Console/View/Components/Mutators/EnsureNoPunctuation.yaml @@ -0,0 +1,18 @@ +name: EnsureNoPunctuation +class_comment: null +dependencies: [] +properties: [] +methods: +- name: __invoke + visibility: public + parameters: + - name: string + comment: '# * Ensures the given string does not end with punctuation. + + # * + + # * @param string $string + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Console/View/Components/Mutators/EnsurePunctuation.yaml b/laravel/Console/View/Components/Mutators/EnsurePunctuation.yaml new file mode 100644 index 0000000..712227f --- /dev/null +++ b/laravel/Console/View/Components/Mutators/EnsurePunctuation.yaml @@ -0,0 +1,18 @@ +name: EnsurePunctuation +class_comment: null +dependencies: [] +properties: [] +methods: +- name: __invoke + visibility: public + parameters: + - name: string + comment: '# * Ensures the given string ends with punctuation. + + # * + + # * @param string $string + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Console/View/Components/Mutators/EnsureRelativePaths.yaml b/laravel/Console/View/Components/Mutators/EnsureRelativePaths.yaml new file mode 100644 index 0000000..b30adca --- /dev/null +++ b/laravel/Console/View/Components/Mutators/EnsureRelativePaths.yaml @@ -0,0 +1,18 @@ +name: EnsureRelativePaths +class_comment: null +dependencies: [] +properties: [] +methods: +- name: __invoke + visibility: public + parameters: + - name: string + comment: '# * Ensures the given string only contains relative paths. + + # * + + # * @param string $string + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Console/View/Components/Secret.yaml b/laravel/Console/View/Components/Secret.yaml new file mode 100644 index 0000000..75cfa04 --- /dev/null +++ b/laravel/Console/View/Components/Secret.yaml @@ -0,0 +1,26 @@ +name: Secret +class_comment: null +dependencies: +- name: Question + type: class + source: Symfony\Component\Console\Question\Question +properties: [] +methods: +- name: render + visibility: public + parameters: + - name: question + - name: fallback + default: 'true' + comment: '# * Renders the component using the given arguments. + + # * + + # * @param string $question + + # * @param bool $fallback + + # * @return mixed' +traits: +- Symfony\Component\Console\Question\Question +interfaces: [] diff --git a/laravel/Console/View/Components/Task.yaml b/laravel/Console/View/Components/Task.yaml new file mode 100644 index 0000000..2f87432 --- /dev/null +++ b/laravel/Console/View/Components/Task.yaml @@ -0,0 +1,42 @@ +name: Task +class_comment: null +dependencies: +- name: InteractsWithTime + type: class + source: Illuminate\Support\InteractsWithTime +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +- name: Throwable + type: class + source: Throwable +- name: InteractsWithTime + type: class + source: InteractsWithTime +properties: [] +methods: +- name: render + visibility: public + parameters: + - name: description + - name: task + default: 'null' + - name: verbosity + default: OutputInterface::VERBOSITY_NORMAL + comment: '# * Renders the component using the given arguments. + + # * + + # * @param string $description + + # * @param (callable(): bool)|null $task + + # * @param int $verbosity + + # * @return void' +traits: +- Illuminate\Support\InteractsWithTime +- Symfony\Component\Console\Output\OutputInterface +- Throwable +- InteractsWithTime +interfaces: [] diff --git a/laravel/Console/View/Components/TwoColumnDetail.yaml b/laravel/Console/View/Components/TwoColumnDetail.yaml new file mode 100644 index 0000000..d491f18 --- /dev/null +++ b/laravel/Console/View/Components/TwoColumnDetail.yaml @@ -0,0 +1,30 @@ +name: TwoColumnDetail +class_comment: null +dependencies: +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: [] +methods: +- name: render + visibility: public + parameters: + - name: first + - name: second + default: 'null' + - name: verbosity + default: OutputInterface::VERBOSITY_NORMAL + comment: '# * Renders the component using the given arguments. + + # * + + # * @param string $first + + # * @param string|null $second + + # * @param int $verbosity + + # * @return void' +traits: +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Console/View/Components/Warn.yaml b/laravel/Console/View/Components/Warn.yaml new file mode 100644 index 0000000..1f2ec24 --- /dev/null +++ b/laravel/Console/View/Components/Warn.yaml @@ -0,0 +1,26 @@ +name: Warn +class_comment: null +dependencies: +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: [] +methods: +- name: render + visibility: public + parameters: + - name: string + - name: verbosity + default: OutputInterface::VERBOSITY_NORMAL + comment: '# * Renders the component using the given arguments. + + # * + + # * @param string $string + + # * @param int $verbosity + + # * @return void' +traits: +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Console/resources/views/components/alert.yaml b/laravel/Console/resources/views/components/alert.yaml new file mode 100644 index 0000000..254efa4 --- /dev/null +++ b/laravel/Console/resources/views/components/alert.yaml @@ -0,0 +1,7 @@ +name: alert +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Console/resources/views/components/bullet-list.yaml b/laravel/Console/resources/views/components/bullet-list.yaml new file mode 100644 index 0000000..56b93c0 --- /dev/null +++ b/laravel/Console/resources/views/components/bullet-list.yaml @@ -0,0 +1,7 @@ +name: bullet-list +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Console/resources/views/components/line.yaml b/laravel/Console/resources/views/components/line.yaml new file mode 100644 index 0000000..ec1ef6a --- /dev/null +++ b/laravel/Console/resources/views/components/line.yaml @@ -0,0 +1,7 @@ +name: line +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Console/resources/views/components/two-column-detail.yaml b/laravel/Console/resources/views/components/two-column-detail.yaml new file mode 100644 index 0000000..0dca4d8 --- /dev/null +++ b/laravel/Console/resources/views/components/two-column-detail.yaml @@ -0,0 +1,7 @@ +name: two-column-detail +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Container/Attributes/Config.yaml b/laravel/Container/Attributes/Config.yaml new file mode 100644 index 0000000..0e07238 --- /dev/null +++ b/laravel/Container/Attributes/Config.yaml @@ -0,0 +1,41 @@ +name: Config +class_comment: null +dependencies: +- name: Attribute + type: class + source: Attribute +- name: Container + type: class + source: Illuminate\Contracts\Container\Container +- name: ContextualAttribute + type: class + source: Illuminate\Contracts\Container\ContextualAttribute +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Create a new class instance.' +- name: resolve + visibility: public + parameters: + - name: attribute + - name: container + comment: '# * Resolve the configuration value. + + # * + + # * @param self $attribute + + # * @param \Illuminate\Contracts\Container\Container $container + + # * @return mixed' +traits: +- Attribute +- Illuminate\Contracts\Container\Container +- Illuminate\Contracts\Container\ContextualAttribute +interfaces: +- ContextualAttribute diff --git a/laravel/Container/BoundMethod.yaml b/laravel/Container/BoundMethod.yaml new file mode 100644 index 0000000..792848d --- /dev/null +++ b/laravel/Container/BoundMethod.yaml @@ -0,0 +1,181 @@ +name: BoundMethod +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: BindingResolutionException + type: class + source: Illuminate\Contracts\Container\BindingResolutionException +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: ReflectionFunction + type: class + source: ReflectionFunction +- name: ReflectionMethod + type: class + source: ReflectionMethod +properties: [] +methods: +- name: call + visibility: public + parameters: + - name: container + - name: callback + - name: parameters + default: '[]' + - name: defaultMethod + default: 'null' + comment: '# * Call the given Closure / class@method and inject its dependencies. + + # * + + # * @param \Illuminate\Container\Container $container + + # * @param callable|string $callback + + # * @param array $parameters + + # * @param string|null $defaultMethod + + # * @return mixed + + # * + + # * @throws \ReflectionException + + # * @throws \InvalidArgumentException' +- name: callClass + visibility: protected + parameters: + - name: container + - name: target + - name: parameters + default: '[]' + - name: defaultMethod + default: 'null' + comment: '# * Call a string reference to a class using Class@method syntax. + + # * + + # * @param \Illuminate\Container\Container $container + + # * @param string $target + + # * @param array $parameters + + # * @param string|null $defaultMethod + + # * @return mixed + + # * + + # * @throws \InvalidArgumentException' +- name: callBoundMethod + visibility: protected + parameters: + - name: container + - name: callback + - name: default + comment: '# * Call a method that has been bound to the container. + + # * + + # * @param \Illuminate\Container\Container $container + + # * @param callable $callback + + # * @param mixed $default + + # * @return mixed' +- name: normalizeMethod + visibility: protected + parameters: + - name: callback + comment: '# * Normalize the given callback into a Class@method string. + + # * + + # * @param callable $callback + + # * @return string' +- name: getMethodDependencies + visibility: protected + parameters: + - name: container + - name: callback + - name: parameters + default: '[]' + comment: '# * Get all dependencies for a given method. + + # * + + # * @param \Illuminate\Container\Container $container + + # * @param callable|string $callback + + # * @param array $parameters + + # * @return array + + # * + + # * @throws \ReflectionException' +- name: getCallReflector + visibility: protected + parameters: + - name: callback + comment: '# * Get the proper reflection instance for the given callback. + + # * + + # * @param callable|string $callback + + # * @return \ReflectionFunctionAbstract + + # * + + # * @throws \ReflectionException' +- name: addDependencyForCallParameter + visibility: protected + parameters: + - name: container + - name: parameter + - name: '&$parameters' + - name: '&$dependencies' + comment: '# * Get the dependency for the given call parameter. + + # * + + # * @param \Illuminate\Container\Container $container + + # * @param \ReflectionParameter $parameter + + # * @param array $parameters + + # * @param array $dependencies + + # * @return void + + # * + + # * @throws \Illuminate\Contracts\Container\BindingResolutionException' +- name: isCallableWithAtSign + visibility: protected + parameters: + - name: callback + comment: '# * Determine if the given string is in Class@method syntax. + + # * + + # * @param mixed $callback + + # * @return bool' +traits: +- Closure +- Illuminate\Contracts\Container\BindingResolutionException +- InvalidArgumentException +- ReflectionFunction +- ReflectionMethod +interfaces: [] diff --git a/laravel/Container/Container.yaml b/laravel/Container/Container.yaml new file mode 100644 index 0000000..47e5229 --- /dev/null +++ b/laravel/Container/Container.yaml @@ -0,0 +1,1325 @@ +name: Container +class_comment: null +dependencies: +- name: ArrayAccess + type: class + source: ArrayAccess +- name: Closure + type: class + source: Closure +- name: Exception + type: class + source: Exception +- name: BindingResolutionException + type: class + source: Illuminate\Contracts\Container\BindingResolutionException +- name: CircularDependencyException + type: class + source: Illuminate\Contracts\Container\CircularDependencyException +- name: ContainerContract + type: class + source: Illuminate\Contracts\Container\Container +- name: ContextualAttribute + type: class + source: Illuminate\Contracts\Container\ContextualAttribute +- name: LogicException + type: class + source: LogicException +- name: ReflectionAttribute + type: class + source: ReflectionAttribute +- name: ReflectionClass + type: class + source: ReflectionClass +- name: ReflectionException + type: class + source: ReflectionException +- name: ReflectionFunction + type: class + source: ReflectionFunction +- name: ReflectionParameter + type: class + source: ReflectionParameter +- name: TypeError + type: class + source: TypeError +properties: +- name: instance + visibility: protected + comment: '# * The current globally available container (if any). + + # * + + # * @var static' +- name: resolved + visibility: protected + comment: '# * An array of the types that have been resolved. + + # * + + # * @var bool[]' +- name: bindings + visibility: protected + comment: '# * The container''s bindings. + + # * + + # * @var array[]' +- name: methodBindings + visibility: protected + comment: '# * The container''s method bindings. + + # * + + # * @var \Closure[]' +- name: instances + visibility: protected + comment: '# * The container''s shared instances. + + # * + + # * @var object[]' +- name: scopedInstances + visibility: protected + comment: '# * The container''s scoped instances. + + # * + + # * @var array' +- name: aliases + visibility: protected + comment: '# * The registered type aliases. + + # * + + # * @var string[]' +- name: abstractAliases + visibility: protected + comment: '# * The registered aliases keyed by the abstract name. + + # * + + # * @var array[]' +- name: extenders + visibility: protected + comment: '# * The extension closures for services. + + # * + + # * @var array[]' +- name: tags + visibility: protected + comment: '# * All of the registered tags. + + # * + + # * @var array[]' +- name: buildStack + visibility: protected + comment: '# * The stack of concretions currently being built. + + # * + + # * @var array[]' +- name: with + visibility: protected + comment: '# * The parameter override stack. + + # * + + # * @var array[]' +- name: contextual + visibility: public + comment: '# * The contextual binding map. + + # * + + # * @var array[]' +- name: contextualAttributes + visibility: public + comment: '# * The contextual attribute handlers. + + # * + + # * @var array[]' +- name: reboundCallbacks + visibility: protected + comment: '# * All of the registered rebound callbacks. + + # * + + # * @var array[]' +- name: globalBeforeResolvingCallbacks + visibility: protected + comment: '# * All of the global before resolving callbacks. + + # * + + # * @var \Closure[]' +- name: globalResolvingCallbacks + visibility: protected + comment: '# * All of the global resolving callbacks. + + # * + + # * @var \Closure[]' +- name: globalAfterResolvingCallbacks + visibility: protected + comment: '# * All of the global after resolving callbacks. + + # * + + # * @var \Closure[]' +- name: beforeResolvingCallbacks + visibility: protected + comment: '# * All of the before resolving callbacks by class type. + + # * + + # * @var array[]' +- name: resolvingCallbacks + visibility: protected + comment: '# * All of the resolving callbacks by class type. + + # * + + # * @var array[]' +- name: afterResolvingCallbacks + visibility: protected + comment: '# * All of the after resolving callbacks by class type. + + # * + + # * @var array[]' +- name: afterResolvingAttributeCallbacks + visibility: protected + comment: '# * All of the after resolving attribute callbacks by class type. + + # * + + # * @var array[]' +methods: +- name: when + visibility: public + parameters: + - name: concrete + comment: "# * The current globally available container (if any).\n# *\n# * @var\ + \ static\n# */\n# protected static $instance;\n# \n# /**\n# * An array of the\ + \ types that have been resolved.\n# *\n# * @var bool[]\n# */\n# protected $resolved\ + \ = [];\n# \n# /**\n# * The container's bindings.\n# *\n# * @var array[]\n# */\n\ + # protected $bindings = [];\n# \n# /**\n# * The container's method bindings.\n\ + # *\n# * @var \\Closure[]\n# */\n# protected $methodBindings = [];\n# \n# /**\n\ + # * The container's shared instances.\n# *\n# * @var object[]\n# */\n# protected\ + \ $instances = [];\n# \n# /**\n# * The container's scoped instances.\n# *\n# *\ + \ @var array\n# */\n# protected $scopedInstances = [];\n# \n# /**\n# * The registered\ + \ type aliases.\n# *\n# * @var string[]\n# */\n# protected $aliases = [];\n# \n\ + # /**\n# * The registered aliases keyed by the abstract name.\n# *\n# * @var array[]\n\ + # */\n# protected $abstractAliases = [];\n# \n# /**\n# * The extension closures\ + \ for services.\n# *\n# * @var array[]\n# */\n# protected $extenders = [];\n#\ + \ \n# /**\n# * All of the registered tags.\n# *\n# * @var array[]\n# */\n# protected\ + \ $tags = [];\n# \n# /**\n# * The stack of concretions currently being built.\n\ + # *\n# * @var array[]\n# */\n# protected $buildStack = [];\n# \n# /**\n# * The\ + \ parameter override stack.\n# *\n# * @var array[]\n# */\n# protected $with =\ + \ [];\n# \n# /**\n# * The contextual binding map.\n# *\n# * @var array[]\n# */\n\ + # public $contextual = [];\n# \n# /**\n# * The contextual attribute handlers.\n\ + # *\n# * @var array[]\n# */\n# public $contextualAttributes = [];\n# \n# /**\n\ + # * All of the registered rebound callbacks.\n# *\n# * @var array[]\n# */\n# protected\ + \ $reboundCallbacks = [];\n# \n# /**\n# * All of the global before resolving callbacks.\n\ + # *\n# * @var \\Closure[]\n# */\n# protected $globalBeforeResolvingCallbacks =\ + \ [];\n# \n# /**\n# * All of the global resolving callbacks.\n# *\n# * @var \\\ + Closure[]\n# */\n# protected $globalResolvingCallbacks = [];\n# \n# /**\n# * All\ + \ of the global after resolving callbacks.\n# *\n# * @var \\Closure[]\n# */\n\ + # protected $globalAfterResolvingCallbacks = [];\n# \n# /**\n# * All of the before\ + \ resolving callbacks by class type.\n# *\n# * @var array[]\n# */\n# protected\ + \ $beforeResolvingCallbacks = [];\n# \n# /**\n# * All of the resolving callbacks\ + \ by class type.\n# *\n# * @var array[]\n# */\n# protected $resolvingCallbacks\ + \ = [];\n# \n# /**\n# * All of the after resolving callbacks by class type.\n\ + # *\n# * @var array[]\n# */\n# protected $afterResolvingCallbacks = [];\n# \n\ + # /**\n# * All of the after resolving attribute callbacks by class type.\n# *\n\ + # * @var array[]\n# */\n# protected $afterResolvingAttributeCallbacks = [];\n\ + # \n# /**\n# * Define a contextual binding.\n# *\n# * @param array|string $concrete\n\ + # * @return \\Illuminate\\Contracts\\Container\\ContextualBindingBuilder" +- name: whenHasAttribute + visibility: public + parameters: + - name: attribute + - name: handler + comment: '# * Define a contextual binding based on an attribute. + + # * + + # * @param string $attribute + + # * @param \Closure $handler + + # * @return void' +- name: bound + visibility: public + parameters: + - name: abstract + comment: '# * Determine if the given abstract type has been bound. + + # * + + # * @param string $abstract + + # * @return bool' +- name: has + visibility: public + parameters: + - name: id + comment: '# * {@inheritdoc} + + # * + + # * @return bool' +- name: resolved + visibility: public + parameters: + - name: abstract + comment: '# * Determine if the given abstract type has been resolved. + + # * + + # * @param string $abstract + + # * @return bool' +- name: isShared + visibility: public + parameters: + - name: abstract + comment: '# * Determine if a given type is shared. + + # * + + # * @param string $abstract + + # * @return bool' +- name: isAlias + visibility: public + parameters: + - name: name + comment: '# * Determine if a given string is an alias. + + # * + + # * @param string $name + + # * @return bool' +- name: bind + visibility: public + parameters: + - name: abstract + - name: concrete + default: 'null' + - name: shared + default: 'false' + comment: '# * Register a binding with the container. + + # * + + # * @param string $abstract + + # * @param \Closure|string|null $concrete + + # * @param bool $shared + + # * @return void + + # * + + # * @throws \TypeError' +- name: getClosure + visibility: protected + parameters: + - name: abstract + - name: concrete + comment: '# * Get the Closure to be used when building a type. + + # * + + # * @param string $abstract + + # * @param string $concrete + + # * @return \Closure' +- name: hasMethodBinding + visibility: public + parameters: + - name: method + comment: '# * Determine if the container has a method binding. + + # * + + # * @param string $method + + # * @return bool' +- name: bindMethod + visibility: public + parameters: + - name: method + - name: callback + comment: '# * Bind a callback to resolve with Container::call. + + # * + + # * @param array|string $method + + # * @param \Closure $callback + + # * @return void' +- name: parseBindMethod + visibility: protected + parameters: + - name: method + comment: '# * Get the method to be bound in class@method format. + + # * + + # * @param array|string $method + + # * @return string' +- name: callMethodBinding + visibility: public + parameters: + - name: method + - name: instance + comment: '# * Get the method binding for the given method. + + # * + + # * @param string $method + + # * @param mixed $instance + + # * @return mixed' +- name: addContextualBinding + visibility: public + parameters: + - name: concrete + - name: abstract + - name: implementation + comment: '# * Add a contextual binding to the container. + + # * + + # * @param string $concrete + + # * @param string $abstract + + # * @param \Closure|string $implementation + + # * @return void' +- name: bindIf + visibility: public + parameters: + - name: abstract + - name: concrete + default: 'null' + - name: shared + default: 'false' + comment: '# * Register a binding if it hasn''t already been registered. + + # * + + # * @param string $abstract + + # * @param \Closure|string|null $concrete + + # * @param bool $shared + + # * @return void' +- name: singleton + visibility: public + parameters: + - name: abstract + - name: concrete + default: 'null' + comment: '# * Register a shared binding in the container. + + # * + + # * @param string $abstract + + # * @param \Closure|string|null $concrete + + # * @return void' +- name: singletonIf + visibility: public + parameters: + - name: abstract + - name: concrete + default: 'null' + comment: '# * Register a shared binding if it hasn''t already been registered. + + # * + + # * @param string $abstract + + # * @param \Closure|string|null $concrete + + # * @return void' +- name: scoped + visibility: public + parameters: + - name: abstract + - name: concrete + default: 'null' + comment: '# * Register a scoped binding in the container. + + # * + + # * @param string $abstract + + # * @param \Closure|string|null $concrete + + # * @return void' +- name: scopedIf + visibility: public + parameters: + - name: abstract + - name: concrete + default: 'null' + comment: '# * Register a scoped binding if it hasn''t already been registered. + + # * + + # * @param string $abstract + + # * @param \Closure|string|null $concrete + + # * @return void' +- name: extend + visibility: public + parameters: + - name: abstract + - name: closure + comment: '# * "Extend" an abstract type in the container. + + # * + + # * @param string $abstract + + # * @param \Closure $closure + + # * @return void + + # * + + # * @throws \InvalidArgumentException' +- name: instance + visibility: public + parameters: + - name: abstract + - name: instance + comment: '# * Register an existing instance as shared in the container. + + # * + + # * @param string $abstract + + # * @param mixed $instance + + # * @return mixed' +- name: removeAbstractAlias + visibility: protected + parameters: + - name: searched + comment: '# * Remove an alias from the contextual binding alias cache. + + # * + + # * @param string $searched + + # * @return void' +- name: tag + visibility: public + parameters: + - name: abstracts + - name: tags + comment: '# * Assign a set of tags to a given binding. + + # * + + # * @param array|string $abstracts + + # * @param array|mixed ...$tags + + # * @return void' +- name: tagged + visibility: public + parameters: + - name: tag + comment: '# * Resolve all of the bindings for a given tag. + + # * + + # * @param string $tag + + # * @return iterable' +- name: alias + visibility: public + parameters: + - name: abstract + - name: alias + comment: '# * Alias a type to a different name. + + # * + + # * @param string $abstract + + # * @param string $alias + + # * @return void + + # * + + # * @throws \LogicException' +- name: rebinding + visibility: public + parameters: + - name: abstract + - name: callback + comment: '# * Bind a new callback to an abstract''s rebind event. + + # * + + # * @param string $abstract + + # * @param \Closure $callback + + # * @return mixed' +- name: refresh + visibility: public + parameters: + - name: abstract + - name: target + - name: method + comment: '# * Refresh an instance on the given target and method. + + # * + + # * @param string $abstract + + # * @param mixed $target + + # * @param string $method + + # * @return mixed' +- name: rebound + visibility: protected + parameters: + - name: abstract + comment: '# * Fire the "rebound" callbacks for the given abstract type. + + # * + + # * @param string $abstract + + # * @return void' +- name: getReboundCallbacks + visibility: protected + parameters: + - name: abstract + comment: '# * Get the rebound callbacks for a given type. + + # * + + # * @param string $abstract + + # * @return array' +- name: wrap + visibility: public + parameters: + - name: callback + - name: parameters + default: '[]' + comment: '# * Wrap the given closure such that its dependencies will be injected + when executed. + + # * + + # * @param \Closure $callback + + # * @param array $parameters + + # * @return \Closure' +- name: call + visibility: public + parameters: + - name: callback + - name: parameters + default: '[]' + - name: defaultMethod + default: 'null' + comment: '# * Call the given Closure / class@method and inject its dependencies. + + # * + + # * @param callable|string $callback + + # * @param array $parameters + + # * @param string|null $defaultMethod + + # * @return mixed + + # * + + # * @throws \InvalidArgumentException' +- name: getClassForCallable + visibility: protected + parameters: + - name: callback + comment: '# * Get the class name for the given callback, if one can be determined. + + # * + + # * @param callable|string $callback + + # * @return string|false' +- name: factory + visibility: public + parameters: + - name: abstract + comment: '# * Get a closure to resolve the given type from the container. + + # * + + # * @param string $abstract + + # * @return \Closure' +- name: makeWith + visibility: public + parameters: + - name: abstract + - name: parameters + default: '[]' + comment: '# * An alias function name for make(). + + # * + + # * @param string|callable $abstract + + # * @param array $parameters + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Container\BindingResolutionException' +- name: make + visibility: public + parameters: + - name: abstract + - name: parameters + default: '[]' + comment: '# * Resolve the given type from the container. + + # * + + # * @param string $abstract + + # * @param array $parameters + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Container\BindingResolutionException' +- name: get + visibility: public + parameters: + - name: id + comment: '# * {@inheritdoc} + + # * + + # * @return mixed' +- name: resolve + visibility: protected + parameters: + - name: abstract + - name: parameters + default: '[]' + - name: raiseEvents + default: 'true' + comment: '# * Resolve the given type from the container. + + # * + + # * @param string|callable $abstract + + # * @param array $parameters + + # * @param bool $raiseEvents + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Container\BindingResolutionException + + # * @throws \Illuminate\Contracts\Container\CircularDependencyException' +- name: getConcrete + visibility: protected + parameters: + - name: abstract + comment: '# * Get the concrete type for a given abstract. + + # * + + # * @param string|callable $abstract + + # * @return mixed' +- name: getContextualConcrete + visibility: protected + parameters: + - name: abstract + comment: '# * Get the contextual concrete binding for the given abstract. + + # * + + # * @param string|callable $abstract + + # * @return \Closure|string|array|null' +- name: findInContextualBindings + visibility: protected + parameters: + - name: abstract + comment: '# * Find the concrete binding for the given abstract in the contextual + binding array. + + # * + + # * @param string|callable $abstract + + # * @return \Closure|string|null' +- name: isBuildable + visibility: protected + parameters: + - name: concrete + - name: abstract + comment: '# * Determine if the given concrete is buildable. + + # * + + # * @param mixed $concrete + + # * @param string $abstract + + # * @return bool' +- name: build + visibility: public + parameters: + - name: concrete + comment: '# * Instantiate a concrete instance of the given type. + + # * + + # * @param \Closure|string $concrete + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Container\BindingResolutionException + + # * @throws \Illuminate\Contracts\Container\CircularDependencyException' +- name: resolveDependencies + visibility: protected + parameters: + - name: dependencies + comment: '# * Resolve all of the dependencies from the ReflectionParameters. + + # * + + # * @param \ReflectionParameter[] $dependencies + + # * @return array + + # * + + # * @throws \Illuminate\Contracts\Container\BindingResolutionException' +- name: hasParameterOverride + visibility: protected + parameters: + - name: dependency + comment: '# * Determine if the given dependency has a parameter override. + + # * + + # * @param \ReflectionParameter $dependency + + # * @return bool' +- name: getParameterOverride + visibility: protected + parameters: + - name: dependency + comment: '# * Get a parameter override for a dependency. + + # * + + # * @param \ReflectionParameter $dependency + + # * @return mixed' +- name: getLastParameterOverride + visibility: protected + parameters: [] + comment: '# * Get the last parameter override. + + # * + + # * @return array' +- name: getContextualAttributeFromDependency + visibility: protected + parameters: + - name: dependency + comment: '# * Get a contextual attribute from a dependency. + + # * + + # * @param ReflectionParameter $dependency + + # * @return \ReflectionAttribute|null' +- name: resolvePrimitive + visibility: protected + parameters: + - name: parameter + comment: '# * Resolve a non-class hinted primitive dependency. + + # * + + # * @param \ReflectionParameter $parameter + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Container\BindingResolutionException' +- name: resolveClass + visibility: protected + parameters: + - name: parameter + comment: '# * Resolve a class based dependency from the container. + + # * + + # * @param \ReflectionParameter $parameter + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Container\BindingResolutionException' +- name: resolveVariadicClass + visibility: protected + parameters: + - name: parameter + comment: '# * Resolve a class based variadic dependency from the container. + + # * + + # * @param \ReflectionParameter $parameter + + # * @return mixed' +- name: resolveFromAttribute + visibility: protected + parameters: + - name: attribute + comment: '# * Resolve a dependency based on an attribute. + + # * + + # * @param \ReflectionAttribute $attribute + + # * @return mixed' +- name: notInstantiable + visibility: protected + parameters: + - name: concrete + comment: '# * Throw an exception that the concrete is not instantiable. + + # * + + # * @param string $concrete + + # * @return void + + # * + + # * @throws \Illuminate\Contracts\Container\BindingResolutionException' +- name: unresolvablePrimitive + visibility: protected + parameters: + - name: parameter + comment: '# * Throw an exception for an unresolvable primitive. + + # * + + # * @param \ReflectionParameter $parameter + + # * @return void + + # * + + # * @throws \Illuminate\Contracts\Container\BindingResolutionException' +- name: beforeResolving + visibility: public + parameters: + - name: abstract + - name: callback + default: 'null' + comment: '# * Register a new before resolving callback for all types. + + # * + + # * @param \Closure|string $abstract + + # * @param \Closure|null $callback + + # * @return void' +- name: resolving + visibility: public + parameters: + - name: abstract + - name: callback + default: 'null' + comment: '# * Register a new resolving callback. + + # * + + # * @param \Closure|string $abstract + + # * @param \Closure|null $callback + + # * @return void' +- name: afterResolving + visibility: public + parameters: + - name: abstract + - name: callback + default: 'null' + comment: '# * Register a new after resolving callback for all types. + + # * + + # * @param \Closure|string $abstract + + # * @param \Closure|null $callback + + # * @return void' +- name: afterResolvingAttribute + visibility: public + parameters: + - name: attribute + - name: callback + comment: '# * Register a new after resolving attribute callback for all types. + + # * + + # * @param string $attribute + + # * @param \Closure $callback + + # * @return void' +- name: fireBeforeResolvingCallbacks + visibility: protected + parameters: + - name: abstract + - name: parameters + default: '[]' + comment: '# * Fire all of the before resolving callbacks. + + # * + + # * @param string $abstract + + # * @param array $parameters + + # * @return void' +- name: fireBeforeCallbackArray + visibility: protected + parameters: + - name: abstract + - name: parameters + - name: callbacks + comment: '# * Fire an array of callbacks with an object. + + # * + + # * @param string $abstract + + # * @param array $parameters + + # * @param array $callbacks + + # * @return void' +- name: fireResolvingCallbacks + visibility: protected + parameters: + - name: abstract + - name: object + comment: '# * Fire all of the resolving callbacks. + + # * + + # * @param string $abstract + + # * @param mixed $object + + # * @return void' +- name: fireAfterResolvingCallbacks + visibility: protected + parameters: + - name: abstract + - name: object + comment: '# * Fire all of the after resolving callbacks. + + # * + + # * @param string $abstract + + # * @param mixed $object + + # * @return void' +- name: fireAfterResolvingAttributeCallbacks + visibility: protected + parameters: + - name: attributes + - name: object + comment: '# * Fire all of the after resolving attribute callbacks. + + # * + + # * @param \ReflectionAttribute[] $abstract + + # * @param mixed $object + + # * @return void' +- name: getCallbacksForType + visibility: protected + parameters: + - name: abstract + - name: object + - name: callbacksPerType + comment: '# * Get all callbacks for a given type. + + # * + + # * @param string $abstract + + # * @param object $object + + # * @param array $callbacksPerType + + # * @return array' +- name: fireCallbackArray + visibility: protected + parameters: + - name: object + - name: callbacks + comment: '# * Fire an array of callbacks with an object. + + # * + + # * @param mixed $object + + # * @param array $callbacks + + # * @return void' +- name: getBindings + visibility: public + parameters: [] + comment: '# * Get the container''s bindings. + + # * + + # * @return array' +- name: getAlias + visibility: public + parameters: + - name: abstract + comment: '# * Get the alias for an abstract if available. + + # * + + # * @param string $abstract + + # * @return string' +- name: getExtenders + visibility: protected + parameters: + - name: abstract + comment: '# * Get the extender callbacks for a given type. + + # * + + # * @param string $abstract + + # * @return array' +- name: forgetExtenders + visibility: public + parameters: + - name: abstract + comment: '# * Remove all of the extender callbacks for a given type. + + # * + + # * @param string $abstract + + # * @return void' +- name: dropStaleInstances + visibility: protected + parameters: + - name: abstract + comment: '# * Drop all of the stale instances and aliases. + + # * + + # * @param string $abstract + + # * @return void' +- name: forgetInstance + visibility: public + parameters: + - name: abstract + comment: '# * Remove a resolved instance from the instance cache. + + # * + + # * @param string $abstract + + # * @return void' +- name: forgetInstances + visibility: public + parameters: [] + comment: '# * Clear all of the instances from the container. + + # * + + # * @return void' +- name: forgetScopedInstances + visibility: public + parameters: [] + comment: '# * Clear all of the scoped instances from the container. + + # * + + # * @return void' +- name: flush + visibility: public + parameters: [] + comment: '# * Flush the container of all bindings and resolved instances. + + # * + + # * @return void' +- name: getInstance + visibility: public + parameters: [] + comment: '# * Get the globally available instance of the container. + + # * + + # * @return static' +- name: setInstance + visibility: public + parameters: + - name: container + default: 'null' + comment: '# * Set the shared instance of the container. + + # * + + # * @param \Illuminate\Contracts\Container\Container|null $container + + # * @return \Illuminate\Contracts\Container\Container|static' +- name: offsetExists + visibility: public + parameters: + - name: key + comment: '# * Determine if a given offset exists. + + # * + + # * @param string $key + + # * @return bool' +- name: offsetGet + visibility: public + parameters: + - name: key + comment: '# * Get the value at a given offset. + + # * + + # * @param string $key + + # * @return mixed' +- name: offsetSet + visibility: public + parameters: + - name: key + - name: value + comment: '# * Set the value at a given offset. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return void' +- name: offsetUnset + visibility: public + parameters: + - name: key + comment: '# * Unset the value at a given offset. + + # * + + # * @param string $key + + # * @return void' +- name: __get + visibility: public + parameters: + - name: key + comment: '# * Dynamically access container services. + + # * + + # * @param string $key + + # * @return mixed' +- name: __set + visibility: public + parameters: + - name: key + - name: value + comment: '# * Dynamically set container services. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return void' +traits: +- ArrayAccess +- Closure +- Exception +- Illuminate\Contracts\Container\BindingResolutionException +- Illuminate\Contracts\Container\CircularDependencyException +- Illuminate\Contracts\Container\ContextualAttribute +- LogicException +- ReflectionAttribute +- ReflectionClass +- ReflectionException +- ReflectionFunction +- ReflectionParameter +- TypeError +interfaces: +- ArrayAccess diff --git a/laravel/Container/ContextualBindingBuilder.yaml b/laravel/Container/ContextualBindingBuilder.yaml new file mode 100644 index 0000000..2d7bb38 --- /dev/null +++ b/laravel/Container/ContextualBindingBuilder.yaml @@ -0,0 +1,97 @@ +name: ContextualBindingBuilder +class_comment: null +dependencies: +- name: Container + type: class + source: Illuminate\Contracts\Container\Container +- name: ContextualBindingBuilderContract + type: class + source: Illuminate\Contracts\Container\ContextualBindingBuilder +properties: +- name: container + visibility: protected + comment: '# * The underlying container instance. + + # * + + # * @var \Illuminate\Contracts\Container\Container' +- name: concrete + visibility: protected + comment: '# * The concrete instance. + + # * + + # * @var string|array' +- name: needs + visibility: protected + comment: '# * The abstract target. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: container + - name: concrete + comment: "# * The underlying container instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Container\\Container\n# */\n# protected $container;\n# \n# /**\n# * The concrete\ + \ instance.\n# *\n# * @var string|array\n# */\n# protected $concrete;\n# \n# /**\n\ + # * The abstract target.\n# *\n# * @var string\n# */\n# protected $needs;\n# \n\ + # /**\n# * Create a new contextual binding builder.\n# *\n# * @param \\Illuminate\\\ + Contracts\\Container\\Container $container\n# * @param string|array $concrete\n\ + # * @return void" +- name: needs + visibility: public + parameters: + - name: abstract + comment: '# * Define the abstract target that depends on the context. + + # * + + # * @param string $abstract + + # * @return $this' +- name: give + visibility: public + parameters: + - name: implementation + comment: '# * Define the implementation for the contextual binding. + + # * + + # * @param \Closure|string|array $implementation + + # * @return void' +- name: giveTagged + visibility: public + parameters: + - name: tag + comment: '# * Define tagged services to be used as the implementation for the contextual + binding. + + # * + + # * @param string $tag + + # * @return void' +- name: giveConfig + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Specify the configuration item to bind as a primitive. + + # * + + # * @param string $key + + # * @param mixed $default + + # * @return void' +traits: +- Illuminate\Contracts\Container\Container +interfaces: +- ContextualBindingBuilderContract diff --git a/laravel/Container/EntryNotFoundException.yaml b/laravel/Container/EntryNotFoundException.yaml new file mode 100644 index 0000000..f2a755d --- /dev/null +++ b/laravel/Container/EntryNotFoundException.yaml @@ -0,0 +1,16 @@ +name: EntryNotFoundException +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +- name: NotFoundExceptionInterface + type: class + source: Psr\Container\NotFoundExceptionInterface +properties: [] +methods: [] +traits: +- Exception +- Psr\Container\NotFoundExceptionInterface +interfaces: +- NotFoundExceptionInterface diff --git a/laravel/Container/RewindableGenerator.yaml b/laravel/Container/RewindableGenerator.yaml new file mode 100644 index 0000000..67bf092 --- /dev/null +++ b/laravel/Container/RewindableGenerator.yaml @@ -0,0 +1,60 @@ +name: RewindableGenerator +class_comment: null +dependencies: +- name: Countable + type: class + source: Countable +- name: IteratorAggregate + type: class + source: IteratorAggregate +- name: Traversable + type: class + source: Traversable +properties: +- name: generator + visibility: protected + comment: '# * The generator callback. + + # * + + # * @var callable' +- name: count + visibility: protected + comment: '# * The number of tagged services. + + # * + + # * @var callable|int' +methods: +- name: __construct + visibility: public + parameters: + - name: generator + - name: count + comment: "# * The generator callback.\n# *\n# * @var callable\n# */\n# protected\ + \ $generator;\n# \n# /**\n# * The number of tagged services.\n# *\n# * @var callable|int\n\ + # */\n# protected $count;\n# \n# /**\n# * Create a new generator instance.\n#\ + \ *\n# * @param callable $generator\n# * @param callable|int $count\n# * @return\ + \ void" +- name: getIterator + visibility: public + parameters: [] + comment: '# * Get an iterator from the generator. + + # * + + # * @return \Traversable' +- name: count + visibility: public + parameters: [] + comment: '# * Get the total number of tagged services. + + # * + + # * @return int' +traits: +- Countable +- IteratorAggregate +- Traversable +interfaces: +- Countable diff --git a/laravel/Container/Util.yaml b/laravel/Container/Util.yaml new file mode 100644 index 0000000..80ffdff --- /dev/null +++ b/laravel/Container/Util.yaml @@ -0,0 +1,73 @@ +name: Util +class_comment: '# * @internal' +dependencies: +- name: Closure + type: class + source: Closure +- name: ReflectionNamedType + type: class + source: ReflectionNamedType +properties: [] +methods: +- name: arrayWrap + visibility: public + parameters: + - name: value + comment: '# * @internal + + # */ + + # class Util + + # { + + # /** + + # * If the given value is not an array and not null, wrap it in one. + + # * + + # * From Arr::wrap() in Illuminate\Support. + + # * + + # * @param mixed $value + + # * @return array' +- name: unwrapIfClosure + visibility: public + parameters: + - name: value + - name: '...$args' + comment: '# * Return the default value of the given value. + + # * + + # * From global value() helper in Illuminate\Support. + + # * + + # * @param mixed $value + + # * @param mixed ...$args + + # * @return mixed' +- name: getParameterClassName + visibility: public + parameters: + - name: parameter + comment: '# * Get the class name of the given parameter''s type, if possible. + + # * + + # * From Reflector::getParameterClassName() in Illuminate\Support. + + # * + + # * @param \ReflectionParameter $parameter + + # * @return string|null' +traits: +- Closure +- ReflectionNamedType +interfaces: [] diff --git a/laravel/Contracts/Auth/Access/Authorizable.yaml b/laravel/Contracts/Auth/Access/Authorizable.yaml new file mode 100644 index 0000000..00b2b49 --- /dev/null +++ b/laravel/Contracts/Auth/Access/Authorizable.yaml @@ -0,0 +1,22 @@ +name: Authorizable +class_comment: null +dependencies: [] +properties: [] +methods: +- name: can + visibility: public + parameters: + - name: abilities + - name: arguments + default: '[]' + comment: '# * Determine if the entity has a given ability. + + # * + + # * @param iterable|string $abilities + + # * @param array|mixed $arguments + + # * @return bool' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Auth/Access/Gate.yaml b/laravel/Contracts/Auth/Access/Gate.yaml new file mode 100644 index 0000000..2b8d691 --- /dev/null +++ b/laravel/Contracts/Auth/Access/Gate.yaml @@ -0,0 +1,237 @@ +name: Gate +class_comment: null +dependencies: [] +properties: [] +methods: +- name: has + visibility: public + parameters: + - name: ability + comment: '# * Determine if a given ability has been defined. + + # * + + # * @param string $ability + + # * @return bool' +- name: define + visibility: public + parameters: + - name: ability + - name: callback + comment: '# * Define a new ability. + + # * + + # * @param string $ability + + # * @param callable|string $callback + + # * @return $this' +- name: resource + visibility: public + parameters: + - name: name + - name: class + - name: abilities + default: 'null' + comment: '# * Define abilities for a resource. + + # * + + # * @param string $name + + # * @param string $class + + # * @param array|null $abilities + + # * @return $this' +- name: policy + visibility: public + parameters: + - name: class + - name: policy + comment: '# * Define a policy class for a given class type. + + # * + + # * @param string $class + + # * @param string $policy + + # * @return $this' +- name: before + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to run before all Gate checks. + + # * + + # * @param callable $callback + + # * @return $this' +- name: after + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to run after all Gate checks. + + # * + + # * @param callable $callback + + # * @return $this' +- name: allows + visibility: public + parameters: + - name: ability + - name: arguments + default: '[]' + comment: '# * Determine if all of the given abilities should be granted for the + current user. + + # * + + # * @param iterable|string $ability + + # * @param array|mixed $arguments + + # * @return bool' +- name: denies + visibility: public + parameters: + - name: ability + - name: arguments + default: '[]' + comment: '# * Determine if any of the given abilities should be denied for the current + user. + + # * + + # * @param iterable|string $ability + + # * @param array|mixed $arguments + + # * @return bool' +- name: check + visibility: public + parameters: + - name: abilities + - name: arguments + default: '[]' + comment: '# * Determine if all of the given abilities should be granted for the + current user. + + # * + + # * @param iterable|string $abilities + + # * @param array|mixed $arguments + + # * @return bool' +- name: any + visibility: public + parameters: + - name: abilities + - name: arguments + default: '[]' + comment: '# * Determine if any one of the given abilities should be granted for + the current user. + + # * + + # * @param iterable|string $abilities + + # * @param array|mixed $arguments + + # * @return bool' +- name: authorize + visibility: public + parameters: + - name: ability + - name: arguments + default: '[]' + comment: '# * Determine if the given ability should be granted for the current user. + + # * + + # * @param string $ability + + # * @param array|mixed $arguments + + # * @return \Illuminate\Auth\Access\Response + + # * + + # * @throws \Illuminate\Auth\Access\AuthorizationException' +- name: inspect + visibility: public + parameters: + - name: ability + - name: arguments + default: '[]' + comment: '# * Inspect the user for the given ability. + + # * + + # * @param string $ability + + # * @param array|mixed $arguments + + # * @return \Illuminate\Auth\Access\Response' +- name: raw + visibility: public + parameters: + - name: ability + - name: arguments + default: '[]' + comment: '# * Get the raw result from the authorization callback. + + # * + + # * @param string $ability + + # * @param array|mixed $arguments + + # * @return mixed + + # * + + # * @throws \Illuminate\Auth\Access\AuthorizationException' +- name: getPolicyFor + visibility: public + parameters: + - name: class + comment: '# * Get a policy instance for a given class. + + # * + + # * @param object|string $class + + # * @return mixed + + # * + + # * @throws \InvalidArgumentException' +- name: forUser + visibility: public + parameters: + - name: user + comment: '# * Get a guard instance for the given user. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable|mixed $user + + # * @return static' +- name: abilities + visibility: public + parameters: [] + comment: '# * Get all of the defined abilities. + + # * + + # * @return array' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Auth/Authenticatable.yaml b/laravel/Contracts/Auth/Authenticatable.yaml new file mode 100644 index 0000000..bd7e7e8 --- /dev/null +++ b/laravel/Contracts/Auth/Authenticatable.yaml @@ -0,0 +1,66 @@ +name: Authenticatable +class_comment: null +dependencies: [] +properties: [] +methods: +- name: getAuthIdentifierName + visibility: public + parameters: [] + comment: '# * Get the name of the unique identifier for the user. + + # * + + # * @return string' +- name: getAuthIdentifier + visibility: public + parameters: [] + comment: '# * Get the unique identifier for the user. + + # * + + # * @return mixed' +- name: getAuthPasswordName + visibility: public + parameters: [] + comment: '# * Get the name of the password attribute for the user. + + # * + + # * @return string' +- name: getAuthPassword + visibility: public + parameters: [] + comment: '# * Get the password for the user. + + # * + + # * @return string' +- name: getRememberToken + visibility: public + parameters: [] + comment: '# * Get the token value for the "remember me" session. + + # * + + # * @return string' +- name: setRememberToken + visibility: public + parameters: + - name: value + comment: '# * Set the token value for the "remember me" session. + + # * + + # * @param string $value + + # * @return void' +- name: getRememberTokenName + visibility: public + parameters: [] + comment: '# * Get the column name for the "remember me" token. + + # * + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Auth/CanResetPassword.yaml b/laravel/Contracts/Auth/CanResetPassword.yaml new file mode 100644 index 0000000..1ac7444 --- /dev/null +++ b/laravel/Contracts/Auth/CanResetPassword.yaml @@ -0,0 +1,26 @@ +name: CanResetPassword +class_comment: null +dependencies: [] +properties: [] +methods: +- name: getEmailForPasswordReset + visibility: public + parameters: [] + comment: '# * Get the e-mail address where password reset links are sent. + + # * + + # * @return string' +- name: sendPasswordResetNotification + visibility: public + parameters: + - name: token + comment: '# * Send the password reset notification. + + # * + + # * @param string $token + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Auth/Factory.yaml b/laravel/Contracts/Auth/Factory.yaml new file mode 100644 index 0000000..096b5ce --- /dev/null +++ b/laravel/Contracts/Auth/Factory.yaml @@ -0,0 +1,30 @@ +name: Factory +class_comment: null +dependencies: [] +properties: [] +methods: +- name: guard + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a guard instance by name. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Contracts\Auth\Guard|\Illuminate\Contracts\Auth\StatefulGuard' +- name: shouldUse + visibility: public + parameters: + - name: name + comment: '# * Set the default guard the factory should serve. + + # * + + # * @param string $name + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Auth/Guard.yaml b/laravel/Contracts/Auth/Guard.yaml new file mode 100644 index 0000000..076e953 --- /dev/null +++ b/laravel/Contracts/Auth/Guard.yaml @@ -0,0 +1,70 @@ +name: Guard +class_comment: null +dependencies: [] +properties: [] +methods: +- name: check + visibility: public + parameters: [] + comment: '# * Determine if the current user is authenticated. + + # * + + # * @return bool' +- name: guest + visibility: public + parameters: [] + comment: '# * Determine if the current user is a guest. + + # * + + # * @return bool' +- name: user + visibility: public + parameters: [] + comment: '# * Get the currently authenticated user. + + # * + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null' +- name: id + visibility: public + parameters: [] + comment: '# * Get the ID for the currently authenticated user. + + # * + + # * @return int|string|null' +- name: validate + visibility: public + parameters: + - name: credentials + default: '[]' + comment: '# * Validate a user''s credentials. + + # * + + # * @param array $credentials + + # * @return bool' +- name: hasUser + visibility: public + parameters: [] + comment: '# * Determine if the guard has a user instance. + + # * + + # * @return bool' +- name: setUser + visibility: public + parameters: + - name: user + comment: '# * Set the current user. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @return $this' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Auth/Middleware/AuthenticatesRequests.yaml b/laravel/Contracts/Auth/Middleware/AuthenticatesRequests.yaml new file mode 100644 index 0000000..103f058 --- /dev/null +++ b/laravel/Contracts/Auth/Middleware/AuthenticatesRequests.yaml @@ -0,0 +1,7 @@ +name: AuthenticatesRequests +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Auth/MustVerifyEmail.yaml b/laravel/Contracts/Auth/MustVerifyEmail.yaml new file mode 100644 index 0000000..82d084b --- /dev/null +++ b/laravel/Contracts/Auth/MustVerifyEmail.yaml @@ -0,0 +1,39 @@ +name: MustVerifyEmail +class_comment: null +dependencies: [] +properties: [] +methods: +- name: hasVerifiedEmail + visibility: public + parameters: [] + comment: '# * Determine if the user has verified their email address. + + # * + + # * @return bool' +- name: markEmailAsVerified + visibility: public + parameters: [] + comment: '# * Mark the given user''s email as verified. + + # * + + # * @return bool' +- name: sendEmailVerificationNotification + visibility: public + parameters: [] + comment: '# * Send the email verification notification. + + # * + + # * @return void' +- name: getEmailForVerification + visibility: public + parameters: [] + comment: '# * Get the email address that should be used for verification. + + # * + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Auth/PasswordBroker.yaml b/laravel/Contracts/Auth/PasswordBroker.yaml new file mode 100644 index 0000000..d87dce6 --- /dev/null +++ b/laravel/Contracts/Auth/PasswordBroker.yaml @@ -0,0 +1,42 @@ +name: PasswordBroker +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +properties: [] +methods: +- name: sendResetLink + visibility: public + parameters: + - name: credentials + - name: callback + default: 'null' + comment: "# * Constant representing a successfully sent reminder.\n# *\n# * @var\ + \ string\n# */\n# const RESET_LINK_SENT = 'passwords.sent';\n# \n# /**\n# * Constant\ + \ representing a successfully reset password.\n# *\n# * @var string\n# */\n# const\ + \ PASSWORD_RESET = 'passwords.reset';\n# \n# /**\n# * Constant representing the\ + \ user not found response.\n# *\n# * @var string\n# */\n# const INVALID_USER =\ + \ 'passwords.user';\n# \n# /**\n# * Constant representing an invalid token.\n\ + # *\n# * @var string\n# */\n# const INVALID_TOKEN = 'passwords.token';\n# \n#\ + \ /**\n# * Constant representing a throttled reset attempt.\n# *\n# * @var string\n\ + # */\n# const RESET_THROTTLED = 'passwords.throttled';\n# \n# /**\n# * Send a\ + \ password reset link to a user.\n# *\n# * @param array $credentials\n# * @param\ + \ \\Closure|null $callback\n# * @return string" +- name: reset + visibility: public + parameters: + - name: credentials + - name: callback + comment: '# * Reset the password for the given token. + + # * + + # * @param array $credentials + + # * @param \Closure $callback + + # * @return mixed' +traits: +- Closure +interfaces: [] diff --git a/laravel/Contracts/Auth/PasswordBrokerFactory.yaml b/laravel/Contracts/Auth/PasswordBrokerFactory.yaml new file mode 100644 index 0000000..5ea2563 --- /dev/null +++ b/laravel/Contracts/Auth/PasswordBrokerFactory.yaml @@ -0,0 +1,19 @@ +name: PasswordBrokerFactory +class_comment: null +dependencies: [] +properties: [] +methods: +- name: broker + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a password broker instance by name. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Contracts\Auth\PasswordBroker' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Auth/StatefulGuard.yaml b/laravel/Contracts/Auth/StatefulGuard.yaml new file mode 100644 index 0000000..38ff9ad --- /dev/null +++ b/laravel/Contracts/Auth/StatefulGuard.yaml @@ -0,0 +1,92 @@ +name: StatefulGuard +class_comment: null +dependencies: [] +properties: [] +methods: +- name: attempt + visibility: public + parameters: + - name: credentials + default: '[]' + - name: remember + default: 'false' + comment: '# * Attempt to authenticate a user using the given credentials. + + # * + + # * @param array $credentials + + # * @param bool $remember + + # * @return bool' +- name: once + visibility: public + parameters: + - name: credentials + default: '[]' + comment: '# * Log a user into the application without sessions or cookies. + + # * + + # * @param array $credentials + + # * @return bool' +- name: login + visibility: public + parameters: + - name: user + - name: remember + default: 'false' + comment: '# * Log a user into the application. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param bool $remember + + # * @return void' +- name: loginUsingId + visibility: public + parameters: + - name: id + - name: remember + default: 'false' + comment: '# * Log the given user ID into the application. + + # * + + # * @param mixed $id + + # * @param bool $remember + + # * @return \Illuminate\Contracts\Auth\Authenticatable|false' +- name: onceUsingId + visibility: public + parameters: + - name: id + comment: '# * Log the given user ID into the application without sessions or cookies. + + # * + + # * @param mixed $id + + # * @return \Illuminate\Contracts\Auth\Authenticatable|false' +- name: viaRemember + visibility: public + parameters: [] + comment: '# * Determine if the user was authenticated via "remember me" cookie. + + # * + + # * @return bool' +- name: logout + visibility: public + parameters: [] + comment: '# * Log the user out of the application. + + # * + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Auth/SupportsBasicAuth.yaml b/laravel/Contracts/Auth/SupportsBasicAuth.yaml new file mode 100644 index 0000000..4446848 --- /dev/null +++ b/laravel/Contracts/Auth/SupportsBasicAuth.yaml @@ -0,0 +1,39 @@ +name: SupportsBasicAuth +class_comment: null +dependencies: [] +properties: [] +methods: +- name: basic + visibility: public + parameters: + - name: field + default: '''email''' + - name: extraConditions + default: '[]' + comment: '# * Attempt to authenticate using HTTP Basic Auth. + + # * + + # * @param string $field + + # * @param array $extraConditions + + # * @return \Symfony\Component\HttpFoundation\Response|null' +- name: onceBasic + visibility: public + parameters: + - name: field + default: '''email''' + - name: extraConditions + default: '[]' + comment: '# * Perform a stateless HTTP Basic login attempt. + + # * + + # * @param string $field + + # * @param array $extraConditions + + # * @return \Symfony\Component\HttpFoundation\Response|null' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Auth/UserProvider.yaml b/laravel/Contracts/Auth/UserProvider.yaml new file mode 100644 index 0000000..78a5fb1 --- /dev/null +++ b/laravel/Contracts/Auth/UserProvider.yaml @@ -0,0 +1,89 @@ +name: UserProvider +class_comment: null +dependencies: [] +properties: [] +methods: +- name: retrieveById + visibility: public + parameters: + - name: identifier + comment: '# * Retrieve a user by their unique identifier. + + # * + + # * @param mixed $identifier + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null' +- name: retrieveByToken + visibility: public + parameters: + - name: identifier + - name: token + comment: '# * Retrieve a user by their unique identifier and "remember me" token. + + # * + + # * @param mixed $identifier + + # * @param string $token + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null' +- name: updateRememberToken + visibility: public + parameters: + - name: user + - name: token + comment: '# * Update the "remember me" token for the given user in storage. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param string $token + + # * @return void' +- name: retrieveByCredentials + visibility: public + parameters: + - name: credentials + comment: '# * Retrieve a user by the given credentials. + + # * + + # * @param array $credentials + + # * @return \Illuminate\Contracts\Auth\Authenticatable|null' +- name: validateCredentials + visibility: public + parameters: + - name: user + - name: credentials + comment: '# * Validate a user against the given credentials. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param array $credentials + + # * @return bool' +- name: rehashPasswordIfRequired + visibility: public + parameters: + - name: user + - name: credentials + - name: force + default: 'false' + comment: '# * Rehash the user''s password if required and supported. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable $user + + # * @param array $credentials + + # * @param bool $force + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Broadcasting/Broadcaster.yaml b/laravel/Contracts/Broadcasting/Broadcaster.yaml new file mode 100644 index 0000000..93a746a --- /dev/null +++ b/laravel/Contracts/Broadcasting/Broadcaster.yaml @@ -0,0 +1,54 @@ +name: Broadcaster +class_comment: null +dependencies: [] +properties: [] +methods: +- name: auth + visibility: public + parameters: + - name: request + comment: '# * Authenticate the incoming request for a given channel. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @return mixed' +- name: validAuthenticationResponse + visibility: public + parameters: + - name: request + - name: result + comment: '# * Return the valid authentication response. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param mixed $result + + # * @return mixed' +- name: broadcast + visibility: public + parameters: + - name: channels + - name: event + - name: payload + default: '[]' + comment: '# * Broadcast the given event. + + # * + + # * @param array $channels + + # * @param string $event + + # * @param array $payload + + # * @return void + + # * + + # * @throws \Illuminate\Broadcasting\BroadcastException' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Broadcasting/Factory.yaml b/laravel/Contracts/Broadcasting/Factory.yaml new file mode 100644 index 0000000..ee3e8fe --- /dev/null +++ b/laravel/Contracts/Broadcasting/Factory.yaml @@ -0,0 +1,19 @@ +name: Factory +class_comment: null +dependencies: [] +properties: [] +methods: +- name: connection + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a broadcaster implementation by name. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Contracts\Broadcasting\Broadcaster' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Broadcasting/HasBroadcastChannel.yaml b/laravel/Contracts/Broadcasting/HasBroadcastChannel.yaml new file mode 100644 index 0000000..c86d615 --- /dev/null +++ b/laravel/Contracts/Broadcasting/HasBroadcastChannel.yaml @@ -0,0 +1,24 @@ +name: HasBroadcastChannel +class_comment: null +dependencies: [] +properties: [] +methods: +- name: broadcastChannelRoute + visibility: public + parameters: [] + comment: '# * Get the broadcast channel route definition that is associated with + the given entity. + + # * + + # * @return string' +- name: broadcastChannel + visibility: public + parameters: [] + comment: '# * Get the broadcast channel name that is associated with the given entity. + + # * + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Broadcasting/ShouldBeUnique.yaml b/laravel/Contracts/Broadcasting/ShouldBeUnique.yaml new file mode 100644 index 0000000..cbf9764 --- /dev/null +++ b/laravel/Contracts/Broadcasting/ShouldBeUnique.yaml @@ -0,0 +1,7 @@ +name: ShouldBeUnique +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Broadcasting/ShouldBroadcast.yaml b/laravel/Contracts/Broadcasting/ShouldBroadcast.yaml new file mode 100644 index 0000000..2a9637e --- /dev/null +++ b/laravel/Contracts/Broadcasting/ShouldBroadcast.yaml @@ -0,0 +1,15 @@ +name: ShouldBroadcast +class_comment: null +dependencies: [] +properties: [] +methods: +- name: broadcastOn + visibility: public + parameters: [] + comment: '# * Get the channels the event should broadcast on. + + # * + + # * @return \Illuminate\Broadcasting\Channel|\Illuminate\Broadcasting\Channel[]|string[]|string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Broadcasting/ShouldBroadcastNow.yaml b/laravel/Contracts/Broadcasting/ShouldBroadcastNow.yaml new file mode 100644 index 0000000..059500e --- /dev/null +++ b/laravel/Contracts/Broadcasting/ShouldBroadcastNow.yaml @@ -0,0 +1,7 @@ +name: ShouldBroadcastNow +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Bus/Dispatcher.yaml b/laravel/Contracts/Bus/Dispatcher.yaml new file mode 100644 index 0000000..8c40d2b --- /dev/null +++ b/laravel/Contracts/Bus/Dispatcher.yaml @@ -0,0 +1,96 @@ +name: Dispatcher +class_comment: null +dependencies: [] +properties: [] +methods: +- name: dispatch + visibility: public + parameters: + - name: command + comment: '# * Dispatch a command to its appropriate handler. + + # * + + # * @param mixed $command + + # * @return mixed' +- name: dispatchSync + visibility: public + parameters: + - name: command + - name: handler + default: 'null' + comment: '# * Dispatch a command to its appropriate handler in the current process. + + # * + + # * Queueable jobs will be dispatched to the "sync" queue. + + # * + + # * @param mixed $command + + # * @param mixed $handler + + # * @return mixed' +- name: dispatchNow + visibility: public + parameters: + - name: command + - name: handler + default: 'null' + comment: '# * Dispatch a command to its appropriate handler in the current process. + + # * + + # * @param mixed $command + + # * @param mixed $handler + + # * @return mixed' +- name: hasCommandHandler + visibility: public + parameters: + - name: command + comment: '# * Determine if the given command has a handler. + + # * + + # * @param mixed $command + + # * @return bool' +- name: getCommandHandler + visibility: public + parameters: + - name: command + comment: '# * Retrieve the handler for a command. + + # * + + # * @param mixed $command + + # * @return bool|mixed' +- name: pipeThrough + visibility: public + parameters: + - name: pipes + comment: '# * Set the pipes commands should be piped through before dispatching. + + # * + + # * @param array $pipes + + # * @return $this' +- name: map + visibility: public + parameters: + - name: map + comment: '# * Map a command to a handler. + + # * + + # * @param array $map + + # * @return $this' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Bus/QueueingDispatcher.yaml b/laravel/Contracts/Bus/QueueingDispatcher.yaml new file mode 100644 index 0000000..b4883a6 --- /dev/null +++ b/laravel/Contracts/Bus/QueueingDispatcher.yaml @@ -0,0 +1,40 @@ +name: QueueingDispatcher +class_comment: null +dependencies: [] +properties: [] +methods: +- name: findBatch + visibility: public + parameters: + - name: batchId + comment: '# * Attempt to find the batch with the given ID. + + # * + + # * @param string $batchId + + # * @return \Illuminate\Bus\Batch|null' +- name: batch + visibility: public + parameters: + - name: jobs + comment: '# * Create a new batch of queueable jobs. + + # * + + # * @param \Illuminate\Support\Collection|array $jobs + + # * @return \Illuminate\Bus\PendingBatch' +- name: dispatchToQueue + visibility: public + parameters: + - name: command + comment: '# * Dispatch a command to its appropriate handler behind a queue. + + # * + + # * @param mixed $command + + # * @return mixed' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Cache/Factory.yaml b/laravel/Contracts/Cache/Factory.yaml new file mode 100644 index 0000000..7c7a413 --- /dev/null +++ b/laravel/Contracts/Cache/Factory.yaml @@ -0,0 +1,19 @@ +name: Factory +class_comment: null +dependencies: [] +properties: [] +methods: +- name: store + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a cache store instance by name. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Contracts\Cache\Repository' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Cache/Lock.yaml b/laravel/Contracts/Cache/Lock.yaml new file mode 100644 index 0000000..f01319a --- /dev/null +++ b/laravel/Contracts/Cache/Lock.yaml @@ -0,0 +1,62 @@ +name: Lock +class_comment: null +dependencies: [] +properties: [] +methods: +- name: get + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Attempt to acquire the lock. + + # * + + # * @param callable|null $callback + + # * @return mixed' +- name: block + visibility: public + parameters: + - name: seconds + - name: callback + default: 'null' + comment: '# * Attempt to acquire the lock for the given number of seconds. + + # * + + # * @param int $seconds + + # * @param callable|null $callback + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Cache\LockTimeoutException' +- name: release + visibility: public + parameters: [] + comment: '# * Release the lock. + + # * + + # * @return bool' +- name: owner + visibility: public + parameters: [] + comment: '# * Returns the current owner of the lock. + + # * + + # * @return string' +- name: forceRelease + visibility: public + parameters: [] + comment: '# * Releases this lock in disregard of ownership. + + # * + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Cache/LockProvider.yaml b/laravel/Contracts/Cache/LockProvider.yaml new file mode 100644 index 0000000..5a721ab --- /dev/null +++ b/laravel/Contracts/Cache/LockProvider.yaml @@ -0,0 +1,40 @@ +name: LockProvider +class_comment: null +dependencies: [] +properties: [] +methods: +- name: lock + visibility: public + parameters: + - name: name + - name: seconds + default: '0' + - name: owner + default: 'null' + comment: '# * Get a lock instance. + + # * + + # * @param string $name + + # * @param int $seconds + + # * @param string|null $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +- name: restoreLock + visibility: public + parameters: + - name: name + - name: owner + comment: '# * Restore a lock instance using the owner identifier. + + # * + + # * @param string $name + + # * @param string $owner + + # * @return \Illuminate\Contracts\Cache\Lock' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Cache/LockTimeoutException.yaml b/laravel/Contracts/Cache/LockTimeoutException.yaml new file mode 100644 index 0000000..d9c75d9 --- /dev/null +++ b/laravel/Contracts/Cache/LockTimeoutException.yaml @@ -0,0 +1,11 @@ +name: LockTimeoutException +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +properties: [] +methods: [] +traits: +- Exception +interfaces: [] diff --git a/laravel/Contracts/Cache/Repository.yaml b/laravel/Contracts/Cache/Repository.yaml new file mode 100644 index 0000000..d72d4e4 --- /dev/null +++ b/laravel/Contracts/Cache/Repository.yaml @@ -0,0 +1,193 @@ +name: Repository +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: CacheInterface + type: class + source: Psr\SimpleCache\CacheInterface +properties: [] +methods: +- name: pull + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Retrieve an item from the cache and delete it. + + # * + + # * @template TCacheValue + + # * + + # * @param array|string $key + + # * @param TCacheValue|(\Closure(): TCacheValue) $default + + # * @return (TCacheValue is null ? mixed : TCacheValue)' +- name: put + visibility: public + parameters: + - name: key + - name: value + - name: ttl + default: 'null' + comment: '# * Store an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param \DateTimeInterface|\DateInterval|int|null $ttl + + # * @return bool' +- name: add + visibility: public + parameters: + - name: key + - name: value + - name: ttl + default: 'null' + comment: '# * Store an item in the cache if the key does not exist. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param \DateTimeInterface|\DateInterval|int|null $ttl + + # * @return bool' +- name: increment + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Increment the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|bool' +- name: decrement + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Decrement the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|bool' +- name: forever + visibility: public + parameters: + - name: key + - name: value + comment: '# * Store an item in the cache indefinitely. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return bool' +- name: remember + visibility: public + parameters: + - name: key + - name: ttl + - name: callback + comment: '# * Get an item from the cache, or execute the given Closure and store + the result. + + # * + + # * @template TCacheValue + + # * + + # * @param string $key + + # * @param \DateTimeInterface|\DateInterval|\Closure|int|null $ttl + + # * @param \Closure(): TCacheValue $callback + + # * @return TCacheValue' +- name: sear + visibility: public + parameters: + - name: key + - name: callback + comment: '# * Get an item from the cache, or execute the given Closure and store + the result forever. + + # * + + # * @template TCacheValue + + # * + + # * @param string $key + + # * @param \Closure(): TCacheValue $callback + + # * @return TCacheValue' +- name: rememberForever + visibility: public + parameters: + - name: key + - name: callback + comment: '# * Get an item from the cache, or execute the given Closure and store + the result forever. + + # * + + # * @template TCacheValue + + # * + + # * @param string $key + + # * @param \Closure(): TCacheValue $callback + + # * @return TCacheValue' +- name: forget + visibility: public + parameters: + - name: key + comment: '# * Remove an item from the cache. + + # * + + # * @param string $key + + # * @return bool' +- name: getStore + visibility: public + parameters: [] + comment: '# * Get the cache store implementation. + + # * + + # * @return \Illuminate\Contracts\Cache\Store' +traits: +- Closure +- Psr\SimpleCache\CacheInterface +interfaces: [] diff --git a/laravel/Contracts/Cache/Store.yaml b/laravel/Contracts/Cache/Store.yaml new file mode 100644 index 0000000..a784789 --- /dev/null +++ b/laravel/Contracts/Cache/Store.yaml @@ -0,0 +1,135 @@ +name: Store +class_comment: null +dependencies: [] +properties: [] +methods: +- name: get + visibility: public + parameters: + - name: key + comment: '# * Retrieve an item from the cache by key. + + # * + + # * @param string $key + + # * @return mixed' +- name: many + visibility: public + parameters: + - name: keys + comment: '# * Retrieve multiple items from the cache by key. + + # * + + # * Items not found in the cache will have a null value. + + # * + + # * @param array $keys + + # * @return array' +- name: put + visibility: public + parameters: + - name: key + - name: value + - name: seconds + comment: '# * Store an item in the cache for a given number of seconds. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @param int $seconds + + # * @return bool' +- name: putMany + visibility: public + parameters: + - name: values + - name: seconds + comment: '# * Store multiple items in the cache for a given number of seconds. + + # * + + # * @param array $values + + # * @param int $seconds + + # * @return bool' +- name: increment + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Increment the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|bool' +- name: decrement + visibility: public + parameters: + - name: key + - name: value + default: '1' + comment: '# * Decrement the value of an item in the cache. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return int|bool' +- name: forever + visibility: public + parameters: + - name: key + - name: value + comment: '# * Store an item in the cache indefinitely. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return bool' +- name: forget + visibility: public + parameters: + - name: key + comment: '# * Remove an item from the cache. + + # * + + # * @param string $key + + # * @return bool' +- name: flush + visibility: public + parameters: [] + comment: '# * Remove all items from the cache. + + # * + + # * @return bool' +- name: getPrefix + visibility: public + parameters: [] + comment: '# * Get the cache key prefix. + + # * + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Config/Repository.yaml b/laravel/Contracts/Config/Repository.yaml new file mode 100644 index 0000000..ee2131e --- /dev/null +++ b/laravel/Contracts/Config/Repository.yaml @@ -0,0 +1,84 @@ +name: Repository +class_comment: null +dependencies: [] +properties: [] +methods: +- name: has + visibility: public + parameters: + - name: key + comment: '# * Determine if the given configuration value exists. + + # * + + # * @param string $key + + # * @return bool' +- name: get + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Get the specified configuration value. + + # * + + # * @param array|string $key + + # * @param mixed $default + + # * @return mixed' +- name: all + visibility: public + parameters: [] + comment: '# * Get all of the configuration items for the application. + + # * + + # * @return array' +- name: set + visibility: public + parameters: + - name: key + - name: value + default: 'null' + comment: '# * Set a given configuration value. + + # * + + # * @param array|string $key + + # * @param mixed $value + + # * @return void' +- name: prepend + visibility: public + parameters: + - name: key + - name: value + comment: '# * Prepend a value onto an array configuration value. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return void' +- name: push + visibility: public + parameters: + - name: key + - name: value + comment: '# * Push a value onto an array configuration value. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Console/Application.yaml b/laravel/Contracts/Console/Application.yaml new file mode 100644 index 0000000..36f4ec7 --- /dev/null +++ b/laravel/Contracts/Console/Application.yaml @@ -0,0 +1,34 @@ +name: Application +class_comment: null +dependencies: [] +properties: [] +methods: +- name: call + visibility: public + parameters: + - name: command + - name: parameters + default: '[]' + - name: outputBuffer + default: 'null' + comment: '# * Run an Artisan console command by name. + + # * + + # * @param string $command + + # * @param array $parameters + + # * @param \Symfony\Component\Console\Output\OutputInterface|null $outputBuffer + + # * @return int' +- name: output + visibility: public + parameters: [] + comment: '# * Get the output from the last command. + + # * + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Console/Isolatable.yaml b/laravel/Contracts/Console/Isolatable.yaml new file mode 100644 index 0000000..fb828d4 --- /dev/null +++ b/laravel/Contracts/Console/Isolatable.yaml @@ -0,0 +1,7 @@ +name: Isolatable +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Console/Kernel.yaml b/laravel/Contracts/Console/Kernel.yaml new file mode 100644 index 0000000..af3e7af --- /dev/null +++ b/laravel/Contracts/Console/Kernel.yaml @@ -0,0 +1,94 @@ +name: Kernel +class_comment: null +dependencies: [] +properties: [] +methods: +- name: bootstrap + visibility: public + parameters: [] + comment: '# * Bootstrap the application for artisan commands. + + # * + + # * @return void' +- name: handle + visibility: public + parameters: + - name: input + - name: output + default: 'null' + comment: '# * Handle an incoming console command. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param \Symfony\Component\Console\Output\OutputInterface|null $output + + # * @return int' +- name: call + visibility: public + parameters: + - name: command + - name: parameters + default: '[]' + - name: outputBuffer + default: 'null' + comment: '# * Run an Artisan console command by name. + + # * + + # * @param string $command + + # * @param array $parameters + + # * @param \Symfony\Component\Console\Output\OutputInterface|null $outputBuffer + + # * @return int' +- name: queue + visibility: public + parameters: + - name: command + - name: parameters + default: '[]' + comment: '# * Queue an Artisan console command by name. + + # * + + # * @param string $command + + # * @param array $parameters + + # * @return \Illuminate\Foundation\Bus\PendingDispatch' +- name: all + visibility: public + parameters: [] + comment: '# * Get all of the commands registered with the console. + + # * + + # * @return array' +- name: output + visibility: public + parameters: [] + comment: '# * Get the output for the last run command. + + # * + + # * @return string' +- name: terminate + visibility: public + parameters: + - name: input + - name: status + comment: '# * Terminate the application. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param int $status + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Console/PromptsForMissingInput.yaml b/laravel/Contracts/Console/PromptsForMissingInput.yaml new file mode 100644 index 0000000..90f08b4 --- /dev/null +++ b/laravel/Contracts/Console/PromptsForMissingInput.yaml @@ -0,0 +1,7 @@ +name: PromptsForMissingInput +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Container/BindingResolutionException.yaml b/laravel/Contracts/Container/BindingResolutionException.yaml new file mode 100644 index 0000000..3944716 --- /dev/null +++ b/laravel/Contracts/Container/BindingResolutionException.yaml @@ -0,0 +1,16 @@ +name: BindingResolutionException +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +- name: ContainerExceptionInterface + type: class + source: Psr\Container\ContainerExceptionInterface +properties: [] +methods: [] +traits: +- Exception +- Psr\Container\ContainerExceptionInterface +interfaces: +- ContainerExceptionInterface diff --git a/laravel/Contracts/Container/CircularDependencyException.yaml b/laravel/Contracts/Container/CircularDependencyException.yaml new file mode 100644 index 0000000..7c3cb6d --- /dev/null +++ b/laravel/Contracts/Container/CircularDependencyException.yaml @@ -0,0 +1,16 @@ +name: CircularDependencyException +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +- name: ContainerExceptionInterface + type: class + source: Psr\Container\ContainerExceptionInterface +properties: [] +methods: [] +traits: +- Exception +- Psr\Container\ContainerExceptionInterface +interfaces: +- ContainerExceptionInterface diff --git a/laravel/Contracts/Container/Container.yaml b/laravel/Contracts/Container/Container.yaml new file mode 100644 index 0000000..6e1b8ed --- /dev/null +++ b/laravel/Contracts/Container/Container.yaml @@ -0,0 +1,354 @@ +name: Container +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: ContainerInterface + type: class + source: Psr\Container\ContainerInterface +properties: [] +methods: +- name: bound + visibility: public + parameters: + - name: abstract + comment: '# * Determine if the given abstract type has been bound. + + # * + + # * @param string $abstract + + # * @return bool' +- name: alias + visibility: public + parameters: + - name: abstract + - name: alias + comment: '# * Alias a type to a different name. + + # * + + # * @param string $abstract + + # * @param string $alias + + # * @return void + + # * + + # * @throws \LogicException' +- name: tag + visibility: public + parameters: + - name: abstracts + - name: tags + comment: '# * Assign a set of tags to a given binding. + + # * + + # * @param array|string $abstracts + + # * @param array|mixed ...$tags + + # * @return void' +- name: tagged + visibility: public + parameters: + - name: tag + comment: '# * Resolve all of the bindings for a given tag. + + # * + + # * @param string $tag + + # * @return iterable' +- name: bind + visibility: public + parameters: + - name: abstract + - name: concrete + default: 'null' + - name: shared + default: 'false' + comment: '# * Register a binding with the container. + + # * + + # * @param string $abstract + + # * @param \Closure|string|null $concrete + + # * @param bool $shared + + # * @return void' +- name: bindMethod + visibility: public + parameters: + - name: method + - name: callback + comment: '# * Bind a callback to resolve with Container::call. + + # * + + # * @param array|string $method + + # * @param \Closure $callback + + # * @return void' +- name: bindIf + visibility: public + parameters: + - name: abstract + - name: concrete + default: 'null' + - name: shared + default: 'false' + comment: '# * Register a binding if it hasn''t already been registered. + + # * + + # * @param string $abstract + + # * @param \Closure|string|null $concrete + + # * @param bool $shared + + # * @return void' +- name: singleton + visibility: public + parameters: + - name: abstract + - name: concrete + default: 'null' + comment: '# * Register a shared binding in the container. + + # * + + # * @param string $abstract + + # * @param \Closure|string|null $concrete + + # * @return void' +- name: singletonIf + visibility: public + parameters: + - name: abstract + - name: concrete + default: 'null' + comment: '# * Register a shared binding if it hasn''t already been registered. + + # * + + # * @param string $abstract + + # * @param \Closure|string|null $concrete + + # * @return void' +- name: scoped + visibility: public + parameters: + - name: abstract + - name: concrete + default: 'null' + comment: '# * Register a scoped binding in the container. + + # * + + # * @param string $abstract + + # * @param \Closure|string|null $concrete + + # * @return void' +- name: scopedIf + visibility: public + parameters: + - name: abstract + - name: concrete + default: 'null' + comment: '# * Register a scoped binding if it hasn''t already been registered. + + # * + + # * @param string $abstract + + # * @param \Closure|string|null $concrete + + # * @return void' +- name: extend + visibility: public + parameters: + - name: abstract + - name: closure + comment: '# * "Extend" an abstract type in the container. + + # * + + # * @param string $abstract + + # * @param \Closure $closure + + # * @return void + + # * + + # * @throws \InvalidArgumentException' +- name: instance + visibility: public + parameters: + - name: abstract + - name: instance + comment: '# * Register an existing instance as shared in the container. + + # * + + # * @param string $abstract + + # * @param mixed $instance + + # * @return mixed' +- name: addContextualBinding + visibility: public + parameters: + - name: concrete + - name: abstract + - name: implementation + comment: '# * Add a contextual binding to the container. + + # * + + # * @param string $concrete + + # * @param string $abstract + + # * @param \Closure|string $implementation + + # * @return void' +- name: when + visibility: public + parameters: + - name: concrete + comment: '# * Define a contextual binding. + + # * + + # * @param string|array $concrete + + # * @return \Illuminate\Contracts\Container\ContextualBindingBuilder' +- name: factory + visibility: public + parameters: + - name: abstract + comment: '# * Get a closure to resolve the given type from the container. + + # * + + # * @param string $abstract + + # * @return \Closure' +- name: flush + visibility: public + parameters: [] + comment: '# * Flush the container of all bindings and resolved instances. + + # * + + # * @return void' +- name: make + visibility: public + parameters: + - name: abstract + - name: parameters + default: '[]' + comment: '# * Resolve the given type from the container. + + # * + + # * @param string $abstract + + # * @param array $parameters + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Container\BindingResolutionException' +- name: call + visibility: public + parameters: + - name: callback + - name: parameters + default: '[]' + - name: defaultMethod + default: 'null' + comment: '# * Call the given Closure / class@method and inject its dependencies. + + # * + + # * @param callable|string $callback + + # * @param array $parameters + + # * @param string|null $defaultMethod + + # * @return mixed' +- name: resolved + visibility: public + parameters: + - name: abstract + comment: '# * Determine if the given abstract type has been resolved. + + # * + + # * @param string $abstract + + # * @return bool' +- name: beforeResolving + visibility: public + parameters: + - name: abstract + - name: callback + default: 'null' + comment: '# * Register a new before resolving callback. + + # * + + # * @param \Closure|string $abstract + + # * @param \Closure|null $callback + + # * @return void' +- name: resolving + visibility: public + parameters: + - name: abstract + - name: callback + default: 'null' + comment: '# * Register a new resolving callback. + + # * + + # * @param \Closure|string $abstract + + # * @param \Closure|null $callback + + # * @return void' +- name: afterResolving + visibility: public + parameters: + - name: abstract + - name: callback + default: 'null' + comment: '# * Register a new after resolving callback. + + # * + + # * @param \Closure|string $abstract + + # * @param \Closure|null $callback + + # * @return void' +traits: +- Closure +- Psr\Container\ContainerInterface +interfaces: [] diff --git a/laravel/Contracts/Container/ContextualAttribute.yaml b/laravel/Contracts/Container/ContextualAttribute.yaml new file mode 100644 index 0000000..3359f61 --- /dev/null +++ b/laravel/Contracts/Container/ContextualAttribute.yaml @@ -0,0 +1,7 @@ +name: ContextualAttribute +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Container/ContextualBindingBuilder.yaml b/laravel/Contracts/Container/ContextualBindingBuilder.yaml new file mode 100644 index 0000000..c46ec5b --- /dev/null +++ b/laravel/Contracts/Container/ContextualBindingBuilder.yaml @@ -0,0 +1,56 @@ +name: ContextualBindingBuilder +class_comment: null +dependencies: [] +properties: [] +methods: +- name: needs + visibility: public + parameters: + - name: abstract + comment: '# * Define the abstract target that depends on the context. + + # * + + # * @param string $abstract + + # * @return $this' +- name: give + visibility: public + parameters: + - name: implementation + comment: '# * Define the implementation for the contextual binding. + + # * + + # * @param \Closure|string|array $implementation + + # * @return void' +- name: giveTagged + visibility: public + parameters: + - name: tag + comment: '# * Define tagged services to be used as the implementation for the contextual + binding. + + # * + + # * @param string $tag + + # * @return void' +- name: giveConfig + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Specify the configuration item to bind as a primitive. + + # * + + # * @param string $key + + # * @param mixed $default + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Cookie/Factory.yaml b/laravel/Contracts/Cookie/Factory.yaml new file mode 100644 index 0000000..bdfec8d --- /dev/null +++ b/laravel/Contracts/Cookie/Factory.yaml @@ -0,0 +1,106 @@ +name: Factory +class_comment: null +dependencies: [] +properties: [] +methods: +- name: make + visibility: public + parameters: + - name: name + - name: value + - name: minutes + default: '0' + - name: path + default: 'null' + - name: domain + default: 'null' + - name: secure + default: 'null' + - name: httpOnly + default: 'true' + - name: raw + default: 'false' + - name: sameSite + default: 'null' + comment: '# * Create a new cookie instance. + + # * + + # * @param string $name + + # * @param string $value + + # * @param int $minutes + + # * @param string|null $path + + # * @param string|null $domain + + # * @param bool|null $secure + + # * @param bool $httpOnly + + # * @param bool $raw + + # * @param string|null $sameSite + + # * @return \Symfony\Component\HttpFoundation\Cookie' +- name: forever + visibility: public + parameters: + - name: name + - name: value + - name: path + default: 'null' + - name: domain + default: 'null' + - name: secure + default: 'null' + - name: httpOnly + default: 'true' + - name: raw + default: 'false' + - name: sameSite + default: 'null' + comment: '# * Create a cookie that lasts "forever" (five years). + + # * + + # * @param string $name + + # * @param string $value + + # * @param string|null $path + + # * @param string|null $domain + + # * @param bool|null $secure + + # * @param bool $httpOnly + + # * @param bool $raw + + # * @param string|null $sameSite + + # * @return \Symfony\Component\HttpFoundation\Cookie' +- name: forget + visibility: public + parameters: + - name: name + - name: path + default: 'null' + - name: domain + default: 'null' + comment: '# * Expire the given cookie. + + # * + + # * @param string $name + + # * @param string|null $path + + # * @param string|null $domain + + # * @return \Symfony\Component\HttpFoundation\Cookie' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Cookie/QueueingFactory.yaml b/laravel/Contracts/Cookie/QueueingFactory.yaml new file mode 100644 index 0000000..0a5a554 --- /dev/null +++ b/laravel/Contracts/Cookie/QueueingFactory.yaml @@ -0,0 +1,41 @@ +name: QueueingFactory +class_comment: null +dependencies: [] +properties: [] +methods: +- name: queue + visibility: public + parameters: + - name: '...$parameters' + comment: '# * Queue a cookie to send with the next response. + + # * + + # * @param mixed ...$parameters + + # * @return void' +- name: unqueue + visibility: public + parameters: + - name: name + - name: path + default: 'null' + comment: '# * Remove a cookie from the queue. + + # * + + # * @param string $name + + # * @param string|null $path + + # * @return void' +- name: getQueuedCookies + visibility: public + parameters: [] + comment: '# * Get the cookies which have been queued for the next request. + + # * + + # * @return array' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Database/Eloquent/Builder.yaml b/laravel/Contracts/Database/Eloquent/Builder.yaml new file mode 100644 index 0000000..c396b72 --- /dev/null +++ b/laravel/Contracts/Database/Eloquent/Builder.yaml @@ -0,0 +1,10 @@ +name: Builder +class_comment: null +dependencies: +- name: BaseContract + type: class + source: Illuminate\Contracts\Database\Query\Builder +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Database/Eloquent/Castable.yaml b/laravel/Contracts/Database/Eloquent/Castable.yaml new file mode 100644 index 0000000..754a736 --- /dev/null +++ b/laravel/Contracts/Database/Eloquent/Castable.yaml @@ -0,0 +1,19 @@ +name: Castable +class_comment: null +dependencies: [] +properties: [] +methods: +- name: castUsing + visibility: public + parameters: + - name: arguments + comment: '# * Get the name of the caster class to use when casting from / to this + cast target. + + # * + + # * @param array $arguments + + # * @return class-string|CastsAttributes|CastsInboundAttributes' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Database/Eloquent/CastsAttributes.yaml b/laravel/Contracts/Database/Eloquent/CastsAttributes.yaml new file mode 100644 index 0000000..52a59b2 --- /dev/null +++ b/laravel/Contracts/Database/Eloquent/CastsAttributes.yaml @@ -0,0 +1,63 @@ +name: CastsAttributes +class_comment: null +dependencies: +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +properties: [] +methods: +- name: get + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: '# * @template TGet + + # * @template TSet + + # */ + + # interface CastsAttributes + + # { + + # /** + + # * Transform the attribute from the underlying model values. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @param string $key + + # * @param mixed $value + + # * @param array $attributes + + # * @return TGet|null' +- name: set + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: '# * Transform the attribute to its underlying model values. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @param string $key + + # * @param TSet|null $value + + # * @param array $attributes + + # * @return mixed' +traits: +- Illuminate\Database\Eloquent\Model +interfaces: [] diff --git a/laravel/Contracts/Database/Eloquent/CastsInboundAttributes.yaml b/laravel/Contracts/Database/Eloquent/CastsInboundAttributes.yaml new file mode 100644 index 0000000..96e021d --- /dev/null +++ b/laravel/Contracts/Database/Eloquent/CastsInboundAttributes.yaml @@ -0,0 +1,31 @@ +name: CastsInboundAttributes +class_comment: null +dependencies: +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +properties: [] +methods: +- name: set + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: '# * Transform the attribute to its underlying model values. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @param string $key + + # * @param mixed $value + + # * @param array $attributes + + # * @return mixed' +traits: +- Illuminate\Database\Eloquent\Model +interfaces: [] diff --git a/laravel/Contracts/Database/Eloquent/DeviatesCastableAttributes.yaml b/laravel/Contracts/Database/Eloquent/DeviatesCastableAttributes.yaml new file mode 100644 index 0000000..a62aba2 --- /dev/null +++ b/laravel/Contracts/Database/Eloquent/DeviatesCastableAttributes.yaml @@ -0,0 +1,47 @@ +name: DeviatesCastableAttributes +class_comment: null +dependencies: [] +properties: [] +methods: +- name: increment + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: '# * Increment the attribute. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @param string $key + + # * @param mixed $value + + # * @param array $attributes + + # * @return mixed' +- name: decrement + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: '# * Decrement the attribute. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @param string $key + + # * @param mixed $value + + # * @param array $attributes + + # * @return mixed' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Database/Eloquent/SerializesCastableAttributes.yaml b/laravel/Contracts/Database/Eloquent/SerializesCastableAttributes.yaml new file mode 100644 index 0000000..e6d7e1b --- /dev/null +++ b/laravel/Contracts/Database/Eloquent/SerializesCastableAttributes.yaml @@ -0,0 +1,31 @@ +name: SerializesCastableAttributes +class_comment: null +dependencies: +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +properties: [] +methods: +- name: serialize + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: '# * Serialize the attribute when converting the model to an array. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @param string $key + + # * @param mixed $value + + # * @param array $attributes + + # * @return mixed' +traits: +- Illuminate\Database\Eloquent\Model +interfaces: [] diff --git a/laravel/Contracts/Database/Eloquent/SupportsPartialRelations.yaml b/laravel/Contracts/Database/Eloquent/SupportsPartialRelations.yaml new file mode 100644 index 0000000..ba734ed --- /dev/null +++ b/laravel/Contracts/Database/Eloquent/SupportsPartialRelations.yaml @@ -0,0 +1,44 @@ +name: SupportsPartialRelations +class_comment: null +dependencies: [] +properties: [] +methods: +- name: ofMany + visibility: public + parameters: + - name: column + default: '''id''' + - name: aggregate + default: '''MAX''' + - name: relation + default: 'null' + comment: '# * Indicate that the relation is a single result of a larger one-to-many + relationship. + + # * + + # * @param string|null $column + + # * @param string|\Closure|null $aggregate + + # * @param string $relation + + # * @return $this' +- name: isOneOfMany + visibility: public + parameters: [] + comment: '# * Determine whether the relationship is a one-of-many relationship. + + # * + + # * @return bool' +- name: getOneOfManySubQuery + visibility: public + parameters: [] + comment: '# * Get the one of many inner join subselect query builder instance. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder|void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Database/Events/MigrationEvent.yaml b/laravel/Contracts/Database/Events/MigrationEvent.yaml new file mode 100644 index 0000000..30ee748 --- /dev/null +++ b/laravel/Contracts/Database/Events/MigrationEvent.yaml @@ -0,0 +1,7 @@ +name: MigrationEvent +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Database/ModelIdentifier.yaml b/laravel/Contracts/Database/ModelIdentifier.yaml new file mode 100644 index 0000000..da17689 --- /dev/null +++ b/laravel/Contracts/Database/ModelIdentifier.yaml @@ -0,0 +1,75 @@ +name: ModelIdentifier +class_comment: null +dependencies: [] +properties: +- name: class + visibility: public + comment: '# * The class name of the model. + + # * + + # * @var string' +- name: id + visibility: public + comment: '# * The unique identifier of the model. + + # * + + # * This may be either a single ID or an array of IDs. + + # * + + # * @var mixed' +- name: relations + visibility: public + comment: '# * The relationships loaded on the model. + + # * + + # * @var array' +- name: connection + visibility: public + comment: '# * The connection name of the model. + + # * + + # * @var string|null' +- name: collectionClass + visibility: public + comment: '# * The class name of the model collection. + + # * + + # * @var string|null' +methods: +- name: __construct + visibility: public + parameters: + - name: class + - name: id + - name: relations + - name: connection + comment: "# * The class name of the model.\n# *\n# * @var string\n# */\n# public\ + \ $class;\n# \n# /**\n# * The unique identifier of the model.\n# *\n# * This may\ + \ be either a single ID or an array of IDs.\n# *\n# * @var mixed\n# */\n# public\ + \ $id;\n# \n# /**\n# * The relationships loaded on the model.\n# *\n# * @var array\n\ + # */\n# public $relations;\n# \n# /**\n# * The connection name of the model.\n\ + # *\n# * @var string|null\n# */\n# public $connection;\n# \n# /**\n# * The class\ + \ name of the model collection.\n# *\n# * @var string|null\n# */\n# public $collectionClass;\n\ + # \n# /**\n# * Create a new model identifier.\n# *\n# * @param string $class\n\ + # * @param mixed $id\n# * @param array $relations\n# * @param mixed $connection\n\ + # * @return void" +- name: useCollectionClass + visibility: public + parameters: + - name: collectionClass + comment: '# * Specify the collection class that should be used when serializing + / restoring collections. + + # * + + # * @param string|null $collectionClass + + # * @return $this' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Database/Query/Builder.yaml b/laravel/Contracts/Database/Query/Builder.yaml new file mode 100644 index 0000000..d700f6e --- /dev/null +++ b/laravel/Contracts/Database/Query/Builder.yaml @@ -0,0 +1,7 @@ +name: Builder +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Database/Query/ConditionExpression.yaml b/laravel/Contracts/Database/Query/ConditionExpression.yaml new file mode 100644 index 0000000..c6a5e2b --- /dev/null +++ b/laravel/Contracts/Database/Query/ConditionExpression.yaml @@ -0,0 +1,7 @@ +name: ConditionExpression +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Database/Query/Expression.yaml b/laravel/Contracts/Database/Query/Expression.yaml new file mode 100644 index 0000000..06871bd --- /dev/null +++ b/laravel/Contracts/Database/Query/Expression.yaml @@ -0,0 +1,22 @@ +name: Expression +class_comment: null +dependencies: +- name: Grammar + type: class + source: Illuminate\Database\Grammar +properties: [] +methods: +- name: getValue + visibility: public + parameters: + - name: grammar + comment: '# * Get the value of the expression. + + # * + + # * @param \Illuminate\Database\Grammar $grammar + + # * @return string|int|float' +traits: +- Illuminate\Database\Grammar +interfaces: [] diff --git a/laravel/Contracts/Debug/ExceptionHandler.yaml b/laravel/Contracts/Debug/ExceptionHandler.yaml new file mode 100644 index 0000000..401233c --- /dev/null +++ b/laravel/Contracts/Debug/ExceptionHandler.yaml @@ -0,0 +1,73 @@ +name: ExceptionHandler +class_comment: null +dependencies: +- name: Throwable + type: class + source: Throwable +properties: [] +methods: +- name: report + visibility: public + parameters: + - name: e + comment: '# * Report or log an exception. + + # * + + # * @param \Throwable $e + + # * @return void + + # * + + # * @throws \Throwable' +- name: shouldReport + visibility: public + parameters: + - name: e + comment: '# * Determine if the exception should be reported. + + # * + + # * @param \Throwable $e + + # * @return bool' +- name: render + visibility: public + parameters: + - name: request + - name: e + comment: '# * Render an exception into an HTTP response. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Throwable $e + + # * @return \Symfony\Component\HttpFoundation\Response + + # * + + # * @throws \Throwable' +- name: renderForConsole + visibility: public + parameters: + - name: output + - name: e + comment: '# * Render an exception to the console. + + # * + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @param \Throwable $e + + # * @return void + + # * + + # * @internal This method is not meant to be used or overwritten outside the framework.' +traits: +- Throwable +interfaces: [] diff --git a/laravel/Contracts/Encryption/DecryptException.yaml b/laravel/Contracts/Encryption/DecryptException.yaml new file mode 100644 index 0000000..599722c --- /dev/null +++ b/laravel/Contracts/Encryption/DecryptException.yaml @@ -0,0 +1,11 @@ +name: DecryptException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: [] +methods: [] +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Contracts/Encryption/EncryptException.yaml b/laravel/Contracts/Encryption/EncryptException.yaml new file mode 100644 index 0000000..f195859 --- /dev/null +++ b/laravel/Contracts/Encryption/EncryptException.yaml @@ -0,0 +1,11 @@ +name: EncryptException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: [] +methods: [] +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Contracts/Encryption/Encrypter.yaml b/laravel/Contracts/Encryption/Encrypter.yaml new file mode 100644 index 0000000..75221d4 --- /dev/null +++ b/laravel/Contracts/Encryption/Encrypter.yaml @@ -0,0 +1,69 @@ +name: Encrypter +class_comment: null +dependencies: [] +properties: [] +methods: +- name: encrypt + visibility: public + parameters: + - name: value + - name: serialize + default: 'true' + comment: '# * Encrypt the given value. + + # * + + # * @param mixed $value + + # * @param bool $serialize + + # * @return string + + # * + + # * @throws \Illuminate\Contracts\Encryption\EncryptException' +- name: decrypt + visibility: public + parameters: + - name: payload + - name: unserialize + default: 'true' + comment: '# * Decrypt the given value. + + # * + + # * @param string $payload + + # * @param bool $unserialize + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Encryption\DecryptException' +- name: getKey + visibility: public + parameters: [] + comment: '# * Get the encryption key that the encrypter is currently using. + + # * + + # * @return string' +- name: getAllKeys + visibility: public + parameters: [] + comment: '# * Get the current encryption key and all previous encryption keys. + + # * + + # * @return array' +- name: getPreviousKeys + visibility: public + parameters: [] + comment: '# * Get the previous encryption keys. + + # * + + # * @return array' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Encryption/StringEncrypter.yaml b/laravel/Contracts/Encryption/StringEncrypter.yaml new file mode 100644 index 0000000..0798e88 --- /dev/null +++ b/laravel/Contracts/Encryption/StringEncrypter.yaml @@ -0,0 +1,37 @@ +name: StringEncrypter +class_comment: null +dependencies: [] +properties: [] +methods: +- name: encryptString + visibility: public + parameters: + - name: value + comment: '# * Encrypt a string without serialization. + + # * + + # * @param string $value + + # * @return string + + # * + + # * @throws \Illuminate\Contracts\Encryption\EncryptException' +- name: decryptString + visibility: public + parameters: + - name: payload + comment: '# * Decrypt the given string without unserialization. + + # * + + # * @param string $payload + + # * @return string + + # * + + # * @throws \Illuminate\Contracts\Encryption\DecryptException' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Events/Dispatcher.yaml b/laravel/Contracts/Events/Dispatcher.yaml new file mode 100644 index 0000000..12e2cd1 --- /dev/null +++ b/laravel/Contracts/Events/Dispatcher.yaml @@ -0,0 +1,123 @@ +name: Dispatcher +class_comment: null +dependencies: [] +properties: [] +methods: +- name: listen + visibility: public + parameters: + - name: events + - name: listener + default: 'null' + comment: '# * Register an event listener with the dispatcher. + + # * + + # * @param \Closure|string|array $events + + # * @param \Closure|string|array|null $listener + + # * @return void' +- name: hasListeners + visibility: public + parameters: + - name: eventName + comment: '# * Determine if a given event has listeners. + + # * + + # * @param string $eventName + + # * @return bool' +- name: subscribe + visibility: public + parameters: + - name: subscriber + comment: '# * Register an event subscriber with the dispatcher. + + # * + + # * @param object|string $subscriber + + # * @return void' +- name: until + visibility: public + parameters: + - name: event + - name: payload + default: '[]' + comment: '# * Dispatch an event until the first non-null response is returned. + + # * + + # * @param string|object $event + + # * @param mixed $payload + + # * @return mixed' +- name: dispatch + visibility: public + parameters: + - name: event + - name: payload + default: '[]' + - name: halt + default: 'false' + comment: '# * Dispatch an event and call the listeners. + + # * + + # * @param string|object $event + + # * @param mixed $payload + + # * @param bool $halt + + # * @return array|null' +- name: push + visibility: public + parameters: + - name: event + - name: payload + default: '[]' + comment: '# * Register an event and payload to be fired later. + + # * + + # * @param string $event + + # * @param array $payload + + # * @return void' +- name: flush + visibility: public + parameters: + - name: event + comment: '# * Flush a set of pushed events. + + # * + + # * @param string $event + + # * @return void' +- name: forget + visibility: public + parameters: + - name: event + comment: '# * Remove a set of listeners from the dispatcher. + + # * + + # * @param string $event + + # * @return void' +- name: forgetPushed + visibility: public + parameters: [] + comment: '# * Forget all of the queued listeners. + + # * + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Events/ShouldDispatchAfterCommit.yaml b/laravel/Contracts/Events/ShouldDispatchAfterCommit.yaml new file mode 100644 index 0000000..10f5032 --- /dev/null +++ b/laravel/Contracts/Events/ShouldDispatchAfterCommit.yaml @@ -0,0 +1,7 @@ +name: ShouldDispatchAfterCommit +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Events/ShouldHandleEventsAfterCommit.yaml b/laravel/Contracts/Events/ShouldHandleEventsAfterCommit.yaml new file mode 100644 index 0000000..df61e50 --- /dev/null +++ b/laravel/Contracts/Events/ShouldHandleEventsAfterCommit.yaml @@ -0,0 +1,7 @@ +name: ShouldHandleEventsAfterCommit +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Filesystem/Cloud.yaml b/laravel/Contracts/Filesystem/Cloud.yaml new file mode 100644 index 0000000..0610e62 --- /dev/null +++ b/laravel/Contracts/Filesystem/Cloud.yaml @@ -0,0 +1,18 @@ +name: Cloud +class_comment: null +dependencies: [] +properties: [] +methods: +- name: url + visibility: public + parameters: + - name: path + comment: '# * Get the URL for the file at the given path. + + # * + + # * @param string $path + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Filesystem/Factory.yaml b/laravel/Contracts/Filesystem/Factory.yaml new file mode 100644 index 0000000..1d05db8 --- /dev/null +++ b/laravel/Contracts/Filesystem/Factory.yaml @@ -0,0 +1,19 @@ +name: Factory +class_comment: null +dependencies: [] +properties: [] +methods: +- name: disk + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a filesystem implementation. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Contracts\Filesystem\Filesystem' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Filesystem/FileNotFoundException.yaml b/laravel/Contracts/Filesystem/FileNotFoundException.yaml new file mode 100644 index 0000000..93accb2 --- /dev/null +++ b/laravel/Contracts/Filesystem/FileNotFoundException.yaml @@ -0,0 +1,11 @@ +name: FileNotFoundException +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +properties: [] +methods: [] +traits: +- Exception +interfaces: [] diff --git a/laravel/Contracts/Filesystem/Filesystem.yaml b/laravel/Contracts/Filesystem/Filesystem.yaml new file mode 100644 index 0000000..0e0e1b1 --- /dev/null +++ b/laravel/Contracts/Filesystem/Filesystem.yaml @@ -0,0 +1,318 @@ +name: Filesystem +class_comment: null +dependencies: [] +properties: [] +methods: +- name: path + visibility: public + parameters: + - name: path + comment: "# * The public visibility setting.\n# *\n# * @var string\n# */\n# const\ + \ VISIBILITY_PUBLIC = 'public';\n# \n# /**\n# * The private visibility setting.\n\ + # *\n# * @var string\n# */\n# const VISIBILITY_PRIVATE = 'private';\n# \n# /**\n\ + # * Get the full path to the file that exists at the given relative path.\n# *\n\ + # * @param string $path\n# * @return string" +- name: exists + visibility: public + parameters: + - name: path + comment: '# * Determine if a file exists. + + # * + + # * @param string $path + + # * @return bool' +- name: get + visibility: public + parameters: + - name: path + comment: '# * Get the contents of a file. + + # * + + # * @param string $path + + # * @return string|null' +- name: readStream + visibility: public + parameters: + - name: path + comment: '# * Get a resource to read the file. + + # * + + # * @param string $path + + # * @return resource|null The path resource or null on failure.' +- name: put + visibility: public + parameters: + - name: path + - name: contents + - name: options + default: '[]' + comment: '# * Write the contents of a file. + + # * + + # * @param string $path + + # * @param \Psr\Http\Message\StreamInterface|\Illuminate\Http\File|\Illuminate\Http\UploadedFile|string|resource $contents + + # * @param mixed $options + + # * @return bool' +- name: putFile + visibility: public + parameters: + - name: path + - name: file + default: 'null' + - name: options + default: '[]' + comment: '# * Store the uploaded file on the disk. + + # * + + # * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string $path + + # * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string|array|null $file + + # * @param mixed $options + + # * @return string|false' +- name: putFileAs + visibility: public + parameters: + - name: path + - name: file + - name: name + default: 'null' + - name: options + default: '[]' + comment: '# * Store the uploaded file on the disk with a given name. + + # * + + # * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string $path + + # * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string|array|null $file + + # * @param string|array|null $name + + # * @param mixed $options + + # * @return string|false' +- name: writeStream + visibility: public + parameters: + - name: path + - name: resource + - name: options + default: '[]' + comment: '# * Write a new file using a stream. + + # * + + # * @param string $path + + # * @param resource $resource + + # * @param array $options + + # * @return bool' +- name: getVisibility + visibility: public + parameters: + - name: path + comment: '# * Get the visibility for the given path. + + # * + + # * @param string $path + + # * @return string' +- name: setVisibility + visibility: public + parameters: + - name: path + - name: visibility + comment: '# * Set the visibility for the given path. + + # * + + # * @param string $path + + # * @param string $visibility + + # * @return bool' +- name: prepend + visibility: public + parameters: + - name: path + - name: data + comment: '# * Prepend to a file. + + # * + + # * @param string $path + + # * @param string $data + + # * @return bool' +- name: append + visibility: public + parameters: + - name: path + - name: data + comment: '# * Append to a file. + + # * + + # * @param string $path + + # * @param string $data + + # * @return bool' +- name: delete + visibility: public + parameters: + - name: paths + comment: '# * Delete the file at a given path. + + # * + + # * @param string|array $paths + + # * @return bool' +- name: copy + visibility: public + parameters: + - name: from + - name: to + comment: '# * Copy a file to a new location. + + # * + + # * @param string $from + + # * @param string $to + + # * @return bool' +- name: move + visibility: public + parameters: + - name: from + - name: to + comment: '# * Move a file to a new location. + + # * + + # * @param string $from + + # * @param string $to + + # * @return bool' +- name: size + visibility: public + parameters: + - name: path + comment: '# * Get the file size of a given file. + + # * + + # * @param string $path + + # * @return int' +- name: lastModified + visibility: public + parameters: + - name: path + comment: '# * Get the file''s last modification time. + + # * + + # * @param string $path + + # * @return int' +- name: files + visibility: public + parameters: + - name: directory + default: 'null' + - name: recursive + default: 'false' + comment: '# * Get an array of all files in a directory. + + # * + + # * @param string|null $directory + + # * @param bool $recursive + + # * @return array' +- name: allFiles + visibility: public + parameters: + - name: directory + default: 'null' + comment: '# * Get all of the files from the given directory (recursive). + + # * + + # * @param string|null $directory + + # * @return array' +- name: directories + visibility: public + parameters: + - name: directory + default: 'null' + - name: recursive + default: 'false' + comment: '# * Get all of the directories within a given directory. + + # * + + # * @param string|null $directory + + # * @param bool $recursive + + # * @return array' +- name: allDirectories + visibility: public + parameters: + - name: directory + default: 'null' + comment: '# * Get all (recursive) of the directories within a given directory. + + # * + + # * @param string|null $directory + + # * @return array' +- name: makeDirectory + visibility: public + parameters: + - name: path + comment: '# * Create a directory. + + # * + + # * @param string $path + + # * @return bool' +- name: deleteDirectory + visibility: public + parameters: + - name: directory + comment: '# * Recursively delete a directory. + + # * + + # * @param string $directory + + # * @return bool' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Filesystem/LockTimeoutException.yaml b/laravel/Contracts/Filesystem/LockTimeoutException.yaml new file mode 100644 index 0000000..d9c75d9 --- /dev/null +++ b/laravel/Contracts/Filesystem/LockTimeoutException.yaml @@ -0,0 +1,11 @@ +name: LockTimeoutException +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +properties: [] +methods: [] +traits: +- Exception +interfaces: [] diff --git a/laravel/Contracts/Foundation/Application.yaml b/laravel/Contracts/Foundation/Application.yaml new file mode 100644 index 0000000..31437a2 --- /dev/null +++ b/laravel/Contracts/Foundation/Application.yaml @@ -0,0 +1,341 @@ +name: Application +class_comment: null +dependencies: +- name: Container + type: class + source: Illuminate\Contracts\Container\Container +properties: [] +methods: +- name: version + visibility: public + parameters: [] + comment: '# * Get the version number of the application. + + # * + + # * @return string' +- name: basePath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the base path of the Laravel installation. + + # * + + # * @param string $path + + # * @return string' +- name: bootstrapPath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the bootstrap directory. + + # * + + # * @param string $path + + # * @return string' +- name: configPath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the application configuration files. + + # * + + # * @param string $path + + # * @return string' +- name: databasePath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the database directory. + + # * + + # * @param string $path + + # * @return string' +- name: langPath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the language files. + + # * + + # * @param string $path + + # * @return string' +- name: publicPath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the public directory. + + # * + + # * @param string $path + + # * @return string' +- name: resourcePath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the resources directory. + + # * + + # * @param string $path + + # * @return string' +- name: storagePath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the storage directory. + + # * + + # * @param string $path + + # * @return string' +- name: environment + visibility: public + parameters: + - name: '...$environments' + comment: '# * Get or check the current application environment. + + # * + + # * @param string|array ...$environments + + # * @return string|bool' +- name: runningInConsole + visibility: public + parameters: [] + comment: '# * Determine if the application is running in the console. + + # * + + # * @return bool' +- name: runningUnitTests + visibility: public + parameters: [] + comment: '# * Determine if the application is running unit tests. + + # * + + # * @return bool' +- name: hasDebugModeEnabled + visibility: public + parameters: [] + comment: '# * Determine if the application is running with debug mode enabled. + + # * + + # * @return bool' +- name: maintenanceMode + visibility: public + parameters: [] + comment: '# * Get an instance of the maintenance mode manager implementation. + + # * + + # * @return \Illuminate\Contracts\Foundation\MaintenanceMode' +- name: isDownForMaintenance + visibility: public + parameters: [] + comment: '# * Determine if the application is currently down for maintenance. + + # * + + # * @return bool' +- name: registerConfiguredProviders + visibility: public + parameters: [] + comment: '# * Register all of the configured providers. + + # * + + # * @return void' +- name: register + visibility: public + parameters: + - name: provider + - name: force + default: 'false' + comment: '# * Register a service provider with the application. + + # * + + # * @param \Illuminate\Support\ServiceProvider|string $provider + + # * @param bool $force + + # * @return \Illuminate\Support\ServiceProvider' +- name: registerDeferredProvider + visibility: public + parameters: + - name: provider + - name: service + default: 'null' + comment: '# * Register a deferred provider and service. + + # * + + # * @param string $provider + + # * @param string|null $service + + # * @return void' +- name: resolveProvider + visibility: public + parameters: + - name: provider + comment: '# * Resolve a service provider instance from the class name. + + # * + + # * @param string $provider + + # * @return \Illuminate\Support\ServiceProvider' +- name: boot + visibility: public + parameters: [] + comment: '# * Boot the application''s service providers. + + # * + + # * @return void' +- name: booting + visibility: public + parameters: + - name: callback + comment: '# * Register a new boot listener. + + # * + + # * @param callable $callback + + # * @return void' +- name: booted + visibility: public + parameters: + - name: callback + comment: '# * Register a new "booted" listener. + + # * + + # * @param callable $callback + + # * @return void' +- name: bootstrapWith + visibility: public + parameters: + - name: bootstrappers + comment: '# * Run the given array of bootstrap classes. + + # * + + # * @param array $bootstrappers + + # * @return void' +- name: getLocale + visibility: public + parameters: [] + comment: '# * Get the current application locale. + + # * + + # * @return string' +- name: getNamespace + visibility: public + parameters: [] + comment: '# * Get the application namespace. + + # * + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: getProviders + visibility: public + parameters: + - name: provider + comment: '# * Get the registered service provider instances if any exist. + + # * + + # * @param \Illuminate\Support\ServiceProvider|string $provider + + # * @return array' +- name: hasBeenBootstrapped + visibility: public + parameters: [] + comment: '# * Determine if the application has been bootstrapped before. + + # * + + # * @return bool' +- name: loadDeferredProviders + visibility: public + parameters: [] + comment: '# * Load and boot all of the remaining deferred providers. + + # * + + # * @return void' +- name: setLocale + visibility: public + parameters: + - name: locale + comment: '# * Set the current application locale. + + # * + + # * @param string $locale + + # * @return void' +- name: shouldSkipMiddleware + visibility: public + parameters: [] + comment: '# * Determine if middleware has been disabled for the application. + + # * + + # * @return bool' +- name: terminating + visibility: public + parameters: + - name: callback + comment: '# * Register a terminating callback with the application. + + # * + + # * @param callable|string $callback + + # * @return \Illuminate\Contracts\Foundation\Application' +- name: terminate + visibility: public + parameters: [] + comment: '# * Terminate the application. + + # * + + # * @return void' +traits: +- Illuminate\Contracts\Container\Container +interfaces: [] diff --git a/laravel/Contracts/Foundation/CachesConfiguration.yaml b/laravel/Contracts/Foundation/CachesConfiguration.yaml new file mode 100644 index 0000000..1c43f69 --- /dev/null +++ b/laravel/Contracts/Foundation/CachesConfiguration.yaml @@ -0,0 +1,31 @@ +name: CachesConfiguration +class_comment: null +dependencies: [] +properties: [] +methods: +- name: configurationIsCached + visibility: public + parameters: [] + comment: '# * Determine if the application configuration is cached. + + # * + + # * @return bool' +- name: getCachedConfigPath + visibility: public + parameters: [] + comment: '# * Get the path to the configuration cache file. + + # * + + # * @return string' +- name: getCachedServicesPath + visibility: public + parameters: [] + comment: '# * Get the path to the cached services.php file. + + # * + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Foundation/CachesRoutes.yaml b/laravel/Contracts/Foundation/CachesRoutes.yaml new file mode 100644 index 0000000..f239441 --- /dev/null +++ b/laravel/Contracts/Foundation/CachesRoutes.yaml @@ -0,0 +1,23 @@ +name: CachesRoutes +class_comment: null +dependencies: [] +properties: [] +methods: +- name: routesAreCached + visibility: public + parameters: [] + comment: '# * Determine if the application routes are cached. + + # * + + # * @return bool' +- name: getCachedRoutesPath + visibility: public + parameters: [] + comment: '# * Get the path to the routes cache file. + + # * + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Foundation/ExceptionRenderer.yaml b/laravel/Contracts/Foundation/ExceptionRenderer.yaml new file mode 100644 index 0000000..6a7fc68 --- /dev/null +++ b/laravel/Contracts/Foundation/ExceptionRenderer.yaml @@ -0,0 +1,18 @@ +name: ExceptionRenderer +class_comment: null +dependencies: [] +properties: [] +methods: +- name: render + visibility: public + parameters: + - name: throwable + comment: '# * Renders the given exception as HTML. + + # * + + # * @param \Throwable $throwable + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Foundation/MaintenanceMode.yaml b/laravel/Contracts/Foundation/MaintenanceMode.yaml new file mode 100644 index 0000000..a7783bf --- /dev/null +++ b/laravel/Contracts/Foundation/MaintenanceMode.yaml @@ -0,0 +1,43 @@ +name: MaintenanceMode +class_comment: null +dependencies: [] +properties: [] +methods: +- name: activate + visibility: public + parameters: + - name: payload + comment: '# * Take the application down for maintenance. + + # * + + # * @param array $payload + + # * @return void' +- name: deactivate + visibility: public + parameters: [] + comment: '# * Take the application out of maintenance. + + # * + + # * @return void' +- name: active + visibility: public + parameters: [] + comment: '# * Determine if the application is currently down for maintenance. + + # * + + # * @return bool' +- name: data + visibility: public + parameters: [] + comment: '# * Get the data array which was provided when the application was placed + into maintenance. + + # * + + # * @return array' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Hashing/Hasher.yaml b/laravel/Contracts/Hashing/Hasher.yaml new file mode 100644 index 0000000..abe42d0 --- /dev/null +++ b/laravel/Contracts/Hashing/Hasher.yaml @@ -0,0 +1,66 @@ +name: Hasher +class_comment: null +dependencies: [] +properties: [] +methods: +- name: info + visibility: public + parameters: + - name: hashedValue + comment: '# * Get information about the given hashed value. + + # * + + # * @param string $hashedValue + + # * @return array' +- name: make + visibility: public + parameters: + - name: value + - name: options + default: '[]' + comment: '# * Hash the given value. + + # * + + # * @param string $value + + # * @param array $options + + # * @return string' +- name: check + visibility: public + parameters: + - name: value + - name: hashedValue + - name: options + default: '[]' + comment: '# * Check the given plain value against a hash. + + # * + + # * @param string $value + + # * @param string $hashedValue + + # * @param array $options + + # * @return bool' +- name: needsRehash + visibility: public + parameters: + - name: hashedValue + - name: options + default: '[]' + comment: '# * Check if the given hash has been hashed using the given options. + + # * + + # * @param string $hashedValue + + # * @param array $options + + # * @return bool' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Http/Kernel.yaml b/laravel/Contracts/Http/Kernel.yaml new file mode 100644 index 0000000..dd09059 --- /dev/null +++ b/laravel/Contracts/Http/Kernel.yaml @@ -0,0 +1,48 @@ +name: Kernel +class_comment: null +dependencies: [] +properties: [] +methods: +- name: bootstrap + visibility: public + parameters: [] + comment: '# * Bootstrap the application for HTTP requests. + + # * + + # * @return void' +- name: handle + visibility: public + parameters: + - name: request + comment: '# * Handle an incoming HTTP request. + + # * + + # * @param \Symfony\Component\HttpFoundation\Request $request + + # * @return \Symfony\Component\HttpFoundation\Response' +- name: terminate + visibility: public + parameters: + - name: request + - name: response + comment: '# * Perform any final actions for the request lifecycle. + + # * + + # * @param \Symfony\Component\HttpFoundation\Request $request + + # * @param \Symfony\Component\HttpFoundation\Response $response + + # * @return void' +- name: getApplication + visibility: public + parameters: [] + comment: '# * Get the Laravel application instance. + + # * + + # * @return \Illuminate\Contracts\Foundation\Application' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Mail/Attachable.yaml b/laravel/Contracts/Mail/Attachable.yaml new file mode 100644 index 0000000..a4d3f36 --- /dev/null +++ b/laravel/Contracts/Mail/Attachable.yaml @@ -0,0 +1,15 @@ +name: Attachable +class_comment: null +dependencies: [] +properties: [] +methods: +- name: toMailAttachment + visibility: public + parameters: [] + comment: '# * Get an attachment instance for this entity. + + # * + + # * @return \Illuminate\Mail\Attachment' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Mail/Factory.yaml b/laravel/Contracts/Mail/Factory.yaml new file mode 100644 index 0000000..2e81b48 --- /dev/null +++ b/laravel/Contracts/Mail/Factory.yaml @@ -0,0 +1,19 @@ +name: Factory +class_comment: null +dependencies: [] +properties: [] +methods: +- name: mailer + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a mailer instance by name. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Contracts\Mail\Mailer' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Mail/MailQueue.yaml b/laravel/Contracts/Mail/MailQueue.yaml new file mode 100644 index 0000000..945d00e --- /dev/null +++ b/laravel/Contracts/Mail/MailQueue.yaml @@ -0,0 +1,40 @@ +name: MailQueue +class_comment: null +dependencies: [] +properties: [] +methods: +- name: queue + visibility: public + parameters: + - name: view + - name: queue + default: 'null' + comment: '# * Queue a new e-mail message for sending. + + # * + + # * @param \Illuminate\Contracts\Mail\Mailable|string|array $view + + # * @param string|null $queue + + # * @return mixed' +- name: later + visibility: public + parameters: + - name: delay + - name: view + - name: queue + default: 'null' + comment: '# * Queue a new e-mail message for sending after (n) seconds. + + # * + + # * @param \DateTimeInterface|\DateInterval|int $delay + + # * @param \Illuminate\Contracts\Mail\Mailable|string|array $view + + # * @param string|null $queue + + # * @return mixed' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Mail/Mailable.yaml b/laravel/Contracts/Mail/Mailable.yaml new file mode 100644 index 0000000..5862796 --- /dev/null +++ b/laravel/Contracts/Mail/Mailable.yaml @@ -0,0 +1,113 @@ +name: Mailable +class_comment: null +dependencies: +- name: Queue + type: class + source: Illuminate\Contracts\Queue\Factory +properties: [] +methods: +- name: send + visibility: public + parameters: + - name: mailer + comment: '# * Send the message using the given mailer. + + # * + + # * @param \Illuminate\Contracts\Mail\Factory|\Illuminate\Contracts\Mail\Mailer $mailer + + # * @return \Illuminate\Mail\SentMessage|null' +- name: queue + visibility: public + parameters: + - name: queue + comment: '# * Queue the given message. + + # * + + # * @param \Illuminate\Contracts\Queue\Factory $queue + + # * @return mixed' +- name: later + visibility: public + parameters: + - name: delay + - name: queue + comment: '# * Deliver the queued message after (n) seconds. + + # * + + # * @param \DateTimeInterface|\DateInterval|int $delay + + # * @param \Illuminate\Contracts\Queue\Factory $queue + + # * @return mixed' +- name: cc + visibility: public + parameters: + - name: address + - name: name + default: 'null' + comment: '# * Set the recipients of the message. + + # * + + # * @param object|array|string $address + + # * @param string|null $name + + # * @return self' +- name: bcc + visibility: public + parameters: + - name: address + - name: name + default: 'null' + comment: '# * Set the recipients of the message. + + # * + + # * @param object|array|string $address + + # * @param string|null $name + + # * @return $this' +- name: to + visibility: public + parameters: + - name: address + - name: name + default: 'null' + comment: '# * Set the recipients of the message. + + # * + + # * @param object|array|string $address + + # * @param string|null $name + + # * @return $this' +- name: locale + visibility: public + parameters: + - name: locale + comment: '# * Set the locale of the message. + + # * + + # * @param string $locale + + # * @return $this' +- name: mailer + visibility: public + parameters: + - name: mailer + comment: '# * Set the name of the mailer that should be used to send the message. + + # * + + # * @param string $mailer + + # * @return $this' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Mail/Mailer.yaml b/laravel/Contracts/Mail/Mailer.yaml new file mode 100644 index 0000000..bd777a6 --- /dev/null +++ b/laravel/Contracts/Mail/Mailer.yaml @@ -0,0 +1,81 @@ +name: Mailer +class_comment: null +dependencies: [] +properties: [] +methods: +- name: to + visibility: public + parameters: + - name: users + comment: '# * Begin the process of mailing a mailable class instance. + + # * + + # * @param mixed $users + + # * @return \Illuminate\Mail\PendingMail' +- name: bcc + visibility: public + parameters: + - name: users + comment: '# * Begin the process of mailing a mailable class instance. + + # * + + # * @param mixed $users + + # * @return \Illuminate\Mail\PendingMail' +- name: raw + visibility: public + parameters: + - name: text + - name: callback + comment: '# * Send a new message with only a raw text part. + + # * + + # * @param string $text + + # * @param mixed $callback + + # * @return \Illuminate\Mail\SentMessage|null' +- name: send + visibility: public + parameters: + - name: view + - name: data + default: '[]' + - name: callback + default: 'null' + comment: '# * Send a new message using a view. + + # * + + # * @param \Illuminate\Contracts\Mail\Mailable|string|array $view + + # * @param array $data + + # * @param \Closure|string|null $callback + + # * @return \Illuminate\Mail\SentMessage|null' +- name: sendNow + visibility: public + parameters: + - name: mailable + - name: data + default: '[]' + - name: callback + default: 'null' + comment: '# * Send a new message synchronously using a view. + + # * + + # * @param \Illuminate\Contracts\Mail\Mailable|string|array $mailable + + # * @param array $data + + # * @param \Closure|string|null $callback + + # * @return \Illuminate\Mail\SentMessage|null' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Notifications/Dispatcher.yaml b/laravel/Contracts/Notifications/Dispatcher.yaml new file mode 100644 index 0000000..909941f --- /dev/null +++ b/laravel/Contracts/Notifications/Dispatcher.yaml @@ -0,0 +1,39 @@ +name: Dispatcher +class_comment: null +dependencies: [] +properties: [] +methods: +- name: send + visibility: public + parameters: + - name: notifiables + - name: notification + comment: '# * Send the given notification to the given notifiable entities. + + # * + + # * @param \Illuminate\Support\Collection|array|mixed $notifiables + + # * @param mixed $notification + + # * @return void' +- name: sendNow + visibility: public + parameters: + - name: notifiables + - name: notification + - name: channels + default: 'null' + comment: '# * Send the given notification immediately. + + # * + + # * @param \Illuminate\Support\Collection|array|mixed $notifiables + + # * @param mixed $notification + + # * @param array|null $channels + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Notifications/Factory.yaml b/laravel/Contracts/Notifications/Factory.yaml new file mode 100644 index 0000000..408f286 --- /dev/null +++ b/laravel/Contracts/Notifications/Factory.yaml @@ -0,0 +1,47 @@ +name: Factory +class_comment: null +dependencies: [] +properties: [] +methods: +- name: channel + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a channel instance by name. + + # * + + # * @param string|null $name + + # * @return mixed' +- name: send + visibility: public + parameters: + - name: notifiables + - name: notification + comment: '# * Send the given notification to the given notifiable entities. + + # * + + # * @param \Illuminate\Support\Collection|array|mixed $notifiables + + # * @param mixed $notification + + # * @return void' +- name: sendNow + visibility: public + parameters: + - name: notifiables + - name: notification + comment: '# * Send the given notification immediately. + + # * + + # * @param \Illuminate\Support\Collection|array|mixed $notifiables + + # * @param mixed $notification + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Pagination/CursorPaginator.yaml b/laravel/Contracts/Pagination/CursorPaginator.yaml new file mode 100644 index 0000000..585838f --- /dev/null +++ b/laravel/Contracts/Pagination/CursorPaginator.yaml @@ -0,0 +1,157 @@ +name: CursorPaginator +class_comment: null +dependencies: [] +properties: [] +methods: +- name: url + visibility: public + parameters: + - name: cursor + comment: '# * Get the URL for a given cursor. + + # * + + # * @param \Illuminate\Pagination\Cursor|null $cursor + + # * @return string' +- name: appends + visibility: public + parameters: + - name: key + - name: value + default: 'null' + comment: '# * Add a set of query string values to the paginator. + + # * + + # * @param array|string|null $key + + # * @param string|null $value + + # * @return $this' +- name: fragment + visibility: public + parameters: + - name: fragment + default: 'null' + comment: '# * Get / set the URL fragment to be appended to URLs. + + # * + + # * @param string|null $fragment + + # * @return $this|string|null' +- name: withQueryString + visibility: public + parameters: [] + comment: '# * Add all current query string values to the paginator. + + # * + + # * @return $this' +- name: previousPageUrl + visibility: public + parameters: [] + comment: '# * Get the URL for the previous page, or null. + + # * + + # * @return string|null' +- name: nextPageUrl + visibility: public + parameters: [] + comment: '# * The URL for the next page, or null. + + # * + + # * @return string|null' +- name: items + visibility: public + parameters: [] + comment: '# * Get all of the items being paginated. + + # * + + # * @return array' +- name: previousCursor + visibility: public + parameters: [] + comment: '# * Get the "cursor" of the previous set of items. + + # * + + # * @return \Illuminate\Pagination\Cursor|null' +- name: nextCursor + visibility: public + parameters: [] + comment: '# * Get the "cursor" of the next set of items. + + # * + + # * @return \Illuminate\Pagination\Cursor|null' +- name: perPage + visibility: public + parameters: [] + comment: '# * Determine how many items are being shown per page. + + # * + + # * @return int' +- name: cursor + visibility: public + parameters: [] + comment: '# * Get the current cursor being paginated. + + # * + + # * @return \Illuminate\Pagination\Cursor|null' +- name: hasPages + visibility: public + parameters: [] + comment: '# * Determine if there are enough items to split into multiple pages. + + # * + + # * @return bool' +- name: path + visibility: public + parameters: [] + comment: '# * Get the base path for paginator generated URLs. + + # * + + # * @return string|null' +- name: isEmpty + visibility: public + parameters: [] + comment: '# * Determine if the list of items is empty or not. + + # * + + # * @return bool' +- name: isNotEmpty + visibility: public + parameters: [] + comment: '# * Determine if the list of items is not empty. + + # * + + # * @return bool' +- name: render + visibility: public + parameters: + - name: view + default: 'null' + - name: data + default: '[]' + comment: '# * Render the paginator using a given view. + + # * + + # * @param string|null $view + + # * @param array $data + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Pagination/LengthAwarePaginator.yaml b/laravel/Contracts/Pagination/LengthAwarePaginator.yaml new file mode 100644 index 0000000..983c63f --- /dev/null +++ b/laravel/Contracts/Pagination/LengthAwarePaginator.yaml @@ -0,0 +1,37 @@ +name: LengthAwarePaginator +class_comment: null +dependencies: [] +properties: [] +methods: +- name: getUrlRange + visibility: public + parameters: + - name: start + - name: end + comment: '# * Create a range of pagination URLs. + + # * + + # * @param int $start + + # * @param int $end + + # * @return array' +- name: total + visibility: public + parameters: [] + comment: '# * Determine the total number of items in the data store. + + # * + + # * @return int' +- name: lastPage + visibility: public + parameters: [] + comment: '# * Get the page number of the last available page. + + # * + + # * @return int' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Pagination/Paginator.yaml b/laravel/Contracts/Pagination/Paginator.yaml new file mode 100644 index 0000000..cd0d40e --- /dev/null +++ b/laravel/Contracts/Pagination/Paginator.yaml @@ -0,0 +1,157 @@ +name: Paginator +class_comment: null +dependencies: [] +properties: [] +methods: +- name: url + visibility: public + parameters: + - name: page + comment: '# * Get the URL for a given page. + + # * + + # * @param int $page + + # * @return string' +- name: appends + visibility: public + parameters: + - name: key + - name: value + default: 'null' + comment: '# * Add a set of query string values to the paginator. + + # * + + # * @param array|string|null $key + + # * @param string|null $value + + # * @return $this' +- name: fragment + visibility: public + parameters: + - name: fragment + default: 'null' + comment: '# * Get / set the URL fragment to be appended to URLs. + + # * + + # * @param string|null $fragment + + # * @return $this|string|null' +- name: nextPageUrl + visibility: public + parameters: [] + comment: '# * The URL for the next page, or null. + + # * + + # * @return string|null' +- name: previousPageUrl + visibility: public + parameters: [] + comment: '# * Get the URL for the previous page, or null. + + # * + + # * @return string|null' +- name: items + visibility: public + parameters: [] + comment: '# * Get all of the items being paginated. + + # * + + # * @return array' +- name: firstItem + visibility: public + parameters: [] + comment: '# * Get the "index" of the first item being paginated. + + # * + + # * @return int|null' +- name: lastItem + visibility: public + parameters: [] + comment: '# * Get the "index" of the last item being paginated. + + # * + + # * @return int|null' +- name: perPage + visibility: public + parameters: [] + comment: '# * Determine how many items are being shown per page. + + # * + + # * @return int' +- name: currentPage + visibility: public + parameters: [] + comment: '# * Determine the current page being paginated. + + # * + + # * @return int' +- name: hasPages + visibility: public + parameters: [] + comment: '# * Determine if there are enough items to split into multiple pages. + + # * + + # * @return bool' +- name: hasMorePages + visibility: public + parameters: [] + comment: '# * Determine if there are more items in the data store. + + # * + + # * @return bool' +- name: path + visibility: public + parameters: [] + comment: '# * Get the base path for paginator generated URLs. + + # * + + # * @return string|null' +- name: isEmpty + visibility: public + parameters: [] + comment: '# * Determine if the list of items is empty or not. + + # * + + # * @return bool' +- name: isNotEmpty + visibility: public + parameters: [] + comment: '# * Determine if the list of items is not empty. + + # * + + # * @return bool' +- name: render + visibility: public + parameters: + - name: view + default: 'null' + - name: data + default: '[]' + comment: '# * Render the paginator using a given view. + + # * + + # * @param string|null $view + + # * @param array $data + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Pipeline/Hub.yaml b/laravel/Contracts/Pipeline/Hub.yaml new file mode 100644 index 0000000..bb15fb8 --- /dev/null +++ b/laravel/Contracts/Pipeline/Hub.yaml @@ -0,0 +1,22 @@ +name: Hub +class_comment: null +dependencies: [] +properties: [] +methods: +- name: pipe + visibility: public + parameters: + - name: object + - name: pipeline + default: 'null' + comment: '# * Send an object through one of the available pipelines. + + # * + + # * @param mixed $object + + # * @param string|null $pipeline + + # * @return mixed' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Pipeline/Pipeline.yaml b/laravel/Contracts/Pipeline/Pipeline.yaml new file mode 100644 index 0000000..49b7249 --- /dev/null +++ b/laravel/Contracts/Pipeline/Pipeline.yaml @@ -0,0 +1,55 @@ +name: Pipeline +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +properties: [] +methods: +- name: send + visibility: public + parameters: + - name: traveler + comment: '# * Set the traveler object being sent on the pipeline. + + # * + + # * @param mixed $traveler + + # * @return $this' +- name: through + visibility: public + parameters: + - name: stops + comment: '# * Set the stops of the pipeline. + + # * + + # * @param dynamic|array $stops + + # * @return $this' +- name: via + visibility: public + parameters: + - name: method + comment: '# * Set the method to call on the stops. + + # * + + # * @param string $method + + # * @return $this' +- name: then + visibility: public + parameters: + - name: destination + comment: '# * Run the pipeline with a final destination callback. + + # * + + # * @param \Closure $destination + + # * @return mixed' +traits: +- Closure +interfaces: [] diff --git a/laravel/Contracts/Process/InvokedProcess.yaml b/laravel/Contracts/Process/InvokedProcess.yaml new file mode 100644 index 0000000..c9b45d6 --- /dev/null +++ b/laravel/Contracts/Process/InvokedProcess.yaml @@ -0,0 +1,78 @@ +name: InvokedProcess +class_comment: null +dependencies: [] +properties: [] +methods: +- name: id + visibility: public + parameters: [] + comment: '# * Get the process ID if the process is still running. + + # * + + # * @return int|null' +- name: signal + visibility: public + parameters: + - name: signal + comment: '# * Send a signal to the process. + + # * + + # * @param int $signal + + # * @return $this' +- name: running + visibility: public + parameters: [] + comment: '# * Determine if the process is still running. + + # * + + # * @return bool' +- name: output + visibility: public + parameters: [] + comment: '# * Get the standard output for the process. + + # * + + # * @return string' +- name: errorOutput + visibility: public + parameters: [] + comment: '# * Get the error output for the process. + + # * + + # * @return string' +- name: latestOutput + visibility: public + parameters: [] + comment: '# * Get the latest standard output for the process. + + # * + + # * @return string' +- name: latestErrorOutput + visibility: public + parameters: [] + comment: '# * Get the latest error output for the process. + + # * + + # * @return string' +- name: wait + visibility: public + parameters: + - name: output + default: 'null' + comment: '# * Wait for the process to finish. + + # * + + # * @param callable|null $output + + # * @return \Illuminate\Console\Process\ProcessResult' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Process/ProcessResult.yaml b/laravel/Contracts/Process/ProcessResult.yaml new file mode 100644 index 0000000..d26c131 --- /dev/null +++ b/laravel/Contracts/Process/ProcessResult.yaml @@ -0,0 +1,105 @@ +name: ProcessResult +class_comment: null +dependencies: [] +properties: [] +methods: +- name: command + visibility: public + parameters: [] + comment: '# * Get the original command executed by the process. + + # * + + # * @return string' +- name: successful + visibility: public + parameters: [] + comment: '# * Determine if the process was successful. + + # * + + # * @return bool' +- name: failed + visibility: public + parameters: [] + comment: '# * Determine if the process failed. + + # * + + # * @return bool' +- name: exitCode + visibility: public + parameters: [] + comment: '# * Get the exit code of the process. + + # * + + # * @return int|null' +- name: output + visibility: public + parameters: [] + comment: '# * Get the standard output of the process. + + # * + + # * @return string' +- name: seeInOutput + visibility: public + parameters: + - name: output + comment: '# * Determine if the output contains the given string. + + # * + + # * @param string $output + + # * @return bool' +- name: errorOutput + visibility: public + parameters: [] + comment: '# * Get the error output of the process. + + # * + + # * @return string' +- name: seeInErrorOutput + visibility: public + parameters: + - name: output + comment: '# * Determine if the error output contains the given string. + + # * + + # * @param string $output + + # * @return bool' +- name: throw + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Throw an exception if the process failed. + + # * + + # * @param callable|null $callback + + # * @return $this' +- name: throwIf + visibility: public + parameters: + - name: condition + - name: callback + default: 'null' + comment: '# * Throw an exception if the process failed and the given condition is + true. + + # * + + # * @param bool $condition + + # * @param callable|null $callback + + # * @return $this' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Queue/ClearableQueue.yaml b/laravel/Contracts/Queue/ClearableQueue.yaml new file mode 100644 index 0000000..9b8c2bc --- /dev/null +++ b/laravel/Contracts/Queue/ClearableQueue.yaml @@ -0,0 +1,18 @@ +name: ClearableQueue +class_comment: null +dependencies: [] +properties: [] +methods: +- name: clear + visibility: public + parameters: + - name: queue + comment: '# * Delete all of the jobs from the queue. + + # * + + # * @param string $queue + + # * @return int' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Queue/EntityNotFoundException.yaml b/laravel/Contracts/Queue/EntityNotFoundException.yaml new file mode 100644 index 0000000..42602ca --- /dev/null +++ b/laravel/Contracts/Queue/EntityNotFoundException.yaml @@ -0,0 +1,25 @@ +name: EntityNotFoundException +class_comment: null +dependencies: +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: type + - name: id + comment: '# * Create a new exception instance. + + # * + + # * @param string $type + + # * @param mixed $id + + # * @return void' +traits: +- InvalidArgumentException +interfaces: [] diff --git a/laravel/Contracts/Queue/EntityResolver.yaml b/laravel/Contracts/Queue/EntityResolver.yaml new file mode 100644 index 0000000..9d22928 --- /dev/null +++ b/laravel/Contracts/Queue/EntityResolver.yaml @@ -0,0 +1,21 @@ +name: EntityResolver +class_comment: null +dependencies: [] +properties: [] +methods: +- name: resolve + visibility: public + parameters: + - name: type + - name: id + comment: '# * Resolve the entity for the given ID. + + # * + + # * @param string $type + + # * @param mixed $id + + # * @return mixed' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Queue/Factory.yaml b/laravel/Contracts/Queue/Factory.yaml new file mode 100644 index 0000000..9198911 --- /dev/null +++ b/laravel/Contracts/Queue/Factory.yaml @@ -0,0 +1,19 @@ +name: Factory +class_comment: null +dependencies: [] +properties: [] +methods: +- name: connection + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Resolve a queue connection instance. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Contracts\Queue\Queue' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Queue/Job.yaml b/laravel/Contracts/Queue/Job.yaml new file mode 100644 index 0000000..06c694c --- /dev/null +++ b/laravel/Contracts/Queue/Job.yaml @@ -0,0 +1,196 @@ +name: Job +class_comment: null +dependencies: [] +properties: [] +methods: +- name: uuid + visibility: public + parameters: [] + comment: '# * Get the UUID of the job. + + # * + + # * @return string|null' +- name: getJobId + visibility: public + parameters: [] + comment: '# * Get the job identifier. + + # * + + # * @return string' +- name: payload + visibility: public + parameters: [] + comment: '# * Get the decoded body of the job. + + # * + + # * @return array' +- name: fire + visibility: public + parameters: [] + comment: '# * Fire the job. + + # * + + # * @return void' +- name: release + visibility: public + parameters: + - name: delay + default: '0' + comment: '# * Release the job back into the queue after (n) seconds. + + # * + + # * @param int $delay + + # * @return void' +- name: isReleased + visibility: public + parameters: [] + comment: '# * Determine if the job was released back into the queue. + + # * + + # * @return bool' +- name: delete + visibility: public + parameters: [] + comment: '# * Delete the job from the queue. + + # * + + # * @return void' +- name: isDeleted + visibility: public + parameters: [] + comment: '# * Determine if the job has been deleted. + + # * + + # * @return bool' +- name: isDeletedOrReleased + visibility: public + parameters: [] + comment: '# * Determine if the job has been deleted or released. + + # * + + # * @return bool' +- name: attempts + visibility: public + parameters: [] + comment: '# * Get the number of times the job has been attempted. + + # * + + # * @return int' +- name: hasFailed + visibility: public + parameters: [] + comment: '# * Determine if the job has been marked as a failure. + + # * + + # * @return bool' +- name: markAsFailed + visibility: public + parameters: [] + comment: '# * Mark the job as "failed". + + # * + + # * @return void' +- name: fail + visibility: public + parameters: + - name: e + default: 'null' + comment: '# * Delete the job, call the "failed" method, and raise the failed job + event. + + # * + + # * @param \Throwable|null $e + + # * @return void' +- name: maxTries + visibility: public + parameters: [] + comment: '# * Get the number of times to attempt a job. + + # * + + # * @return int|null' +- name: maxExceptions + visibility: public + parameters: [] + comment: '# * Get the maximum number of exceptions allowed, regardless of attempts. + + # * + + # * @return int|null' +- name: timeout + visibility: public + parameters: [] + comment: '# * Get the number of seconds the job can run. + + # * + + # * @return int|null' +- name: retryUntil + visibility: public + parameters: [] + comment: '# * Get the timestamp indicating when the job should timeout. + + # * + + # * @return int|null' +- name: getName + visibility: public + parameters: [] + comment: '# * Get the name of the queued job class. + + # * + + # * @return string' +- name: resolveName + visibility: public + parameters: [] + comment: '# * Get the resolved name of the queued job class. + + # * + + # * Resolves the name of "wrapped" jobs such as class-based handlers. + + # * + + # * @return string' +- name: getConnectionName + visibility: public + parameters: [] + comment: '# * Get the name of the connection the job belongs to. + + # * + + # * @return string' +- name: getQueue + visibility: public + parameters: [] + comment: '# * Get the name of the queue the job belongs to. + + # * + + # * @return string' +- name: getRawBody + visibility: public + parameters: [] + comment: '# * Get the raw body string for the job. + + # * + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Queue/Monitor.yaml b/laravel/Contracts/Queue/Monitor.yaml new file mode 100644 index 0000000..8711de8 --- /dev/null +++ b/laravel/Contracts/Queue/Monitor.yaml @@ -0,0 +1,42 @@ +name: Monitor +class_comment: null +dependencies: [] +properties: [] +methods: +- name: looping + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to be executed on every iteration through the + queue loop. + + # * + + # * @param mixed $callback + + # * @return void' +- name: failing + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to be executed when a job fails after the maximum + number of retries. + + # * + + # * @param mixed $callback + + # * @return void' +- name: stopping + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to be executed when a daemon queue is stopping. + + # * + + # * @param mixed $callback + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Queue/Queue.yaml b/laravel/Contracts/Queue/Queue.yaml new file mode 100644 index 0000000..bac6dbc --- /dev/null +++ b/laravel/Contracts/Queue/Queue.yaml @@ -0,0 +1,168 @@ +name: Queue +class_comment: null +dependencies: [] +properties: [] +methods: +- name: size + visibility: public + parameters: + - name: queue + default: 'null' + comment: '# * Get the size of the queue. + + # * + + # * @param string|null $queue + + # * @return int' +- name: push + visibility: public + parameters: + - name: job + - name: data + default: '''''' + - name: queue + default: 'null' + comment: '# * Push a new job onto the queue. + + # * + + # * @param string|object $job + + # * @param mixed $data + + # * @param string|null $queue + + # * @return mixed' +- name: pushOn + visibility: public + parameters: + - name: queue + - name: job + - name: data + default: '''''' + comment: '# * Push a new job onto the queue. + + # * + + # * @param string $queue + + # * @param string|object $job + + # * @param mixed $data + + # * @return mixed' +- name: pushRaw + visibility: public + parameters: + - name: payload + - name: queue + default: 'null' + - name: options + default: '[]' + comment: '# * Push a raw payload onto the queue. + + # * + + # * @param string $payload + + # * @param string|null $queue + + # * @param array $options + + # * @return mixed' +- name: later + visibility: public + parameters: + - name: delay + - name: job + - name: data + default: '''''' + - name: queue + default: 'null' + comment: '# * Push a new job onto the queue after (n) seconds. + + # * + + # * @param \DateTimeInterface|\DateInterval|int $delay + + # * @param string|object $job + + # * @param mixed $data + + # * @param string|null $queue + + # * @return mixed' +- name: laterOn + visibility: public + parameters: + - name: queue + - name: delay + - name: job + - name: data + default: '''''' + comment: '# * Push a new job onto a specific queue after (n) seconds. + + # * + + # * @param string $queue + + # * @param \DateTimeInterface|\DateInterval|int $delay + + # * @param string|object $job + + # * @param mixed $data + + # * @return mixed' +- name: bulk + visibility: public + parameters: + - name: jobs + - name: data + default: '''''' + - name: queue + default: 'null' + comment: '# * Push an array of jobs onto the queue. + + # * + + # * @param array $jobs + + # * @param mixed $data + + # * @param string|null $queue + + # * @return mixed' +- name: pop + visibility: public + parameters: + - name: queue + default: 'null' + comment: '# * Pop the next job off of the queue. + + # * + + # * @param string|null $queue + + # * @return \Illuminate\Contracts\Queue\Job|null' +- name: getConnectionName + visibility: public + parameters: [] + comment: '# * Get the connection name for the queue. + + # * + + # * @return string' +- name: setConnectionName + visibility: public + parameters: + - name: name + comment: '# * Set the connection name for the queue. + + # * + + # * @param string $name + + # * @return $this' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Queue/QueueableCollection.yaml b/laravel/Contracts/Queue/QueueableCollection.yaml new file mode 100644 index 0000000..a8d45a2 --- /dev/null +++ b/laravel/Contracts/Queue/QueueableCollection.yaml @@ -0,0 +1,39 @@ +name: QueueableCollection +class_comment: null +dependencies: [] +properties: [] +methods: +- name: getQueueableClass + visibility: public + parameters: [] + comment: '# * Get the type of the entities being queued. + + # * + + # * @return string|null' +- name: getQueueableIds + visibility: public + parameters: [] + comment: '# * Get the identifiers for all of the entities. + + # * + + # * @return array' +- name: getQueueableRelations + visibility: public + parameters: [] + comment: '# * Get the relationships of the entities being queued. + + # * + + # * @return array' +- name: getQueueableConnection + visibility: public + parameters: [] + comment: '# * Get the connection of the entities being queued. + + # * + + # * @return string|null' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Queue/QueueableEntity.yaml b/laravel/Contracts/Queue/QueueableEntity.yaml new file mode 100644 index 0000000..3c6a0ea --- /dev/null +++ b/laravel/Contracts/Queue/QueueableEntity.yaml @@ -0,0 +1,31 @@ +name: QueueableEntity +class_comment: null +dependencies: [] +properties: [] +methods: +- name: getQueueableId + visibility: public + parameters: [] + comment: '# * Get the queueable identity for the entity. + + # * + + # * @return mixed' +- name: getQueueableRelations + visibility: public + parameters: [] + comment: '# * Get the relationships for the entity. + + # * + + # * @return array' +- name: getQueueableConnection + visibility: public + parameters: [] + comment: '# * Get the connection of the entity. + + # * + + # * @return string|null' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Queue/ShouldBeEncrypted.yaml b/laravel/Contracts/Queue/ShouldBeEncrypted.yaml new file mode 100644 index 0000000..73c082e --- /dev/null +++ b/laravel/Contracts/Queue/ShouldBeEncrypted.yaml @@ -0,0 +1,7 @@ +name: ShouldBeEncrypted +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Queue/ShouldBeUnique.yaml b/laravel/Contracts/Queue/ShouldBeUnique.yaml new file mode 100644 index 0000000..cbf9764 --- /dev/null +++ b/laravel/Contracts/Queue/ShouldBeUnique.yaml @@ -0,0 +1,7 @@ +name: ShouldBeUnique +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Queue/ShouldBeUniqueUntilProcessing.yaml b/laravel/Contracts/Queue/ShouldBeUniqueUntilProcessing.yaml new file mode 100644 index 0000000..7ebef4a --- /dev/null +++ b/laravel/Contracts/Queue/ShouldBeUniqueUntilProcessing.yaml @@ -0,0 +1,7 @@ +name: ShouldBeUniqueUntilProcessing +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Queue/ShouldQueue.yaml b/laravel/Contracts/Queue/ShouldQueue.yaml new file mode 100644 index 0000000..d789b67 --- /dev/null +++ b/laravel/Contracts/Queue/ShouldQueue.yaml @@ -0,0 +1,7 @@ +name: ShouldQueue +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Queue/ShouldQueueAfterCommit.yaml b/laravel/Contracts/Queue/ShouldQueueAfterCommit.yaml new file mode 100644 index 0000000..d556c0c --- /dev/null +++ b/laravel/Contracts/Queue/ShouldQueueAfterCommit.yaml @@ -0,0 +1,7 @@ +name: ShouldQueueAfterCommit +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Redis/Connection.yaml b/laravel/Contracts/Redis/Connection.yaml new file mode 100644 index 0000000..d2dc30b --- /dev/null +++ b/laravel/Contracts/Redis/Connection.yaml @@ -0,0 +1,54 @@ +name: Connection +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +properties: [] +methods: +- name: subscribe + visibility: public + parameters: + - name: channels + - name: callback + comment: '# * Subscribe to a set of given channels for messages. + + # * + + # * @param array|string $channels + + # * @param \Closure $callback + + # * @return void' +- name: psubscribe + visibility: public + parameters: + - name: channels + - name: callback + comment: '# * Subscribe to a set of given channels with wildcards. + + # * + + # * @param array|string $channels + + # * @param \Closure $callback + + # * @return void' +- name: command + visibility: public + parameters: + - name: method + - name: parameters + default: '[]' + comment: '# * Run a command against the Redis database. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +traits: +- Closure +interfaces: [] diff --git a/laravel/Contracts/Redis/Connector.yaml b/laravel/Contracts/Redis/Connector.yaml new file mode 100644 index 0000000..b61e29f --- /dev/null +++ b/laravel/Contracts/Redis/Connector.yaml @@ -0,0 +1,38 @@ +name: Connector +class_comment: null +dependencies: [] +properties: [] +methods: +- name: connect + visibility: public + parameters: + - name: config + - name: options + comment: '# * Create a connection to a Redis cluster. + + # * + + # * @param array $config + + # * @param array $options + + # * @return \Illuminate\Redis\Connections\Connection' +- name: connectToCluster + visibility: public + parameters: + - name: config + - name: clusterOptions + - name: options + comment: '# * Create a connection to a Redis instance. + + # * + + # * @param array $config + + # * @param array $clusterOptions + + # * @param array $options + + # * @return \Illuminate\Redis\Connections\Connection' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Redis/Factory.yaml b/laravel/Contracts/Redis/Factory.yaml new file mode 100644 index 0000000..3ba8b09 --- /dev/null +++ b/laravel/Contracts/Redis/Factory.yaml @@ -0,0 +1,19 @@ +name: Factory +class_comment: null +dependencies: [] +properties: [] +methods: +- name: connection + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a Redis connection by name. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Redis\Connections\Connection' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Redis/LimiterTimeoutException.yaml b/laravel/Contracts/Redis/LimiterTimeoutException.yaml new file mode 100644 index 0000000..e2cec25 --- /dev/null +++ b/laravel/Contracts/Redis/LimiterTimeoutException.yaml @@ -0,0 +1,11 @@ +name: LimiterTimeoutException +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +properties: [] +methods: [] +traits: +- Exception +interfaces: [] diff --git a/laravel/Contracts/Routing/BindingRegistrar.yaml b/laravel/Contracts/Routing/BindingRegistrar.yaml new file mode 100644 index 0000000..f57258d --- /dev/null +++ b/laravel/Contracts/Routing/BindingRegistrar.yaml @@ -0,0 +1,32 @@ +name: BindingRegistrar +class_comment: null +dependencies: [] +properties: [] +methods: +- name: bind + visibility: public + parameters: + - name: key + - name: binder + comment: '# * Add a new route parameter binder. + + # * + + # * @param string $key + + # * @param string|callable $binder + + # * @return void' +- name: getBindingCallback + visibility: public + parameters: + - name: key + comment: '# * Get the binding callback for a given binding. + + # * + + # * @param string $key + + # * @return \Closure' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Routing/Registrar.yaml b/laravel/Contracts/Routing/Registrar.yaml new file mode 100644 index 0000000..09a1d8c --- /dev/null +++ b/laravel/Contracts/Routing/Registrar.yaml @@ -0,0 +1,162 @@ +name: Registrar +class_comment: null +dependencies: [] +properties: [] +methods: +- name: get + visibility: public + parameters: + - name: uri + - name: action + comment: '# * Register a new GET route with the router. + + # * + + # * @param string $uri + + # * @param array|string|callable $action + + # * @return \Illuminate\Routing\Route' +- name: post + visibility: public + parameters: + - name: uri + - name: action + comment: '# * Register a new POST route with the router. + + # * + + # * @param string $uri + + # * @param array|string|callable $action + + # * @return \Illuminate\Routing\Route' +- name: put + visibility: public + parameters: + - name: uri + - name: action + comment: '# * Register a new PUT route with the router. + + # * + + # * @param string $uri + + # * @param array|string|callable $action + + # * @return \Illuminate\Routing\Route' +- name: delete + visibility: public + parameters: + - name: uri + - name: action + comment: '# * Register a new DELETE route with the router. + + # * + + # * @param string $uri + + # * @param array|string|callable $action + + # * @return \Illuminate\Routing\Route' +- name: patch + visibility: public + parameters: + - name: uri + - name: action + comment: '# * Register a new PATCH route with the router. + + # * + + # * @param string $uri + + # * @param array|string|callable $action + + # * @return \Illuminate\Routing\Route' +- name: options + visibility: public + parameters: + - name: uri + - name: action + comment: '# * Register a new OPTIONS route with the router. + + # * + + # * @param string $uri + + # * @param array|string|callable $action + + # * @return \Illuminate\Routing\Route' +- name: match + visibility: public + parameters: + - name: methods + - name: uri + - name: action + comment: '# * Register a new route with the given verbs. + + # * + + # * @param array|string $methods + + # * @param string $uri + + # * @param array|string|callable $action + + # * @return \Illuminate\Routing\Route' +- name: resource + visibility: public + parameters: + - name: name + - name: controller + - name: options + default: '[]' + comment: '# * Route a resource to a controller. + + # * + + # * @param string $name + + # * @param string $controller + + # * @param array $options + + # * @return \Illuminate\Routing\PendingResourceRegistration' +- name: group + visibility: public + parameters: + - name: attributes + - name: routes + comment: '# * Create a route group with shared attributes. + + # * + + # * @param array $attributes + + # * @param \Closure|string $routes + + # * @return void' +- name: substituteBindings + visibility: public + parameters: + - name: route + comment: '# * Substitute the route bindings onto the route. + + # * + + # * @param \Illuminate\Routing\Route $route + + # * @return \Illuminate\Routing\Route' +- name: substituteImplicitBindings + visibility: public + parameters: + - name: route + comment: '# * Substitute the implicit Eloquent model bindings for the route. + + # * + + # * @param \Illuminate\Routing\Route $route + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Routing/ResponseFactory.yaml b/laravel/Contracts/Routing/ResponseFactory.yaml new file mode 100644 index 0000000..65125d5 --- /dev/null +++ b/laravel/Contracts/Routing/ResponseFactory.yaml @@ -0,0 +1,314 @@ +name: ResponseFactory +class_comment: null +dependencies: [] +properties: [] +methods: +- name: make + visibility: public + parameters: + - name: content + default: '''''' + - name: status + default: '200' + - name: headers + default: '[]' + comment: '# * Create a new response instance. + + # * + + # * @param array|string $content + + # * @param int $status + + # * @param array $headers + + # * @return \Illuminate\Http\Response' +- name: noContent + visibility: public + parameters: + - name: status + default: '204' + - name: headers + default: '[]' + comment: '# * Create a new "no content" response. + + # * + + # * @param int $status + + # * @param array $headers + + # * @return \Illuminate\Http\Response' +- name: view + visibility: public + parameters: + - name: view + - name: data + default: '[]' + - name: status + default: '200' + - name: headers + default: '[]' + comment: '# * Create a new response for a given view. + + # * + + # * @param string|array $view + + # * @param array $data + + # * @param int $status + + # * @param array $headers + + # * @return \Illuminate\Http\Response' +- name: json + visibility: public + parameters: + - name: data + default: '[]' + - name: status + default: '200' + - name: headers + default: '[]' + - name: options + default: '0' + comment: '# * Create a new JSON response instance. + + # * + + # * @param mixed $data + + # * @param int $status + + # * @param array $headers + + # * @param int $options + + # * @return \Illuminate\Http\JsonResponse' +- name: jsonp + visibility: public + parameters: + - name: callback + - name: data + default: '[]' + - name: status + default: '200' + - name: headers + default: '[]' + - name: options + default: '0' + comment: '# * Create a new JSONP response instance. + + # * + + # * @param string $callback + + # * @param mixed $data + + # * @param int $status + + # * @param array $headers + + # * @param int $options + + # * @return \Illuminate\Http\JsonResponse' +- name: stream + visibility: public + parameters: + - name: callback + - name: status + default: '200' + - name: headers + default: '[]' + comment: '# * Create a new streamed response instance. + + # * + + # * @param callable $callback + + # * @param int $status + + # * @param array $headers + + # * @return \Symfony\Component\HttpFoundation\StreamedResponse' +- name: streamDownload + visibility: public + parameters: + - name: callback + - name: name + default: 'null' + - name: headers + default: '[]' + - name: disposition + default: '''attachment''' + comment: '# * Create a new streamed response instance as a file download. + + # * + + # * @param callable $callback + + # * @param string|null $name + + # * @param array $headers + + # * @param string|null $disposition + + # * @return \Symfony\Component\HttpFoundation\StreamedResponse' +- name: download + visibility: public + parameters: + - name: file + - name: name + default: 'null' + - name: headers + default: '[]' + - name: disposition + default: '''attachment''' + comment: '# * Create a new file download response. + + # * + + # * @param \SplFileInfo|string $file + + # * @param string|null $name + + # * @param array $headers + + # * @param string|null $disposition + + # * @return \Symfony\Component\HttpFoundation\BinaryFileResponse' +- name: file + visibility: public + parameters: + - name: file + - name: headers + default: '[]' + comment: '# * Return the raw contents of a binary file. + + # * + + # * @param \SplFileInfo|string $file + + # * @param array $headers + + # * @return \Symfony\Component\HttpFoundation\BinaryFileResponse' +- name: redirectTo + visibility: public + parameters: + - name: path + - name: status + default: '302' + - name: headers + default: '[]' + - name: secure + default: 'null' + comment: '# * Create a new redirect response to the given path. + + # * + + # * @param string $path + + # * @param int $status + + # * @param array $headers + + # * @param bool|null $secure + + # * @return \Illuminate\Http\RedirectResponse' +- name: redirectToRoute + visibility: public + parameters: + - name: route + - name: parameters + default: '[]' + - name: status + default: '302' + - name: headers + default: '[]' + comment: '# * Create a new redirect response to a named route. + + # * + + # * @param string $route + + # * @param mixed $parameters + + # * @param int $status + + # * @param array $headers + + # * @return \Illuminate\Http\RedirectResponse' +- name: redirectToAction + visibility: public + parameters: + - name: action + - name: parameters + default: '[]' + - name: status + default: '302' + - name: headers + default: '[]' + comment: '# * Create a new redirect response to a controller action. + + # * + + # * @param array|string $action + + # * @param mixed $parameters + + # * @param int $status + + # * @param array $headers + + # * @return \Illuminate\Http\RedirectResponse' +- name: redirectGuest + visibility: public + parameters: + - name: path + - name: status + default: '302' + - name: headers + default: '[]' + - name: secure + default: 'null' + comment: '# * Create a new redirect response, while putting the current URL in the + session. + + # * + + # * @param string $path + + # * @param int $status + + # * @param array $headers + + # * @param bool|null $secure + + # * @return \Illuminate\Http\RedirectResponse' +- name: redirectToIntended + visibility: public + parameters: + - name: default + default: '''/''' + - name: status + default: '302' + - name: headers + default: '[]' + - name: secure + default: 'null' + comment: '# * Create a new redirect response to the previously intended location. + + # * + + # * @param string $default + + # * @param int $status + + # * @param array $headers + + # * @param bool|null $secure + + # * @return \Illuminate\Http\RedirectResponse' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Routing/UrlGenerator.yaml b/laravel/Contracts/Routing/UrlGenerator.yaml new file mode 100644 index 0000000..d73e815 --- /dev/null +++ b/laravel/Contracts/Routing/UrlGenerator.yaml @@ -0,0 +1,197 @@ +name: UrlGenerator +class_comment: null +dependencies: [] +properties: [] +methods: +- name: current + visibility: public + parameters: [] + comment: '# * @method string query(string $path, array $query = [], mixed $extra + = [], bool|null $secure = null) + + # */ + + # interface UrlGenerator + + # { + + # /** + + # * Get the current URL for the request. + + # * + + # * @return string' +- name: previous + visibility: public + parameters: + - name: fallback + default: 'false' + comment: '# * Get the URL for the previous request. + + # * + + # * @param mixed $fallback + + # * @return string' +- name: to + visibility: public + parameters: + - name: path + - name: extra + default: '[]' + - name: secure + default: 'null' + comment: '# * Generate an absolute URL to the given path. + + # * + + # * @param string $path + + # * @param mixed $extra + + # * @param bool|null $secure + + # * @return string' +- name: secure + visibility: public + parameters: + - name: path + - name: parameters + default: '[]' + comment: '# * Generate a secure, absolute URL to the given path. + + # * + + # * @param string $path + + # * @param array $parameters + + # * @return string' +- name: asset + visibility: public + parameters: + - name: path + - name: secure + default: 'null' + comment: '# * Generate the URL to an application asset. + + # * + + # * @param string $path + + # * @param bool|null $secure + + # * @return string' +- name: route + visibility: public + parameters: + - name: name + - name: parameters + default: '[]' + - name: absolute + default: 'true' + comment: '# * Get the URL to a named route. + + # * + + # * @param string $name + + # * @param mixed $parameters + + # * @param bool $absolute + + # * @return string + + # * + + # * @throws \InvalidArgumentException' +- name: signedRoute + visibility: public + parameters: + - name: name + - name: parameters + default: '[]' + - name: expiration + default: 'null' + - name: absolute + default: 'true' + comment: '# * Create a signed route URL for a named route. + + # * + + # * @param string $name + + # * @param mixed $parameters + + # * @param \DateTimeInterface|\DateInterval|int|null $expiration + + # * @param bool $absolute + + # * @return string + + # * + + # * @throws \InvalidArgumentException' +- name: temporarySignedRoute + visibility: public + parameters: + - name: name + - name: expiration + - name: parameters + default: '[]' + - name: absolute + default: 'true' + comment: '# * Create a temporary signed route URL for a named route. + + # * + + # * @param string $name + + # * @param \DateTimeInterface|\DateInterval|int $expiration + + # * @param array $parameters + + # * @param bool $absolute + + # * @return string' +- name: action + visibility: public + parameters: + - name: action + - name: parameters + default: '[]' + - name: absolute + default: 'true' + comment: '# * Get the URL to a controller action. + + # * + + # * @param string|array $action + + # * @param mixed $parameters + + # * @param bool $absolute + + # * @return string' +- name: getRootControllerNamespace + visibility: public + parameters: [] + comment: '# * Get the root controller namespace. + + # * + + # * @return string' +- name: setRootControllerNamespace + visibility: public + parameters: + - name: rootNamespace + comment: '# * Set the root controller namespace. + + # * + + # * @param string $rootNamespace + + # * @return $this' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Routing/UrlRoutable.yaml b/laravel/Contracts/Routing/UrlRoutable.yaml new file mode 100644 index 0000000..3c309b9 --- /dev/null +++ b/laravel/Contracts/Routing/UrlRoutable.yaml @@ -0,0 +1,55 @@ +name: UrlRoutable +class_comment: null +dependencies: [] +properties: [] +methods: +- name: getRouteKey + visibility: public + parameters: [] + comment: '# * Get the value of the model''s route key. + + # * + + # * @return mixed' +- name: getRouteKeyName + visibility: public + parameters: [] + comment: '# * Get the route key for the model. + + # * + + # * @return string' +- name: resolveRouteBinding + visibility: public + parameters: + - name: value + - name: field + default: 'null' + comment: '# * Retrieve the model for a bound value. + + # * + + # * @param mixed $value + + # * @param string|null $field + + # * @return \Illuminate\Database\Eloquent\Model|null' +- name: resolveChildRouteBinding + visibility: public + parameters: + - name: childType + - name: value + - name: field + comment: '# * Retrieve the child model for a bound value. + + # * + + # * @param string $childType + + # * @param mixed $value + + # * @param string|null $field + + # * @return \Illuminate\Database\Eloquent\Model|null' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Session/Middleware/AuthenticatesSessions.yaml b/laravel/Contracts/Session/Middleware/AuthenticatesSessions.yaml new file mode 100644 index 0000000..f2c1ac7 --- /dev/null +++ b/laravel/Contracts/Session/Middleware/AuthenticatesSessions.yaml @@ -0,0 +1,7 @@ +name: AuthenticatesSessions +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Session/Session.yaml b/laravel/Contracts/Session/Session.yaml new file mode 100644 index 0000000..050d60d --- /dev/null +++ b/laravel/Contracts/Session/Session.yaml @@ -0,0 +1,268 @@ +name: Session +class_comment: null +dependencies: [] +properties: [] +methods: +- name: getName + visibility: public + parameters: [] + comment: '# * Get the name of the session. + + # * + + # * @return string' +- name: setName + visibility: public + parameters: + - name: name + comment: '# * Set the name of the session. + + # * + + # * @param string $name + + # * @return void' +- name: getId + visibility: public + parameters: [] + comment: '# * Get the current session ID. + + # * + + # * @return string' +- name: setId + visibility: public + parameters: + - name: id + comment: '# * Set the session ID. + + # * + + # * @param string $id + + # * @return void' +- name: start + visibility: public + parameters: [] + comment: '# * Start the session, reading the data from a handler. + + # * + + # * @return bool' +- name: save + visibility: public + parameters: [] + comment: '# * Save the session data to storage. + + # * + + # * @return void' +- name: all + visibility: public + parameters: [] + comment: '# * Get all of the session data. + + # * + + # * @return array' +- name: exists + visibility: public + parameters: + - name: key + comment: '# * Checks if a key exists. + + # * + + # * @param string|array $key + + # * @return bool' +- name: has + visibility: public + parameters: + - name: key + comment: '# * Checks if a key is present and not null. + + # * + + # * @param string|array $key + + # * @return bool' +- name: get + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Get an item from the session. + + # * + + # * @param string $key + + # * @param mixed $default + + # * @return mixed' +- name: pull + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: '# * Get the value of a given key and then forget it. + + # * + + # * @param string $key + + # * @param mixed $default + + # * @return mixed' +- name: put + visibility: public + parameters: + - name: key + - name: value + default: 'null' + comment: '# * Put a key / value pair or array of key / value pairs in the session. + + # * + + # * @param string|array $key + + # * @param mixed $value + + # * @return void' +- name: token + visibility: public + parameters: [] + comment: '# * Get the CSRF token value. + + # * + + # * @return string' +- name: regenerateToken + visibility: public + parameters: [] + comment: '# * Regenerate the CSRF token value. + + # * + + # * @return void' +- name: remove + visibility: public + parameters: + - name: key + comment: '# * Remove an item from the session, returning its value. + + # * + + # * @param string $key + + # * @return mixed' +- name: forget + visibility: public + parameters: + - name: keys + comment: '# * Remove one or many items from the session. + + # * + + # * @param string|array $keys + + # * @return void' +- name: flush + visibility: public + parameters: [] + comment: '# * Remove all of the items from the session. + + # * + + # * @return void' +- name: invalidate + visibility: public + parameters: [] + comment: '# * Flush the session data and regenerate the ID. + + # * + + # * @return bool' +- name: regenerate + visibility: public + parameters: + - name: destroy + default: 'false' + comment: '# * Generate a new session identifier. + + # * + + # * @param bool $destroy + + # * @return bool' +- name: migrate + visibility: public + parameters: + - name: destroy + default: 'false' + comment: '# * Generate a new session ID for the session. + + # * + + # * @param bool $destroy + + # * @return bool' +- name: isStarted + visibility: public + parameters: [] + comment: '# * Determine if the session has been started. + + # * + + # * @return bool' +- name: previousUrl + visibility: public + parameters: [] + comment: '# * Get the previous URL from the session. + + # * + + # * @return string|null' +- name: setPreviousUrl + visibility: public + parameters: + - name: url + comment: '# * Set the "previous" URL in the session. + + # * + + # * @param string $url + + # * @return void' +- name: getHandler + visibility: public + parameters: [] + comment: '# * Get the session handler instance. + + # * + + # * @return \SessionHandlerInterface' +- name: handlerNeedsRequest + visibility: public + parameters: [] + comment: '# * Determine if the session handler needs a request. + + # * + + # * @return bool' +- name: setRequestOnHandler + visibility: public + parameters: + - name: request + comment: '# * Set the request on the handler instance. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Support/Arrayable.yaml b/laravel/Contracts/Support/Arrayable.yaml new file mode 100644 index 0000000..c9a132c --- /dev/null +++ b/laravel/Contracts/Support/Arrayable.yaml @@ -0,0 +1,27 @@ +name: Arrayable +class_comment: null +dependencies: [] +properties: [] +methods: +- name: toArray + visibility: public + parameters: [] + comment: '# * @template TKey of array-key + + # * @template TValue + + # */ + + # interface Arrayable + + # { + + # /** + + # * Get the instance as an array. + + # * + + # * @return array' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Support/CanBeEscapedWhenCastToString.yaml b/laravel/Contracts/Support/CanBeEscapedWhenCastToString.yaml new file mode 100644 index 0000000..9021dfc --- /dev/null +++ b/laravel/Contracts/Support/CanBeEscapedWhenCastToString.yaml @@ -0,0 +1,20 @@ +name: CanBeEscapedWhenCastToString +class_comment: null +dependencies: [] +properties: [] +methods: +- name: escapeWhenCastingToString + visibility: public + parameters: + - name: escape + default: 'true' + comment: '# * Indicate that the object''s string representation should be escaped + when __toString is invoked. + + # * + + # * @param bool $escape + + # * @return $this' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Support/DeferrableProvider.yaml b/laravel/Contracts/Support/DeferrableProvider.yaml new file mode 100644 index 0000000..4f7aa3c --- /dev/null +++ b/laravel/Contracts/Support/DeferrableProvider.yaml @@ -0,0 +1,15 @@ +name: DeferrableProvider +class_comment: null +dependencies: [] +properties: [] +methods: +- name: provides + visibility: public + parameters: [] + comment: '# * Get the services provided by the provider. + + # * + + # * @return array' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Support/DeferringDisplayableValue.yaml b/laravel/Contracts/Support/DeferringDisplayableValue.yaml new file mode 100644 index 0000000..a8f5f5e --- /dev/null +++ b/laravel/Contracts/Support/DeferringDisplayableValue.yaml @@ -0,0 +1,15 @@ +name: DeferringDisplayableValue +class_comment: null +dependencies: [] +properties: [] +methods: +- name: resolveDisplayableValue + visibility: public + parameters: [] + comment: '# * Resolve the displayable value that the class is deferring. + + # * + + # * @return \Illuminate\Contracts\Support\Htmlable|string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Support/Htmlable.yaml b/laravel/Contracts/Support/Htmlable.yaml new file mode 100644 index 0000000..8de2672 --- /dev/null +++ b/laravel/Contracts/Support/Htmlable.yaml @@ -0,0 +1,15 @@ +name: Htmlable +class_comment: null +dependencies: [] +properties: [] +methods: +- name: toHtml + visibility: public + parameters: [] + comment: '# * Get content as a string of HTML. + + # * + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Support/Jsonable.yaml b/laravel/Contracts/Support/Jsonable.yaml new file mode 100644 index 0000000..9566b5a --- /dev/null +++ b/laravel/Contracts/Support/Jsonable.yaml @@ -0,0 +1,19 @@ +name: Jsonable +class_comment: null +dependencies: [] +properties: [] +methods: +- name: toJson + visibility: public + parameters: + - name: options + default: '0' + comment: '# * Convert the object to its JSON representation. + + # * + + # * @param int $options + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Support/MessageBag.yaml b/laravel/Contracts/Support/MessageBag.yaml new file mode 100644 index 0000000..3cb220b --- /dev/null +++ b/laravel/Contracts/Support/MessageBag.yaml @@ -0,0 +1,153 @@ +name: MessageBag +class_comment: null +dependencies: +- name: Countable + type: class + source: Countable +properties: [] +methods: +- name: keys + visibility: public + parameters: [] + comment: '# * Get the keys present in the message bag. + + # * + + # * @return array' +- name: add + visibility: public + parameters: + - name: key + - name: message + comment: '# * Add a message to the bag. + + # * + + # * @param string $key + + # * @param string $message + + # * @return $this' +- name: merge + visibility: public + parameters: + - name: messages + comment: '# * Merge a new array of messages into the bag. + + # * + + # * @param \Illuminate\Contracts\Support\MessageProvider|array $messages + + # * @return $this' +- name: has + visibility: public + parameters: + - name: key + comment: '# * Determine if messages exist for a given key. + + # * + + # * @param string|array $key + + # * @return bool' +- name: first + visibility: public + parameters: + - name: key + default: 'null' + - name: format + default: 'null' + comment: '# * Get the first message from the bag for a given key. + + # * + + # * @param string|null $key + + # * @param string|null $format + + # * @return string' +- name: get + visibility: public + parameters: + - name: key + - name: format + default: 'null' + comment: '# * Get all of the messages from the bag for a given key. + + # * + + # * @param string $key + + # * @param string|null $format + + # * @return array' +- name: all + visibility: public + parameters: + - name: format + default: 'null' + comment: '# * Get all of the messages for every key in the bag. + + # * + + # * @param string|null $format + + # * @return array' +- name: forget + visibility: public + parameters: + - name: key + comment: '# * Remove a message from the bag. + + # * + + # * @param string $key + + # * @return $this' +- name: getMessages + visibility: public + parameters: [] + comment: '# * Get the raw messages in the container. + + # * + + # * @return array' +- name: getFormat + visibility: public + parameters: [] + comment: '# * Get the default message format. + + # * + + # * @return string' +- name: setFormat + visibility: public + parameters: + - name: format + default: ''':message''' + comment: '# * Set the default message format. + + # * + + # * @param string $format + + # * @return $this' +- name: isEmpty + visibility: public + parameters: [] + comment: '# * Determine if the message bag has any messages. + + # * + + # * @return bool' +- name: isNotEmpty + visibility: public + parameters: [] + comment: '# * Determine if the message bag has any messages. + + # * + + # * @return bool' +traits: +- Countable +interfaces: [] diff --git a/laravel/Contracts/Support/MessageProvider.yaml b/laravel/Contracts/Support/MessageProvider.yaml new file mode 100644 index 0000000..aca2222 --- /dev/null +++ b/laravel/Contracts/Support/MessageProvider.yaml @@ -0,0 +1,15 @@ +name: MessageProvider +class_comment: null +dependencies: [] +properties: [] +methods: +- name: getMessageBag + visibility: public + parameters: [] + comment: '# * Get the messages for the instance. + + # * + + # * @return \Illuminate\Contracts\Support\MessageBag' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Support/Renderable.yaml b/laravel/Contracts/Support/Renderable.yaml new file mode 100644 index 0000000..8e90603 --- /dev/null +++ b/laravel/Contracts/Support/Renderable.yaml @@ -0,0 +1,15 @@ +name: Renderable +class_comment: null +dependencies: [] +properties: [] +methods: +- name: render + visibility: public + parameters: [] + comment: '# * Get the evaluated contents of the object. + + # * + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Support/Responsable.yaml b/laravel/Contracts/Support/Responsable.yaml new file mode 100644 index 0000000..5228d29 --- /dev/null +++ b/laravel/Contracts/Support/Responsable.yaml @@ -0,0 +1,18 @@ +name: Responsable +class_comment: null +dependencies: [] +properties: [] +methods: +- name: toResponse + visibility: public + parameters: + - name: request + comment: '# * Create an HTTP response that represents the object. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @return \Symfony\Component\HttpFoundation\Response' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Support/ValidatedData.yaml b/laravel/Contracts/Support/ValidatedData.yaml new file mode 100644 index 0000000..9ceff04 --- /dev/null +++ b/laravel/Contracts/Support/ValidatedData.yaml @@ -0,0 +1,15 @@ +name: ValidatedData +class_comment: null +dependencies: +- name: ArrayAccess + type: class + source: ArrayAccess +- name: IteratorAggregate + type: class + source: IteratorAggregate +properties: [] +methods: [] +traits: +- ArrayAccess +- IteratorAggregate +interfaces: [] diff --git a/laravel/Contracts/Translation/HasLocalePreference.yaml b/laravel/Contracts/Translation/HasLocalePreference.yaml new file mode 100644 index 0000000..d8bfc84 --- /dev/null +++ b/laravel/Contracts/Translation/HasLocalePreference.yaml @@ -0,0 +1,15 @@ +name: HasLocalePreference +class_comment: null +dependencies: [] +properties: [] +methods: +- name: preferredLocale + visibility: public + parameters: [] + comment: '# * Get the preferred locale of the entity. + + # * + + # * @return string|null' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Translation/Loader.yaml b/laravel/Contracts/Translation/Loader.yaml new file mode 100644 index 0000000..978a126 --- /dev/null +++ b/laravel/Contracts/Translation/Loader.yaml @@ -0,0 +1,58 @@ +name: Loader +class_comment: null +dependencies: [] +properties: [] +methods: +- name: load + visibility: public + parameters: + - name: locale + - name: group + - name: namespace + default: 'null' + comment: '# * Load the messages for the given locale. + + # * + + # * @param string $locale + + # * @param string $group + + # * @param string|null $namespace + + # * @return array' +- name: addNamespace + visibility: public + parameters: + - name: namespace + - name: hint + comment: '# * Add a new namespace to the loader. + + # * + + # * @param string $namespace + + # * @param string $hint + + # * @return void' +- name: addJsonPath + visibility: public + parameters: + - name: path + comment: '# * Add a new JSON path to the loader. + + # * + + # * @param string $path + + # * @return void' +- name: namespaces + visibility: public + parameters: [] + comment: '# * Get an array of all the registered namespaces. + + # * + + # * @return array' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Translation/Translator.yaml b/laravel/Contracts/Translation/Translator.yaml new file mode 100644 index 0000000..a80dd5b --- /dev/null +++ b/laravel/Contracts/Translation/Translator.yaml @@ -0,0 +1,67 @@ +name: Translator +class_comment: null +dependencies: [] +properties: [] +methods: +- name: get + visibility: public + parameters: + - name: key + - name: replace + default: '[]' + - name: locale + default: 'null' + comment: '# * Get the translation for a given key. + + # * + + # * @param string $key + + # * @param array $replace + + # * @param string|null $locale + + # * @return mixed' +- name: choice + visibility: public + parameters: + - name: key + - name: number + - name: replace + default: '[]' + - name: locale + default: 'null' + comment: '# * Get a translation according to an integer value. + + # * + + # * @param string $key + + # * @param \Countable|int|float|array $number + + # * @param array $replace + + # * @param string|null $locale + + # * @return string' +- name: getLocale + visibility: public + parameters: [] + comment: '# * Get the default locale being used. + + # * + + # * @return string' +- name: setLocale + visibility: public + parameters: + - name: locale + comment: '# * Set the default locale. + + # * + + # * @param string $locale + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Validation/DataAwareRule.yaml b/laravel/Contracts/Validation/DataAwareRule.yaml new file mode 100644 index 0000000..a915529 --- /dev/null +++ b/laravel/Contracts/Validation/DataAwareRule.yaml @@ -0,0 +1,18 @@ +name: DataAwareRule +class_comment: null +dependencies: [] +properties: [] +methods: +- name: setData + visibility: public + parameters: + - name: data + comment: '# * Set the data under validation. + + # * + + # * @param array $data + + # * @return $this' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Validation/Factory.yaml b/laravel/Contracts/Validation/Factory.yaml new file mode 100644 index 0000000..4c4d1b4 --- /dev/null +++ b/laravel/Contracts/Validation/Factory.yaml @@ -0,0 +1,79 @@ +name: Factory +class_comment: null +dependencies: [] +properties: [] +methods: +- name: make + visibility: public + parameters: + - name: data + - name: rules + - name: messages + default: '[]' + - name: attributes + default: '[]' + comment: '# * Create a new Validator instance. + + # * + + # * @param array $data + + # * @param array $rules + + # * @param array $messages + + # * @param array $attributes + + # * @return \Illuminate\Contracts\Validation\Validator' +- name: extend + visibility: public + parameters: + - name: rule + - name: extension + - name: message + default: 'null' + comment: '# * Register a custom validator extension. + + # * + + # * @param string $rule + + # * @param \Closure|string $extension + + # * @param string|null $message + + # * @return void' +- name: extendImplicit + visibility: public + parameters: + - name: rule + - name: extension + - name: message + default: 'null' + comment: '# * Register a custom implicit validator extension. + + # * + + # * @param string $rule + + # * @param \Closure|string $extension + + # * @param string|null $message + + # * @return void' +- name: replacer + visibility: public + parameters: + - name: rule + - name: replacer + comment: '# * Register a custom implicit validator message replacer. + + # * + + # * @param string $rule + + # * @param \Closure|string $replacer + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Validation/ImplicitRule.yaml b/laravel/Contracts/Validation/ImplicitRule.yaml new file mode 100644 index 0000000..57eb8e7 --- /dev/null +++ b/laravel/Contracts/Validation/ImplicitRule.yaml @@ -0,0 +1,7 @@ +name: ImplicitRule +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Validation/InvokableRule.yaml b/laravel/Contracts/Validation/InvokableRule.yaml new file mode 100644 index 0000000..1fd999d --- /dev/null +++ b/laravel/Contracts/Validation/InvokableRule.yaml @@ -0,0 +1,38 @@ +name: InvokableRule +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +properties: [] +methods: +- name: __invoke + visibility: public + parameters: + - name: attribute + - name: value + - name: fail + comment: '# * @deprecated see ValidationRule + + # */ + + # interface InvokableRule + + # { + + # /** + + # * Run the validation rule. + + # * + + # * @param string $attribute + + # * @param mixed $value + + # * @param \Closure(string): \Illuminate\Translation\PotentiallyTranslatedString $fail + + # * @return void' +traits: +- Closure +interfaces: [] diff --git a/laravel/Contracts/Validation/Rule.yaml b/laravel/Contracts/Validation/Rule.yaml new file mode 100644 index 0000000..0223774 --- /dev/null +++ b/laravel/Contracts/Validation/Rule.yaml @@ -0,0 +1,39 @@ +name: Rule +class_comment: null +dependencies: [] +properties: [] +methods: +- name: passes + visibility: public + parameters: + - name: attribute + - name: value + comment: '# * @deprecated see ValidationRule + + # */ + + # interface Rule + + # { + + # /** + + # * Determine if the validation rule passes. + + # * + + # * @param string $attribute + + # * @param mixed $value + + # * @return bool' +- name: message + visibility: public + parameters: [] + comment: '# * Get the validation error message. + + # * + + # * @return string|array' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Validation/UncompromisedVerifier.yaml b/laravel/Contracts/Validation/UncompromisedVerifier.yaml new file mode 100644 index 0000000..713cd61 --- /dev/null +++ b/laravel/Contracts/Validation/UncompromisedVerifier.yaml @@ -0,0 +1,18 @@ +name: UncompromisedVerifier +class_comment: null +dependencies: [] +properties: [] +methods: +- name: verify + visibility: public + parameters: + - name: data + comment: '# * Verify that the given data has not been compromised in data leaks. + + # * + + # * @param array $data + + # * @return bool' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Validation/ValidatesWhenResolved.yaml b/laravel/Contracts/Validation/ValidatesWhenResolved.yaml new file mode 100644 index 0000000..ba78ed9 --- /dev/null +++ b/laravel/Contracts/Validation/ValidatesWhenResolved.yaml @@ -0,0 +1,15 @@ +name: ValidatesWhenResolved +class_comment: null +dependencies: [] +properties: [] +methods: +- name: validateResolved + visibility: public + parameters: [] + comment: '# * Validate the given class instance. + + # * + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/Validation/ValidationRule.yaml b/laravel/Contracts/Validation/ValidationRule.yaml new file mode 100644 index 0000000..a88c2f0 --- /dev/null +++ b/laravel/Contracts/Validation/ValidationRule.yaml @@ -0,0 +1,28 @@ +name: ValidationRule +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +properties: [] +methods: +- name: validate + visibility: public + parameters: + - name: attribute + - name: value + - name: fail + comment: '# * Run the validation rule. + + # * + + # * @param string $attribute + + # * @param mixed $value + + # * @param \Closure(string): \Illuminate\Translation\PotentiallyTranslatedString $fail + + # * @return void' +traits: +- Closure +interfaces: [] diff --git a/laravel/Contracts/Validation/Validator.yaml b/laravel/Contracts/Validation/Validator.yaml new file mode 100644 index 0000000..de353b7 --- /dev/null +++ b/laravel/Contracts/Validation/Validator.yaml @@ -0,0 +1,87 @@ +name: Validator +class_comment: null +dependencies: +- name: MessageProvider + type: class + source: Illuminate\Contracts\Support\MessageProvider +properties: [] +methods: +- name: validate + visibility: public + parameters: [] + comment: '# * Run the validator''s rules against its data. + + # * + + # * @return array + + # * + + # * @throws \Illuminate\Validation\ValidationException' +- name: validated + visibility: public + parameters: [] + comment: '# * Get the attributes and values that were validated. + + # * + + # * @return array + + # * + + # * @throws \Illuminate\Validation\ValidationException' +- name: fails + visibility: public + parameters: [] + comment: '# * Determine if the data fails the validation rules. + + # * + + # * @return bool' +- name: failed + visibility: public + parameters: [] + comment: '# * Get the failed validation rules. + + # * + + # * @return array' +- name: sometimes + visibility: public + parameters: + - name: attribute + - name: rules + - name: callback + comment: '# * Add conditions to a given field based on a Closure. + + # * + + # * @param string|array $attribute + + # * @param string|array $rules + + # * @param callable $callback + + # * @return $this' +- name: after + visibility: public + parameters: + - name: callback + comment: '# * Add an after validation callback. + + # * + + # * @param callable|string $callback + + # * @return $this' +- name: errors + visibility: public + parameters: [] + comment: '# * Get all of the validation error messages. + + # * + + # * @return \Illuminate\Support\MessageBag' +traits: +- Illuminate\Contracts\Support\MessageProvider +interfaces: [] diff --git a/laravel/Contracts/Validation/ValidatorAwareRule.yaml b/laravel/Contracts/Validation/ValidatorAwareRule.yaml new file mode 100644 index 0000000..1225ea5 --- /dev/null +++ b/laravel/Contracts/Validation/ValidatorAwareRule.yaml @@ -0,0 +1,22 @@ +name: ValidatorAwareRule +class_comment: null +dependencies: +- name: Validator + type: class + source: Illuminate\Validation\Validator +properties: [] +methods: +- name: setValidator + visibility: public + parameters: + - name: validator + comment: '# * Set the current validator. + + # * + + # * @param \Illuminate\Validation\Validator $validator + + # * @return $this' +traits: +- Illuminate\Validation\Validator +interfaces: [] diff --git a/laravel/Contracts/View/Engine.yaml b/laravel/Contracts/View/Engine.yaml new file mode 100644 index 0000000..917b54e --- /dev/null +++ b/laravel/Contracts/View/Engine.yaml @@ -0,0 +1,22 @@ +name: Engine +class_comment: null +dependencies: [] +properties: [] +methods: +- name: get + visibility: public + parameters: + - name: path + - name: data + default: '[]' + comment: '# * Get the evaluated contents of the view. + + # * + + # * @param string $path + + # * @param array $data + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/View/Factory.yaml b/laravel/Contracts/View/Factory.yaml new file mode 100644 index 0000000..1bd3e46 --- /dev/null +++ b/laravel/Contracts/View/Factory.yaml @@ -0,0 +1,127 @@ +name: Factory +class_comment: null +dependencies: [] +properties: [] +methods: +- name: exists + visibility: public + parameters: + - name: view + comment: '# * Determine if a given view exists. + + # * + + # * @param string $view + + # * @return bool' +- name: file + visibility: public + parameters: + - name: path + - name: data + default: '[]' + - name: mergeData + default: '[]' + comment: '# * Get the evaluated view contents for the given path. + + # * + + # * @param string $path + + # * @param \Illuminate\Contracts\Support\Arrayable|array $data + + # * @param array $mergeData + + # * @return \Illuminate\Contracts\View\View' +- name: make + visibility: public + parameters: + - name: view + - name: data + default: '[]' + - name: mergeData + default: '[]' + comment: '# * Get the evaluated view contents for the given view. + + # * + + # * @param string $view + + # * @param \Illuminate\Contracts\Support\Arrayable|array $data + + # * @param array $mergeData + + # * @return \Illuminate\Contracts\View\View' +- name: share + visibility: public + parameters: + - name: key + - name: value + default: 'null' + comment: '# * Add a piece of shared data to the environment. + + # * + + # * @param array|string $key + + # * @param mixed $value + + # * @return mixed' +- name: composer + visibility: public + parameters: + - name: views + - name: callback + comment: '# * Register a view composer event. + + # * + + # * @param array|string $views + + # * @param \Closure|string $callback + + # * @return array' +- name: creator + visibility: public + parameters: + - name: views + - name: callback + comment: '# * Register a view creator event. + + # * + + # * @param array|string $views + + # * @param \Closure|string $callback + + # * @return array' +- name: addNamespace + visibility: public + parameters: + - name: namespace + - name: hints + comment: '# * Add a new namespace to the loader. + + # * + + # * @param string $namespace + + # * @param string|array $hints + + # * @return $this' +- name: replaceNamespace + visibility: public + parameters: + - name: namespace + - name: hints + comment: '# * Replace the namespace hints for the given namespace. + + # * + + # * @param string $namespace + + # * @param string|array $hints + + # * @return $this' +traits: [] +interfaces: [] diff --git a/laravel/Contracts/View/View.yaml b/laravel/Contracts/View/View.yaml new file mode 100644 index 0000000..a05f018 --- /dev/null +++ b/laravel/Contracts/View/View.yaml @@ -0,0 +1,42 @@ +name: View +class_comment: null +dependencies: +- name: Renderable + type: class + source: Illuminate\Contracts\Support\Renderable +properties: [] +methods: +- name: name + visibility: public + parameters: [] + comment: '# * Get the name of the view. + + # * + + # * @return string' +- name: with + visibility: public + parameters: + - name: key + - name: value + default: 'null' + comment: '# * Add a piece of data to the view. + + # * + + # * @param string|array $key + + # * @param mixed $value + + # * @return $this' +- name: getData + visibility: public + parameters: [] + comment: '# * Get the array of view data. + + # * + + # * @return array' +traits: +- Illuminate\Contracts\Support\Renderable +interfaces: [] diff --git a/laravel/Contracts/View/ViewCompilationException.yaml b/laravel/Contracts/View/ViewCompilationException.yaml new file mode 100644 index 0000000..585d29b --- /dev/null +++ b/laravel/Contracts/View/ViewCompilationException.yaml @@ -0,0 +1,11 @@ +name: ViewCompilationException +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +properties: [] +methods: [] +traits: +- Exception +interfaces: [] diff --git a/laravel/Cookie/CookieJar.yaml b/laravel/Cookie/CookieJar.yaml new file mode 100644 index 0000000..6c5f05a --- /dev/null +++ b/laravel/Cookie/CookieJar.yaml @@ -0,0 +1,291 @@ +name: CookieJar +class_comment: null +dependencies: +- name: JarContract + type: class + source: Illuminate\Contracts\Cookie\QueueingFactory +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: InteractsWithTime + type: class + source: Illuminate\Support\InteractsWithTime +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: Cookie + type: class + source: Symfony\Component\HttpFoundation\Cookie +properties: +- name: path + visibility: protected + comment: '# * The default path (if specified). + + # * + + # * @var string' +- name: domain + visibility: protected + comment: '# * The default domain (if specified). + + # * + + # * @var string|null' +- name: secure + visibility: protected + comment: '# * The default secure setting (defaults to null). + + # * + + # * @var bool|null' +- name: sameSite + visibility: protected + comment: '# * The default SameSite option (defaults to lax). + + # * + + # * @var string' +- name: queued + visibility: protected + comment: '# * All of the cookies queued for sending. + + # * + + # * @var \Symfony\Component\HttpFoundation\Cookie[]' +methods: +- name: make + visibility: public + parameters: + - name: name + - name: value + - name: minutes + default: '0' + - name: path + default: 'null' + - name: domain + default: 'null' + - name: secure + default: 'null' + - name: httpOnly + default: 'true' + - name: raw + default: 'false' + - name: sameSite + default: 'null' + comment: "# * The default path (if specified).\n# *\n# * @var string\n# */\n# protected\ + \ $path = '/';\n# \n# /**\n# * The default domain (if specified).\n# *\n# * @var\ + \ string|null\n# */\n# protected $domain;\n# \n# /**\n# * The default secure setting\ + \ (defaults to null).\n# *\n# * @var bool|null\n# */\n# protected $secure;\n#\ + \ \n# /**\n# * The default SameSite option (defaults to lax).\n# *\n# * @var string\n\ + # */\n# protected $sameSite = 'lax';\n# \n# /**\n# * All of the cookies queued\ + \ for sending.\n# *\n# * @var \\Symfony\\Component\\HttpFoundation\\Cookie[]\n\ + # */\n# protected $queued = [];\n# \n# /**\n# * Create a new cookie instance.\n\ + # *\n# * @param string $name\n# * @param string $value\n# * @param int $minutes\n\ + # * @param string|null $path\n# * @param string|null $domain\n# * @param \ + \ bool|null $secure\n# * @param bool $httpOnly\n# * @param bool $raw\n# *\ + \ @param string|null $sameSite\n# * @return \\Symfony\\Component\\HttpFoundation\\\ + Cookie" +- name: forever + visibility: public + parameters: + - name: name + - name: value + - name: path + default: 'null' + - name: domain + default: 'null' + - name: secure + default: 'null' + - name: httpOnly + default: 'true' + - name: raw + default: 'false' + - name: sameSite + default: 'null' + comment: '# * Create a cookie that lasts "forever" (400 days). + + # * + + # * @param string $name + + # * @param string $value + + # * @param string|null $path + + # * @param string|null $domain + + # * @param bool|null $secure + + # * @param bool $httpOnly + + # * @param bool $raw + + # * @param string|null $sameSite + + # * @return \Symfony\Component\HttpFoundation\Cookie' +- name: forget + visibility: public + parameters: + - name: name + - name: path + default: 'null' + - name: domain + default: 'null' + comment: '# * Expire the given cookie. + + # * + + # * @param string $name + + # * @param string|null $path + + # * @param string|null $domain + + # * @return \Symfony\Component\HttpFoundation\Cookie' +- name: hasQueued + visibility: public + parameters: + - name: key + - name: path + default: 'null' + comment: '# * Determine if a cookie has been queued. + + # * + + # * @param string $key + + # * @param string|null $path + + # * @return bool' +- name: queued + visibility: public + parameters: + - name: key + - name: default + default: 'null' + - name: path + default: 'null' + comment: '# * Get a queued cookie instance. + + # * + + # * @param string $key + + # * @param mixed $default + + # * @param string|null $path + + # * @return \Symfony\Component\HttpFoundation\Cookie|null' +- name: queue + visibility: public + parameters: + - name: '...$parameters' + comment: '# * Queue a cookie to send with the next response. + + # * + + # * @param mixed ...$parameters + + # * @return void' +- name: expire + visibility: public + parameters: + - name: name + - name: path + default: 'null' + - name: domain + default: 'null' + comment: '# * Queue a cookie to expire with the next response. + + # * + + # * @param string $name + + # * @param string|null $path + + # * @param string|null $domain + + # * @return void' +- name: unqueue + visibility: public + parameters: + - name: name + - name: path + default: 'null' + comment: '# * Remove a cookie from the queue. + + # * + + # * @param string $name + + # * @param string|null $path + + # * @return void' +- name: getPathAndDomain + visibility: protected + parameters: + - name: path + - name: domain + - name: secure + default: 'null' + - name: sameSite + default: 'null' + comment: '# * Get the path and domain, or the default values. + + # * + + # * @param string $path + + # * @param string|null $domain + + # * @param bool|null $secure + + # * @param string|null $sameSite + + # * @return array' +- name: setDefaultPathAndDomain + visibility: public + parameters: + - name: path + - name: domain + - name: secure + default: 'false' + - name: sameSite + default: 'null' + comment: '# * Set the default path and domain for the jar. + + # * + + # * @param string $path + + # * @param string|null $domain + + # * @param bool|null $secure + + # * @param string|null $sameSite + + # * @return $this' +- name: getQueuedCookies + visibility: public + parameters: [] + comment: '# * Get the cookies which have been queued for the next request. + + # * + + # * @return \Symfony\Component\HttpFoundation\Cookie[]' +- name: flushQueuedCookies + visibility: public + parameters: [] + comment: '# * Flush the cookies which have been queued for the next request. + + # * + + # * @return $this' +traits: +- Illuminate\Support\Arr +- Illuminate\Support\InteractsWithTime +- Illuminate\Support\Traits\Macroable +- Symfony\Component\HttpFoundation\Cookie +- InteractsWithTime +interfaces: +- JarContract diff --git a/laravel/Cookie/CookieServiceProvider.yaml b/laravel/Cookie/CookieServiceProvider.yaml new file mode 100644 index 0000000..1fd5a3d --- /dev/null +++ b/laravel/Cookie/CookieServiceProvider.yaml @@ -0,0 +1,19 @@ +name: CookieServiceProvider +class_comment: null +dependencies: +- name: ServiceProvider + type: class + source: Illuminate\Support\ServiceProvider +properties: [] +methods: +- name: register + visibility: public + parameters: [] + comment: '# * Register the service provider. + + # * + + # * @return void' +traits: +- Illuminate\Support\ServiceProvider +interfaces: [] diff --git a/laravel/Cookie/CookieValuePrefix.yaml b/laravel/Cookie/CookieValuePrefix.yaml new file mode 100644 index 0000000..88a7504 --- /dev/null +++ b/laravel/Cookie/CookieValuePrefix.yaml @@ -0,0 +1,50 @@ +name: CookieValuePrefix +class_comment: null +dependencies: [] +properties: [] +methods: +- name: create + visibility: public + parameters: + - name: cookieName + - name: key + comment: '# * Create a new cookie value prefix for the given cookie name. + + # * + + # * @param string $cookieName + + # * @param string $key + + # * @return string' +- name: remove + visibility: public + parameters: + - name: cookieValue + comment: '# * Remove the cookie value prefix. + + # * + + # * @param string $cookieValue + + # * @return string' +- name: validate + visibility: public + parameters: + - name: cookieName + - name: cookieValue + - name: keys + comment: '# * Validate a cookie value contains a valid prefix. If it does, return + the cookie value with the prefix removed. Otherwise, return null. + + # * + + # * @param string $cookieName + + # * @param string $cookieValue + + # * @param array $keys + + # * @return string|null' +traits: [] +interfaces: [] diff --git a/laravel/Cookie/Middleware/AddQueuedCookiesToResponse.yaml b/laravel/Cookie/Middleware/AddQueuedCookiesToResponse.yaml new file mode 100644 index 0000000..24c6842 --- /dev/null +++ b/laravel/Cookie/Middleware/AddQueuedCookiesToResponse.yaml @@ -0,0 +1,43 @@ +name: AddQueuedCookiesToResponse +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: CookieJar + type: class + source: Illuminate\Contracts\Cookie\QueueingFactory +properties: +- name: cookies + visibility: protected + comment: '# * The cookie jar instance. + + # * + + # * @var \Illuminate\Contracts\Cookie\QueueingFactory' +methods: +- name: __construct + visibility: public + parameters: + - name: cookies + comment: "# * The cookie jar instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Cookie\\QueueingFactory\n# */\n# protected $cookies;\n# \n# /**\n# * Create a\ + \ new CookieQueue instance.\n# *\n# * @param \\Illuminate\\Contracts\\Cookie\\\ + QueueingFactory $cookies\n# * @return void" +- name: handle + visibility: public + parameters: + - name: request + - name: next + comment: '# * Handle an incoming request. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Closure $next + + # * @return mixed' +traits: +- Closure +interfaces: [] diff --git a/laravel/Cookie/Middleware/EncryptCookies.yaml b/laravel/Cookie/Middleware/EncryptCookies.yaml new file mode 100644 index 0000000..29656da --- /dev/null +++ b/laravel/Cookie/Middleware/EncryptCookies.yaml @@ -0,0 +1,235 @@ +name: EncryptCookies +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: DecryptException + type: class + source: Illuminate\Contracts\Encryption\DecryptException +- name: EncrypterContract + type: class + source: Illuminate\Contracts\Encryption\Encrypter +- name: CookieValuePrefix + type: class + source: Illuminate\Cookie\CookieValuePrefix +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Cookie + type: class + source: Symfony\Component\HttpFoundation\Cookie +- name: Request + type: class + source: Symfony\Component\HttpFoundation\Request +- name: Response + type: class + source: Symfony\Component\HttpFoundation\Response +properties: +- name: encrypter + visibility: protected + comment: '# * The encrypter instance. + + # * + + # * @var \Illuminate\Contracts\Encryption\Encrypter' +- name: except + visibility: protected + comment: '# * The names of the cookies that should not be encrypted. + + # * + + # * @var array' +- name: neverEncrypt + visibility: protected + comment: '# * The globally ignored cookies that should not be encrypted. + + # * + + # * @var array' +- name: serialize + visibility: protected + comment: '# * Indicates if cookies should be serialized. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: encrypter + comment: "# * The encrypter instance.\n# *\n# * @var \\Illuminate\\Contracts\\Encryption\\\ + Encrypter\n# */\n# protected $encrypter;\n# \n# /**\n# * The names of the cookies\ + \ that should not be encrypted.\n# *\n# * @var array\n# */\n# protected\ + \ $except = [];\n# \n# /**\n# * The globally ignored cookies that should not be\ + \ encrypted.\n# *\n# * @var array\n# */\n# protected static $neverEncrypt = [];\n\ + # \n# /**\n# * Indicates if cookies should be serialized.\n# *\n# * @var bool\n\ + # */\n# protected static $serialize = false;\n# \n# /**\n# * Create a new CookieGuard\ + \ instance.\n# *\n# * @param \\Illuminate\\Contracts\\Encryption\\Encrypter \ + \ $encrypter\n# * @return void" +- name: disableFor + visibility: public + parameters: + - name: name + comment: '# * Disable encryption for the given cookie name(s). + + # * + + # * @param string|array $name + + # * @return void' +- name: handle + visibility: public + parameters: + - name: request + - name: next + comment: '# * Handle an incoming request. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Closure $next + + # * @return \Symfony\Component\HttpFoundation\Response' +- name: decrypt + visibility: protected + parameters: + - name: request + comment: '# * Decrypt the cookies on the request. + + # * + + # * @param \Symfony\Component\HttpFoundation\Request $request + + # * @return \Symfony\Component\HttpFoundation\Request' +- name: validateValue + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Validate and remove the cookie value prefix from the value. + + # * + + # * @param string $key + + # * @param string $value + + # * @return string|array|null' +- name: validateArray + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Validate and remove the cookie value prefix from all values of an + array. + + # * + + # * @param string $key + + # * @param array $value + + # * @return array' +- name: decryptCookie + visibility: protected + parameters: + - name: name + - name: cookie + comment: '# * Decrypt the given cookie and return the value. + + # * + + # * @param string $name + + # * @param string|array $cookie + + # * @return string|array' +- name: decryptArray + visibility: protected + parameters: + - name: cookie + comment: '# * Decrypt an array based cookie. + + # * + + # * @param array $cookie + + # * @return array' +- name: encrypt + visibility: protected + parameters: + - name: response + comment: '# * Encrypt the cookies on an outgoing response. + + # * + + # * @param \Symfony\Component\HttpFoundation\Response $response + + # * @return \Symfony\Component\HttpFoundation\Response' +- name: duplicate + visibility: protected + parameters: + - name: cookie + - name: value + comment: '# * Duplicate a cookie with a new value. + + # * + + # * @param \Symfony\Component\HttpFoundation\Cookie $cookie + + # * @param mixed $value + + # * @return \Symfony\Component\HttpFoundation\Cookie' +- name: isDisabled + visibility: public + parameters: + - name: name + comment: '# * Determine whether encryption has been disabled for the given cookie. + + # * + + # * @param string $name + + # * @return bool' +- name: except + visibility: public + parameters: + - name: cookies + comment: '# * Indicate that the given cookies should never be encrypted. + + # * + + # * @param array|string $cookies + + # * @return void' +- name: serialized + visibility: public + parameters: + - name: name + comment: '# * Determine if the cookie contents should be serialized. + + # * + + # * @param string $name + + # * @return bool' +- name: flushState + visibility: public + parameters: [] + comment: '# * Flush the middleware''s global state. + + # * + + # * @return void' +traits: +- Closure +- Illuminate\Contracts\Encryption\DecryptException +- Illuminate\Cookie\CookieValuePrefix +- Illuminate\Support\Arr +- Symfony\Component\HttpFoundation\Cookie +- Symfony\Component\HttpFoundation\Request +- Symfony\Component\HttpFoundation\Response +interfaces: [] diff --git a/laravel/Database/Capsule/Manager.yaml b/laravel/Database/Capsule/Manager.yaml new file mode 100644 index 0000000..7bb4b80 --- /dev/null +++ b/laravel/Database/Capsule/Manager.yaml @@ -0,0 +1,200 @@ +name: Manager +class_comment: null +dependencies: +- name: Container + type: class + source: Illuminate\Container\Container +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: ConnectionFactory + type: class + source: Illuminate\Database\Connectors\ConnectionFactory +- name: DatabaseManager + type: class + source: Illuminate\Database\DatabaseManager +- name: Eloquent + type: class + source: Illuminate\Database\Eloquent\Model +- name: CapsuleManagerTrait + type: class + source: Illuminate\Support\Traits\CapsuleManagerTrait +- name: PDO + type: class + source: PDO +- name: CapsuleManagerTrait + type: class + source: CapsuleManagerTrait +properties: +- name: manager + visibility: protected + comment: '# * The database manager instance. + + # * + + # * @var \Illuminate\Database\DatabaseManager' +methods: +- name: __construct + visibility: public + parameters: + - name: container + default: 'null' + comment: "# * The database manager instance.\n# *\n# * @var \\Illuminate\\Database\\\ + DatabaseManager\n# */\n# protected $manager;\n# \n# /**\n# * Create a new database\ + \ capsule manager.\n# *\n# * @param \\Illuminate\\Container\\Container|null \ + \ $container\n# * @return void" +- name: setupDefaultConfiguration + visibility: protected + parameters: [] + comment: '# * Setup the default database configuration options. + + # * + + # * @return void' +- name: setupManager + visibility: protected + parameters: [] + comment: '# * Build the database manager instance. + + # * + + # * @return void' +- name: connection + visibility: public + parameters: + - name: connection + default: 'null' + comment: '# * Get a connection instance from the global manager. + + # * + + # * @param string|null $connection + + # * @return \Illuminate\Database\Connection' +- name: table + visibility: public + parameters: + - name: table + - name: as + default: 'null' + - name: connection + default: 'null' + comment: '# * Get a fluent query builder instance. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|string $table + + # * @param string|null $as + + # * @param string|null $connection + + # * @return \Illuminate\Database\Query\Builder' +- name: schema + visibility: public + parameters: + - name: connection + default: 'null' + comment: '# * Get a schema builder instance. + + # * + + # * @param string|null $connection + + # * @return \Illuminate\Database\Schema\Builder' +- name: getConnection + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a registered connection instance. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Database\Connection' +- name: addConnection + visibility: public + parameters: + - name: config + - name: name + default: '''default''' + comment: '# * Register a connection with the manager. + + # * + + # * @param array $config + + # * @param string $name + + # * @return void' +- name: bootEloquent + visibility: public + parameters: [] + comment: '# * Bootstrap Eloquent so it is ready for usage. + + # * + + # * @return void' +- name: setFetchMode + visibility: public + parameters: + - name: fetchMode + comment: '# * Set the fetch mode for the database connections. + + # * + + # * @param int $fetchMode + + # * @return $this' +- name: getDatabaseManager + visibility: public + parameters: [] + comment: '# * Get the database manager instance. + + # * + + # * @return \Illuminate\Database\DatabaseManager' +- name: getEventDispatcher + visibility: public + parameters: [] + comment: '# * Get the current event dispatcher instance. + + # * + + # * @return \Illuminate\Contracts\Events\Dispatcher|null' +- name: setEventDispatcher + visibility: public + parameters: + - name: dispatcher + comment: '# * Set the event dispatcher instance to be used by connections. + + # * + + # * @param \Illuminate\Contracts\Events\Dispatcher $dispatcher + + # * @return void' +- name: __callStatic + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Dynamically pass methods to the default connection. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +traits: +- Illuminate\Container\Container +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Database\Connectors\ConnectionFactory +- Illuminate\Database\DatabaseManager +- Illuminate\Support\Traits\CapsuleManagerTrait +- PDO +- CapsuleManagerTrait +interfaces: [] diff --git a/laravel/Database/ClassMorphViolationException.yaml b/laravel/Database/ClassMorphViolationException.yaml new file mode 100644 index 0000000..5a99be0 --- /dev/null +++ b/laravel/Database/ClassMorphViolationException.yaml @@ -0,0 +1,25 @@ +name: ClassMorphViolationException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: +- name: model + visibility: public + comment: '# * The name of the affected Eloquent model. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: model + comment: "# * The name of the affected Eloquent model.\n# *\n# * @var string\n#\ + \ */\n# public $model;\n# \n# /**\n# * Create a new exception instance.\n# *\n\ + # * @param object $model" +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Database/Concerns/BuildsQueries.yaml b/laravel/Database/Concerns/BuildsQueries.yaml new file mode 100644 index 0000000..bf64d5f --- /dev/null +++ b/laravel/Database/Concerns/BuildsQueries.yaml @@ -0,0 +1,452 @@ +name: BuildsQueries +class_comment: null +dependencies: +- name: Container + type: class + source: Illuminate\Container\Container +- name: Builder + type: class + source: Illuminate\Database\Eloquent\Builder +- name: MultipleRecordsFoundException + type: class + source: Illuminate\Database\MultipleRecordsFoundException +- name: Expression + type: class + source: Illuminate\Database\Query\Expression +- name: RecordsNotFoundException + type: class + source: Illuminate\Database\RecordsNotFoundException +- name: Cursor + type: class + source: Illuminate\Pagination\Cursor +- name: CursorPaginator + type: class + source: Illuminate\Pagination\CursorPaginator +- name: LengthAwarePaginator + type: class + source: Illuminate\Pagination\LengthAwarePaginator +- name: Paginator + type: class + source: Illuminate\Pagination\Paginator +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: LazyCollection + type: class + source: Illuminate\Support\LazyCollection +- name: Str + type: class + source: Illuminate\Support\Str +- name: Conditionable + type: class + source: Illuminate\Support\Traits\Conditionable +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: RuntimeException + type: class + source: RuntimeException +- name: Conditionable + type: class + source: Conditionable +properties: [] +methods: +- name: chunk + visibility: public + parameters: + - name: count + - name: callback + comment: "# * @template TValue\n# *\n# * @mixin \\Illuminate\\Database\\Eloquent\\\ + Builder\n# * @mixin \\Illuminate\\Database\\Query\\Builder\n# */\n# trait BuildsQueries\n\ + # {\n# use Conditionable;\n# \n# /**\n# * Chunk the results of the query.\n# *\n\ + # * @param int $count\n# * @param callable(\\Illuminate\\Support\\Collection, int): mixed $callback\n# * @return bool" +- name: chunkMap + visibility: public + parameters: + - name: callback + - name: count + default: '1000' + comment: '# * Run a map over each item while chunking. + + # * + + # * @template TReturn + + # * + + # * @param callable(TValue): TReturn $callback + + # * @param int $count + + # * @return \Illuminate\Support\Collection' +- name: each + visibility: public + parameters: + - name: callback + - name: count + default: '1000' + comment: '# * Execute a callback over each item while chunking. + + # * + + # * @param callable(TValue, int): mixed $callback + + # * @param int $count + + # * @return bool + + # * + + # * @throws \RuntimeException' +- name: chunkById + visibility: public + parameters: + - name: count + - name: callback + - name: column + default: 'null' + - name: alias + default: 'null' + comment: '# * Chunk the results of a query by comparing IDs. + + # * + + # * @param int $count + + # * @param callable(\Illuminate\Support\Collection, int): mixed $callback + + # * @param string|null $column + + # * @param string|null $alias + + # * @return bool' +- name: chunkByIdDesc + visibility: public + parameters: + - name: count + - name: callback + - name: column + default: 'null' + - name: alias + default: 'null' + comment: '# * Chunk the results of a query by comparing IDs in descending order. + + # * + + # * @param int $count + + # * @param callable(\Illuminate\Support\Collection, int): mixed $callback + + # * @param string|null $column + + # * @param string|null $alias + + # * @return bool' +- name: orderedChunkById + visibility: public + parameters: + - name: count + - name: callback + - name: column + default: 'null' + - name: alias + default: 'null' + - name: descending + default: 'false' + comment: '# * Chunk the results of a query by comparing IDs in a given order. + + # * + + # * @param int $count + + # * @param callable(\Illuminate\Support\Collection, int): mixed $callback + + # * @param string|null $column + + # * @param string|null $alias + + # * @param bool $descending + + # * @return bool + + # * + + # * @throws \RuntimeException' +- name: eachById + visibility: public + parameters: + - name: callback + - name: count + default: '1000' + - name: column + default: 'null' + - name: alias + default: 'null' + comment: '# * Execute a callback over each item while chunking by ID. + + # * + + # * @param callable(TValue, int): mixed $callback + + # * @param int $count + + # * @param string|null $column + + # * @param string|null $alias + + # * @return bool' +- name: lazy + visibility: public + parameters: + - name: chunkSize + default: '1000' + comment: '# * Query lazily, by chunks of the given size. + + # * + + # * @param int $chunkSize + + # * @return \Illuminate\Support\LazyCollection + + # * + + # * @throws \InvalidArgumentException' +- name: lazyById + visibility: public + parameters: + - name: chunkSize + default: '1000' + - name: column + default: 'null' + - name: alias + default: 'null' + comment: '# * Query lazily, by chunking the results of a query by comparing IDs. + + # * + + # * @param int $chunkSize + + # * @param string|null $column + + # * @param string|null $alias + + # * @return \Illuminate\Support\LazyCollection + + # * + + # * @throws \InvalidArgumentException' +- name: lazyByIdDesc + visibility: public + parameters: + - name: chunkSize + default: '1000' + - name: column + default: 'null' + - name: alias + default: 'null' + comment: '# * Query lazily, by chunking the results of a query by comparing IDs + in descending order. + + # * + + # * @param int $chunkSize + + # * @param string|null $column + + # * @param string|null $alias + + # * @return \Illuminate\Support\LazyCollection + + # * + + # * @throws \InvalidArgumentException' +- name: orderedLazyById + visibility: protected + parameters: + - name: chunkSize + default: '1000' + - name: column + default: 'null' + - name: alias + default: 'null' + - name: descending + default: 'false' + comment: '# * Query lazily, by chunking the results of a query by comparing IDs + in a given order. + + # * + + # * @param int $chunkSize + + # * @param string|null $column + + # * @param string|null $alias + + # * @param bool $descending + + # * @return \Illuminate\Support\LazyCollection + + # * + + # * @throws \InvalidArgumentException' +- name: first + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Execute the query and get the first result. + + # * + + # * @param array|string $columns + + # * @return TValue|null' +- name: sole + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Execute the query and get the first result if it''s the sole matching + record. + + # * + + # * @param array|string $columns + + # * @return TValue + + # * + + # * @throws \Illuminate\Database\RecordsNotFoundException + + # * @throws \Illuminate\Database\MultipleRecordsFoundException' +- name: paginateUsingCursor + visibility: protected + parameters: + - name: perPage + - name: columns + default: '[''*'']' + - name: cursorName + default: '''cursor''' + - name: cursor + default: 'null' + comment: '# * Paginate the given query using a cursor paginator. + + # * + + # * @param int $perPage + + # * @param array|string $columns + + # * @param string $cursorName + + # * @param \Illuminate\Pagination\Cursor|string|null $cursor + + # * @return \Illuminate\Contracts\Pagination\CursorPaginator' +- name: getOriginalColumnNameForCursorPagination + visibility: protected + parameters: + - name: builder + - name: parameter + comment: '# * Get the original column name of the given column, without any aliasing. + + # * + + # * @param \Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*> $builder + + # * @param string $parameter + + # * @return string' +- name: paginator + visibility: protected + parameters: + - name: items + - name: total + - name: perPage + - name: currentPage + - name: options + comment: '# * Create a new length-aware paginator instance. + + # * + + # * @param \Illuminate\Support\Collection $items + + # * @param int $total + + # * @param int $perPage + + # * @param int $currentPage + + # * @param array $options + + # * @return \Illuminate\Pagination\LengthAwarePaginator' +- name: simplePaginator + visibility: protected + parameters: + - name: items + - name: perPage + - name: currentPage + - name: options + comment: '# * Create a new simple paginator instance. + + # * + + # * @param \Illuminate\Support\Collection $items + + # * @param int $perPage + + # * @param int $currentPage + + # * @param array $options + + # * @return \Illuminate\Pagination\Paginator' +- name: cursorPaginator + visibility: protected + parameters: + - name: items + - name: perPage + - name: cursor + - name: options + comment: '# * Create a new cursor paginator instance. + + # * + + # * @param \Illuminate\Support\Collection $items + + # * @param int $perPage + + # * @param \Illuminate\Pagination\Cursor $cursor + + # * @param array $options + + # * @return \Illuminate\Pagination\CursorPaginator' +- name: tap + visibility: public + parameters: + - name: callback + comment: '# * Pass the query to a given callback. + + # * + + # * @param callable($this): mixed $callback + + # * @return $this' +traits: +- Illuminate\Container\Container +- Illuminate\Database\Eloquent\Builder +- Illuminate\Database\MultipleRecordsFoundException +- Illuminate\Database\Query\Expression +- Illuminate\Database\RecordsNotFoundException +- Illuminate\Pagination\Cursor +- Illuminate\Pagination\CursorPaginator +- Illuminate\Pagination\LengthAwarePaginator +- Illuminate\Pagination\Paginator +- Illuminate\Support\Collection +- Illuminate\Support\LazyCollection +- Illuminate\Support\Str +- Illuminate\Support\Traits\Conditionable +- InvalidArgumentException +- RuntimeException +- Conditionable +interfaces: [] diff --git a/laravel/Database/Concerns/CompilesJsonPaths.yaml b/laravel/Database/Concerns/CompilesJsonPaths.yaml new file mode 100644 index 0000000..0ccf859 --- /dev/null +++ b/laravel/Database/Concerns/CompilesJsonPaths.yaml @@ -0,0 +1,49 @@ +name: CompilesJsonPaths +class_comment: null +dependencies: +- name: Str + type: class + source: Illuminate\Support\Str +properties: [] +methods: +- name: wrapJsonFieldAndPath + visibility: protected + parameters: + - name: column + comment: '# * Split the given JSON selector into the field and the optional path + and wrap them separately. + + # * + + # * @param string $column + + # * @return array' +- name: wrapJsonPath + visibility: protected + parameters: + - name: value + - name: delimiter + default: '''->''' + comment: '# * Wrap the given JSON path. + + # * + + # * @param string $value + + # * @param string $delimiter + + # * @return string' +- name: wrapJsonPathSegment + visibility: protected + parameters: + - name: segment + comment: '# * Wrap the given JSON path segment. + + # * + + # * @param string $segment + + # * @return string' +traits: +- Illuminate\Support\Str +interfaces: [] diff --git a/laravel/Database/Concerns/ExplainsQueries.yaml b/laravel/Database/Concerns/ExplainsQueries.yaml new file mode 100644 index 0000000..07066e4 --- /dev/null +++ b/laravel/Database/Concerns/ExplainsQueries.yaml @@ -0,0 +1,19 @@ +name: ExplainsQueries +class_comment: null +dependencies: +- name: Collection + type: class + source: Illuminate\Support\Collection +properties: [] +methods: +- name: explain + visibility: public + parameters: [] + comment: '# * Explains the query. + + # * + + # * @return \Illuminate\Support\Collection' +traits: +- Illuminate\Support\Collection +interfaces: [] diff --git a/laravel/Database/Concerns/ManagesTransactions.yaml b/laravel/Database/Concerns/ManagesTransactions.yaml new file mode 100644 index 0000000..4150589 --- /dev/null +++ b/laravel/Database/Concerns/ManagesTransactions.yaml @@ -0,0 +1,216 @@ +name: ManagesTransactions +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: DeadlockException + type: class + source: Illuminate\Database\DeadlockException +- name: RuntimeException + type: class + source: RuntimeException +- name: Throwable + type: class + source: Throwable +properties: [] +methods: +- name: transaction + visibility: public + parameters: + - name: callback + - name: attempts + default: '1' + comment: '# * Execute a Closure within a transaction. + + # * + + # * @param \Closure $callback + + # * @param int $attempts + + # * @return mixed + + # * + + # * @throws \Throwable' +- name: handleTransactionException + visibility: protected + parameters: + - name: e + - name: currentAttempt + - name: maxAttempts + comment: '# * Handle an exception encountered when running a transacted statement. + + # * + + # * @param \Throwable $e + + # * @param int $currentAttempt + + # * @param int $maxAttempts + + # * @return void + + # * + + # * @throws \Throwable' +- name: beginTransaction + visibility: public + parameters: [] + comment: '# * Start a new database transaction. + + # * + + # * @return void + + # * + + # * @throws \Throwable' +- name: createTransaction + visibility: protected + parameters: [] + comment: '# * Create a transaction within the database. + + # * + + # * @return void + + # * + + # * @throws \Throwable' +- name: createSavepoint + visibility: protected + parameters: [] + comment: '# * Create a save point within the database. + + # * + + # * @return void + + # * + + # * @throws \Throwable' +- name: handleBeginTransactionException + visibility: protected + parameters: + - name: e + comment: '# * Handle an exception from a transaction beginning. + + # * + + # * @param \Throwable $e + + # * @return void + + # * + + # * @throws \Throwable' +- name: commit + visibility: public + parameters: [] + comment: '# * Commit the active database transaction. + + # * + + # * @return void + + # * + + # * @throws \Throwable' +- name: handleCommitTransactionException + visibility: protected + parameters: + - name: e + - name: currentAttempt + - name: maxAttempts + comment: '# * Handle an exception encountered when committing a transaction. + + # * + + # * @param \Throwable $e + + # * @param int $currentAttempt + + # * @param int $maxAttempts + + # * @return void + + # * + + # * @throws \Throwable' +- name: rollBack + visibility: public + parameters: + - name: toLevel + default: 'null' + comment: '# * Rollback the active database transaction. + + # * + + # * @param int|null $toLevel + + # * @return void + + # * + + # * @throws \Throwable' +- name: performRollBack + visibility: protected + parameters: + - name: toLevel + comment: '# * Perform a rollback within the database. + + # * + + # * @param int $toLevel + + # * @return void + + # * + + # * @throws \Throwable' +- name: handleRollBackException + visibility: protected + parameters: + - name: e + comment: '# * Handle an exception from a rollback. + + # * + + # * @param \Throwable $e + + # * @return void + + # * + + # * @throws \Throwable' +- name: transactionLevel + visibility: public + parameters: [] + comment: '# * Get the number of active transactions. + + # * + + # * @return int' +- name: afterCommit + visibility: public + parameters: + - name: callback + comment: '# * Execute the callback after a transaction commits. + + # * + + # * @param callable $callback + + # * @return void + + # * + + # * @throws \RuntimeException' +traits: +- Closure +- Illuminate\Database\DeadlockException +- RuntimeException +- Throwable +interfaces: [] diff --git a/laravel/Database/Concerns/ParsesSearchPath.yaml b/laravel/Database/Concerns/ParsesSearchPath.yaml new file mode 100644 index 0000000..f74769c --- /dev/null +++ b/laravel/Database/Concerns/ParsesSearchPath.yaml @@ -0,0 +1,18 @@ +name: ParsesSearchPath +class_comment: null +dependencies: [] +properties: [] +methods: +- name: parseSearchPath + visibility: protected + parameters: + - name: searchPath + comment: '# * Parse the Postgres "search_path" configuration value into an array. + + # * + + # * @param string|array|null $searchPath + + # * @return array' +traits: [] +interfaces: [] diff --git a/laravel/Database/ConfigurationUrlParser.yaml b/laravel/Database/ConfigurationUrlParser.yaml new file mode 100644 index 0000000..b280ddb --- /dev/null +++ b/laravel/Database/ConfigurationUrlParser.yaml @@ -0,0 +1,10 @@ +name: ConfigurationUrlParser +class_comment: null +dependencies: +- name: BaseConfigurationUrlParser + type: class + source: Illuminate\Support\ConfigurationUrlParser +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Database/Connection.yaml b/laravel/Database/Connection.yaml new file mode 100644 index 0000000..2960780 --- /dev/null +++ b/laravel/Database/Connection.yaml @@ -0,0 +1,1396 @@ +name: Connection +class_comment: null +dependencies: +- name: CarbonInterval + type: class + source: Carbon\CarbonInterval +- name: Closure + type: class + source: Closure +- name: DateTimeInterface + type: class + source: DateTimeInterface +- name: Exception + type: class + source: Exception +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: QueryExecuted + type: class + source: Illuminate\Database\Events\QueryExecuted +- name: StatementPrepared + type: class + source: Illuminate\Database\Events\StatementPrepared +- name: TransactionBeginning + type: class + source: Illuminate\Database\Events\TransactionBeginning +- name: TransactionCommitted + type: class + source: Illuminate\Database\Events\TransactionCommitted +- name: TransactionCommitting + type: class + source: Illuminate\Database\Events\TransactionCommitting +- name: TransactionRolledBack + type: class + source: Illuminate\Database\Events\TransactionRolledBack +- name: QueryBuilder + type: class + source: Illuminate\Database\Query\Builder +- name: Expression + type: class + source: Illuminate\Database\Query\Expression +- name: QueryGrammar + type: class + source: Illuminate\Database\Query\Grammars\Grammar +- name: Processor + type: class + source: Illuminate\Database\Query\Processors\Processor +- name: SchemaBuilder + type: class + source: Illuminate\Database\Schema\Builder +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: InteractsWithTime + type: class + source: Illuminate\Support\InteractsWithTime +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: PDO + type: class + source: PDO +- name: PDOStatement + type: class + source: PDOStatement +- name: RuntimeException + type: class + source: RuntimeException +properties: +- name: pdo + visibility: protected + comment: '# * The active PDO connection. + + # * + + # * @var \PDO|\Closure' +- name: readPdo + visibility: protected + comment: '# * The active PDO connection used for reads. + + # * + + # * @var \PDO|\Closure' +- name: database + visibility: protected + comment: '# * The name of the connected database. + + # * + + # * @var string' +- name: readWriteType + visibility: protected + comment: '# * The type of the connection. + + # * + + # * @var string|null' +- name: tablePrefix + visibility: protected + comment: '# * The table prefix for the connection. + + # * + + # * @var string' +- name: config + visibility: protected + comment: '# * The database connection configuration options. + + # * + + # * @var array' +- name: reconnector + visibility: protected + comment: '# * The reconnector instance for the connection. + + # * + + # * @var callable' +- name: queryGrammar + visibility: protected + comment: '# * The query grammar implementation. + + # * + + # * @var \Illuminate\Database\Query\Grammars\Grammar' +- name: schemaGrammar + visibility: protected + comment: '# * The schema grammar implementation. + + # * + + # * @var \Illuminate\Database\Schema\Grammars\Grammar' +- name: postProcessor + visibility: protected + comment: '# * The query post processor implementation. + + # * + + # * @var \Illuminate\Database\Query\Processors\Processor' +- name: events + visibility: protected + comment: '# * The event dispatcher instance. + + # * + + # * @var \Illuminate\Contracts\Events\Dispatcher' +- name: fetchMode + visibility: protected + comment: '# * The default fetch mode of the connection. + + # * + + # * @var int' +- name: transactions + visibility: protected + comment: '# * The number of active transactions. + + # * + + # * @var int' +- name: transactionsManager + visibility: protected + comment: '# * The transaction manager instance. + + # * + + # * @var \Illuminate\Database\DatabaseTransactionsManager' +- name: recordsModified + visibility: protected + comment: '# * Indicates if changes have been made to the database. + + # * + + # * @var bool' +- name: readOnWriteConnection + visibility: protected + comment: '# * Indicates if the connection should use the "write" PDO connection. + + # * + + # * @var bool' +- name: queryLog + visibility: protected + comment: '# * All of the queries run against the connection. + + # * + + # * @var array' +- name: loggingQueries + visibility: protected + comment: '# * Indicates whether queries are being logged. + + # * + + # * @var bool' +- name: totalQueryDuration + visibility: protected + comment: '# * The duration of all executed queries in milliseconds. + + # * + + # * @var float' +- name: queryDurationHandlers + visibility: protected + comment: '# * All of the registered query duration handlers. + + # * + + # * @var array' +- name: pretending + visibility: protected + comment: '# * Indicates if the connection is in a "dry run". + + # * + + # * @var bool' +- name: beforeStartingTransaction + visibility: protected + comment: '# * All of the callbacks that should be invoked before a transaction is + started. + + # * + + # * @var \Closure[]' +- name: beforeExecutingCallbacks + visibility: protected + comment: '# * All of the callbacks that should be invoked before a query is executed. + + # * + + # * @var \Closure[]' +- name: resolvers + visibility: protected + comment: '# * The connection resolvers. + + # * + + # * @var \Closure[]' +methods: +- name: __construct + visibility: public + parameters: + - name: pdo + - name: database + default: '''''' + - name: tablePrefix + default: '''''' + - name: config + default: '[]' + comment: "# * The active PDO connection.\n# *\n# * @var \\PDO|\\Closure\n# */\n\ + # protected $pdo;\n# \n# /**\n# * The active PDO connection used for reads.\n\ + # *\n# * @var \\PDO|\\Closure\n# */\n# protected $readPdo;\n# \n# /**\n# * The\ + \ name of the connected database.\n# *\n# * @var string\n# */\n# protected $database;\n\ + # \n# /**\n# * The type of the connection.\n# *\n# * @var string|null\n# */\n\ + # protected $readWriteType;\n# \n# /**\n# * The table prefix for the connection.\n\ + # *\n# * @var string\n# */\n# protected $tablePrefix = '';\n# \n# /**\n# * The\ + \ database connection configuration options.\n# *\n# * @var array\n# */\n# protected\ + \ $config = [];\n# \n# /**\n# * The reconnector instance for the connection.\n\ + # *\n# * @var callable\n# */\n# protected $reconnector;\n# \n# /**\n# * The query\ + \ grammar implementation.\n# *\n# * @var \\Illuminate\\Database\\Query\\Grammars\\\ + Grammar\n# */\n# protected $queryGrammar;\n# \n# /**\n# * The schema grammar implementation.\n\ + # *\n# * @var \\Illuminate\\Database\\Schema\\Grammars\\Grammar\n# */\n# protected\ + \ $schemaGrammar;\n# \n# /**\n# * The query post processor implementation.\n#\ + \ *\n# * @var \\Illuminate\\Database\\Query\\Processors\\Processor\n# */\n# protected\ + \ $postProcessor;\n# \n# /**\n# * The event dispatcher instance.\n# *\n# * @var\ + \ \\Illuminate\\Contracts\\Events\\Dispatcher\n# */\n# protected $events;\n# \n\ + # /**\n# * The default fetch mode of the connection.\n# *\n# * @var int\n# */\n\ + # protected $fetchMode = PDO::FETCH_OBJ;\n# \n# /**\n# * The number of active\ + \ transactions.\n# *\n# * @var int\n# */\n# protected $transactions = 0;\n# \n\ + # /**\n# * The transaction manager instance.\n# *\n# * @var \\Illuminate\\Database\\\ + DatabaseTransactionsManager\n# */\n# protected $transactionsManager;\n# \n# /**\n\ + # * Indicates if changes have been made to the database.\n# *\n# * @var bool\n\ + # */\n# protected $recordsModified = false;\n# \n# /**\n# * Indicates if the connection\ + \ should use the \"write\" PDO connection.\n# *\n# * @var bool\n# */\n# protected\ + \ $readOnWriteConnection = false;\n# \n# /**\n# * All of the queries run against\ + \ the connection.\n# *\n# * @var array\n# */\n# protected $queryLog = [];\n# \n\ + # /**\n# * Indicates whether queries are being logged.\n# *\n# * @var bool\n#\ + \ */\n# protected $loggingQueries = false;\n# \n# /**\n# * The duration of all\ + \ executed queries in milliseconds.\n# *\n# * @var float\n# */\n# protected $totalQueryDuration\ + \ = 0.0;\n# \n# /**\n# * All of the registered query duration handlers.\n# *\n\ + # * @var array\n# */\n# protected $queryDurationHandlers = [];\n# \n# /**\n# *\ + \ Indicates if the connection is in a \"dry run\".\n# *\n# * @var bool\n# */\n\ + # protected $pretending = false;\n# \n# /**\n# * All of the callbacks that should\ + \ be invoked before a transaction is started.\n# *\n# * @var \\Closure[]\n# */\n\ + # protected $beforeStartingTransaction = [];\n# \n# /**\n# * All of the callbacks\ + \ that should be invoked before a query is executed.\n# *\n# * @var \\Closure[]\n\ + # */\n# protected $beforeExecutingCallbacks = [];\n# \n# /**\n# * The connection\ + \ resolvers.\n# *\n# * @var \\Closure[]\n# */\n# protected static $resolvers =\ + \ [];\n# \n# /**\n# * Create a new database connection instance.\n# *\n# * @param\ + \ \\PDO|\\Closure $pdo\n# * @param string $database\n# * @param string $tablePrefix\n\ + # * @param array $config\n# * @return void" +- name: useDefaultQueryGrammar + visibility: public + parameters: [] + comment: '# * Set the query grammar to the default implementation. + + # * + + # * @return void' +- name: getDefaultQueryGrammar + visibility: protected + parameters: [] + comment: '# * Get the default query grammar instance. + + # * + + # * @return \Illuminate\Database\Query\Grammars\Grammar' +- name: useDefaultSchemaGrammar + visibility: public + parameters: [] + comment: '# * Set the schema grammar to the default implementation. + + # * + + # * @return void' +- name: getDefaultSchemaGrammar + visibility: protected + parameters: [] + comment: '# * Get the default schema grammar instance. + + # * + + # * @return \Illuminate\Database\Schema\Grammars\Grammar|null' +- name: useDefaultPostProcessor + visibility: public + parameters: [] + comment: '# * Set the query post processor to the default implementation. + + # * + + # * @return void' +- name: getDefaultPostProcessor + visibility: protected + parameters: [] + comment: '# * Get the default post processor instance. + + # * + + # * @return \Illuminate\Database\Query\Processors\Processor' +- name: getSchemaBuilder + visibility: public + parameters: [] + comment: '# * Get a schema builder instance for the connection. + + # * + + # * @return \Illuminate\Database\Schema\Builder' +- name: table + visibility: public + parameters: + - name: table + - name: as + default: 'null' + comment: '# * Begin a fluent query against a database table. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Contracts\Database\Query\Expression|string $table + + # * @param string|null $as + + # * @return \Illuminate\Database\Query\Builder' +- name: query + visibility: public + parameters: [] + comment: '# * Get a new query builder instance. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: selectOne + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + - name: useReadPdo + default: 'true' + comment: '# * Run a select statement and return a single result. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @param bool $useReadPdo + + # * @return mixed' +- name: scalar + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + - name: useReadPdo + default: 'true' + comment: '# * Run a select statement and return the first column of the first row. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @param bool $useReadPdo + + # * @return mixed + + # * + + # * @throws \Illuminate\Database\MultipleColumnsSelectedException' +- name: selectFromWriteConnection + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + comment: '# * Run a select statement against the database. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @return array' +- name: select + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + - name: useReadPdo + default: 'true' + comment: '# * Run a select statement against the database. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @param bool $useReadPdo + + # * @return array' +- name: selectResultSets + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + - name: useReadPdo + default: 'true' + comment: '# * Run a select statement against the database and returns all of the + result sets. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @param bool $useReadPdo + + # * @return array' +- name: cursor + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + - name: useReadPdo + default: 'true' + comment: '# * Run a select statement against the database and returns a generator. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @param bool $useReadPdo + + # * @return \Generator' +- name: prepared + visibility: protected + parameters: + - name: statement + comment: '# * Configure the PDO prepared statement. + + # * + + # * @param \PDOStatement $statement + + # * @return \PDOStatement' +- name: getPdoForSelect + visibility: protected + parameters: + - name: useReadPdo + default: 'true' + comment: '# * Get the PDO connection to use for a select query. + + # * + + # * @param bool $useReadPdo + + # * @return \PDO' +- name: insert + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + comment: '# * Run an insert statement against the database. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @return bool' +- name: update + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + comment: '# * Run an update statement against the database. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @return int' +- name: delete + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + comment: '# * Run a delete statement against the database. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @return int' +- name: statement + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + comment: '# * Execute an SQL statement and return the boolean result. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @return bool' +- name: affectingStatement + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + comment: '# * Run an SQL statement and get the number of rows affected. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @return int' +- name: unprepared + visibility: public + parameters: + - name: query + comment: '# * Run a raw, unprepared query against the PDO connection. + + # * + + # * @param string $query + + # * @return bool' +- name: pretend + visibility: public + parameters: + - name: callback + comment: '# * Execute the given callback in "dry run" mode. + + # * + + # * @param \Closure $callback + + # * @return array' +- name: withoutPretending + visibility: public + parameters: + - name: callback + comment: '# * Execute the given callback without "pretending". + + # * + + # * @param \Closure $callback + + # * @return mixed' +- name: withFreshQueryLog + visibility: protected + parameters: + - name: callback + comment: '# * Execute the given callback in "dry run" mode. + + # * + + # * @param \Closure $callback + + # * @return array' +- name: bindValues + visibility: public + parameters: + - name: statement + - name: bindings + comment: '# * Bind values to their parameters in the given statement. + + # * + + # * @param \PDOStatement $statement + + # * @param array $bindings + + # * @return void' +- name: prepareBindings + visibility: public + parameters: + - name: bindings + comment: '# * Prepare the query bindings for execution. + + # * + + # * @param array $bindings + + # * @return array' +- name: run + visibility: protected + parameters: + - name: query + - name: bindings + - name: callback + comment: '# * Run a SQL statement and log its execution context. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @param \Closure $callback + + # * @return mixed + + # * + + # * @throws \Illuminate\Database\QueryException' +- name: runQueryCallback + visibility: protected + parameters: + - name: query + - name: bindings + - name: callback + comment: '# * Run a SQL statement. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @param \Closure $callback + + # * @return mixed + + # * + + # * @throws \Illuminate\Database\QueryException' +- name: isUniqueConstraintError + visibility: protected + parameters: + - name: exception + comment: '# * Determine if the given database exception was caused by a unique constraint + violation. + + # * + + # * @param \Exception $exception + + # * @return bool' +- name: logQuery + visibility: public + parameters: + - name: query + - name: bindings + - name: time + default: 'null' + comment: '# * Log a query in the connection''s query log. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @param float|null $time + + # * @return void' +- name: getElapsedTime + visibility: protected + parameters: + - name: start + comment: '# * Get the elapsed time since a given starting point. + + # * + + # * @param int $start + + # * @return float' +- name: whenQueryingForLongerThan + visibility: public + parameters: + - name: threshold + - name: handler + comment: '# * Register a callback to be invoked when the connection queries for + longer than a given amount of time. + + # * + + # * @param \DateTimeInterface|\Carbon\CarbonInterval|float|int $threshold + + # * @param callable $handler + + # * @return void' +- name: allowQueryDurationHandlersToRunAgain + visibility: public + parameters: [] + comment: '# * Allow all the query duration handlers to run again, even if they have + already run. + + # * + + # * @return void' +- name: totalQueryDuration + visibility: public + parameters: [] + comment: '# * Get the duration of all run queries in milliseconds. + + # * + + # * @return float' +- name: resetTotalQueryDuration + visibility: public + parameters: [] + comment: '# * Reset the duration of all run queries. + + # * + + # * @return void' +- name: handleQueryException + visibility: protected + parameters: + - name: e + - name: query + - name: bindings + - name: callback + comment: '# * Handle a query exception. + + # * + + # * @param \Illuminate\Database\QueryException $e + + # * @param string $query + + # * @param array $bindings + + # * @param \Closure $callback + + # * @return mixed + + # * + + # * @throws \Illuminate\Database\QueryException' +- name: tryAgainIfCausedByLostConnection + visibility: protected + parameters: + - name: e + - name: query + - name: bindings + - name: callback + comment: '# * Handle a query exception that occurred during query execution. + + # * + + # * @param \Illuminate\Database\QueryException $e + + # * @param string $query + + # * @param array $bindings + + # * @param \Closure $callback + + # * @return mixed + + # * + + # * @throws \Illuminate\Database\QueryException' +- name: reconnect + visibility: public + parameters: [] + comment: '# * Reconnect to the database. + + # * + + # * @return mixed|false + + # * + + # * @throws \Illuminate\Database\LostConnectionException' +- name: reconnectIfMissingConnection + visibility: public + parameters: [] + comment: '# * Reconnect to the database if a PDO connection is missing. + + # * + + # * @return void' +- name: disconnect + visibility: public + parameters: [] + comment: '# * Disconnect from the underlying PDO connection. + + # * + + # * @return void' +- name: beforeStartingTransaction + visibility: public + parameters: + - name: callback + comment: '# * Register a hook to be run just before a database transaction is started. + + # * + + # * @param \Closure $callback + + # * @return $this' +- name: beforeExecuting + visibility: public + parameters: + - name: callback + comment: '# * Register a hook to be run just before a database query is executed. + + # * + + # * @param \Closure $callback + + # * @return $this' +- name: listen + visibility: public + parameters: + - name: callback + comment: '# * Register a database query listener with the connection. + + # * + + # * @param \Closure $callback + + # * @return void' +- name: fireConnectionEvent + visibility: protected + parameters: + - name: event + comment: '# * Fire an event for this connection. + + # * + + # * @param string $event + + # * @return array|null' +- name: event + visibility: protected + parameters: + - name: event + comment: '# * Fire the given event if possible. + + # * + + # * @param mixed $event + + # * @return void' +- name: raw + visibility: public + parameters: + - name: value + comment: '# * Get a new raw query expression. + + # * + + # * @param mixed $value + + # * @return \Illuminate\Contracts\Database\Query\Expression' +- name: escape + visibility: public + parameters: + - name: value + - name: binary + default: 'false' + comment: '# * Escape a value for safe SQL embedding. + + # * + + # * @param string|float|int|bool|null $value + + # * @param bool $binary + + # * @return string' +- name: escapeString + visibility: protected + parameters: + - name: value + comment: '# * Escape a string value for safe SQL embedding. + + # * + + # * @param string $value + + # * @return string' +- name: escapeBool + visibility: protected + parameters: + - name: value + comment: '# * Escape a boolean value for safe SQL embedding. + + # * + + # * @param bool $value + + # * @return string' +- name: escapeBinary + visibility: protected + parameters: + - name: value + comment: '# * Escape a binary value for safe SQL embedding. + + # * + + # * @param string $value + + # * @return string' +- name: hasModifiedRecords + visibility: public + parameters: [] + comment: '# * Determine if the database connection has modified any database records. + + # * + + # * @return bool' +- name: recordsHaveBeenModified + visibility: public + parameters: + - name: value + default: 'true' + comment: '# * Indicate if any records have been modified. + + # * + + # * @param bool $value + + # * @return void' +- name: setRecordModificationState + visibility: public + parameters: + - name: value + comment: '# * Set the record modification state. + + # * + + # * @param bool $value + + # * @return $this' +- name: forgetRecordModificationState + visibility: public + parameters: [] + comment: '# * Reset the record modification state. + + # * + + # * @return void' +- name: useWriteConnectionWhenReading + visibility: public + parameters: + - name: value + default: 'true' + comment: '# * Indicate that the connection should use the write PDO connection for + reads. + + # * + + # * @param bool $value + + # * @return $this' +- name: getPdo + visibility: public + parameters: [] + comment: '# * Get the current PDO connection. + + # * + + # * @return \PDO' +- name: getRawPdo + visibility: public + parameters: [] + comment: '# * Get the current PDO connection parameter without executing any reconnect + logic. + + # * + + # * @return \PDO|\Closure|null' +- name: getReadPdo + visibility: public + parameters: [] + comment: '# * Get the current PDO connection used for reading. + + # * + + # * @return \PDO' +- name: getRawReadPdo + visibility: public + parameters: [] + comment: '# * Get the current read PDO connection parameter without executing any + reconnect logic. + + # * + + # * @return \PDO|\Closure|null' +- name: setPdo + visibility: public + parameters: + - name: pdo + comment: '# * Set the PDO connection. + + # * + + # * @param \PDO|\Closure|null $pdo + + # * @return $this' +- name: setReadPdo + visibility: public + parameters: + - name: pdo + comment: '# * Set the PDO connection used for reading. + + # * + + # * @param \PDO|\Closure|null $pdo + + # * @return $this' +- name: setReconnector + visibility: public + parameters: + - name: reconnector + comment: '# * Set the reconnect instance on the connection. + + # * + + # * @param callable $reconnector + + # * @return $this' +- name: getName + visibility: public + parameters: [] + comment: '# * Get the database connection name. + + # * + + # * @return string|null' +- name: getNameWithReadWriteType + visibility: public + parameters: [] + comment: '# * Get the database connection full name. + + # * + + # * @return string|null' +- name: getConfig + visibility: public + parameters: + - name: option + default: 'null' + comment: '# * Get an option from the configuration options. + + # * + + # * @param string|null $option + + # * @return mixed' +- name: getDriverName + visibility: public + parameters: [] + comment: '# * Get the PDO driver name. + + # * + + # * @return string' +- name: getQueryGrammar + visibility: public + parameters: [] + comment: '# * Get the query grammar used by the connection. + + # * + + # * @return \Illuminate\Database\Query\Grammars\Grammar' +- name: setQueryGrammar + visibility: public + parameters: + - name: grammar + comment: '# * Set the query grammar used by the connection. + + # * + + # * @param \Illuminate\Database\Query\Grammars\Grammar $grammar + + # * @return $this' +- name: getSchemaGrammar + visibility: public + parameters: [] + comment: '# * Get the schema grammar used by the connection. + + # * + + # * @return \Illuminate\Database\Schema\Grammars\Grammar' +- name: setSchemaGrammar + visibility: public + parameters: + - name: grammar + comment: '# * Set the schema grammar used by the connection. + + # * + + # * @param \Illuminate\Database\Schema\Grammars\Grammar $grammar + + # * @return $this' +- name: getPostProcessor + visibility: public + parameters: [] + comment: '# * Get the query post processor used by the connection. + + # * + + # * @return \Illuminate\Database\Query\Processors\Processor' +- name: setPostProcessor + visibility: public + parameters: + - name: processor + comment: '# * Set the query post processor used by the connection. + + # * + + # * @param \Illuminate\Database\Query\Processors\Processor $processor + + # * @return $this' +- name: getEventDispatcher + visibility: public + parameters: [] + comment: '# * Get the event dispatcher used by the connection. + + # * + + # * @return \Illuminate\Contracts\Events\Dispatcher' +- name: setEventDispatcher + visibility: public + parameters: + - name: events + comment: '# * Set the event dispatcher instance on the connection. + + # * + + # * @param \Illuminate\Contracts\Events\Dispatcher $events + + # * @return $this' +- name: unsetEventDispatcher + visibility: public + parameters: [] + comment: '# * Unset the event dispatcher for this connection. + + # * + + # * @return void' +- name: setTransactionManager + visibility: public + parameters: + - name: manager + comment: '# * Set the transaction manager instance on the connection. + + # * + + # * @param \Illuminate\Database\DatabaseTransactionsManager $manager + + # * @return $this' +- name: unsetTransactionManager + visibility: public + parameters: [] + comment: '# * Unset the transaction manager for this connection. + + # * + + # * @return void' +- name: pretending + visibility: public + parameters: [] + comment: '# * Determine if the connection is in a "dry run". + + # * + + # * @return bool' +- name: getQueryLog + visibility: public + parameters: [] + comment: '# * Get the connection query log. + + # * + + # * @return array' +- name: getRawQueryLog + visibility: public + parameters: [] + comment: '# * Get the connection query log with embedded bindings. + + # * + + # * @return array' +- name: flushQueryLog + visibility: public + parameters: [] + comment: '# * Clear the query log. + + # * + + # * @return void' +- name: enableQueryLog + visibility: public + parameters: [] + comment: '# * Enable the query log on the connection. + + # * + + # * @return void' +- name: disableQueryLog + visibility: public + parameters: [] + comment: '# * Disable the query log on the connection. + + # * + + # * @return void' +- name: logging + visibility: public + parameters: [] + comment: '# * Determine whether we''re logging queries. + + # * + + # * @return bool' +- name: getDatabaseName + visibility: public + parameters: [] + comment: '# * Get the name of the connected database. + + # * + + # * @return string' +- name: setDatabaseName + visibility: public + parameters: + - name: database + comment: '# * Set the name of the connected database. + + # * + + # * @param string $database + + # * @return $this' +- name: setReadWriteType + visibility: public + parameters: + - name: readWriteType + comment: '# * Set the read / write type of the connection. + + # * + + # * @param string|null $readWriteType + + # * @return $this' +- name: getTablePrefix + visibility: public + parameters: [] + comment: '# * Get the table prefix for the connection. + + # * + + # * @return string' +- name: setTablePrefix + visibility: public + parameters: + - name: prefix + comment: '# * Set the table prefix in use by the connection. + + # * + + # * @param string $prefix + + # * @return $this' +- name: withTablePrefix + visibility: public + parameters: + - name: grammar + comment: '# * Set the table prefix and return the grammar. + + # * + + # * @param \Illuminate\Database\Grammar $grammar + + # * @return \Illuminate\Database\Grammar' +- name: getServerVersion + visibility: public + parameters: [] + comment: '# * Get the server version for the connection. + + # * + + # * @return string' +- name: resolverFor + visibility: public + parameters: + - name: driver + - name: callback + comment: '# * Register a connection resolver. + + # * + + # * @param string $driver + + # * @param \Closure $callback + + # * @return void' +- name: getResolver + visibility: public + parameters: + - name: driver + comment: '# * Get the connection resolver for the given driver. + + # * + + # * @param string $driver + + # * @return mixed' +traits: +- Carbon\CarbonInterval +- Closure +- DateTimeInterface +- Exception +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Database\Events\QueryExecuted +- Illuminate\Database\Events\StatementPrepared +- Illuminate\Database\Events\TransactionBeginning +- Illuminate\Database\Events\TransactionCommitted +- Illuminate\Database\Events\TransactionCommitting +- Illuminate\Database\Events\TransactionRolledBack +- Illuminate\Database\Query\Expression +- Illuminate\Database\Query\Processors\Processor +- Illuminate\Support\Arr +- Illuminate\Support\InteractsWithTime +- Illuminate\Support\Traits\Macroable +- PDO +- PDOStatement +- RuntimeException +- DetectsConcurrencyErrors +interfaces: +- ConnectionInterface diff --git a/laravel/Database/ConnectionInterface.yaml b/laravel/Database/ConnectionInterface.yaml new file mode 100644 index 0000000..2cecef7 --- /dev/null +++ b/laravel/Database/ConnectionInterface.yaml @@ -0,0 +1,284 @@ +name: ConnectionInterface +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +properties: [] +methods: +- name: table + visibility: public + parameters: + - name: table + - name: as + default: 'null' + comment: '# * Begin a fluent query against a database table. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|string $table + + # * @param string|null $as + + # * @return \Illuminate\Database\Query\Builder' +- name: raw + visibility: public + parameters: + - name: value + comment: '# * Get a new raw query expression. + + # * + + # * @param mixed $value + + # * @return \Illuminate\Contracts\Database\Query\Expression' +- name: selectOne + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + - name: useReadPdo + default: 'true' + comment: '# * Run a select statement and return a single result. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @param bool $useReadPdo + + # * @return mixed' +- name: scalar + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + - name: useReadPdo + default: 'true' + comment: '# * Run a select statement and return the first column of the first row. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @param bool $useReadPdo + + # * @return mixed + + # * + + # * @throws \Illuminate\Database\MultipleColumnsSelectedException' +- name: select + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + - name: useReadPdo + default: 'true' + comment: '# * Run a select statement against the database. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @param bool $useReadPdo + + # * @return array' +- name: cursor + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + - name: useReadPdo + default: 'true' + comment: '# * Run a select statement against the database and returns a generator. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @param bool $useReadPdo + + # * @return \Generator' +- name: insert + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + comment: '# * Run an insert statement against the database. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @return bool' +- name: update + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + comment: '# * Run an update statement against the database. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @return int' +- name: delete + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + comment: '# * Run a delete statement against the database. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @return int' +- name: statement + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + comment: '# * Execute an SQL statement and return the boolean result. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @return bool' +- name: affectingStatement + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + comment: '# * Run an SQL statement and get the number of rows affected. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @return int' +- name: unprepared + visibility: public + parameters: + - name: query + comment: '# * Run a raw, unprepared query against the PDO connection. + + # * + + # * @param string $query + + # * @return bool' +- name: prepareBindings + visibility: public + parameters: + - name: bindings + comment: '# * Prepare the query bindings for execution. + + # * + + # * @param array $bindings + + # * @return array' +- name: transaction + visibility: public + parameters: + - name: callback + - name: attempts + default: '1' + comment: '# * Execute a Closure within a transaction. + + # * + + # * @param \Closure $callback + + # * @param int $attempts + + # * @return mixed + + # * + + # * @throws \Throwable' +- name: beginTransaction + visibility: public + parameters: [] + comment: '# * Start a new database transaction. + + # * + + # * @return void' +- name: commit + visibility: public + parameters: [] + comment: '# * Commit the active database transaction. + + # * + + # * @return void' +- name: rollBack + visibility: public + parameters: [] + comment: '# * Rollback the active database transaction. + + # * + + # * @return void' +- name: transactionLevel + visibility: public + parameters: [] + comment: '# * Get the number of active transactions. + + # * + + # * @return int' +- name: pretend + visibility: public + parameters: + - name: callback + comment: '# * Execute the given callback in "dry run" mode. + + # * + + # * @param \Closure $callback + + # * @return array' +- name: getDatabaseName + visibility: public + parameters: [] + comment: '# * Get the name of the connected database. + + # * + + # * @return string' +traits: +- Closure +interfaces: [] diff --git a/laravel/Database/ConnectionResolver.yaml b/laravel/Database/ConnectionResolver.yaml new file mode 100644 index 0000000..737f0f7 --- /dev/null +++ b/laravel/Database/ConnectionResolver.yaml @@ -0,0 +1,88 @@ +name: ConnectionResolver +class_comment: null +dependencies: [] +properties: +- name: connections + visibility: protected + comment: '# * All of the registered connections. + + # * + + # * @var \Illuminate\Database\ConnectionInterface[]' +- name: default + visibility: protected + comment: '# * The default connection name. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: connections + default: '[]' + comment: "# * All of the registered connections.\n# *\n# * @var \\Illuminate\\Database\\\ + ConnectionInterface[]\n# */\n# protected $connections = [];\n# \n# /**\n# * The\ + \ default connection name.\n# *\n# * @var string\n# */\n# protected $default;\n\ + # \n# /**\n# * Create a new connection resolver instance.\n# *\n# * @param array $connections\n# * @return void" +- name: connection + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a database connection instance. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Database\ConnectionInterface' +- name: addConnection + visibility: public + parameters: + - name: name + - name: connection + comment: '# * Add a connection to the resolver. + + # * + + # * @param string $name + + # * @param \Illuminate\Database\ConnectionInterface $connection + + # * @return void' +- name: hasConnection + visibility: public + parameters: + - name: name + comment: '# * Check if a connection has been registered. + + # * + + # * @param string $name + + # * @return bool' +- name: getDefaultConnection + visibility: public + parameters: [] + comment: '# * Get the default connection name. + + # * + + # * @return string' +- name: setDefaultConnection + visibility: public + parameters: + - name: name + comment: '# * Set the default connection name. + + # * + + # * @param string $name + + # * @return void' +traits: [] +interfaces: +- ConnectionResolverInterface diff --git a/laravel/Database/ConnectionResolverInterface.yaml b/laravel/Database/ConnectionResolverInterface.yaml new file mode 100644 index 0000000..e18ecd9 --- /dev/null +++ b/laravel/Database/ConnectionResolverInterface.yaml @@ -0,0 +1,38 @@ +name: ConnectionResolverInterface +class_comment: null +dependencies: [] +properties: [] +methods: +- name: connection + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a database connection instance. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Database\ConnectionInterface' +- name: getDefaultConnection + visibility: public + parameters: [] + comment: '# * Get the default connection name. + + # * + + # * @return string' +- name: setDefaultConnection + visibility: public + parameters: + - name: name + comment: '# * Set the default connection name. + + # * + + # * @param string $name + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Database/Connectors/ConnectionFactory.yaml b/laravel/Database/Connectors/ConnectionFactory.yaml new file mode 100644 index 0000000..fb4283b --- /dev/null +++ b/laravel/Database/Connectors/ConnectionFactory.yaml @@ -0,0 +1,272 @@ +name: ConnectionFactory +class_comment: null +dependencies: +- name: Container + type: class + source: Illuminate\Contracts\Container\Container +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: MariaDbConnection + type: class + source: Illuminate\Database\MariaDbConnection +- name: MySqlConnection + type: class + source: Illuminate\Database\MySqlConnection +- name: PostgresConnection + type: class + source: Illuminate\Database\PostgresConnection +- name: SQLiteConnection + type: class + source: Illuminate\Database\SQLiteConnection +- name: SqlServerConnection + type: class + source: Illuminate\Database\SqlServerConnection +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: PDOException + type: class + source: PDOException +properties: +- name: container + visibility: protected + comment: '# * The IoC container instance. + + # * + + # * @var \Illuminate\Contracts\Container\Container' +methods: +- name: __construct + visibility: public + parameters: + - name: container + comment: "# * The IoC container instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Container\\Container\n# */\n# protected $container;\n# \n# /**\n# * Create a new\ + \ connection factory instance.\n# *\n# * @param \\Illuminate\\Contracts\\Container\\\ + Container $container\n# * @return void" +- name: make + visibility: public + parameters: + - name: config + - name: name + default: 'null' + comment: '# * Establish a PDO connection based on the configuration. + + # * + + # * @param array $config + + # * @param string|null $name + + # * @return \Illuminate\Database\Connection' +- name: parseConfig + visibility: protected + parameters: + - name: config + - name: name + comment: '# * Parse and prepare the database configuration. + + # * + + # * @param array $config + + # * @param string $name + + # * @return array' +- name: createSingleConnection + visibility: protected + parameters: + - name: config + comment: '# * Create a single database connection instance. + + # * + + # * @param array $config + + # * @return \Illuminate\Database\Connection' +- name: createReadWriteConnection + visibility: protected + parameters: + - name: config + comment: '# * Create a read / write database connection instance. + + # * + + # * @param array $config + + # * @return \Illuminate\Database\Connection' +- name: createReadPdo + visibility: protected + parameters: + - name: config + comment: '# * Create a new PDO instance for reading. + + # * + + # * @param array $config + + # * @return \Closure' +- name: getReadConfig + visibility: protected + parameters: + - name: config + comment: '# * Get the read configuration for a read / write connection. + + # * + + # * @param array $config + + # * @return array' +- name: getWriteConfig + visibility: protected + parameters: + - name: config + comment: '# * Get the write configuration for a read / write connection. + + # * + + # * @param array $config + + # * @return array' +- name: getReadWriteConfig + visibility: protected + parameters: + - name: config + - name: type + comment: '# * Get a read / write level configuration. + + # * + + # * @param array $config + + # * @param string $type + + # * @return array' +- name: mergeReadWriteConfig + visibility: protected + parameters: + - name: config + - name: merge + comment: '# * Merge a configuration for a read / write connection. + + # * + + # * @param array $config + + # * @param array $merge + + # * @return array' +- name: createPdoResolver + visibility: protected + parameters: + - name: config + comment: '# * Create a new Closure that resolves to a PDO instance. + + # * + + # * @param array $config + + # * @return \Closure' +- name: createPdoResolverWithHosts + visibility: protected + parameters: + - name: config + comment: '# * Create a new Closure that resolves to a PDO instance with a specific + host or an array of hosts. + + # * + + # * @param array $config + + # * @return \Closure + + # * + + # * @throws \PDOException' +- name: parseHosts + visibility: protected + parameters: + - name: config + comment: '# * Parse the hosts configuration item into an array. + + # * + + # * @param array $config + + # * @return array + + # * + + # * @throws \InvalidArgumentException' +- name: createPdoResolverWithoutHosts + visibility: protected + parameters: + - name: config + comment: '# * Create a new Closure that resolves to a PDO instance where there is + no configured host. + + # * + + # * @param array $config + + # * @return \Closure' +- name: createConnector + visibility: public + parameters: + - name: config + comment: '# * Create a connector instance based on the configuration. + + # * + + # * @param array $config + + # * @return \Illuminate\Database\Connectors\ConnectorInterface + + # * + + # * @throws \InvalidArgumentException' +- name: createConnection + visibility: protected + parameters: + - name: driver + - name: connection + - name: database + - name: prefix + default: '''''' + - name: config + default: '[]' + comment: '# * Create a new connection instance. + + # * + + # * @param string $driver + + # * @param \PDO|\Closure $connection + + # * @param string $database + + # * @param string $prefix + + # * @param array $config + + # * @return \Illuminate\Database\Connection + + # * + + # * @throws \InvalidArgumentException' +traits: +- Illuminate\Contracts\Container\Container +- Illuminate\Database\Connection +- Illuminate\Database\MariaDbConnection +- Illuminate\Database\MySqlConnection +- Illuminate\Database\PostgresConnection +- Illuminate\Database\SQLiteConnection +- Illuminate\Database\SqlServerConnection +- Illuminate\Support\Arr +- InvalidArgumentException +- PDOException +interfaces: [] diff --git a/laravel/Database/Connectors/Connector.yaml b/laravel/Database/Connectors/Connector.yaml new file mode 100644 index 0000000..ad29045 --- /dev/null +++ b/laravel/Database/Connectors/Connector.yaml @@ -0,0 +1,124 @@ +name: Connector +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +- name: DetectsLostConnections + type: class + source: Illuminate\Database\DetectsLostConnections +- name: PDO + type: class + source: PDO +- name: Throwable + type: class + source: Throwable +- name: DetectsLostConnections + type: class + source: DetectsLostConnections +properties: +- name: options + visibility: protected + comment: '# * The default PDO connection options. + + # * + + # * @var array' +methods: +- name: createConnection + visibility: public + parameters: + - name: dsn + - name: config + - name: options + comment: "# * The default PDO connection options.\n# *\n# * @var array\n# */\n#\ + \ protected $options = [\n# PDO::ATTR_CASE => PDO::CASE_NATURAL,\n# PDO::ATTR_ERRMODE\ + \ => PDO::ERRMODE_EXCEPTION,\n# PDO::ATTR_ORACLE_NULLS => PDO::NULL_NATURAL,\n\ + # PDO::ATTR_STRINGIFY_FETCHES => false,\n# PDO::ATTR_EMULATE_PREPARES => false,\n\ + # ];\n# \n# /**\n# * Create a new PDO connection.\n# *\n# * @param string $dsn\n\ + # * @param array $config\n# * @param array $options\n# * @return \\PDO\n#\ + \ *\n# * @throws \\Exception" +- name: createPdoConnection + visibility: protected + parameters: + - name: dsn + - name: username + - name: password + - name: options + comment: '# * Create a new PDO connection instance. + + # * + + # * @param string $dsn + + # * @param string $username + + # * @param string $password + + # * @param array $options + + # * @return \PDO' +- name: tryAgainIfCausedByLostConnection + visibility: protected + parameters: + - name: e + - name: dsn + - name: username + - name: password + - name: options + comment: '# * Handle an exception that occurred during connect execution. + + # * + + # * @param \Throwable $e + + # * @param string $dsn + + # * @param string $username + + # * @param string $password + + # * @param array $options + + # * @return \PDO + + # * + + # * @throws \Throwable' +- name: getOptions + visibility: public + parameters: + - name: config + comment: '# * Get the PDO options based on the configuration. + + # * + + # * @param array $config + + # * @return array' +- name: getDefaultOptions + visibility: public + parameters: [] + comment: '# * Get the default PDO connection options. + + # * + + # * @return array' +- name: setDefaultOptions + visibility: public + parameters: + - name: options + comment: '# * Set the default PDO connection options. + + # * + + # * @param array $options + + # * @return void' +traits: +- Exception +- Illuminate\Database\DetectsLostConnections +- PDO +- Throwable +- DetectsLostConnections +interfaces: [] diff --git a/laravel/Database/Connectors/ConnectorInterface.yaml b/laravel/Database/Connectors/ConnectorInterface.yaml new file mode 100644 index 0000000..26367e3 --- /dev/null +++ b/laravel/Database/Connectors/ConnectorInterface.yaml @@ -0,0 +1,18 @@ +name: ConnectorInterface +class_comment: null +dependencies: [] +properties: [] +methods: +- name: connect + visibility: public + parameters: + - name: config + comment: '# * Establish a database connection. + + # * + + # * @param array $config + + # * @return \PDO' +traits: [] +interfaces: [] diff --git a/laravel/Database/Connectors/MariaDbConnector.yaml b/laravel/Database/Connectors/MariaDbConnector.yaml new file mode 100644 index 0000000..d322be0 --- /dev/null +++ b/laravel/Database/Connectors/MariaDbConnector.yaml @@ -0,0 +1,25 @@ +name: MariaDbConnector +class_comment: null +dependencies: +- name: PDO + type: class + source: PDO +properties: [] +methods: +- name: getSqlMode + visibility: protected + parameters: + - name: connection + - name: config + comment: '# * Get the sql_mode value. + + # * + + # * @param \PDO $connection + + # * @param array $config + + # * @return string|null' +traits: +- PDO +interfaces: [] diff --git a/laravel/Database/Connectors/MySqlConnector.yaml b/laravel/Database/Connectors/MySqlConnector.yaml new file mode 100644 index 0000000..bee6d4f --- /dev/null +++ b/laravel/Database/Connectors/MySqlConnector.yaml @@ -0,0 +1,99 @@ +name: MySqlConnector +class_comment: null +dependencies: +- name: PDO + type: class + source: PDO +properties: [] +methods: +- name: connect + visibility: public + parameters: + - name: config + comment: '# * Establish a database connection. + + # * + + # * @param array $config + + # * @return \PDO' +- name: getDsn + visibility: protected + parameters: + - name: config + comment: '# * Create a DSN string from a configuration. + + # * + + # * Chooses socket or host/port based on the ''unix_socket'' config value. + + # * + + # * @param array $config + + # * @return string' +- name: hasSocket + visibility: protected + parameters: + - name: config + comment: '# * Determine if the given configuration array has a UNIX socket value. + + # * + + # * @param array $config + + # * @return bool' +- name: getSocketDsn + visibility: protected + parameters: + - name: config + comment: '# * Get the DSN string for a socket configuration. + + # * + + # * @param array $config + + # * @return string' +- name: getHostDsn + visibility: protected + parameters: + - name: config + comment: '# * Get the DSN string for a host / port configuration. + + # * + + # * @param array $config + + # * @return string' +- name: configureConnection + visibility: protected + parameters: + - name: connection + - name: config + comment: '# * Configure the given PDO connection. + + # * + + # * @param \PDO $connection + + # * @param array $config + + # * @return void' +- name: getSqlMode + visibility: protected + parameters: + - name: connection + - name: config + comment: '# * Get the sql_mode value. + + # * + + # * @param \PDO $connection + + # * @param array $config + + # * @return string|null' +traits: +- PDO +interfaces: +- ConnectorInterface diff --git a/laravel/Database/Connectors/PostgresConnector.yaml b/laravel/Database/Connectors/PostgresConnector.yaml new file mode 100644 index 0000000..5b59760 --- /dev/null +++ b/laravel/Database/Connectors/PostgresConnector.yaml @@ -0,0 +1,128 @@ +name: PostgresConnector +class_comment: null +dependencies: +- name: ParsesSearchPath + type: class + source: Illuminate\Database\Concerns\ParsesSearchPath +- name: PDO + type: class + source: PDO +- name: ParsesSearchPath + type: class + source: ParsesSearchPath +properties: +- name: options + visibility: protected + comment: '# * The default PDO connection options. + + # * + + # * @var array' +methods: +- name: connect + visibility: public + parameters: + - name: config + comment: "# * The default PDO connection options.\n# *\n# * @var array\n# */\n#\ + \ protected $options = [\n# PDO::ATTR_CASE => PDO::CASE_NATURAL,\n# PDO::ATTR_ERRMODE\ + \ => PDO::ERRMODE_EXCEPTION,\n# PDO::ATTR_ORACLE_NULLS => PDO::NULL_NATURAL,\n\ + # PDO::ATTR_STRINGIFY_FETCHES => false,\n# ];\n# \n# /**\n# * Establish a database\ + \ connection.\n# *\n# * @param array $config\n# * @return \\PDO" +- name: configureIsolationLevel + visibility: protected + parameters: + - name: connection + - name: config + comment: '# * Set the connection transaction isolation level. + + # * + + # * @param \PDO $connection + + # * @param array $config + + # * @return void' +- name: configureTimezone + visibility: protected + parameters: + - name: connection + - name: config + comment: '# * Set the timezone on the connection. + + # * + + # * @param \PDO $connection + + # * @param array $config + + # * @return void' +- name: configureSearchPath + visibility: protected + parameters: + - name: connection + - name: config + comment: '# * Set the "search_path" on the database connection. + + # * + + # * @param \PDO $connection + + # * @param array $config + + # * @return void' +- name: quoteSearchPath + visibility: protected + parameters: + - name: searchPath + comment: '# * Format the search path for the DSN. + + # * + + # * @param array $searchPath + + # * @return string' +- name: getDsn + visibility: protected + parameters: + - name: config + comment: '# * Create a DSN string from a configuration. + + # * + + # * @param array $config + + # * @return string' +- name: addSslOptions + visibility: protected + parameters: + - name: dsn + - name: config + comment: '# * Add the SSL options to the DSN. + + # * + + # * @param string $dsn + + # * @param array $config + + # * @return string' +- name: configureSynchronousCommit + visibility: protected + parameters: + - name: connection + - name: config + comment: '# * Configure the synchronous_commit setting. + + # * + + # * @param \PDO $connection + + # * @param array $config + + # * @return void' +traits: +- Illuminate\Database\Concerns\ParsesSearchPath +- PDO +- ParsesSearchPath +interfaces: +- ConnectorInterface diff --git a/laravel/Database/Connectors/SQLiteConnector.yaml b/laravel/Database/Connectors/SQLiteConnector.yaml new file mode 100644 index 0000000..eb0555c --- /dev/null +++ b/laravel/Database/Connectors/SQLiteConnector.yaml @@ -0,0 +1,27 @@ +name: SQLiteConnector +class_comment: null +dependencies: +- name: SQLiteDatabaseDoesNotExistException + type: class + source: Illuminate\Database\SQLiteDatabaseDoesNotExistException +properties: [] +methods: +- name: connect + visibility: public + parameters: + - name: config + comment: '# * Establish a database connection. + + # * + + # * @param array $config + + # * @return \PDO + + # * + + # * @throws \Illuminate\Database\SQLiteDatabaseDoesNotExistException' +traits: +- Illuminate\Database\SQLiteDatabaseDoesNotExistException +interfaces: +- ConnectorInterface diff --git a/laravel/Database/Connectors/SqlServerConnector.yaml b/laravel/Database/Connectors/SqlServerConnector.yaml new file mode 100644 index 0000000..bb06be9 --- /dev/null +++ b/laravel/Database/Connectors/SqlServerConnector.yaml @@ -0,0 +1,141 @@ +name: SqlServerConnector +class_comment: null +dependencies: +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: PDO + type: class + source: PDO +properties: +- name: options + visibility: protected + comment: '# * The PDO connection options. + + # * + + # * @var array' +methods: +- name: connect + visibility: public + parameters: + - name: config + comment: "# * The PDO connection options.\n# *\n# * @var array\n# */\n# protected\ + \ $options = [\n# PDO::ATTR_CASE => PDO::CASE_NATURAL,\n# PDO::ATTR_ERRMODE =>\ + \ PDO::ERRMODE_EXCEPTION,\n# PDO::ATTR_ORACLE_NULLS => PDO::NULL_NATURAL,\n# PDO::ATTR_STRINGIFY_FETCHES\ + \ => false,\n# ];\n# \n# /**\n# * Establish a database connection.\n# *\n# * @param\ + \ array $config\n# * @return \\PDO" +- name: configureIsolationLevel + visibility: protected + parameters: + - name: connection + - name: config + comment: '# * Set the connection transaction isolation level. + + # * + + # * https://learn.microsoft.com/en-us/sql/t-sql/statements/set-transaction-isolation-level-transact-sql + + # * + + # * @param \PDO $connection + + # * @param array $config + + # * @return void' +- name: getDsn + visibility: protected + parameters: + - name: config + comment: '# * Create a DSN string from a configuration. + + # * + + # * @param array $config + + # * @return string' +- name: prefersOdbc + visibility: protected + parameters: + - name: config + comment: '# * Determine if the database configuration prefers ODBC. + + # * + + # * @param array $config + + # * @return bool' +- name: getDblibDsn + visibility: protected + parameters: + - name: config + comment: '# * Get the DSN string for a DbLib connection. + + # * + + # * @param array $config + + # * @return string' +- name: getOdbcDsn + visibility: protected + parameters: + - name: config + comment: '# * Get the DSN string for an ODBC connection. + + # * + + # * @param array $config + + # * @return string' +- name: getSqlSrvDsn + visibility: protected + parameters: + - name: config + comment: '# * Get the DSN string for a SqlSrv connection. + + # * + + # * @param array $config + + # * @return string' +- name: buildConnectString + visibility: protected + parameters: + - name: driver + - name: arguments + comment: '# * Build a connection string from the given arguments. + + # * + + # * @param string $driver + + # * @param array $arguments + + # * @return string' +- name: buildHostString + visibility: protected + parameters: + - name: config + - name: separator + comment: '# * Build a host string from the given configuration. + + # * + + # * @param array $config + + # * @param string $separator + + # * @return string' +- name: getAvailableDrivers + visibility: protected + parameters: [] + comment: '# * Get the available PDO drivers. + + # * + + # * @return array' +traits: +- Illuminate\Support\Arr +- PDO +interfaces: +- ConnectorInterface diff --git a/laravel/Database/Console/DatabaseInspectionCommand.yaml b/laravel/Database/Console/DatabaseInspectionCommand.yaml new file mode 100644 index 0000000..fe5d44c --- /dev/null +++ b/laravel/Database/Console/DatabaseInspectionCommand.yaml @@ -0,0 +1,89 @@ +name: DatabaseInspectionCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: ConnectionInterface + type: class + source: Illuminate\Database\ConnectionInterface +- name: MariaDbConnection + type: class + source: Illuminate\Database\MariaDbConnection +- name: MySqlConnection + type: class + source: Illuminate\Database\MySqlConnection +- name: PostgresConnection + type: class + source: Illuminate\Database\PostgresConnection +- name: SQLiteConnection + type: class + source: Illuminate\Database\SQLiteConnection +- name: SqlServerConnection + type: class + source: Illuminate\Database\SqlServerConnection +- name: Arr + type: class + source: Illuminate\Support\Arr +properties: [] +methods: +- name: getConnectionName + visibility: protected + parameters: + - name: connection + - name: database + comment: '# * Get a human-readable name for the given connection. + + # * + + # * @param \Illuminate\Database\ConnectionInterface $connection + + # * @param string $database + + # * @return string' +- name: getConnectionCount + visibility: protected + parameters: + - name: connection + comment: '# * Get the number of open connections for a database. + + # * + + # * @param \Illuminate\Database\ConnectionInterface $connection + + # * @return int|null' +- name: getConfigFromDatabase + visibility: protected + parameters: + - name: database + comment: '# * Get the connection configuration details for the given connection. + + # * + + # * @param string $database + + # * @return array' +- name: withoutTablePrefix + visibility: protected + parameters: + - name: connection + - name: table + comment: '# * Remove the table prefix from a table name, if it exists. + + # * + + # * @param \Illuminate\Database\ConnectionInterface $connection + + # * @param string $table + + # * @return string' +traits: +- Illuminate\Console\Command +- Illuminate\Database\ConnectionInterface +- Illuminate\Database\MariaDbConnection +- Illuminate\Database\MySqlConnection +- Illuminate\Database\PostgresConnection +- Illuminate\Database\SQLiteConnection +- Illuminate\Database\SqlServerConnection +- Illuminate\Support\Arr +interfaces: [] diff --git a/laravel/Database/Console/DbCommand.yaml b/laravel/Database/Console/DbCommand.yaml new file mode 100644 index 0000000..d741d71 --- /dev/null +++ b/laravel/Database/Console/DbCommand.yaml @@ -0,0 +1,175 @@ +name: DbCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: ConfigurationUrlParser + type: class + source: Illuminate\Support\ConfigurationUrlParser +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: Process + type: class + source: Symfony\Component\Process\Process +- name: UnexpectedValueException + type: class + source: UnexpectedValueException +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'db {connection? : The database connection that\ + \ should be used}\n# {--read : Connect to the read connection}\n# {--write : Connect\ + \ to the write connection}';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Start a new database CLI\ + \ session';\n# \n# /**\n# * Execute the console command.\n# *\n# * @return int" +- name: getConnection + visibility: public + parameters: [] + comment: '# * Get the database connection configuration. + + # * + + # * @return array + + # * + + # * @throws \UnexpectedValueException' +- name: commandArguments + visibility: public + parameters: + - name: connection + comment: '# * Get the arguments for the database client command. + + # * + + # * @param array $connection + + # * @return array' +- name: commandEnvironment + visibility: public + parameters: + - name: connection + comment: '# * Get the environment variables for the database client command. + + # * + + # * @param array $connection + + # * @return array|null' +- name: getCommand + visibility: public + parameters: + - name: connection + comment: '# * Get the database client command to run. + + # * + + # * @param array $connection + + # * @return string' +- name: getMysqlArguments + visibility: protected + parameters: + - name: connection + comment: '# * Get the arguments for the MySQL CLI. + + # * + + # * @param array $connection + + # * @return array' +- name: getMariaDbArguments + visibility: protected + parameters: + - name: connection + comment: '# * Get the arguments for the MariaDB CLI. + + # * + + # * @param array $connection + + # * @return array' +- name: getPgsqlArguments + visibility: protected + parameters: + - name: connection + comment: '# * Get the arguments for the Postgres CLI. + + # * + + # * @param array $connection + + # * @return array' +- name: getSqliteArguments + visibility: protected + parameters: + - name: connection + comment: '# * Get the arguments for the SQLite CLI. + + # * + + # * @param array $connection + + # * @return array' +- name: getSqlsrvArguments + visibility: protected + parameters: + - name: connection + comment: '# * Get the arguments for the SQL Server CLI. + + # * + + # * @param array $connection + + # * @return array' +- name: getPgsqlEnvironment + visibility: protected + parameters: + - name: connection + comment: '# * Get the environment variables for the Postgres CLI. + + # * + + # * @param array $connection + + # * @return array|null' +- name: getOptionalArguments + visibility: protected + parameters: + - name: args + - name: connection + comment: '# * Get the optional arguments based on the connection configuration. + + # * + + # * @param array $args + + # * @param array $connection + + # * @return array' +traits: +- Illuminate\Console\Command +- Illuminate\Support\ConfigurationUrlParser +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Process\Process +- UnexpectedValueException +interfaces: [] diff --git a/laravel/Database/Console/DumpCommand.yaml b/laravel/Database/Console/DumpCommand.yaml new file mode 100644 index 0000000..bfbcd13 --- /dev/null +++ b/laravel/Database/Console/DumpCommand.yaml @@ -0,0 +1,87 @@ +name: DumpCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: ConnectionResolverInterface + type: class + source: Illuminate\Database\ConnectionResolverInterface +- name: SchemaDumped + type: class + source: Illuminate\Database\Events\SchemaDumped +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: Config + type: class + source: Illuminate\Support\Facades\Config +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: + - name: connections + - name: dispatcher + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $signature = 'schema:dump\n# {--database= : The database connection to use}\n\ + # {--path= : The path where the schema dump file should be stored}\n# {--prune\ + \ : Delete all existing migration files}';\n# \n# /**\n# * The console command\ + \ description.\n# *\n# * @var string\n# */\n# protected $description = 'Dump the\ + \ given database schema';\n# \n# /**\n# * Execute the console command.\n# *\n\ + # * @param \\Illuminate\\Database\\ConnectionResolverInterface $connections\n\ + # * @param \\Illuminate\\Contracts\\Events\\Dispatcher $dispatcher\n# * @return\ + \ void" +- name: schemaState + visibility: protected + parameters: + - name: connection + comment: '# * Create a schema state instance for the given connection. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @return mixed' +- name: path + visibility: protected + parameters: + - name: connection + comment: '# * Get the path that the dump should be written to. + + # * + + # * @param \Illuminate\Database\Connection $connection' +traits: +- Illuminate\Console\Command +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Database\Connection +- Illuminate\Database\ConnectionResolverInterface +- Illuminate\Database\Events\SchemaDumped +- Illuminate\Filesystem\Filesystem +- Illuminate\Support\Facades\Config +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Database/Console/Factories/FactoryMakeCommand.yaml b/laravel/Database/Console/Factories/FactoryMakeCommand.yaml new file mode 100644 index 0000000..d71f442 --- /dev/null +++ b/laravel/Database/Console/Factories/FactoryMakeCommand.yaml @@ -0,0 +1,106 @@ +name: FactoryMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: Str + type: class + source: Illuminate\Support\Str +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: getStub + visibility: protected + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:factory';\n# \n# /**\n# * The console command description.\n#\ + \ *\n# * @var string\n# */\n# protected $description = 'Create a new model factory';\n\ + # \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n\ + # protected $type = 'Factory';\n# \n# /**\n# * Get the stub file for the generator.\n\ + # *\n# * @return string" +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: buildClass + visibility: protected + parameters: + - name: name + comment: '# * Build the class with the given name. + + # * + + # * @param string $name + + # * @return string' +- name: getPath + visibility: protected + parameters: + - name: name + comment: '# * Get the destination class path. + + # * + + # * @param string $name + + # * @return string' +- name: guessModelName + visibility: protected + parameters: + - name: name + comment: '# * Guess the model name from the Factory name or return a default model + name. + + # * + + # * @param string $name + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\GeneratorCommand +- Illuminate\Support\Str +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Database/Console/Migrations/BaseCommand.yaml b/laravel/Database/Console/Migrations/BaseCommand.yaml new file mode 100644 index 0000000..3d37013 --- /dev/null +++ b/laravel/Database/Console/Migrations/BaseCommand.yaml @@ -0,0 +1,35 @@ +name: BaseCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +properties: [] +methods: +- name: getMigrationPaths + visibility: protected + parameters: [] + comment: '# * Get all of the migration paths. + + # * + + # * @return string[]' +- name: usingRealPath + visibility: protected + parameters: [] + comment: '# * Determine if the given path(s) are pre-resolved "real" paths. + + # * + + # * @return bool' +- name: getMigrationPath + visibility: protected + parameters: [] + comment: '# * Get the path to the migration directory. + + # * + + # * @return string' +traits: +- Illuminate\Console\Command +interfaces: [] diff --git a/laravel/Database/Console/Migrations/FreshCommand.yaml b/laravel/Database/Console/Migrations/FreshCommand.yaml new file mode 100644 index 0000000..a0130f5 --- /dev/null +++ b/laravel/Database/Console/Migrations/FreshCommand.yaml @@ -0,0 +1,107 @@ +name: FreshCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: ConfirmableTrait + type: class + source: Illuminate\Console\ConfirmableTrait +- name: Prohibitable + type: class + source: Illuminate\Console\Prohibitable +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: DatabaseRefreshed + type: class + source: Illuminate\Database\Events\DatabaseRefreshed +- name: Migrator + type: class + source: Illuminate\Database\Migrations\Migrator +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: migrator + visibility: protected + comment: '# * The migrator instance. + + # * + + # * @var \Illuminate\Database\Migrations\Migrator' +methods: +- name: __construct + visibility: public + parameters: + - name: migrator + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'migrate:fresh';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Drop all tables and re-run\ + \ all migrations';\n# \n# /**\n# * The migrator instance.\n# *\n# * @var \\Illuminate\\\ + Database\\Migrations\\Migrator\n# */\n# protected $migrator;\n# \n# /**\n# * Create\ + \ a new fresh command instance.\n# *\n# * @param \\Illuminate\\Database\\Migrations\\\ + Migrator $migrator\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return int' +- name: needsSeeding + visibility: protected + parameters: [] + comment: '# * Determine if the developer has requested database seeding. + + # * + + # * @return bool' +- name: runSeeder + visibility: protected + parameters: + - name: database + comment: '# * Run the database seeder command. + + # * + + # * @param string $database + + # * @return void' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\Command +- Illuminate\Console\ConfirmableTrait +- Illuminate\Console\Prohibitable +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Database\Events\DatabaseRefreshed +- Illuminate\Database\Migrations\Migrator +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +- ConfirmableTrait +interfaces: [] diff --git a/laravel/Database/Console/Migrations/InstallCommand.yaml b/laravel/Database/Console/Migrations/InstallCommand.yaml new file mode 100644 index 0000000..83c4a44 --- /dev/null +++ b/laravel/Database/Console/Migrations/InstallCommand.yaml @@ -0,0 +1,72 @@ +name: InstallCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: MigrationRepositoryInterface + type: class + source: Illuminate\Database\Migrations\MigrationRepositoryInterface +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: repository + visibility: protected + comment: '# * The repository instance. + + # * + + # * @var \Illuminate\Database\Migrations\MigrationRepositoryInterface' +methods: +- name: __construct + visibility: public + parameters: + - name: repository + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'migrate:install';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Create the migration repository';\n\ + # \n# /**\n# * The repository instance.\n# *\n# * @var \\Illuminate\\Database\\\ + Migrations\\MigrationRepositoryInterface\n# */\n# protected $repository;\n# \n\ + # /**\n# * Create a new migration install command instance.\n# *\n# * @param \ + \ \\Illuminate\\Database\\Migrations\\MigrationRepositoryInterface $repository\n\ + # * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\Command +- Illuminate\Database\Migrations\MigrationRepositoryInterface +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Database/Console/Migrations/MigrateCommand.yaml b/laravel/Database/Console/Migrations/MigrateCommand.yaml new file mode 100644 index 0000000..3500ffd --- /dev/null +++ b/laravel/Database/Console/Migrations/MigrateCommand.yaml @@ -0,0 +1,186 @@ +name: MigrateCommand +class_comment: null +dependencies: +- name: ConfirmableTrait + type: class + source: Illuminate\Console\ConfirmableTrait +- name: Isolatable + type: class + source: Illuminate\Contracts\Console\Isolatable +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: SchemaLoaded + type: class + source: Illuminate\Database\Events\SchemaLoaded +- name: Migrator + type: class + source: Illuminate\Database\Migrations\Migrator +- name: SQLiteDatabaseDoesNotExistException + type: class + source: Illuminate\Database\SQLiteDatabaseDoesNotExistException +- name: SqlServerConnection + type: class + source: Illuminate\Database\SqlServerConnection +- name: PDOException + type: class + source: PDOException +- name: RuntimeException + type: class + source: RuntimeException +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: Throwable + type: class + source: Throwable +- name: ConfirmableTrait + type: class + source: ConfirmableTrait +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: migrator + visibility: protected + comment: '# * The migrator instance. + + # * + + # * @var \Illuminate\Database\Migrations\Migrator' +- name: dispatcher + visibility: protected + comment: '# * The event dispatcher instance. + + # * + + # * @var \Illuminate\Contracts\Events\Dispatcher' +methods: +- name: __construct + visibility: public + parameters: + - name: migrator + - name: dispatcher + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'migrate {--database= : The database connection\ + \ to use}\n# {--force : Force the operation to run when in production}\n# {--path=*\ + \ : The path(s) to the migrations files to be executed}\n# {--realpath : Indicate\ + \ any provided migration file paths are pre-resolved absolute paths}\n# {--schema-path=\ + \ : The path to a schema dump file}\n# {--pretend : Dump the SQL queries that\ + \ would be run}\n# {--seed : Indicates if the seed task should be re-run}\n# {--seeder=\ + \ : The class name of the root seeder}\n# {--step : Force the migrations to be\ + \ run so they can be rolled back individually}\n# {--graceful : Return a successful\ + \ exit code even if an error occurs}';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Run the database migrations';\n\ + # \n# /**\n# * The migrator instance.\n# *\n# * @var \\Illuminate\\Database\\\ + Migrations\\Migrator\n# */\n# protected $migrator;\n# \n# /**\n# * The event dispatcher\ + \ instance.\n# *\n# * @var \\Illuminate\\Contracts\\Events\\Dispatcher\n# */\n\ + # protected $dispatcher;\n# \n# /**\n# * Create a new migration command instance.\n\ + # *\n# * @param \\Illuminate\\Database\\Migrations\\Migrator $migrator\n# *\ + \ @param \\Illuminate\\Contracts\\Events\\Dispatcher $dispatcher\n# * @return\ + \ void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return int' +- name: runMigrations + visibility: protected + parameters: [] + comment: '# * Run the pending migrations. + + # * + + # * @return void' +- name: prepareDatabase + visibility: protected + parameters: [] + comment: '# * Prepare the migration database for running. + + # * + + # * @return void' +- name: repositoryExists + visibility: protected + parameters: [] + comment: '# * Determine if the migrator repository exists. + + # * + + # * @return bool' +- name: createMissingSqliteDatabase + visibility: protected + parameters: + - name: path + comment: '# * Create a missing SQLite database. + + # * + + # * @param string $path + + # * @return bool + + # * + + # * @throws \RuntimeException' +- name: createMissingMysqlDatabase + visibility: protected + parameters: + - name: connection + comment: '# * Create a missing MySQL database. + + # * + + # * @return bool + + # * + + # * @throws \RuntimeException' +- name: loadSchemaState + visibility: protected + parameters: [] + comment: '# * Load the schema state to seed the initial database schema structure. + + # * + + # * @return void' +- name: schemaPath + visibility: protected + parameters: + - name: connection + comment: '# * Get the path to the stored schema for the given connection. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @return string' +traits: +- Illuminate\Console\ConfirmableTrait +- Illuminate\Contracts\Console\Isolatable +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Database\Events\SchemaLoaded +- Illuminate\Database\Migrations\Migrator +- Illuminate\Database\SQLiteDatabaseDoesNotExistException +- Illuminate\Database\SqlServerConnection +- PDOException +- RuntimeException +- Symfony\Component\Console\Attribute\AsCommand +- Throwable +- ConfirmableTrait +interfaces: +- Isolatable diff --git a/laravel/Database/Console/Migrations/MigrateMakeCommand.yaml b/laravel/Database/Console/Migrations/MigrateMakeCommand.yaml new file mode 100644 index 0000000..dc5766b --- /dev/null +++ b/laravel/Database/Console/Migrations/MigrateMakeCommand.yaml @@ -0,0 +1,122 @@ +name: MigrateMakeCommand +class_comment: null +dependencies: +- name: PromptsForMissingInput + type: class + source: Illuminate\Contracts\Console\PromptsForMissingInput +- name: MigrationCreator + type: class + source: Illuminate\Database\Migrations\MigrationCreator +- name: Composer + type: class + source: Illuminate\Support\Composer +- name: Str + type: class + source: Illuminate\Support\Str +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The console command signature. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: creator + visibility: protected + comment: '# * The migration creator instance. + + # * + + # * @var \Illuminate\Database\Migrations\MigrationCreator' +- name: composer + visibility: protected + comment: '# * The Composer instance. + + # * + + # * @var \Illuminate\Support\Composer + + # * + + # * @deprecated Will be removed in a future Laravel version.' +methods: +- name: __construct + visibility: public + parameters: + - name: creator + - name: composer + comment: "# * The console command signature.\n# *\n# * @var string\n# */\n# protected\ + \ $signature = 'make:migration {name : The name of the migration}\n# {--create=\ + \ : The table to be created}\n# {--table= : The table to migrate}\n# {--path=\ + \ : The location where the migration file should be created}\n# {--realpath :\ + \ Indicate any provided migration file paths are pre-resolved absolute paths}\n\ + # {--fullpath : Output the full path of the migration (Deprecated)}';\n# \n# /**\n\ + # * The console command description.\n# *\n# * @var string\n# */\n# protected\ + \ $description = 'Create a new migration file';\n# \n# /**\n# * The migration\ + \ creator instance.\n# *\n# * @var \\Illuminate\\Database\\Migrations\\MigrationCreator\n\ + # */\n# protected $creator;\n# \n# /**\n# * The Composer instance.\n# *\n# * @var\ + \ \\Illuminate\\Support\\Composer\n# *\n# * @deprecated Will be removed in a future\ + \ Laravel version.\n# */\n# protected $composer;\n# \n# /**\n# * Create a new\ + \ migration install command instance.\n# *\n# * @param \\Illuminate\\Database\\\ + Migrations\\MigrationCreator $creator\n# * @param \\Illuminate\\Support\\Composer\ + \ $composer\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void' +- name: writeMigration + visibility: protected + parameters: + - name: name + - name: table + - name: create + comment: '# * Write the migration file to disk. + + # * + + # * @param string $name + + # * @param string $table + + # * @param bool $create + + # * @return void' +- name: getMigrationPath + visibility: protected + parameters: [] + comment: '# * Get migration path (either specified by ''--path'' option or default + location). + + # * + + # * @return string' +- name: promptForMissingArgumentsUsing + visibility: protected + parameters: [] + comment: '# * Prompt for missing input arguments using the returned questions. + + # * + + # * @return array' +traits: +- Illuminate\Contracts\Console\PromptsForMissingInput +- Illuminate\Database\Migrations\MigrationCreator +- Illuminate\Support\Composer +- Illuminate\Support\Str +- Symfony\Component\Console\Attribute\AsCommand +interfaces: +- PromptsForMissingInput diff --git a/laravel/Database/Console/Migrations/RefreshCommand.yaml b/laravel/Database/Console/Migrations/RefreshCommand.yaml new file mode 100644 index 0000000..88b16ca --- /dev/null +++ b/laravel/Database/Console/Migrations/RefreshCommand.yaml @@ -0,0 +1,115 @@ +name: RefreshCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: ConfirmableTrait + type: class + source: Illuminate\Console\ConfirmableTrait +- name: Prohibitable + type: class + source: Illuminate\Console\Prohibitable +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: DatabaseRefreshed + type: class + source: Illuminate\Database\Events\DatabaseRefreshed +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'migrate:refresh';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Reset and re-run all migrations';\n\ + # \n# /**\n# * Execute the console command.\n# *\n# * @return int" +- name: runRollback + visibility: protected + parameters: + - name: database + - name: path + - name: step + comment: '# * Run the rollback command. + + # * + + # * @param string $database + + # * @param string $path + + # * @param int $step + + # * @return void' +- name: runReset + visibility: protected + parameters: + - name: database + - name: path + comment: '# * Run the reset command. + + # * + + # * @param string $database + + # * @param string $path + + # * @return void' +- name: needsSeeding + visibility: protected + parameters: [] + comment: '# * Determine if the developer has requested database seeding. + + # * + + # * @return bool' +- name: runSeeder + visibility: protected + parameters: + - name: database + comment: '# * Run the database seeder command. + + # * + + # * @param string $database + + # * @return void' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\Command +- Illuminate\Console\ConfirmableTrait +- Illuminate\Console\Prohibitable +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Database\Events\DatabaseRefreshed +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +- ConfirmableTrait +interfaces: [] diff --git a/laravel/Database/Console/Migrations/ResetCommand.yaml b/laravel/Database/Console/Migrations/ResetCommand.yaml new file mode 100644 index 0000000..dfcab51 --- /dev/null +++ b/laravel/Database/Console/Migrations/ResetCommand.yaml @@ -0,0 +1,76 @@ +name: ResetCommand +class_comment: null +dependencies: +- name: ConfirmableTrait + type: class + source: Illuminate\Console\ConfirmableTrait +- name: Prohibitable + type: class + source: Illuminate\Console\Prohibitable +- name: Migrator + type: class + source: Illuminate\Database\Migrations\Migrator +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: migrator + visibility: protected + comment: '# * The migrator instance. + + # * + + # * @var \Illuminate\Database\Migrations\Migrator' +methods: +- name: __construct + visibility: public + parameters: + - name: migrator + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'migrate:reset';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Rollback all database\ + \ migrations';\n# \n# /**\n# * The migrator instance.\n# *\n# * @var \\Illuminate\\\ + Database\\Migrations\\Migrator\n# */\n# protected $migrator;\n# \n# /**\n# * Create\ + \ a new migration rollback command instance.\n# *\n# * @param \\Illuminate\\\ + Database\\Migrations\\Migrator $migrator\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return int' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\ConfirmableTrait +- Illuminate\Console\Prohibitable +- Illuminate\Database\Migrations\Migrator +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +- ConfirmableTrait +interfaces: [] diff --git a/laravel/Database/Console/Migrations/RollbackCommand.yaml b/laravel/Database/Console/Migrations/RollbackCommand.yaml new file mode 100644 index 0000000..c317cc5 --- /dev/null +++ b/laravel/Database/Console/Migrations/RollbackCommand.yaml @@ -0,0 +1,75 @@ +name: RollbackCommand +class_comment: null +dependencies: +- name: ConfirmableTrait + type: class + source: Illuminate\Console\ConfirmableTrait +- name: Migrator + type: class + source: Illuminate\Database\Migrations\Migrator +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: ConfirmableTrait + type: class + source: ConfirmableTrait +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: migrator + visibility: protected + comment: '# * The migrator instance. + + # * + + # * @var \Illuminate\Database\Migrations\Migrator' +methods: +- name: __construct + visibility: public + parameters: + - name: migrator + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'migrate:rollback';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Rollback the last database\ + \ migration';\n# \n# /**\n# * The migrator instance.\n# *\n# * @var \\Illuminate\\\ + Database\\Migrations\\Migrator\n# */\n# protected $migrator;\n# \n# /**\n# * Create\ + \ a new migration rollback command instance.\n# *\n# * @param \\Illuminate\\\ + Database\\Migrations\\Migrator $migrator\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return int' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\ConfirmableTrait +- Illuminate\Database\Migrations\Migrator +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +- ConfirmableTrait +interfaces: [] diff --git a/laravel/Database/Console/Migrations/StatusCommand.yaml b/laravel/Database/Console/Migrations/StatusCommand.yaml new file mode 100644 index 0000000..6f803cc --- /dev/null +++ b/laravel/Database/Console/Migrations/StatusCommand.yaml @@ -0,0 +1,93 @@ +name: StatusCommand +class_comment: null +dependencies: +- name: Migrator + type: class + source: Illuminate\Database\Migrations\Migrator +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: migrator + visibility: protected + comment: '# * The migrator instance. + + # * + + # * @var \Illuminate\Database\Migrations\Migrator' +methods: +- name: __construct + visibility: public + parameters: + - name: migrator + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'migrate:status';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Show the status of each\ + \ migration';\n# \n# /**\n# * The migrator instance.\n# *\n# * @var \\Illuminate\\\ + Database\\Migrations\\Migrator\n# */\n# protected $migrator;\n# \n# /**\n# * Create\ + \ a new migration rollback command instance.\n# *\n# * @param \\Illuminate\\\ + Database\\Migrations\\Migrator $migrator\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return int|null' +- name: getStatusFor + visibility: protected + parameters: + - name: ran + - name: batches + comment: '# * Get the status for the given run migrations. + + # * + + # * @param array $ran + + # * @param array $batches + + # * @return \Illuminate\Support\Collection' +- name: getAllMigrationFiles + visibility: protected + parameters: [] + comment: '# * Get an array of all of the migration files. + + # * + + # * @return array' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Database\Migrations\Migrator +- Illuminate\Support\Collection +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Database/Console/Migrations/TableGuesser.yaml b/laravel/Database/Console/Migrations/TableGuesser.yaml new file mode 100644 index 0000000..cb2f011 --- /dev/null +++ b/laravel/Database/Console/Migrations/TableGuesser.yaml @@ -0,0 +1,19 @@ +name: TableGuesser +class_comment: null +dependencies: [] +properties: [] +methods: +- name: guess + visibility: public + parameters: + - name: migration + comment: '# * Attempt to guess the table name and "creation" status of the given + migration. + + # * + + # * @param string $migration + + # * @return array' +traits: [] +interfaces: [] diff --git a/laravel/Database/Console/MonitorCommand.yaml b/laravel/Database/Console/MonitorCommand.yaml new file mode 100644 index 0000000..82da8cc --- /dev/null +++ b/laravel/Database/Console/MonitorCommand.yaml @@ -0,0 +1,109 @@ +name: MonitorCommand +class_comment: null +dependencies: +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: ConnectionResolverInterface + type: class + source: Illuminate\Database\ConnectionResolverInterface +- name: DatabaseBusy + type: class + source: Illuminate\Database\Events\DatabaseBusy +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: connection + visibility: protected + comment: '# * The connection resolver instance. + + # * + + # * @var \Illuminate\Database\ConnectionResolverInterface' +- name: events + visibility: protected + comment: '# * The events dispatcher instance. + + # * + + # * @var \Illuminate\Contracts\Events\Dispatcher' +methods: +- name: __construct + visibility: public + parameters: + - name: connection + - name: events + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'db:monitor\n# {--databases= : The database connections\ + \ to monitor}\n# {--max= : The maximum number of connections that can be open\ + \ before an event is dispatched}';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Monitor the number of\ + \ connections on the specified database';\n# \n# /**\n# * The connection resolver\ + \ instance.\n# *\n# * @var \\Illuminate\\Database\\ConnectionResolverInterface\n\ + # */\n# protected $connection;\n# \n# /**\n# * The events dispatcher instance.\n\ + # *\n# * @var \\Illuminate\\Contracts\\Events\\Dispatcher\n# */\n# protected $events;\n\ + # \n# /**\n# * Create a new command instance.\n# *\n# * @param \\Illuminate\\\ + Database\\ConnectionResolverInterface $connection\n# * @param \\Illuminate\\\ + Contracts\\Events\\Dispatcher $events" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void' +- name: parseDatabases + visibility: protected + parameters: + - name: databases + comment: '# * Parse the database into an array of the connections. + + # * + + # * @param string $databases + + # * @return \Illuminate\Support\Collection' +- name: displayConnections + visibility: protected + parameters: + - name: databases + comment: '# * Display the databases and their connection counts in the console. + + # * + + # * @param \Illuminate\Support\Collection $databases + + # * @return void' +- name: dispatchEvents + visibility: protected + parameters: + - name: databases + comment: '# * Dispatch the database monitoring events. + + # * + + # * @param \Illuminate\Support\Collection $databases + + # * @return void' +traits: +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Database\ConnectionResolverInterface +- Illuminate\Database\Events\DatabaseBusy +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Database/Console/PruneCommand.yaml b/laravel/Database/Console/PruneCommand.yaml new file mode 100644 index 0000000..8625e62 --- /dev/null +++ b/laravel/Database/Console/PruneCommand.yaml @@ -0,0 +1,132 @@ +name: PruneCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: MassPrunable + type: class + source: Illuminate\Database\Eloquent\MassPrunable +- name: Prunable + type: class + source: Illuminate\Database\Eloquent\Prunable +- name: SoftDeletes + type: class + source: Illuminate\Database\Eloquent\SoftDeletes +- name: ModelPruningFinished + type: class + source: Illuminate\Database\Events\ModelPruningFinished +- name: ModelPruningStarting + type: class + source: Illuminate\Database\Events\ModelPruningStarting +- name: ModelsPruned + type: class + source: Illuminate\Database\Events\ModelsPruned +- name: Str + type: class + source: Illuminate\Support\Str +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: Finder + type: class + source: Symfony\Component\Finder\Finder +properties: +- name: signature + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: + - name: events + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $signature = 'model:prune\n# {--model=* : Class names of the models to be pruned}\n\ + # {--except=* : Class names of the models to be excluded from pruning}\n# {--path=*\ + \ : Absolute path(s) to directories where models are located}\n# {--chunk=1000\ + \ : The number of models to retrieve per chunk of models to be deleted}\n# {--pretend\ + \ : Display the number of prunable records found instead of deleting them}';\n\ + # \n# /**\n# * The console command description.\n# *\n# * @var string\n# */\n\ + # protected $description = 'Prune models that are no longer needed';\n# \n# /**\n\ + # * Execute the console command.\n# *\n# * @param \\Illuminate\\Contracts\\Events\\\ + Dispatcher $events\n# * @return void" +- name: pruneModel + visibility: protected + parameters: + - name: model + comment: '# * Prune the given model. + + # * + + # * @param string $model + + # * @return void' +- name: models + visibility: protected + parameters: [] + comment: '# * Determine the models that should be pruned. + + # * + + # * @return \Illuminate\Support\Collection' +- name: getPath + visibility: protected + parameters: [] + comment: '# * Get the path where models are located. + + # * + + # * @return string[]|string' +- name: isPrunable + visibility: protected + parameters: + - name: model + comment: '# * Determine if the given model class is prunable. + + # * + + # * @param string $model + + # * @return bool' +- name: pretendToPrune + visibility: protected + parameters: + - name: model + comment: '# * Display how many models will be pruned. + + # * + + # * @param string $model + + # * @return void' +traits: +- Illuminate\Console\Command +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Database\Eloquent\MassPrunable +- Illuminate\Database\Eloquent\Prunable +- Illuminate\Database\Eloquent\SoftDeletes +- Illuminate\Database\Events\ModelPruningFinished +- Illuminate\Database\Events\ModelPruningStarting +- Illuminate\Database\Events\ModelsPruned +- Illuminate\Support\Str +- InvalidArgumentException +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Finder\Finder +interfaces: [] diff --git a/laravel/Database/Console/Seeds/SeedCommand.yaml b/laravel/Database/Console/Seeds/SeedCommand.yaml new file mode 100644 index 0000000..ce94385 --- /dev/null +++ b/laravel/Database/Console/Seeds/SeedCommand.yaml @@ -0,0 +1,110 @@ +name: SeedCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: ConfirmableTrait + type: class + source: Illuminate\Console\ConfirmableTrait +- name: Resolver + type: class + source: Illuminate\Database\ConnectionResolverInterface +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputArgument + type: class + source: Symfony\Component\Console\Input\InputArgument +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: ConfirmableTrait + type: class + source: ConfirmableTrait +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: resolver + visibility: protected + comment: '# * The connection resolver instance. + + # * + + # * @var \Illuminate\Database\ConnectionResolverInterface' +methods: +- name: __construct + visibility: public + parameters: + - name: resolver + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'db:seed';\n# \n# /**\n# * The console command description.\n# *\n#\ + \ * @var string\n# */\n# protected $description = 'Seed the database with records';\n\ + # \n# /**\n# * The connection resolver instance.\n# *\n# * @var \\Illuminate\\\ + Database\\ConnectionResolverInterface\n# */\n# protected $resolver;\n# \n# /**\n\ + # * Create a new database seed command instance.\n# *\n# * @param \\Illuminate\\\ + Database\\ConnectionResolverInterface $resolver\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return int' +- name: getSeeder + visibility: protected + parameters: [] + comment: '# * Get a seeder instance from the container. + + # * + + # * @return \Illuminate\Database\Seeder' +- name: getDatabase + visibility: protected + parameters: [] + comment: '# * Get the name of the database connection to use. + + # * + + # * @return string' +- name: getArguments + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\Command +- Illuminate\Console\ConfirmableTrait +- Illuminate\Database\Eloquent\Model +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputArgument +- Symfony\Component\Console\Input\InputOption +- ConfirmableTrait +interfaces: [] diff --git a/laravel/Database/Console/Seeds/SeederMakeCommand.yaml b/laravel/Database/Console/Seeds/SeederMakeCommand.yaml new file mode 100644 index 0000000..4fd9c55 --- /dev/null +++ b/laravel/Database/Console/Seeds/SeederMakeCommand.yaml @@ -0,0 +1,87 @@ +name: SeederMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: Str + type: class + source: Illuminate\Support\Str +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:seeder';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Create a new seeder class';\n\ + # \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n\ + # protected $type = 'Seeder';\n# \n# /**\n# * Execute the console command.\n#\ + \ *\n# * @return void" +- name: getStub + visibility: protected + parameters: [] + comment: '# * Get the stub file for the generator. + + # * + + # * @return string' +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getPath + visibility: protected + parameters: + - name: name + comment: '# * Get the destination class path. + + # * + + # * @param string $name + + # * @return string' +- name: rootNamespace + visibility: protected + parameters: [] + comment: '# * Get the root namespace for the class. + + # * + + # * @return string' +traits: +- Illuminate\Console\GeneratorCommand +- Illuminate\Support\Str +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Database/Console/Seeds/WithoutModelEvents.yaml b/laravel/Database/Console/Seeds/WithoutModelEvents.yaml new file mode 100644 index 0000000..c436bb6 --- /dev/null +++ b/laravel/Database/Console/Seeds/WithoutModelEvents.yaml @@ -0,0 +1,22 @@ +name: WithoutModelEvents +class_comment: null +dependencies: +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +properties: [] +methods: +- name: withoutModelEvents + visibility: public + parameters: + - name: callback + comment: '# * Prevent model events from being dispatched by the given callback. + + # * + + # * @param callable $callback + + # * @return callable' +traits: +- Illuminate\Database\Eloquent\Model +interfaces: [] diff --git a/laravel/Database/Console/ShowCommand.yaml b/laravel/Database/Console/ShowCommand.yaml new file mode 100644 index 0000000..ae10c45 --- /dev/null +++ b/laravel/Database/Console/ShowCommand.yaml @@ -0,0 +1,134 @@ +name: ShowCommand +class_comment: null +dependencies: +- name: ConnectionInterface + type: class + source: Illuminate\Database\ConnectionInterface +- name: ConnectionResolverInterface + type: class + source: Illuminate\Database\ConnectionResolverInterface +- name: Builder + type: class + source: Illuminate\Database\Schema\Builder +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Number + type: class + source: Illuminate\Support\Number +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: + - name: connections + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'db:show {--database= : The database connection}\n\ + # {--json : Output the database information as JSON}\n# {--counts : Show the table\ + \ row count Note: This can be slow on large databases }\n\ + # {--views : Show the database views Note: This can be slow\ + \ on large databases }\n# {--types : Show the user defined types}';\n# \n#\ + \ /**\n# * The console command description.\n# *\n# * @var string\n# */\n# protected\ + \ $description = 'Display information about the given database';\n# \n# /**\n\ + # * Execute the console command.\n# *\n# * @param \\Illuminate\\Database\\ConnectionResolverInterface\ + \ $connections\n# * @return int" +- name: tables + visibility: protected + parameters: + - name: connection + - name: schema + comment: '# * Get information regarding the tables within the database. + + # * + + # * @param \Illuminate\Database\ConnectionInterface $connection + + # * @param \Illuminate\Database\Schema\Builder $schema + + # * @return \Illuminate\Support\Collection' +- name: views + visibility: protected + parameters: + - name: connection + - name: schema + comment: '# * Get information regarding the views within the database. + + # * + + # * @param \Illuminate\Database\ConnectionInterface $connection + + # * @param \Illuminate\Database\Schema\Builder $schema + + # * @return \Illuminate\Support\Collection' +- name: types + visibility: protected + parameters: + - name: connection + - name: schema + comment: '# * Get information regarding the user-defined types within the database. + + # * + + # * @param \Illuminate\Database\ConnectionInterface $connection + + # * @param \Illuminate\Database\Schema\Builder $schema + + # * @return \Illuminate\Support\Collection' +- name: display + visibility: protected + parameters: + - name: data + comment: '# * Render the database information. + + # * + + # * @param array $data + + # * @return void' +- name: displayJson + visibility: protected + parameters: + - name: data + comment: '# * Render the database information as JSON. + + # * + + # * @param array $data + + # * @return void' +- name: displayForCli + visibility: protected + parameters: + - name: data + comment: '# * Render the database information formatted for the CLI. + + # * + + # * @param array $data + + # * @return void' +traits: +- Illuminate\Database\ConnectionInterface +- Illuminate\Database\ConnectionResolverInterface +- Illuminate\Database\Schema\Builder +- Illuminate\Support\Arr +- Illuminate\Support\Number +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Database/Console/ShowModelCommand.yaml b/laravel/Database/Console/ShowModelCommand.yaml new file mode 100644 index 0000000..7cb5b91 --- /dev/null +++ b/laravel/Database/Console/ShowModelCommand.yaml @@ -0,0 +1,349 @@ +name: ShowModelCommand +class_comment: null +dependencies: +- name: BackedEnum + type: class + source: BackedEnum +- name: BindingResolutionException + type: class + source: Illuminate\Contracts\Container\BindingResolutionException +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: Relation + type: class + source: Illuminate\Database\Eloquent\Relations\Relation +- name: Gate + type: class + source: Illuminate\Support\Facades\Gate +- name: Str + type: class + source: Illuminate\Support\Str +- name: ReflectionClass + type: class + source: ReflectionClass +- name: ReflectionMethod + type: class + source: ReflectionMethod +- name: ReflectionNamedType + type: class + source: ReflectionNamedType +- name: SplFileObject + type: class + source: SplFileObject +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +- name: UnitEnum + type: class + source: UnitEnum +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: signature + visibility: protected + comment: '# * The console command signature. + + # * + + # * @var string' +- name: relationMethods + visibility: protected + comment: '# * The methods that can be called in a model to indicate a relation. + + # * + + # * @var array' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'model:show {model}';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Show information about\ + \ an Eloquent model';\n# \n# /**\n# * The console command signature.\n# *\n# *\ + \ @var string\n# */\n# protected $signature = 'model:show {model : The model to\ + \ show}\n# {--database= : The database connection to use}\n# {--json : Output\ + \ the model as JSON}';\n# \n# /**\n# * The methods that can be called in a model\ + \ to indicate a relation.\n# *\n# * @var array\n# */\n# protected $relationMethods\ + \ = [\n# 'hasMany',\n# 'hasManyThrough',\n# 'hasOneThrough',\n# 'belongsToMany',\n\ + # 'hasOne',\n# 'belongsTo',\n# 'morphOne',\n# 'morphTo',\n# 'morphMany',\n# 'morphToMany',\n\ + # 'morphedByMany',\n# ];\n# \n# /**\n# * Execute the console command.\n# *\n#\ + \ * @return int" +- name: getPolicy + visibility: protected + parameters: + - name: model + comment: '# * Get the first policy associated with this model. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @return string' +- name: getAttributes + visibility: protected + parameters: + - name: model + comment: '# * Get the column attributes for the given model. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @return \Illuminate\Support\Collection' +- name: getVirtualAttributes + visibility: protected + parameters: + - name: model + - name: columns + comment: '# * Get the virtual (non-column) attributes for the given model. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @param array $columns + + # * @return \Illuminate\Support\Collection' +- name: getRelations + visibility: protected + parameters: + - name: model + comment: '# * Get the relations from the given model. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @return \Illuminate\Support\Collection' +- name: getEvents + visibility: protected + parameters: + - name: model + comment: '# * Get the Events that the model dispatches. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @return \Illuminate\Support\Collection' +- name: getObservers + visibility: protected + parameters: + - name: model + comment: '# * Get the Observers watching this model. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @return \Illuminate\Support\Collection' +- name: display + visibility: protected + parameters: + - name: class + - name: database + - name: table + - name: policy + - name: attributes + - name: relations + - name: events + - name: observers + comment: '# * Render the model information. + + # * + + # * @param string $class + + # * @param string $database + + # * @param string $table + + # * @param string $policy + + # * @param \Illuminate\Support\Collection $attributes + + # * @param \Illuminate\Support\Collection $relations + + # * @param \Illuminate\Support\Collection $events + + # * @param \Illuminate\Support\Collection $observers + + # * @return void' +- name: displayJson + visibility: protected + parameters: + - name: class + - name: database + - name: table + - name: policy + - name: attributes + - name: relations + - name: events + - name: observers + comment: '# * Render the model information as JSON. + + # * + + # * @param string $class + + # * @param string $database + + # * @param string $table + + # * @param string $policy + + # * @param \Illuminate\Support\Collection $attributes + + # * @param \Illuminate\Support\Collection $relations + + # * @param \Illuminate\Support\Collection $events + + # * @param \Illuminate\Support\Collection $observers + + # * @return void' +- name: displayCli + visibility: protected + parameters: + - name: class + - name: database + - name: table + - name: policy + - name: attributes + - name: relations + - name: events + - name: observers + comment: '# * Render the model information for the CLI. + + # * + + # * @param string $class + + # * @param string $database + + # * @param string $table + + # * @param string $policy + + # * @param \Illuminate\Support\Collection $attributes + + # * @param \Illuminate\Support\Collection $relations + + # * @param \Illuminate\Support\Collection $events + + # * @param \Illuminate\Support\Collection $observers + + # * @return void' +- name: getCastType + visibility: protected + parameters: + - name: column + - name: model + comment: '# * Get the cast type for the given column. + + # * + + # * @param string $column + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @return string|null' +- name: getCastsWithDates + visibility: protected + parameters: + - name: model + comment: '# * Get the model casts, including any date casts. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @return \Illuminate\Support\Collection' +- name: getColumnDefault + visibility: protected + parameters: + - name: column + - name: model + comment: '# * Get the default value for the given column. + + # * + + # * @param array $column + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @return mixed|null' +- name: attributeIsHidden + visibility: protected + parameters: + - name: attribute + - name: model + comment: '# * Determine if the given attribute is hidden. + + # * + + # * @param string $attribute + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @return bool' +- name: columnIsUnique + visibility: protected + parameters: + - name: column + - name: indexes + comment: '# * Determine if the given attribute is unique. + + # * + + # * @param string $column + + # * @param array $indexes + + # * @return bool' +- name: qualifyModel + visibility: protected + parameters: + - name: model + comment: '# * Qualify the given model class base name. + + # * + + # * @param string $model + + # * @return string + + # * + + # * @see \Illuminate\Console\GeneratorCommand' +traits: +- BackedEnum +- Illuminate\Contracts\Container\BindingResolutionException +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\Relations\Relation +- Illuminate\Support\Facades\Gate +- Illuminate\Support\Str +- ReflectionClass +- ReflectionMethod +- ReflectionNamedType +- SplFileObject +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Output\OutputInterface +- UnitEnum +interfaces: [] diff --git a/laravel/Database/Console/TableCommand.yaml b/laravel/Database/Console/TableCommand.yaml new file mode 100644 index 0000000..d0c8871 --- /dev/null +++ b/laravel/Database/Console/TableCommand.yaml @@ -0,0 +1,148 @@ +name: TableCommand +class_comment: null +dependencies: +- name: ConnectionResolverInterface + type: class + source: Illuminate\Database\ConnectionResolverInterface +- name: Builder + type: class + source: Illuminate\Database\Schema\Builder +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Number + type: class + source: Illuminate\Support\Number +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: + - name: connections + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'db:table\n# {table? : The name of the table}\n\ + # {--database= : The database connection}\n# {--json : Output the table information\ + \ as JSON}';\n# \n# /**\n# * The console command description.\n# *\n# * @var string\n\ + # */\n# protected $description = 'Display information about the given database\ + \ table';\n# \n# /**\n# * Execute the console command.\n# *\n# * @return int" +- name: columns + visibility: protected + parameters: + - name: schema + - name: table + comment: '# * Get the information regarding the table''s columns. + + # * + + # * @param \Illuminate\Database\Schema\Builder $schema + + # * @param string $table + + # * @return \Illuminate\Support\Collection' +- name: getAttributesForColumn + visibility: protected + parameters: + - name: column + comment: '# * Get the attributes for a table column. + + # * + + # * @param array $column + + # * @return \Illuminate\Support\Collection' +- name: indexes + visibility: protected + parameters: + - name: schema + - name: table + comment: '# * Get the information regarding the table''s indexes. + + # * + + # * @param \Illuminate\Database\Schema\Builder $schema + + # * @param string $table + + # * @return \Illuminate\Support\Collection' +- name: getAttributesForIndex + visibility: protected + parameters: + - name: index + comment: '# * Get the attributes for a table index. + + # * + + # * @param array $index + + # * @return \Illuminate\Support\Collection' +- name: foreignKeys + visibility: protected + parameters: + - name: schema + - name: table + comment: '# * Get the information regarding the table''s foreign keys. + + # * + + # * @param \Illuminate\Database\Schema\Builder $schema + + # * @param string $table + + # * @return \Illuminate\Support\Collection' +- name: display + visibility: protected + parameters: + - name: data + comment: '# * Render the table information. + + # * + + # * @param array $data + + # * @return void' +- name: displayJson + visibility: protected + parameters: + - name: data + comment: '# * Render the table information as JSON. + + # * + + # * @param array $data + + # * @return void' +- name: displayForCli + visibility: protected + parameters: + - name: data + comment: '# * Render the table information formatted for the CLI. + + # * + + # * @param array $data + + # * @return void' +traits: +- Illuminate\Database\ConnectionResolverInterface +- Illuminate\Database\Schema\Builder +- Illuminate\Support\Arr +- Illuminate\Support\Number +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Database/Console/WipeCommand.yaml b/laravel/Database/Console/WipeCommand.yaml new file mode 100644 index 0000000..8f6f3df --- /dev/null +++ b/laravel/Database/Console/WipeCommand.yaml @@ -0,0 +1,90 @@ +name: WipeCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: ConfirmableTrait + type: class + source: Illuminate\Console\ConfirmableTrait +- name: Prohibitable + type: class + source: Illuminate\Console\Prohibitable +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'db:wipe';\n# \n# /**\n# * The console command description.\n# *\n#\ + \ * @var string\n# */\n# protected $description = 'Drop all tables, views, and\ + \ types';\n# \n# /**\n# * Execute the console command.\n# *\n# * @return int" +- name: dropAllTables + visibility: protected + parameters: + - name: database + comment: '# * Drop all of the database tables. + + # * + + # * @param string $database + + # * @return void' +- name: dropAllViews + visibility: protected + parameters: + - name: database + comment: '# * Drop all of the database views. + + # * + + # * @param string $database + + # * @return void' +- name: dropAllTypes + visibility: protected + parameters: + - name: database + comment: '# * Drop all of the database types. + + # * + + # * @param string $database + + # * @return void' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\Command +- Illuminate\Console\ConfirmableTrait +- Illuminate\Console\Prohibitable +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +- ConfirmableTrait +interfaces: [] diff --git a/laravel/Database/DatabaseManager.yaml b/laravel/Database/DatabaseManager.yaml new file mode 100644 index 0000000..ed42e5f --- /dev/null +++ b/laravel/Database/DatabaseManager.yaml @@ -0,0 +1,370 @@ +name: DatabaseManager +class_comment: '# * @mixin \Illuminate\Database\Connection' +dependencies: +- name: ConnectionFactory + type: class + source: Illuminate\Database\Connectors\ConnectionFactory +- name: ConnectionEstablished + type: class + source: Illuminate\Database\Events\ConnectionEstablished +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: ConfigurationUrlParser + type: class + source: Illuminate\Support\ConfigurationUrlParser +- name: Str + type: class + source: Illuminate\Support\Str +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: PDO + type: class + source: PDO +- name: RuntimeException + type: class + source: RuntimeException +properties: +- name: app + visibility: protected + comment: "# * @mixin \\Illuminate\\Database\\Connection\n# */\n# class DatabaseManager\ + \ implements ConnectionResolverInterface\n# {\n# use Macroable {\n# __call as\ + \ macroCall;\n# }\n# \n# /**\n# * The application instance.\n# *\n# * @var \\\ + Illuminate\\Contracts\\Foundation\\Application" +- name: factory + visibility: protected + comment: '# * The database connection factory instance. + + # * + + # * @var \Illuminate\Database\Connectors\ConnectionFactory' +- name: connections + visibility: protected + comment: '# * The active connection instances. + + # * + + # * @var array' +- name: extensions + visibility: protected + comment: '# * The custom connection resolvers. + + # * + + # * @var array' +- name: reconnector + visibility: protected + comment: '# * The callback to be executed to reconnect to a database. + + # * + + # * @var callable' +methods: +- name: __construct + visibility: public + parameters: + - name: app + - name: factory + comment: "# * @mixin \\Illuminate\\Database\\Connection\n# */\n# class DatabaseManager\ + \ implements ConnectionResolverInterface\n# {\n# use Macroable {\n# __call as\ + \ macroCall;\n# }\n# \n# /**\n# * The application instance.\n# *\n# * @var \\\ + Illuminate\\Contracts\\Foundation\\Application\n# */\n# protected $app;\n# \n\ + # /**\n# * The database connection factory instance.\n# *\n# * @var \\Illuminate\\\ + Database\\Connectors\\ConnectionFactory\n# */\n# protected $factory;\n# \n# /**\n\ + # * The active connection instances.\n# *\n# * @var array\n# */\n# protected $connections = [];\n# \n# /**\n# * The\ + \ custom connection resolvers.\n# *\n# * @var array\n# */\n\ + # protected $extensions = [];\n# \n# /**\n# * The callback to be executed to reconnect\ + \ to a database.\n# *\n# * @var callable\n# */\n# protected $reconnector;\n# \n\ + # /**\n# * Create a new database manager instance.\n# *\n# * @param \\Illuminate\\\ + Contracts\\Foundation\\Application $app\n# * @param \\Illuminate\\Database\\\ + Connectors\\ConnectionFactory $factory\n# * @return void" +- name: connection + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a database connection instance. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Database\Connection' +- name: connectUsing + visibility: public + parameters: + - name: name + - name: config + - name: force + default: 'false' + comment: '# * Get a database connection instance from the given configuration. + + # * + + # * @param string $name + + # * @param array $config + + # * @param bool $force + + # * @return \Illuminate\Database\ConnectionInterface' +- name: parseConnectionName + visibility: protected + parameters: + - name: name + comment: '# * Parse the connection into an array of the name and read / write type. + + # * + + # * @param string $name + + # * @return array' +- name: makeConnection + visibility: protected + parameters: + - name: name + comment: '# * Make the database connection instance. + + # * + + # * @param string $name + + # * @return \Illuminate\Database\Connection' +- name: configuration + visibility: protected + parameters: + - name: name + comment: '# * Get the configuration for a connection. + + # * + + # * @param string $name + + # * @return array + + # * + + # * @throws \InvalidArgumentException' +- name: configure + visibility: protected + parameters: + - name: connection + - name: type + comment: '# * Prepare the database connection instance. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @param string $type + + # * @return \Illuminate\Database\Connection' +- name: dispatchConnectionEstablishedEvent + visibility: protected + parameters: + - name: connection + comment: '# * Dispatch the ConnectionEstablished event if the event dispatcher is + available. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @return void' +- name: setPdoForType + visibility: protected + parameters: + - name: connection + - name: type + default: 'null' + comment: '# * Prepare the read / write mode for database connection instance. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @param string|null $type + + # * @return \Illuminate\Database\Connection' +- name: purge + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Disconnect from the given database and remove from local cache. + + # * + + # * @param string|null $name + + # * @return void' +- name: disconnect + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Disconnect from the given database. + + # * + + # * @param string|null $name + + # * @return void' +- name: reconnect + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Reconnect to the given database. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Database\Connection' +- name: usingConnection + visibility: public + parameters: + - name: name + - name: callback + comment: '# * Set the default database connection for the callback execution. + + # * + + # * @param string $name + + # * @param callable $callback + + # * @return mixed' +- name: refreshPdoConnections + visibility: protected + parameters: + - name: name + comment: '# * Refresh the PDO connections on a given connection. + + # * + + # * @param string $name + + # * @return \Illuminate\Database\Connection' +- name: getDefaultConnection + visibility: public + parameters: [] + comment: '# * Get the default connection name. + + # * + + # * @return string' +- name: setDefaultConnection + visibility: public + parameters: + - name: name + comment: '# * Set the default connection name. + + # * + + # * @param string $name + + # * @return void' +- name: supportedDrivers + visibility: public + parameters: [] + comment: '# * Get all of the supported drivers. + + # * + + # * @return string[]' +- name: availableDrivers + visibility: public + parameters: [] + comment: '# * Get all of the drivers that are actually available. + + # * + + # * @return string[]' +- name: extend + visibility: public + parameters: + - name: name + - name: resolver + comment: '# * Register an extension connection resolver. + + # * + + # * @param string $name + + # * @param callable $resolver + + # * @return void' +- name: forgetExtension + visibility: public + parameters: + - name: name + comment: '# * Remove an extension connection resolver. + + # * + + # * @param string $name + + # * @return void' +- name: getConnections + visibility: public + parameters: [] + comment: '# * Return all of the created connections. + + # * + + # * @return array' +- name: setReconnector + visibility: public + parameters: + - name: reconnector + comment: '# * Set the database reconnector callback. + + # * + + # * @param callable $reconnector + + # * @return void' +- name: setApplication + visibility: public + parameters: + - name: app + comment: '# * Set the application instance used by the manager. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return $this' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Dynamically pass methods to the default connection. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +traits: +- Illuminate\Database\Connectors\ConnectionFactory +- Illuminate\Database\Events\ConnectionEstablished +- Illuminate\Support\Arr +- Illuminate\Support\ConfigurationUrlParser +- Illuminate\Support\Str +- Illuminate\Support\Traits\Macroable +- InvalidArgumentException +- PDO +- RuntimeException +interfaces: +- ConnectionResolverInterface diff --git a/laravel/Database/DatabaseServiceProvider.yaml b/laravel/Database/DatabaseServiceProvider.yaml new file mode 100644 index 0000000..c6eed44 --- /dev/null +++ b/laravel/Database/DatabaseServiceProvider.yaml @@ -0,0 +1,79 @@ +name: DatabaseServiceProvider +class_comment: null +dependencies: +- name: FakerFactory + type: class + source: Faker\Factory +- name: FakerGenerator + type: class + source: Faker\Generator +- name: EntityResolver + type: class + source: Illuminate\Contracts\Queue\EntityResolver +- name: ConnectionFactory + type: class + source: Illuminate\Database\Connectors\ConnectionFactory +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: QueueEntityResolver + type: class + source: Illuminate\Database\Eloquent\QueueEntityResolver +- name: ServiceProvider + type: class + source: Illuminate\Support\ServiceProvider +properties: +- name: fakers + visibility: protected + comment: '# * The array of resolved Faker instances. + + # * + + # * @var array' +methods: +- name: boot + visibility: public + parameters: [] + comment: "# * The array of resolved Faker instances.\n# *\n# * @var array\n# */\n\ + # protected static $fakers = [];\n# \n# /**\n# * Bootstrap the application events.\n\ + # *\n# * @return void" +- name: register + visibility: public + parameters: [] + comment: '# * Register the service provider. + + # * + + # * @return void' +- name: registerConnectionServices + visibility: protected + parameters: [] + comment: '# * Register the primary database bindings. + + # * + + # * @return void' +- name: registerFakerGenerator + visibility: protected + parameters: [] + comment: '# * Register the Faker Generator instance in the container. + + # * + + # * @return void' +- name: registerQueueableEntityResolver + visibility: protected + parameters: [] + comment: '# * Register the queueable entity resolver implementation. + + # * + + # * @return void' +traits: +- Illuminate\Contracts\Queue\EntityResolver +- Illuminate\Database\Connectors\ConnectionFactory +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\QueueEntityResolver +- Illuminate\Support\ServiceProvider +interfaces: +- the diff --git a/laravel/Database/DatabaseTransactionRecord.yaml b/laravel/Database/DatabaseTransactionRecord.yaml new file mode 100644 index 0000000..9f08b17 --- /dev/null +++ b/laravel/Database/DatabaseTransactionRecord.yaml @@ -0,0 +1,78 @@ +name: DatabaseTransactionRecord +class_comment: null +dependencies: [] +properties: +- name: connection + visibility: public + comment: '# * The name of the database connection. + + # * + + # * @var string' +- name: level + visibility: public + comment: '# * The transaction level. + + # * + + # * @var int' +- name: parent + visibility: public + comment: '# * The parent instance of this transaction. + + # * + + # * @var \Illuminate\Database\DatabaseTransactionRecord' +- name: callbacks + visibility: protected + comment: '# * The callbacks that should be executed after committing. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: connection + - name: level + - name: parent + default: 'null' + comment: "# * The name of the database connection.\n# *\n# * @var string\n# */\n\ + # public $connection;\n# \n# /**\n# * The transaction level.\n# *\n# * @var int\n\ + # */\n# public $level;\n# \n# /**\n# * The parent instance of this transaction.\n\ + # *\n# * @var \\Illuminate\\Database\\DatabaseTransactionRecord\n# */\n# public\ + \ $parent;\n# \n# /**\n# * The callbacks that should be executed after committing.\n\ + # *\n# * @var array\n# */\n# protected $callbacks = [];\n# \n# /**\n# * Create\ + \ a new database transaction record instance.\n# *\n# * @param string $connection\n\ + # * @param int $level\n# * @param \\Illuminate\\Database\\DatabaseTransactionRecord|null\ + \ $parent\n# * @return void" +- name: addCallback + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to be executed after committing. + + # * + + # * @param callable $callback + + # * @return void' +- name: executeCallbacks + visibility: public + parameters: [] + comment: '# * Execute all of the callbacks. + + # * + + # * @return void' +- name: getCallbacks + visibility: public + parameters: [] + comment: '# * Get all of the callbacks. + + # * + + # * @return array' +traits: [] +interfaces: [] diff --git a/laravel/Database/DatabaseTransactionsManager.yaml b/laravel/Database/DatabaseTransactionsManager.yaml new file mode 100644 index 0000000..e3c2751 --- /dev/null +++ b/laravel/Database/DatabaseTransactionsManager.yaml @@ -0,0 +1,172 @@ +name: DatabaseTransactionsManager +class_comment: null +dependencies: +- name: Collection + type: class + source: Illuminate\Support\Collection +properties: +- name: committedTransactions + visibility: protected + comment: '# * All of the committed transactions. + + # * + + # * @var \Illuminate\Support\Collection' +- name: pendingTransactions + visibility: protected + comment: '# * All of the pending transactions. + + # * + + # * @var \Illuminate\Support\Collection' +- name: currentTransaction + visibility: protected + comment: '# * The current transaction. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: [] + comment: "# * All of the committed transactions.\n# *\n# * @var \\Illuminate\\Support\\\ + Collection\n# */\n# protected\ + \ $committedTransactions;\n# \n# /**\n# * All of the pending transactions.\n#\ + \ *\n# * @var \\Illuminate\\Support\\Collection\n# */\n# protected $pendingTransactions;\n# \n# /**\n\ + # * The current transaction.\n# *\n# * @var array\n# */\n# protected $currentTransaction\ + \ = [];\n# \n# /**\n# * Create a new database transactions manager instance.\n\ + # *\n# * @return void" +- name: begin + visibility: public + parameters: + - name: connection + - name: level + comment: '# * Start a new database transaction. + + # * + + # * @param string $connection + + # * @param int $level + + # * @return void' +- name: commit + visibility: public + parameters: + - name: connection + - name: levelBeingCommitted + - name: newTransactionLevel + comment: '# * Commit the root database transaction and execute callbacks. + + # * + + # * @param string $connection + + # * @param int $levelBeingCommitted + + # * @param int $newTransactionLevel + + # * @return array' +- name: stageTransactions + visibility: public + parameters: + - name: connection + - name: levelBeingCommitted + comment: '# * Move relevant pending transactions to a committed state. + + # * + + # * @param string $connection + + # * @param int $levelBeingCommitted + + # * @return void' +- name: rollback + visibility: public + parameters: + - name: connection + - name: newTransactionLevel + comment: '# * Rollback the active database transaction. + + # * + + # * @param string $connection + + # * @param int $newTransactionLevel + + # * @return void' +- name: removeAllTransactionsForConnection + visibility: protected + parameters: + - name: connection + comment: '# * Remove all pending, completed, and current transactions for the given + connection name. + + # * + + # * @param string $connection + + # * @return void' +- name: removeCommittedTransactionsThatAreChildrenOf + visibility: protected + parameters: + - name: transaction + comment: '# * Remove all transactions that are children of the given transaction. + + # * + + # * @param \Illuminate\Database\DatabaseTransactionRecord $transaction + + # * @return void' +- name: addCallback + visibility: public + parameters: + - name: callback + comment: '# * Register a transaction callback. + + # * + + # * @param callable $callback + + # * @return void' +- name: callbackApplicableTransactions + visibility: public + parameters: [] + comment: '# * Get the transactions that are applicable to callbacks. + + # * + + # * @return \Illuminate\Support\Collection' +- name: afterCommitCallbacksShouldBeExecuted + visibility: public + parameters: + - name: level + comment: '# * Determine if after commit callbacks should be executed for the given + transaction level. + + # * + + # * @param int $level + + # * @return bool' +- name: getPendingTransactions + visibility: public + parameters: [] + comment: '# * Get all of the pending transactions. + + # * + + # * @return \Illuminate\Support\Collection' +- name: getCommittedTransactions + visibility: public + parameters: [] + comment: '# * Get all of the committed transactions. + + # * + + # * @return \Illuminate\Support\Collection' +traits: +- Illuminate\Support\Collection +interfaces: [] diff --git a/laravel/Database/DeadlockException.yaml b/laravel/Database/DeadlockException.yaml new file mode 100644 index 0000000..e0be4ec --- /dev/null +++ b/laravel/Database/DeadlockException.yaml @@ -0,0 +1,11 @@ +name: DeadlockException +class_comment: null +dependencies: +- name: PDOException + type: class + source: PDOException +properties: [] +methods: [] +traits: +- PDOException +interfaces: [] diff --git a/laravel/Database/DetectsConcurrencyErrors.yaml b/laravel/Database/DetectsConcurrencyErrors.yaml new file mode 100644 index 0000000..ee7686a --- /dev/null +++ b/laravel/Database/DetectsConcurrencyErrors.yaml @@ -0,0 +1,31 @@ +name: DetectsConcurrencyErrors +class_comment: null +dependencies: +- name: Str + type: class + source: Illuminate\Support\Str +- name: PDOException + type: class + source: PDOException +- name: Throwable + type: class + source: Throwable +properties: [] +methods: +- name: causedByConcurrencyError + visibility: protected + parameters: + - name: e + comment: '# * Determine if the given exception was caused by a concurrency error + such as a deadlock or serialization failure. + + # * + + # * @param \Throwable $e + + # * @return bool' +traits: +- Illuminate\Support\Str +- PDOException +- Throwable +interfaces: [] diff --git a/laravel/Database/DetectsLostConnections.yaml b/laravel/Database/DetectsLostConnections.yaml new file mode 100644 index 0000000..2d4b311 --- /dev/null +++ b/laravel/Database/DetectsLostConnections.yaml @@ -0,0 +1,26 @@ +name: DetectsLostConnections +class_comment: null +dependencies: +- name: Str + type: class + source: Illuminate\Support\Str +- name: Throwable + type: class + source: Throwable +properties: [] +methods: +- name: causedByLostConnection + visibility: protected + parameters: + - name: e + comment: '# * Determine if the given exception was caused by a lost connection. + + # * + + # * @param \Throwable $e + + # * @return bool' +traits: +- Illuminate\Support\Str +- Throwable +interfaces: [] diff --git a/laravel/Database/Eloquent/Attributes/ObservedBy.yaml b/laravel/Database/Eloquent/Attributes/ObservedBy.yaml new file mode 100644 index 0000000..e512896 --- /dev/null +++ b/laravel/Database/Eloquent/Attributes/ObservedBy.yaml @@ -0,0 +1,22 @@ +name: ObservedBy +class_comment: null +dependencies: +- name: Attribute + type: class + source: Attribute +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: classes + comment: '# * Create a new attribute instance. + + # * + + # * @param array|string $classes + + # * @return void' +traits: +- Attribute +interfaces: [] diff --git a/laravel/Database/Eloquent/Attributes/ScopedBy.yaml b/laravel/Database/Eloquent/Attributes/ScopedBy.yaml new file mode 100644 index 0000000..e101e16 --- /dev/null +++ b/laravel/Database/Eloquent/Attributes/ScopedBy.yaml @@ -0,0 +1,22 @@ +name: ScopedBy +class_comment: null +dependencies: +- name: Attribute + type: class + source: Attribute +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: classes + comment: '# * Create a new attribute instance. + + # * + + # * @param array|string $classes + + # * @return void' +traits: +- Attribute +interfaces: [] diff --git a/laravel/Database/Eloquent/BroadcastableModelEventOccurred.yaml b/laravel/Database/Eloquent/BroadcastableModelEventOccurred.yaml new file mode 100644 index 0000000..4cbe3f9 --- /dev/null +++ b/laravel/Database/Eloquent/BroadcastableModelEventOccurred.yaml @@ -0,0 +1,136 @@ +name: BroadcastableModelEventOccurred +class_comment: null +dependencies: +- name: InteractsWithSockets + type: class + source: Illuminate\Broadcasting\InteractsWithSockets +- name: PrivateChannel + type: class + source: Illuminate\Broadcasting\PrivateChannel +- name: ShouldBroadcast + type: class + source: Illuminate\Contracts\Broadcasting\ShouldBroadcast +- name: SerializesModels + type: class + source: Illuminate\Queue\SerializesModels +properties: +- name: model + visibility: public + comment: '# * The model instance corresponding to the event. + + # * + + # * @var \Illuminate\Database\Eloquent\Model' +- name: event + visibility: protected + comment: '# * The event name (created, updated, etc.). + + # * + + # * @var string' +- name: channels + visibility: protected + comment: '# * The channels that the event should be broadcast on. + + # * + + # * @var array' +- name: connection + visibility: public + comment: '# * The queue connection that should be used to queue the broadcast job. + + # * + + # * @var string' +- name: queue + visibility: public + comment: '# * The queue that should be used to queue the broadcast job. + + # * + + # * @var string' +- name: afterCommit + visibility: public + comment: '# * Indicates whether the job should be dispatched after all database + transactions have committed. + + # * + + # * @var bool|null' +methods: +- name: __construct + visibility: public + parameters: + - name: model + - name: event + comment: "# * The model instance corresponding to the event.\n# *\n# * @var \\Illuminate\\\ + Database\\Eloquent\\Model\n# */\n# public $model;\n# \n# /**\n# * The event name\ + \ (created, updated, etc.).\n# *\n# * @var string\n# */\n# protected $event;\n\ + # \n# /**\n# * The channels that the event should be broadcast on.\n# *\n# * @var\ + \ array\n# */\n# protected $channels = [];\n# \n# /**\n# * The queue connection\ + \ that should be used to queue the broadcast job.\n# *\n# * @var string\n# */\n\ + # public $connection;\n# \n# /**\n# * The queue that should be used to queue the\ + \ broadcast job.\n# *\n# * @var string\n# */\n# public $queue;\n# \n# /**\n# *\ + \ Indicates whether the job should be dispatched after all database transactions\ + \ have committed.\n# *\n# * @var bool|null\n# */\n# public $afterCommit;\n# \n\ + # /**\n# * Create a new event instance.\n# *\n# * @param \\Illuminate\\Database\\\ + Eloquent\\Model $model\n# * @param string $event\n# * @return void" +- name: broadcastOn + visibility: public + parameters: [] + comment: '# * The channels the event should broadcast on. + + # * + + # * @return array' +- name: broadcastAs + visibility: public + parameters: [] + comment: '# * The name the event should broadcast as. + + # * + + # * @return string' +- name: broadcastWith + visibility: public + parameters: [] + comment: '# * Get the data that should be sent with the broadcasted event. + + # * + + # * @return array|null' +- name: onChannels + visibility: public + parameters: + - name: channels + comment: '# * Manually specify the channels the event should broadcast on. + + # * + + # * @param array $channels + + # * @return $this' +- name: shouldBroadcastNow + visibility: public + parameters: [] + comment: '# * Determine if the event should be broadcast synchronously. + + # * + + # * @return bool' +- name: event + visibility: public + parameters: [] + comment: '# * Get the event name. + + # * + + # * @return string' +traits: +- Illuminate\Broadcasting\InteractsWithSockets +- Illuminate\Broadcasting\PrivateChannel +- Illuminate\Contracts\Broadcasting\ShouldBroadcast +- Illuminate\Queue\SerializesModels +- InteractsWithSockets +interfaces: +- ShouldBroadcast diff --git a/laravel/Database/Eloquent/BroadcastsEvents.yaml b/laravel/Database/Eloquent/BroadcastsEvents.yaml new file mode 100644 index 0000000..0be67ed --- /dev/null +++ b/laravel/Database/Eloquent/BroadcastsEvents.yaml @@ -0,0 +1,156 @@ +name: BroadcastsEvents +class_comment: null +dependencies: +- name: Arr + type: class + source: Illuminate\Support\Arr +properties: [] +methods: +- name: bootBroadcastsEvents + visibility: public + parameters: [] + comment: '# * Boot the event broadcasting trait. + + # * + + # * @return void' +- name: broadcastCreated + visibility: public + parameters: + - name: channels + default: 'null' + comment: '# * Broadcast that the model was created. + + # * + + # * @param \Illuminate\Broadcasting\Channel|\Illuminate\Contracts\Broadcasting\HasBroadcastChannel|array|null $channels + + # * @return \Illuminate\Broadcasting\PendingBroadcast' +- name: broadcastUpdated + visibility: public + parameters: + - name: channels + default: 'null' + comment: '# * Broadcast that the model was updated. + + # * + + # * @param \Illuminate\Broadcasting\Channel|\Illuminate\Contracts\Broadcasting\HasBroadcastChannel|array|null $channels + + # * @return \Illuminate\Broadcasting\PendingBroadcast' +- name: broadcastTrashed + visibility: public + parameters: + - name: channels + default: 'null' + comment: '# * Broadcast that the model was trashed. + + # * + + # * @param \Illuminate\Broadcasting\Channel|\Illuminate\Contracts\Broadcasting\HasBroadcastChannel|array|null $channels + + # * @return \Illuminate\Broadcasting\PendingBroadcast' +- name: broadcastRestored + visibility: public + parameters: + - name: channels + default: 'null' + comment: '# * Broadcast that the model was restored. + + # * + + # * @param \Illuminate\Broadcasting\Channel|\Illuminate\Contracts\Broadcasting\HasBroadcastChannel|array|null $channels + + # * @return \Illuminate\Broadcasting\PendingBroadcast' +- name: broadcastDeleted + visibility: public + parameters: + - name: channels + default: 'null' + comment: '# * Broadcast that the model was deleted. + + # * + + # * @param \Illuminate\Broadcasting\Channel|\Illuminate\Contracts\Broadcasting\HasBroadcastChannel|array|null $channels + + # * @return \Illuminate\Broadcasting\PendingBroadcast' +- name: broadcastIfBroadcastChannelsExistForEvent + visibility: protected + parameters: + - name: instance + - name: event + - name: channels + default: 'null' + comment: '# * Broadcast the given event instance if channels are configured for + the model event. + + # * + + # * @param mixed $instance + + # * @param string $event + + # * @param mixed $channels + + # * @return \Illuminate\Broadcasting\PendingBroadcast|null' +- name: newBroadcastableModelEvent + visibility: public + parameters: + - name: event + comment: '# * Create a new broadcastable model event event. + + # * + + # * @param string $event + + # * @return mixed' +- name: newBroadcastableEvent + visibility: protected + parameters: + - name: event + comment: '# * Create a new broadcastable model event for the model. + + # * + + # * @param string $event + + # * @return \Illuminate\Database\Eloquent\BroadcastableModelEventOccurred' +- name: broadcastOn + visibility: public + parameters: + - name: event + comment: '# * Get the channels that model events should broadcast on. + + # * + + # * @param string $event + + # * @return \Illuminate\Broadcasting\Channel|array' +- name: broadcastConnection + visibility: public + parameters: [] + comment: '# * Get the queue connection that should be used to broadcast model events. + + # * + + # * @return string|null' +- name: broadcastQueue + visibility: public + parameters: [] + comment: '# * Get the queue that should be used to broadcast model events. + + # * + + # * @return string|null' +- name: broadcastAfterCommit + visibility: public + parameters: [] + comment: '# * Determine if the model event broadcast queued job should be dispatched + after all transactions are committed. + + # * + + # * @return bool' +traits: +- Illuminate\Support\Arr +interfaces: [] diff --git a/laravel/Database/Eloquent/BroadcastsEventsAfterCommit.yaml b/laravel/Database/Eloquent/BroadcastsEventsAfterCommit.yaml new file mode 100644 index 0000000..a2a3d57 --- /dev/null +++ b/laravel/Database/Eloquent/BroadcastsEventsAfterCommit.yaml @@ -0,0 +1,20 @@ +name: BroadcastsEventsAfterCommit +class_comment: null +dependencies: +- name: BroadcastsEvents + type: class + source: BroadcastsEvents +properties: [] +methods: +- name: broadcastAfterCommit + visibility: public + parameters: [] + comment: '# * Determine if the model event broadcast queued job should be dispatched + after all transactions are committed. + + # * + + # * @return bool' +traits: +- BroadcastsEvents +interfaces: [] diff --git a/laravel/Database/Eloquent/Builder.yaml b/laravel/Database/Eloquent/Builder.yaml new file mode 100644 index 0000000..7fab96c --- /dev/null +++ b/laravel/Database/Eloquent/Builder.yaml @@ -0,0 +1,1636 @@ +name: Builder +class_comment: '# * @template TModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @property-read HigherOrderBuilderProxy $orWhere + + # * @property-read HigherOrderBuilderProxy $whereNot + + # * @property-read HigherOrderBuilderProxy $orWhereNot + + # * + + # * @mixin \Illuminate\Database\Query\Builder' +dependencies: +- name: BadMethodCallException + type: class + source: BadMethodCallException +- name: Closure + type: class + source: Closure +- name: Exception + type: class + source: Exception +- name: BuilderContract + type: class + source: Illuminate\Contracts\Database\Eloquent\Builder +- name: Expression + type: class + source: Illuminate\Contracts\Database\Query\Expression +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: BuildsQueries + type: class + source: Illuminate\Database\Concerns\BuildsQueries +- name: QueriesRelationships + type: class + source: Illuminate\Database\Eloquent\Concerns\QueriesRelationships +- name: BelongsToMany + type: class + source: Illuminate\Database\Eloquent\Relations\BelongsToMany +- name: Relation + type: class + source: Illuminate\Database\Eloquent\Relations\Relation +- name: QueryBuilder + type: class + source: Illuminate\Database\Query\Builder +- name: RecordsNotFoundException + type: class + source: Illuminate\Database\RecordsNotFoundException +- name: UniqueConstraintViolationException + type: class + source: Illuminate\Database\UniqueConstraintViolationException +- name: Paginator + type: class + source: Illuminate\Pagination\Paginator +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Str + type: class + source: Illuminate\Support\Str +- name: ForwardsCalls + type: class + source: Illuminate\Support\Traits\ForwardsCalls +- name: ReflectionClass + type: class + source: ReflectionClass +- name: ReflectionMethod + type: class + source: ReflectionMethod +properties: +- name: query + visibility: protected + comment: "# * @template TModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\n\ + # * @property-read HigherOrderBuilderProxy $orWhere\n# * @property-read HigherOrderBuilderProxy\ + \ $whereNot\n# * @property-read HigherOrderBuilderProxy $orWhereNot\n# *\n# *\ + \ @mixin \\Illuminate\\Database\\Query\\Builder\n# */\n# class Builder implements\ + \ BuilderContract\n# {\n# /** @use \\Illuminate\\Database\\Concerns\\BuildsQueries\ + \ */\n# use BuildsQueries, ForwardsCalls, QueriesRelationships {\n# BuildsQueries::sole\ + \ as baseSole;\n# }\n# \n# /**\n# * The base query builder instance.\n# *\n# *\ + \ @var \\Illuminate\\Database\\Query\\Builder" +- name: model + visibility: protected + comment: '# * The model being queried. + + # * + + # * @var TModel' +- name: eagerLoad + visibility: protected + comment: '# * The relationships that should be eager loaded. + + # * + + # * @var array' +- name: macros + visibility: protected + comment: '# * All of the globally registered builder macros. + + # * + + # * @var array' +- name: localMacros + visibility: protected + comment: '# * All of the locally registered builder macros. + + # * + + # * @var array' +- name: onDelete + visibility: protected + comment: '# * A replacement for the typical delete function. + + # * + + # * @var \Closure' +- name: propertyPassthru + visibility: protected + comment: '# * The properties that should be returned from query builder. + + # * + + # * @var string[]' +- name: passthru + visibility: protected + comment: '# * The methods that should be returned from query builder. + + # * + + # * @var string[]' +- name: scopes + visibility: protected + comment: '# * Applied global scopes. + + # * + + # * @var array' +- name: removedScopes + visibility: protected + comment: '# * Removed global scopes. + + # * + + # * @var array' +- name: afterQueryCallbacks + visibility: protected + comment: '# * The callbacks that should be invoked after retrieving data from the + database. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: query + comment: "# * @template TModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\n\ + # * @property-read HigherOrderBuilderProxy $orWhere\n# * @property-read HigherOrderBuilderProxy\ + \ $whereNot\n# * @property-read HigherOrderBuilderProxy $orWhereNot\n# *\n# *\ + \ @mixin \\Illuminate\\Database\\Query\\Builder\n# */\n# class Builder implements\ + \ BuilderContract\n# {\n# /** @use \\Illuminate\\Database\\Concerns\\BuildsQueries\ + \ */\n# use BuildsQueries, ForwardsCalls, QueriesRelationships {\n# BuildsQueries::sole\ + \ as baseSole;\n# }\n# \n# /**\n# * The base query builder instance.\n# *\n# *\ + \ @var \\Illuminate\\Database\\Query\\Builder\n# */\n# protected $query;\n# \n\ + # /**\n# * The model being queried.\n# *\n# * @var TModel\n# */\n# protected $model;\n\ + # \n# /**\n# * The relationships that should be eager loaded.\n# *\n# * @var array\n\ + # */\n# protected $eagerLoad = [];\n# \n# /**\n# * All of the globally registered\ + \ builder macros.\n# *\n# * @var array\n# */\n# protected static $macros = [];\n\ + # \n# /**\n# * All of the locally registered builder macros.\n# *\n# * @var array\n\ + # */\n# protected $localMacros = [];\n# \n# /**\n# * A replacement for the typical\ + \ delete function.\n# *\n# * @var \\Closure\n# */\n# protected $onDelete;\n# \n\ + # /**\n# * The properties that should be returned from query builder.\n# *\n#\ + \ * @var string[]\n# */\n# protected $propertyPassthru = [\n# 'from',\n# ];\n\ + # \n# /**\n# * The methods that should be returned from query builder.\n# *\n\ + # * @var string[]\n# */\n# protected $passthru = [\n# 'aggregate',\n# 'average',\n\ + # 'avg',\n# 'count',\n# 'dd',\n# 'ddrawsql',\n# 'doesntexist',\n# 'doesntexistor',\n\ + # 'dump',\n# 'dumprawsql',\n# 'exists',\n# 'existsor',\n# 'explain',\n# 'getbindings',\n\ + # 'getconnection',\n# 'getgrammar',\n# 'getrawbindings',\n# 'implode',\n# 'insert',\n\ + # 'insertgetid',\n# 'insertorignore',\n# 'insertusing',\n# 'insertorignoreusing',\n\ + # 'max',\n# 'min',\n# 'raw',\n# 'rawvalue',\n# 'sum',\n# 'tosql',\n# 'torawsql',\n\ + # ];\n# \n# /**\n# * Applied global scopes.\n# *\n# * @var array\n# */\n# protected\ + \ $scopes = [];\n# \n# /**\n# * Removed global scopes.\n# *\n# * @var array\n\ + # */\n# protected $removedScopes = [];\n# \n# /**\n# * The callbacks that should\ + \ be invoked after retrieving data from the database.\n# *\n# * @var array\n#\ + \ */\n# protected $afterQueryCallbacks = [];\n# \n# /**\n# * Create a new Eloquent\ + \ query builder instance.\n# *\n# * @param \\Illuminate\\Database\\Query\\Builder\ + \ $query\n# * @return void" +- name: make + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Create and return an un-saved model instance. + + # * + + # * @param array $attributes + + # * @return TModel' +- name: withGlobalScope + visibility: public + parameters: + - name: identifier + - name: scope + comment: '# * Register a new global scope. + + # * + + # * @param string $identifier + + # * @param \Illuminate\Database\Eloquent\Scope|\Closure $scope + + # * @return $this' +- name: withoutGlobalScope + visibility: public + parameters: + - name: scope + comment: '# * Remove a registered global scope. + + # * + + # * @param \Illuminate\Database\Eloquent\Scope|string $scope + + # * @return $this' +- name: withoutGlobalScopes + visibility: public + parameters: + - name: scopes + default: 'null' + comment: '# * Remove all or passed registered global scopes. + + # * + + # * @param array|null $scopes + + # * @return $this' +- name: removedScopes + visibility: public + parameters: [] + comment: '# * Get an array of global scopes that were removed from the query. + + # * + + # * @return array' +- name: whereKey + visibility: public + parameters: + - name: id + comment: '# * Add a where clause on the primary key to the query. + + # * + + # * @param mixed $id + + # * @return $this' +- name: whereKeyNot + visibility: public + parameters: + - name: id + comment: '# * Add a where clause on the primary key to the query. + + # * + + # * @param mixed $id + + # * @return $this' +- name: where + visibility: public + parameters: + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a basic where clause to the query. + + # * + + # * @param (\Closure(static): mixed)|string|array|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @param string $boolean + + # * @return $this' +- name: firstWhere + visibility: public + parameters: + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a basic where clause to the query, and return the first result. + + # * + + # * @param (\Closure(static): mixed)|string|array|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @param string $boolean + + # * @return TModel|null' +- name: orWhere + visibility: public + parameters: + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Add an "or where" clause to the query. + + # * + + # * @param (\Closure(static): mixed)|array|string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @return $this' +- name: whereNot + visibility: public + parameters: + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a basic "where not" clause to the query. + + # * + + # * @param (\Closure(static): mixed)|string|array|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @param string $boolean + + # * @return $this' +- name: orWhereNot + visibility: public + parameters: + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Add an "or where not" clause to the query. + + # * + + # * @param (\Closure(static): mixed)|array|string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @return $this' +- name: latest + visibility: public + parameters: + - name: column + default: 'null' + comment: '# * Add an "order by" clause for a timestamp to the query. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @return $this' +- name: oldest + visibility: public + parameters: + - name: column + default: 'null' + comment: '# * Add an "order by" clause for a timestamp to the query. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @return $this' +- name: hydrate + visibility: public + parameters: + - name: items + comment: '# * Create a collection of models from plain arrays. + + # * + + # * @param array $items + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: fromQuery + visibility: public + parameters: + - name: query + - name: bindings + default: '[]' + comment: '# * Create a collection of models from a raw query. + + # * + + # * @param string $query + + # * @param array $bindings + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: find + visibility: public + parameters: + - name: id + - name: columns + default: '[''*'']' + comment: '# * Find a model by its primary key. + + # * + + # * @param mixed $id + + # * @param array|string $columns + + # * @return ($id is (\Illuminate\Contracts\Support\Arrayable|array) + ? \Illuminate\Database\Eloquent\Collection : TModel|null)' +- name: findMany + visibility: public + parameters: + - name: ids + - name: columns + default: '[''*'']' + comment: '# * Find multiple models by their primary keys. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|array $ids + + # * @param array|string $columns + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: findOrFail + visibility: public + parameters: + - name: id + - name: columns + default: '[''*'']' + comment: '# * Find a model by its primary key or throw an exception. + + # * + + # * @param mixed $id + + # * @param array|string $columns + + # * @return ($id is (\Illuminate\Contracts\Support\Arrayable|array) + ? \Illuminate\Database\Eloquent\Collection : TModel) + + # * + + # * @throws \Illuminate\Database\Eloquent\ModelNotFoundException' +- name: findOrNew + visibility: public + parameters: + - name: id + - name: columns + default: '[''*'']' + comment: '# * Find a model by its primary key or return fresh model instance. + + # * + + # * @param mixed $id + + # * @param array|string $columns + + # * @return ($id is (\Illuminate\Contracts\Support\Arrayable|array) + ? \Illuminate\Database\Eloquent\Collection : TModel)' +- name: findOr + visibility: public + parameters: + - name: id + - name: columns + default: '[''*'']' + - name: callback + default: 'null' + comment: '# * Find a model by its primary key or call a callback. + + # * + + # * @template TValue + + # * + + # * @param mixed $id + + # * @param (\Closure(): TValue)|list|string $columns + + # * @param (\Closure(): TValue)|null $callback + + # * @return ( + + # * $id is (\Illuminate\Contracts\Support\Arrayable|array) + + # * ? \Illuminate\Database\Eloquent\Collection + + # * : TModel|TValue + + # * )' +- name: firstOrNew + visibility: public + parameters: + - name: attributes + default: '[]' + - name: values + default: '[]' + comment: '# * Get the first record matching the attributes or instantiate it. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @return TModel' +- name: firstOrCreate + visibility: public + parameters: + - name: attributes + default: '[]' + - name: values + default: '[]' + comment: '# * Get the first record matching the attributes. If the record is not + found, create it. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @return TModel' +- name: createOrFirst + visibility: public + parameters: + - name: attributes + default: '[]' + - name: values + default: '[]' + comment: '# * Attempt to create the record. If a unique constraint violation occurs, + attempt to find the matching record. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @return TModel' +- name: updateOrCreate + visibility: public + parameters: + - name: attributes + - name: values + default: '[]' + comment: '# * Create or update a record matching the attributes, and fill it with + values. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @return TModel' +- name: firstOrFail + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Execute the query and get the first result or throw an exception. + + # * + + # * @param array|string $columns + + # * @return TModel + + # * + + # * @throws \Illuminate\Database\Eloquent\ModelNotFoundException' +- name: firstOr + visibility: public + parameters: + - name: columns + default: '[''*'']' + - name: callback + default: 'null' + comment: '# * Execute the query and get the first result or call a callback. + + # * + + # * @template TValue + + # * + + # * @param (\Closure(): TValue)|list $columns + + # * @param (\Closure(): TValue)|null $callback + + # * @return TModel|TValue' +- name: sole + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Execute the query and get the first result if it''s the sole matching + record. + + # * + + # * @param array|string $columns + + # * @return TModel + + # * + + # * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + + # * @throws \Illuminate\Database\MultipleRecordsFoundException' +- name: value + visibility: public + parameters: + - name: column + comment: '# * Get a single column''s value from the first result of a query. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @return mixed' +- name: soleValue + visibility: public + parameters: + - name: column + comment: '# * Get a single column''s value from the first result of a query if it''s + the sole matching record. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @return mixed + + # * + + # * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + + # * @throws \Illuminate\Database\MultipleRecordsFoundException' +- name: valueOrFail + visibility: public + parameters: + - name: column + comment: '# * Get a single column''s value from the first result of the query or + throw an exception. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @return mixed + + # * + + # * @throws \Illuminate\Database\Eloquent\ModelNotFoundException' +- name: get + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Execute the query as a "select" statement. + + # * + + # * @param array|string $columns + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: getModels + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Get the hydrated models without eager loading. + + # * + + # * @param array|string $columns + + # * @return array' +- name: eagerLoadRelations + visibility: public + parameters: + - name: models + comment: '# * Eager load the relationships for the models. + + # * + + # * @param array $models + + # * @return array' +- name: eagerLoadRelation + visibility: protected + parameters: + - name: models + - name: name + - name: constraints + comment: '# * Eagerly load the relationship on a set of models. + + # * + + # * @param array $models + + # * @param string $name + + # * @param \Closure $constraints + + # * @return array' +- name: getRelation + visibility: public + parameters: + - name: name + comment: '# * Get the relation instance for the given relation name. + + # * + + # * @param string $name + + # * @return \Illuminate\Database\Eloquent\Relations\Relation<\Illuminate\Database\Eloquent\Model, + TModel, *>' +- name: relationsNestedUnder + visibility: protected + parameters: + - name: relation + comment: '# * Get the deeply nested relations for a given top-level relation. + + # * + + # * @param string $relation + + # * @return array' +- name: isNestedUnder + visibility: protected + parameters: + - name: relation + - name: name + comment: '# * Determine if the relationship is nested. + + # * + + # * @param string $relation + + # * @param string $name + + # * @return bool' +- name: afterQuery + visibility: public + parameters: + - name: callback + comment: '# * Register a closure to be invoked after the query is executed. + + # * + + # * @param \Closure $callback + + # * @return $this' +- name: applyAfterQueryCallbacks + visibility: public + parameters: + - name: result + comment: '# * Invoke the "after query" modification callbacks. + + # * + + # * @param mixed $result + + # * @return mixed' +- name: cursor + visibility: public + parameters: [] + comment: '# * Get a lazy collection for the given query. + + # * + + # * @return \Illuminate\Support\LazyCollection' +- name: enforceOrderBy + visibility: protected + parameters: [] + comment: '# * Add a generic "order by" clause if the query doesn''t already have + one. + + # * + + # * @return void' +- name: pluck + visibility: public + parameters: + - name: column + - name: key + default: 'null' + comment: '# * Get a collection with the values of a given column. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param string|null $key + + # * @return \Illuminate\Support\Collection' +- name: paginate + visibility: public + parameters: + - name: perPage + default: 'null' + - name: columns + default: '[''*'']' + - name: pageName + default: '''page''' + - name: page + default: 'null' + - name: total + default: 'null' + comment: '# * Paginate the given query. + + # * + + # * @param int|null|\Closure $perPage + + # * @param array|string $columns + + # * @param string $pageName + + # * @param int|null $page + + # * @param \Closure|int|null $total + + # * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator + + # * + + # * @throws \InvalidArgumentException' +- name: simplePaginate + visibility: public + parameters: + - name: perPage + default: 'null' + - name: columns + default: '[''*'']' + - name: pageName + default: '''page''' + - name: page + default: 'null' + comment: '# * Paginate the given query into a simple paginator. + + # * + + # * @param int|null $perPage + + # * @param array|string $columns + + # * @param string $pageName + + # * @param int|null $page + + # * @return \Illuminate\Contracts\Pagination\Paginator' +- name: cursorPaginate + visibility: public + parameters: + - name: perPage + default: 'null' + - name: columns + default: '[''*'']' + - name: cursorName + default: '''cursor''' + - name: cursor + default: 'null' + comment: '# * Paginate the given query into a cursor paginator. + + # * + + # * @param int|null $perPage + + # * @param array|string $columns + + # * @param string $cursorName + + # * @param \Illuminate\Pagination\Cursor|string|null $cursor + + # * @return \Illuminate\Contracts\Pagination\CursorPaginator' +- name: ensureOrderForCursorPagination + visibility: protected + parameters: + - name: shouldReverse + default: 'false' + comment: '# * Ensure the proper order by required for cursor pagination. + + # * + + # * @param bool $shouldReverse + + # * @return \Illuminate\Support\Collection' +- name: create + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Save a new model and return the instance. + + # * + + # * @param array $attributes + + # * @return TModel' +- name: forceCreate + visibility: public + parameters: + - name: attributes + comment: '# * Save a new model and return the instance. Allow mass-assignment. + + # * + + # * @param array $attributes + + # * @return TModel' +- name: forceCreateQuietly + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Save a new model instance with mass assignment without raising model + events. + + # * + + # * @param array $attributes + + # * @return TModel' +- name: update + visibility: public + parameters: + - name: values + comment: '# * Update records in the database. + + # * + + # * @param array $values + + # * @return int' +- name: upsert + visibility: public + parameters: + - name: values + - name: uniqueBy + - name: update + default: 'null' + comment: '# * Insert new records or update the existing ones. + + # * + + # * @param array $values + + # * @param array|string $uniqueBy + + # * @param array|null $update + + # * @return int' +- name: touch + visibility: public + parameters: + - name: column + default: 'null' + comment: '# * Update the column''s update timestamp. + + # * + + # * @param string|null $column + + # * @return int|false' +- name: increment + visibility: public + parameters: + - name: column + - name: amount + default: '1' + - name: extra + default: '[]' + comment: '# * Increment a column''s value by a given amount. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param float|int $amount + + # * @param array $extra + + # * @return int' +- name: decrement + visibility: public + parameters: + - name: column + - name: amount + default: '1' + - name: extra + default: '[]' + comment: '# * Decrement a column''s value by a given amount. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param float|int $amount + + # * @param array $extra + + # * @return int' +- name: addUpdatedAtColumn + visibility: protected + parameters: + - name: values + comment: '# * Add the "updated at" column to an array of values. + + # * + + # * @param array $values + + # * @return array' +- name: addUniqueIdsToUpsertValues + visibility: protected + parameters: + - name: values + comment: '# * Add unique IDs to the inserted values. + + # * + + # * @param array $values + + # * @return array' +- name: addTimestampsToUpsertValues + visibility: protected + parameters: + - name: values + comment: '# * Add timestamps to the inserted values. + + # * + + # * @param array $values + + # * @return array' +- name: addUpdatedAtToUpsertColumns + visibility: protected + parameters: + - name: update + comment: '# * Add the "updated at" column to the updated columns. + + # * + + # * @param array $update + + # * @return array' +- name: delete + visibility: public + parameters: [] + comment: '# * Delete records from the database. + + # * + + # * @return mixed' +- name: forceDelete + visibility: public + parameters: [] + comment: '# * Run the default delete function on the builder. + + # * + + # * Since we do not apply scopes here, the row will actually be deleted. + + # * + + # * @return mixed' +- name: onDelete + visibility: public + parameters: + - name: callback + comment: '# * Register a replacement for the default delete function. + + # * + + # * @param \Closure $callback + + # * @return void' +- name: hasNamedScope + visibility: public + parameters: + - name: scope + comment: '# * Determine if the given model has a scope. + + # * + + # * @param string $scope + + # * @return bool' +- name: scopes + visibility: public + parameters: + - name: scopes + comment: '# * Call the given local model scopes. + + # * + + # * @param array|string $scopes + + # * @return static|mixed' +- name: applyScopes + visibility: public + parameters: [] + comment: '# * Apply the scopes to the Eloquent builder instance and return it. + + # * + + # * @return static' +- name: callScope + visibility: protected + parameters: + - name: scope + - name: parameters + default: '[]' + comment: '# * Apply the given scope on the current builder instance. + + # * + + # * @param callable $scope + + # * @param array $parameters + + # * @return mixed' +- name: callNamedScope + visibility: protected + parameters: + - name: scope + - name: parameters + default: '[]' + comment: '# * Apply the given named scope on the current builder instance. + + # * + + # * @param string $scope + + # * @param array $parameters + + # * @return mixed' +- name: addNewWheresWithinGroup + visibility: protected + parameters: + - name: query + - name: originalWhereCount + comment: '# * Nest where conditions by slicing them at the given where count. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param int $originalWhereCount + + # * @return void' +- name: groupWhereSliceForScope + visibility: protected + parameters: + - name: query + - name: whereSlice + comment: '# * Slice where conditions at the given offset and add them to the query + as a nested condition. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $whereSlice + + # * @return void' +- name: createNestedWhere + visibility: protected + parameters: + - name: whereSlice + - name: boolean + default: '''and''' + comment: '# * Create a where array with nested where conditions. + + # * + + # * @param array $whereSlice + + # * @param string $boolean + + # * @return array' +- name: with + visibility: public + parameters: + - name: relations + - name: callback + default: 'null' + comment: '# * Set the relationships that should be eager loaded. + + # * + + # * @param string|array $relations + + # * @param string|\Closure|null $callback + + # * @return $this' +- name: without + visibility: public + parameters: + - name: relations + comment: '# * Prevent the specified relations from being eager loaded. + + # * + + # * @param mixed $relations + + # * @return $this' +- name: withOnly + visibility: public + parameters: + - name: relations + comment: '# * Set the relationships that should be eager loaded while removing any + previously added eager loading specifications. + + # * + + # * @param mixed $relations + + # * @return $this' +- name: newModelInstance + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Create a new instance of the model being queried. + + # * + + # * @param array $attributes + + # * @return TModel' +- name: parseWithRelations + visibility: protected + parameters: + - name: relations + comment: '# * Parse a list of relations into individuals. + + # * + + # * @param array $relations + + # * @return array' +- name: prepareNestedWithRelationships + visibility: protected + parameters: + - name: relations + - name: prefix + default: '''''' + comment: '# * Prepare nested with relationships. + + # * + + # * @param array $relations + + # * @param string $prefix + + # * @return array' +- name: combineConstraints + visibility: protected + parameters: + - name: constraints + comment: '# * Combine an array of constraints into a single constraint. + + # * + + # * @param array $constraints + + # * @return \Closure' +- name: parseNameAndAttributeSelectionConstraint + visibility: protected + parameters: + - name: name + comment: '# * Parse the attribute select constraints from the name. + + # * + + # * @param string $name + + # * @return array' +- name: createSelectWithConstraint + visibility: protected + parameters: + - name: name + comment: '# * Create a constraint to select the given columns for the relation. + + # * + + # * @param string $name + + # * @return array' +- name: addNestedWiths + visibility: protected + parameters: + - name: name + - name: results + comment: '# * Parse the nested relationships in a relation. + + # * + + # * @param string $name + + # * @param array $results + + # * @return array' +- name: withCasts + visibility: public + parameters: + - name: casts + comment: '# * Apply query-time casts to the model instance. + + # * + + # * @param array $casts + + # * @return $this' +- name: withSavepointIfNeeded + visibility: public + parameters: + - name: scope + comment: '# * Execute the given Closure within a transaction savepoint if needed. + + # * + + # * @template TModelValue + + # * + + # * @param \Closure(): TModelValue $scope + + # * @return TModelValue' +- name: getUnionBuilders + visibility: protected + parameters: [] + comment: '# * Get the Eloquent builder instances that are used in the union of the + query. + + # * + + # * @return \Illuminate\Support\Collection' +- name: getQuery + visibility: public + parameters: [] + comment: '# * Get the underlying query builder instance. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: setQuery + visibility: public + parameters: + - name: query + comment: '# * Set the underlying query builder instance. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return $this' +- name: toBase + visibility: public + parameters: [] + comment: '# * Get a base query builder instance. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: getEagerLoads + visibility: public + parameters: [] + comment: '# * Get the relationships being eagerly loaded. + + # * + + # * @return array' +- name: setEagerLoads + visibility: public + parameters: + - name: eagerLoad + comment: '# * Set the relationships being eagerly loaded. + + # * + + # * @param array $eagerLoad + + # * @return $this' +- name: withoutEagerLoad + visibility: public + parameters: + - name: relations + comment: '# * Indicate that the given relationships should not be eagerly loaded. + + # * + + # * @param array $relations + + # * @return $this' +- name: withoutEagerLoads + visibility: public + parameters: [] + comment: '# * Flush the relationships being eagerly loaded. + + # * + + # * @return $this' +- name: defaultKeyName + visibility: protected + parameters: [] + comment: '# * Get the default key name of the table. + + # * + + # * @return string' +- name: getModel + visibility: public + parameters: [] + comment: '# * Get the model instance being queried. + + # * + + # * @return TModel' +- name: setModel + visibility: public + parameters: + - name: model + comment: '# * Set a model instance for the model being queried. + + # * + + # * @template TModelNew of \Illuminate\Database\Eloquent\Model + + # * + + # * @param TModelNew $model + + # * @return static' +- name: qualifyColumn + visibility: public + parameters: + - name: column + comment: '# * Qualify the given column name by the model''s table. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @return string' +- name: qualifyColumns + visibility: public + parameters: + - name: columns + comment: '# * Qualify the given columns with the model''s table. + + # * + + # * @param array|\Illuminate\Contracts\Database\Query\Expression $columns + + # * @return array' +- name: getMacro + visibility: public + parameters: + - name: name + comment: '# * Get the given macro by name. + + # * + + # * @param string $name + + # * @return \Closure' +- name: hasMacro + visibility: public + parameters: + - name: name + comment: '# * Checks if a macro is registered. + + # * + + # * @param string $name + + # * @return bool' +- name: getGlobalMacro + visibility: public + parameters: + - name: name + comment: '# * Get the given global macro by name. + + # * + + # * @param string $name + + # * @return \Closure' +- name: hasGlobalMacro + visibility: public + parameters: + - name: name + comment: '# * Checks if a global macro is registered. + + # * + + # * @param string $name + + # * @return bool' +- name: __get + visibility: public + parameters: + - name: key + comment: '# * Dynamically access builder proxies. + + # * + + # * @param string $key + + # * @return mixed + + # * + + # * @throws \Exception' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Dynamically handle calls into the query instance. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +- name: __callStatic + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Dynamically handle calls into the query instance. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed + + # * + + # * @throws \BadMethodCallException' +- name: registerMixin + visibility: protected + parameters: + - name: mixin + - name: replace + comment: '# * Register the given mixin with the builder. + + # * + + # * @param string $mixin + + # * @param bool $replace + + # * @return void' +- name: clone + visibility: public + parameters: [] + comment: '# * Clone the Eloquent query builder. + + # * + + # * @return static' +- name: __clone + visibility: public + parameters: [] + comment: '# * Force a clone of the underlying query builder when cloning. + + # * + + # * @return void' +traits: +- BadMethodCallException +- Closure +- Exception +- Illuminate\Contracts\Database\Query\Expression +- Illuminate\Contracts\Support\Arrayable +- Illuminate\Database\Concerns\BuildsQueries +- Illuminate\Database\Eloquent\Concerns\QueriesRelationships +- Illuminate\Database\Eloquent\Relations\BelongsToMany +- Illuminate\Database\Eloquent\Relations\Relation +- Illuminate\Database\RecordsNotFoundException +- Illuminate\Database\UniqueConstraintViolationException +- Illuminate\Pagination\Paginator +- Illuminate\Support\Arr +- Illuminate\Support\Str +- Illuminate\Support\Traits\ForwardsCalls +- ReflectionClass +- ReflectionMethod +interfaces: +- BuilderContract diff --git a/laravel/Database/Eloquent/Casts/ArrayObject.yaml b/laravel/Database/Eloquent/Casts/ArrayObject.yaml new file mode 100644 index 0000000..6ebfff9 --- /dev/null +++ b/laravel/Database/Eloquent/Casts/ArrayObject.yaml @@ -0,0 +1,65 @@ +name: ArrayObject +class_comment: '# * @template TKey of array-key + + # * @template TItem + + # * + + # * @extends \ArrayObject' +dependencies: +- name: BaseArrayObject + type: class + source: ArrayObject +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: JsonSerializable + type: class + source: JsonSerializable +properties: [] +methods: +- name: collect + visibility: public + parameters: [] + comment: '# * @template TKey of array-key + + # * @template TItem + + # * + + # * @extends \ArrayObject + + # */ + + # class ArrayObject extends BaseArrayObject implements Arrayable, JsonSerializable + + # { + + # /** + + # * Get a collection containing the underlying array. + + # * + + # * @return \Illuminate\Support\Collection' +- name: toArray + visibility: public + parameters: [] + comment: '# * Get the instance as an array. + + # * + + # * @return array' +- name: jsonSerialize + visibility: public + parameters: [] + comment: '# * Get the array that should be JSON serialized. + + # * + + # * @return array' +traits: +- Illuminate\Contracts\Support\Arrayable +- JsonSerializable +interfaces: +- Arrayable diff --git a/laravel/Database/Eloquent/Casts/AsArrayObject.yaml b/laravel/Database/Eloquent/Casts/AsArrayObject.yaml new file mode 100644 index 0000000..d654523 --- /dev/null +++ b/laravel/Database/Eloquent/Casts/AsArrayObject.yaml @@ -0,0 +1,53 @@ +name: AsArrayObject +class_comment: null +dependencies: +- name: Castable + type: class + source: Illuminate\Contracts\Database\Eloquent\Castable +- name: CastsAttributes + type: class + source: Illuminate\Contracts\Database\Eloquent\CastsAttributes +properties: [] +methods: +- name: castUsing + visibility: public + parameters: + - name: arguments + comment: '# * Get the caster class to use when casting from / to this cast target. + + # * + + # * @param array $arguments + + # * @return \Illuminate\Contracts\Database\Eloquent\CastsAttributes<\Illuminate\Database\Eloquent\Casts\ArrayObject, iterable>' +- name: get + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +- name: set + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +- name: serialize + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +traits: +- Illuminate\Contracts\Database\Eloquent\Castable +- Illuminate\Contracts\Database\Eloquent\CastsAttributes +interfaces: +- Castable +- CastsAttributes diff --git a/laravel/Database/Eloquent/Casts/AsCollection.yaml b/laravel/Database/Eloquent/Casts/AsCollection.yaml new file mode 100644 index 0000000..b959d3c --- /dev/null +++ b/laravel/Database/Eloquent/Casts/AsCollection.yaml @@ -0,0 +1,69 @@ +name: AsCollection +class_comment: null +dependencies: +- name: Castable + type: class + source: Illuminate\Contracts\Database\Eloquent\Castable +- name: CastsAttributes + type: class + source: Illuminate\Contracts\Database\Eloquent\CastsAttributes +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: [] +methods: +- name: castUsing + visibility: public + parameters: + - name: arguments + comment: '# * Get the caster class to use when casting from / to this cast target. + + # * + + # * @param array $arguments + + # * @return \Illuminate\Contracts\Database\Eloquent\CastsAttributes<\Illuminate\Support\Collection, iterable>' +- name: __construct + visibility: public + parameters: + - name: arguments + comment: null +- name: get + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +- name: set + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +- name: using + visibility: public + parameters: + - name: class + comment: '# * Specify the collection for the cast. + + # * + + # * @param class-string $class + + # * @return string' +traits: +- Illuminate\Contracts\Database\Eloquent\Castable +- Illuminate\Contracts\Database\Eloquent\CastsAttributes +- Illuminate\Support\Collection +- InvalidArgumentException +interfaces: +- Castable +- CastsAttributes diff --git a/laravel/Database/Eloquent/Casts/AsEncryptedArrayObject.yaml b/laravel/Database/Eloquent/Casts/AsEncryptedArrayObject.yaml new file mode 100644 index 0000000..dd44088 --- /dev/null +++ b/laravel/Database/Eloquent/Casts/AsEncryptedArrayObject.yaml @@ -0,0 +1,57 @@ +name: AsEncryptedArrayObject +class_comment: null +dependencies: +- name: Castable + type: class + source: Illuminate\Contracts\Database\Eloquent\Castable +- name: CastsAttributes + type: class + source: Illuminate\Contracts\Database\Eloquent\CastsAttributes +- name: Crypt + type: class + source: Illuminate\Support\Facades\Crypt +properties: [] +methods: +- name: castUsing + visibility: public + parameters: + - name: arguments + comment: '# * Get the caster class to use when casting from / to this cast target. + + # * + + # * @param array $arguments + + # * @return \Illuminate\Contracts\Database\Eloquent\CastsAttributes<\Illuminate\Database\Eloquent\Casts\ArrayObject, iterable>' +- name: get + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +- name: set + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +- name: serialize + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +traits: +- Illuminate\Contracts\Database\Eloquent\Castable +- Illuminate\Contracts\Database\Eloquent\CastsAttributes +- Illuminate\Support\Facades\Crypt +interfaces: +- Castable +- CastsAttributes diff --git a/laravel/Database/Eloquent/Casts/AsEncryptedCollection.yaml b/laravel/Database/Eloquent/Casts/AsEncryptedCollection.yaml new file mode 100644 index 0000000..74b9d01 --- /dev/null +++ b/laravel/Database/Eloquent/Casts/AsEncryptedCollection.yaml @@ -0,0 +1,73 @@ +name: AsEncryptedCollection +class_comment: null +dependencies: +- name: Castable + type: class + source: Illuminate\Contracts\Database\Eloquent\Castable +- name: CastsAttributes + type: class + source: Illuminate\Contracts\Database\Eloquent\CastsAttributes +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: Crypt + type: class + source: Illuminate\Support\Facades\Crypt +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: [] +methods: +- name: castUsing + visibility: public + parameters: + - name: arguments + comment: '# * Get the caster class to use when casting from / to this cast target. + + # * + + # * @param array $arguments + + # * @return \Illuminate\Contracts\Database\Eloquent\CastsAttributes<\Illuminate\Support\Collection, iterable>' +- name: __construct + visibility: public + parameters: + - name: arguments + comment: null +- name: get + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +- name: set + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +- name: using + visibility: public + parameters: + - name: class + comment: '# * Specify the collection for the cast. + + # * + + # * @param class-string $class + + # * @return string' +traits: +- Illuminate\Contracts\Database\Eloquent\Castable +- Illuminate\Contracts\Database\Eloquent\CastsAttributes +- Illuminate\Support\Collection +- Illuminate\Support\Facades\Crypt +- InvalidArgumentException +interfaces: +- Castable +- CastsAttributes diff --git a/laravel/Database/Eloquent/Casts/AsEnumArrayObject.yaml b/laravel/Database/Eloquent/Casts/AsEnumArrayObject.yaml new file mode 100644 index 0000000..a8edbf2 --- /dev/null +++ b/laravel/Database/Eloquent/Casts/AsEnumArrayObject.yaml @@ -0,0 +1,89 @@ +name: AsEnumArrayObject +class_comment: null +dependencies: +- name: BackedEnum + type: class + source: BackedEnum +- name: Castable + type: class + source: Illuminate\Contracts\Database\Eloquent\Castable +- name: CastsAttributes + type: class + source: Illuminate\Contracts\Database\Eloquent\CastsAttributes +- name: Collection + type: class + source: Illuminate\Support\Collection +properties: +- name: arguments + visibility: protected + comment: null +methods: +- name: castUsing + visibility: public + parameters: + - name: arguments + comment: '# * Get the caster class to use when casting from / to this cast target. + + # * + + # * @template TEnum + + # * + + # * @param array{class-string} $arguments + + # * @return \Illuminate\Contracts\Database\Eloquent\CastsAttributes<\Illuminate\Database\Eloquent\Casts\ArrayObject, iterable>' +- name: __construct + visibility: public + parameters: + - name: arguments + comment: null +- name: get + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +- name: set + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +- name: serialize + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +- name: getStorableEnumValue + visibility: protected + parameters: + - name: enum + comment: null +- name: of + visibility: public + parameters: + - name: class + comment: '# * Specify the Enum for the cast. + + # * + + # * @param class-string $class + + # * @return string' +traits: +- BackedEnum +- Illuminate\Contracts\Database\Eloquent\Castable +- Illuminate\Contracts\Database\Eloquent\CastsAttributes +- Illuminate\Support\Collection +interfaces: +- Castable +- CastsAttributes diff --git a/laravel/Database/Eloquent/Casts/AsEnumCollection.yaml b/laravel/Database/Eloquent/Casts/AsEnumCollection.yaml new file mode 100644 index 0000000..060ba56 --- /dev/null +++ b/laravel/Database/Eloquent/Casts/AsEnumCollection.yaml @@ -0,0 +1,89 @@ +name: AsEnumCollection +class_comment: null +dependencies: +- name: BackedEnum + type: class + source: BackedEnum +- name: Castable + type: class + source: Illuminate\Contracts\Database\Eloquent\Castable +- name: CastsAttributes + type: class + source: Illuminate\Contracts\Database\Eloquent\CastsAttributes +- name: Collection + type: class + source: Illuminate\Support\Collection +properties: +- name: arguments + visibility: protected + comment: null +methods: +- name: castUsing + visibility: public + parameters: + - name: arguments + comment: '# * Get the caster class to use when casting from / to this cast target. + + # * + + # * @template TEnum of \UnitEnum|\BackedEnum + + # * + + # * @param array{class-string} $arguments + + # * @return \Illuminate\Contracts\Database\Eloquent\CastsAttributes<\Illuminate\Support\Collection, iterable>' +- name: __construct + visibility: public + parameters: + - name: arguments + comment: null +- name: get + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +- name: set + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +- name: serialize + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +- name: getStorableEnumValue + visibility: protected + parameters: + - name: enum + comment: null +- name: of + visibility: public + parameters: + - name: class + comment: '# * Specify the Enum for the cast. + + # * + + # * @param class-string $class + + # * @return string' +traits: +- BackedEnum +- Illuminate\Contracts\Database\Eloquent\Castable +- Illuminate\Contracts\Database\Eloquent\CastsAttributes +- Illuminate\Support\Collection +interfaces: +- Castable +- CastsAttributes diff --git a/laravel/Database/Eloquent/Casts/AsStringable.yaml b/laravel/Database/Eloquent/Casts/AsStringable.yaml new file mode 100644 index 0000000..9f7105b --- /dev/null +++ b/laravel/Database/Eloquent/Casts/AsStringable.yaml @@ -0,0 +1,49 @@ +name: AsStringable +class_comment: null +dependencies: +- name: Castable + type: class + source: Illuminate\Contracts\Database\Eloquent\Castable +- name: CastsAttributes + type: class + source: Illuminate\Contracts\Database\Eloquent\CastsAttributes +- name: Str + type: class + source: Illuminate\Support\Str +properties: [] +methods: +- name: castUsing + visibility: public + parameters: + - name: arguments + comment: '# * Get the caster class to use when casting from / to this cast target. + + # * + + # * @param array $arguments + + # * @return \Illuminate\Contracts\Database\Eloquent\CastsAttributes<\Illuminate\Support\Stringable, + string|\Stringable>' +- name: get + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +- name: set + visibility: public + parameters: + - name: model + - name: key + - name: value + - name: attributes + comment: null +traits: +- Illuminate\Contracts\Database\Eloquent\Castable +- Illuminate\Contracts\Database\Eloquent\CastsAttributes +- Illuminate\Support\Str +interfaces: +- Castable +- CastsAttributes diff --git a/laravel/Database/Eloquent/Casts/Attribute.yaml b/laravel/Database/Eloquent/Casts/Attribute.yaml new file mode 100644 index 0000000..cdef0cf --- /dev/null +++ b/laravel/Database/Eloquent/Casts/Attribute.yaml @@ -0,0 +1,104 @@ +name: Attribute +class_comment: null +dependencies: [] +properties: +- name: get + visibility: public + comment: '# * The attribute accessor. + + # * + + # * @var callable' +- name: set + visibility: public + comment: '# * The attribute mutator. + + # * + + # * @var callable' +- name: withCaching + visibility: public + comment: '# * Indicates if caching is enabled for this attribute. + + # * + + # * @var bool' +- name: withObjectCaching + visibility: public + comment: '# * Indicates if caching of objects is enabled for this attribute. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: get + default: 'null' + - name: set + default: 'null' + comment: "# * The attribute accessor.\n# *\n# * @var callable\n# */\n# public $get;\n\ + # \n# /**\n# * The attribute mutator.\n# *\n# * @var callable\n# */\n# public\ + \ $set;\n# \n# /**\n# * Indicates if caching is enabled for this attribute.\n\ + # *\n# * @var bool\n# */\n# public $withCaching = false;\n# \n# /**\n# * Indicates\ + \ if caching of objects is enabled for this attribute.\n# *\n# * @var bool\n#\ + \ */\n# public $withObjectCaching = true;\n# \n# /**\n# * Create a new attribute\ + \ accessor / mutator.\n# *\n# * @param callable|null $get\n# * @param callable|null\ + \ $set\n# * @return void" +- name: make + visibility: public + parameters: + - name: get + default: 'null' + - name: set + default: 'null' + comment: '# * Create a new attribute accessor / mutator. + + # * + + # * @param callable|null $get + + # * @param callable|null $set + + # * @return static' +- name: get + visibility: public + parameters: + - name: get + comment: '# * Create a new attribute accessor. + + # * + + # * @param callable $get + + # * @return static' +- name: set + visibility: public + parameters: + - name: set + comment: '# * Create a new attribute mutator. + + # * + + # * @param callable $set + + # * @return static' +- name: withoutObjectCaching + visibility: public + parameters: [] + comment: '# * Disable object caching for the attribute. + + # * + + # * @return static' +- name: shouldCache + visibility: public + parameters: [] + comment: '# * Enable caching for the attribute. + + # * + + # * @return static' +traits: [] +interfaces: [] diff --git a/laravel/Database/Eloquent/Casts/Json.yaml b/laravel/Database/Eloquent/Casts/Json.yaml new file mode 100644 index 0000000..89d3482 --- /dev/null +++ b/laravel/Database/Eloquent/Casts/Json.yaml @@ -0,0 +1,45 @@ +name: Json +class_comment: null +dependencies: [] +properties: +- name: encoder + visibility: protected + comment: '# * The custom JSON encoder. + + # * + + # * @var callable|null' +- name: decoder + visibility: protected + comment: '# * The custom JSON decode. + + # * + + # * @var callable|null' +methods: +- name: encode + visibility: public + parameters: + - name: value + comment: "# * The custom JSON encoder.\n# *\n# * @var callable|null\n# */\n# protected\ + \ static $encoder;\n# \n# /**\n# * The custom JSON decode.\n# *\n# * @var callable|null\n\ + # */\n# protected static $decoder;\n# \n# /**\n# * Encode the given value." +- name: decode + visibility: public + parameters: + - name: value + - name: associative + default: 'true' + comment: '# * Decode the given value.' +- name: encodeUsing + visibility: public + parameters: + - name: encoder + comment: '# * Encode all values using the given callable.' +- name: decodeUsing + visibility: public + parameters: + - name: decoder + comment: '# * Decode all values using the given callable.' +traits: [] +interfaces: [] diff --git a/laravel/Database/Eloquent/Collection.yaml b/laravel/Database/Eloquent/Collection.yaml new file mode 100644 index 0000000..8d3b33d --- /dev/null +++ b/laravel/Database/Eloquent/Collection.yaml @@ -0,0 +1,616 @@ +name: Collection +class_comment: '# * @template TKey of array-key + + # * @template TModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @extends \Illuminate\Support\Collection' +dependencies: +- name: QueueableCollection + type: class + source: Illuminate\Contracts\Queue\QueueableCollection +- name: QueueableEntity + type: class + source: Illuminate\Contracts\Queue\QueueableEntity +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: InteractsWithDictionary + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: BaseCollection + type: class + source: Illuminate\Support\Collection +- name: LogicException + type: class + source: LogicException +- name: InteractsWithDictionary + type: class + source: InteractsWithDictionary +properties: [] +methods: +- name: find + visibility: public + parameters: + - name: key + - name: default + default: 'null' + comment: "# * @template TKey of array-key\n# * @template TModel of \\Illuminate\\\ + Database\\Eloquent\\Model\n# *\n# * @extends \\Illuminate\\Support\\Collection\n# */\n# class Collection extends BaseCollection implements QueueableCollection\n\ + # {\n# use InteractsWithDictionary;\n# \n# /**\n# * Find a model in the collection\ + \ by key.\n# *\n# * @template TFindDefault\n# *\n# * @param mixed $key\n# *\ + \ @param TFindDefault $default\n# * @return static|TModel|TFindDefault" +- name: load + visibility: public + parameters: + - name: relations + comment: '# * Load a set of relationships onto the collection. + + # * + + # * @param array): + mixed)|string>|string $relations + + # * @return $this' +- name: loadAggregate + visibility: public + parameters: + - name: relations + - name: column + - name: function + default: 'null' + comment: '# * Load a set of aggregations over relationship''s column onto the collection. + + # * + + # * @param array): + mixed)|string>|string $relations + + # * @param string $column + + # * @param string|null $function + + # * @return $this' +- name: loadCount + visibility: public + parameters: + - name: relations + comment: '# * Load a set of relationship counts onto the collection. + + # * + + # * @param array): + mixed)|string>|string $relations + + # * @return $this' +- name: loadMax + visibility: public + parameters: + - name: relations + - name: column + comment: '# * Load a set of relationship''s max column values onto the collection. + + # * + + # * @param array): + mixed)|string>|string $relations + + # * @param string $column + + # * @return $this' +- name: loadMin + visibility: public + parameters: + - name: relations + - name: column + comment: '# * Load a set of relationship''s min column values onto the collection. + + # * + + # * @param array): + mixed)|string>|string $relations + + # * @param string $column + + # * @return $this' +- name: loadSum + visibility: public + parameters: + - name: relations + - name: column + comment: '# * Load a set of relationship''s column summations onto the collection. + + # * + + # * @param array): + mixed)|string>|string $relations + + # * @param string $column + + # * @return $this' +- name: loadAvg + visibility: public + parameters: + - name: relations + - name: column + comment: '# * Load a set of relationship''s average column values onto the collection. + + # * + + # * @param array): + mixed)|string>|string $relations + + # * @param string $column + + # * @return $this' +- name: loadExists + visibility: public + parameters: + - name: relations + comment: '# * Load a set of related existences onto the collection. + + # * + + # * @param array): + mixed)|string>|string $relations + + # * @return $this' +- name: loadMissing + visibility: public + parameters: + - name: relations + comment: '# * Load a set of relationships onto the collection if they are not already + eager loaded. + + # * + + # * @param array): + mixed)|string>|string $relations + + # * @return $this' +- name: loadMissingRelation + visibility: protected + parameters: + - name: models + - name: path + comment: '# * Load a relationship path if it is not already eager loaded. + + # * + + # * @param \Illuminate\Database\Eloquent\Collection $models + + # * @param array $path + + # * @return void' +- name: loadMorph + visibility: public + parameters: + - name: relation + - name: relations + comment: '# * Load a set of relationships onto the mixed relationship collection. + + # * + + # * @param string $relation + + # * @param array): + mixed)|string> $relations + + # * @return $this' +- name: loadMorphCount + visibility: public + parameters: + - name: relation + - name: relations + comment: '# * Load a set of relationship counts onto the mixed relationship collection. + + # * + + # * @param string $relation + + # * @param array): + mixed)|string> $relations + + # * @return $this' +- name: contains + visibility: public + parameters: + - name: key + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Determine if a key exists in the collection. + + # * + + # * @param (callable(TModel, TKey): bool)|TModel|string|int $key + + # * @param mixed $operator + + # * @param mixed $value + + # * @return bool' +- name: modelKeys + visibility: public + parameters: [] + comment: '# * Get the array of primary keys. + + # * + + # * @return array' +- name: merge + visibility: public + parameters: + - name: items + comment: '# * Merge the collection with the given items. + + # * + + # * @param iterable $items + + # * @return static' +- name: map + visibility: public + parameters: + - name: callback + comment: '# * Run a map over each of the items. + + # * + + # * @template TMapValue + + # * + + # * @param callable(TModel, TKey): TMapValue $callback + + # * @return \Illuminate\Support\Collection|static' +- name: mapWithKeys + visibility: public + parameters: + - name: callback + comment: '# * Run an associative map over each of the items. + + # * + + # * The callback should return an associative array with a single key / value + pair. + + # * + + # * @template TMapWithKeysKey of array-key + + # * @template TMapWithKeysValue + + # * + + # * @param callable(TModel, TKey): array $callback + + # * @return \Illuminate\Support\Collection|static' +- name: fresh + visibility: public + parameters: + - name: with + default: '[]' + comment: '# * Reload a fresh model instance from the database for all the entities. + + # * + + # * @param array|string $with + + # * @return static' +- name: diff + visibility: public + parameters: + - name: items + comment: '# * Diff the collection with the given items. + + # * + + # * @param iterable $items + + # * @return static' +- name: intersect + visibility: public + parameters: + - name: items + comment: '# * Intersect the collection with the given items. + + # * + + # * @param iterable $items + + # * @return static' +- name: unique + visibility: public + parameters: + - name: key + default: 'null' + - name: strict + default: 'false' + comment: '# * Return only unique items from the collection. + + # * + + # * @param (callable(TModel, TKey): mixed)|string|null $key + + # * @param bool $strict + + # * @return static' +- name: only + visibility: public + parameters: + - name: keys + comment: '# * Returns only the models from the collection with the specified keys. + + # * + + # * @param array|null $keys + + # * @return static' +- name: except + visibility: public + parameters: + - name: keys + comment: '# * Returns all models in the collection except the models with specified + keys. + + # * + + # * @param array|null $keys + + # * @return static' +- name: makeHidden + visibility: public + parameters: + - name: attributes + comment: '# * Make the given, typically visible, attributes hidden across the entire + collection. + + # * + + # * @param array|string $attributes + + # * @return $this' +- name: makeVisible + visibility: public + parameters: + - name: attributes + comment: '# * Make the given, typically hidden, attributes visible across the entire + collection. + + # * + + # * @param array|string $attributes + + # * @return $this' +- name: setVisible + visibility: public + parameters: + - name: visible + comment: '# * Set the visible attributes across the entire collection. + + # * + + # * @param array $visible + + # * @return $this' +- name: setHidden + visibility: public + parameters: + - name: hidden + comment: '# * Set the hidden attributes across the entire collection. + + # * + + # * @param array $hidden + + # * @return $this' +- name: append + visibility: public + parameters: + - name: attributes + comment: '# * Append an attribute across the entire collection. + + # * + + # * @param array|string $attributes + + # * @return $this' +- name: getDictionary + visibility: public + parameters: + - name: items + default: 'null' + comment: '# * Get a dictionary keyed by primary keys. + + # * + + # * @param iterable|null $items + + # * @return array' +- name: countBy + visibility: public + parameters: + - name: countBy + default: 'null' + comment: "# * The following methods are intercepted to always return base collections.\n\ + # */\n# \n# /**\n# * Count the number of items in the collection by a field or\ + \ using a callback.\n# *\n# * @param (callable(TModel, TKey): array-key)|string|null\ + \ $countBy\n# * @return \\Illuminate\\Support\\Collection" +- name: collapse + visibility: public + parameters: [] + comment: '# * Collapse the collection of items into a single array. + + # * + + # * @return \Illuminate\Support\Collection' +- name: flatten + visibility: public + parameters: + - name: depth + default: INF + comment: '# * Get a flattened array of the items in the collection. + + # * + + # * @param int $depth + + # * @return \Illuminate\Support\Collection' +- name: flip + visibility: public + parameters: [] + comment: '# * Flip the items in the collection. + + # * + + # * @return \Illuminate\Support\Collection' +- name: keys + visibility: public + parameters: [] + comment: '# * Get the keys of the collection items. + + # * + + # * @return \Illuminate\Support\Collection' +- name: pad + visibility: public + parameters: + - name: size + - name: value + comment: '# * Pad collection to the specified length with a value. + + # * + + # * @template TPadValue + + # * + + # * @param int $size + + # * @param TPadValue $value + + # * @return \Illuminate\Support\Collection' +- name: pluck + visibility: public + parameters: + - name: value + - name: key + default: 'null' + comment: '# * Get an array with the values of a given key. + + # * + + # * @param string|array|null $value + + # * @param string|null $key + + # * @return \Illuminate\Support\Collection' +- name: zip + visibility: public + parameters: + - name: items + comment: '# * Zip the collection together with one or more arrays. + + # * + + # * @template TZipValue + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|iterable ...$items + + # * @return \Illuminate\Support\Collection>' +- name: duplicateComparator + visibility: protected + parameters: + - name: strict + comment: '# * Get the comparison function to detect duplicates. + + # * + + # * @param bool $strict + + # * @return callable(TModel, TModel): bool' +- name: getQueueableClass + visibility: public + parameters: [] + comment: '# * Get the type of the entities being queued. + + # * + + # * @return string|null + + # * + + # * @throws \LogicException' +- name: getQueueableModelClass + visibility: protected + parameters: + - name: model + comment: '# * Get the queueable class name for the given model. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @return string' +- name: getQueueableIds + visibility: public + parameters: [] + comment: '# * Get the identifiers for all of the entities. + + # * + + # * @return array' +- name: getQueueableRelations + visibility: public + parameters: [] + comment: '# * Get the relationships of the entities being queued. + + # * + + # * @return array' +- name: getQueueableConnection + visibility: public + parameters: [] + comment: '# * Get the connection of the entities being queued. + + # * + + # * @return string|null + + # * + + # * @throws \LogicException' +- name: toQuery + visibility: public + parameters: [] + comment: '# * Get the Eloquent query builder from the collection. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder + + # * + + # * @throws \LogicException' +traits: +- Illuminate\Contracts\Queue\QueueableCollection +- Illuminate\Contracts\Queue\QueueableEntity +- Illuminate\Contracts\Support\Arrayable +- Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- Illuminate\Support\Arr +- LogicException +- InteractsWithDictionary +interfaces: +- QueueableCollection diff --git a/laravel/Database/Eloquent/Concerns/GuardsAttributes.yaml b/laravel/Database/Eloquent/Concerns/GuardsAttributes.yaml new file mode 100644 index 0000000..b7976ab --- /dev/null +++ b/laravel/Database/Eloquent/Concerns/GuardsAttributes.yaml @@ -0,0 +1,191 @@ +name: GuardsAttributes +class_comment: null +dependencies: [] +properties: +- name: fillable + visibility: protected + comment: '# * The attributes that are mass assignable. + + # * + + # * @var array' +- name: guarded + visibility: protected + comment: '# * The attributes that aren''t mass assignable. + + # * + + # * @var array|bool' +- name: unguarded + visibility: protected + comment: '# * Indicates if all mass assignment is enabled. + + # * + + # * @var bool' +- name: guardableColumns + visibility: protected + comment: '# * The actual columns that exist on the database and can be guarded. + + # * + + # * @var array' +methods: +- name: getFillable + visibility: public + parameters: [] + comment: "# * The attributes that are mass assignable.\n# *\n# * @var array\n# */\n# protected $fillable = [];\n# \n# /**\n# * The attributes that\ + \ aren't mass assignable.\n# *\n# * @var array|bool\n# */\n# protected\ + \ $guarded = ['*'];\n# \n# /**\n# * Indicates if all mass assignment is enabled.\n\ + # *\n# * @var bool\n# */\n# protected static $unguarded = false;\n# \n# /**\n\ + # * The actual columns that exist on the database and can be guarded.\n# *\n#\ + \ * @var array\n# */\n# protected static $guardableColumns = [];\n# \n\ + # /**\n# * Get the fillable attributes for the model.\n# *\n# * @return array" +- name: fillable + visibility: public + parameters: + - name: fillable + comment: '# * Set the fillable attributes for the model. + + # * + + # * @param array $fillable + + # * @return $this' +- name: mergeFillable + visibility: public + parameters: + - name: fillable + comment: '# * Merge new fillable attributes with existing fillable attributes on + the model. + + # * + + # * @param array $fillable + + # * @return $this' +- name: getGuarded + visibility: public + parameters: [] + comment: '# * Get the guarded attributes for the model. + + # * + + # * @return array' +- name: guard + visibility: public + parameters: + - name: guarded + comment: '# * Set the guarded attributes for the model. + + # * + + # * @param array $guarded + + # * @return $this' +- name: mergeGuarded + visibility: public + parameters: + - name: guarded + comment: '# * Merge new guarded attributes with existing guarded attributes on the + model. + + # * + + # * @param array $guarded + + # * @return $this' +- name: unguard + visibility: public + parameters: + - name: state + default: 'true' + comment: '# * Disable all mass assignable restrictions. + + # * + + # * @param bool $state + + # * @return void' +- name: reguard + visibility: public + parameters: [] + comment: '# * Enable the mass assignment restrictions. + + # * + + # * @return void' +- name: isUnguarded + visibility: public + parameters: [] + comment: '# * Determine if the current state is "unguarded". + + # * + + # * @return bool' +- name: unguarded + visibility: public + parameters: + - name: callback + comment: '# * Run the given callable while being unguarded. + + # * + + # * @param callable $callback + + # * @return mixed' +- name: isFillable + visibility: public + parameters: + - name: key + comment: '# * Determine if the given attribute may be mass assigned. + + # * + + # * @param string $key + + # * @return bool' +- name: isGuarded + visibility: public + parameters: + - name: key + comment: '# * Determine if the given key is guarded. + + # * + + # * @param string $key + + # * @return bool' +- name: isGuardableColumn + visibility: protected + parameters: + - name: key + comment: '# * Determine if the given column is a valid, guardable column. + + # * + + # * @param string $key + + # * @return bool' +- name: totallyGuarded + visibility: public + parameters: [] + comment: '# * Determine if the model is totally guarded. + + # * + + # * @return bool' +- name: fillableFromArray + visibility: protected + parameters: + - name: attributes + comment: '# * Get the fillable attributes of a given array. + + # * + + # * @param array $attributes + + # * @return array' +traits: [] +interfaces: [] diff --git a/laravel/Database/Eloquent/Concerns/HasAttributes.yaml b/laravel/Database/Eloquent/Concerns/HasAttributes.yaml new file mode 100644 index 0000000..52a6d84 --- /dev/null +++ b/laravel/Database/Eloquent/Concerns/HasAttributes.yaml @@ -0,0 +1,1636 @@ +name: HasAttributes +class_comment: null +dependencies: +- name: BackedEnum + type: class + source: BackedEnum +- name: BigDecimal + type: class + source: Brick\Math\BigDecimal +- name: BrickMathException + type: class + source: Brick\Math\Exception\MathException +- name: RoundingMode + type: class + source: Brick\Math\RoundingMode +- name: CarbonImmutable + type: class + source: Carbon\CarbonImmutable +- name: CarbonInterface + type: class + source: Carbon\CarbonInterface +- name: DateTimeImmutable + type: class + source: DateTimeImmutable +- name: DateTimeInterface + type: class + source: DateTimeInterface +- name: Castable + type: class + source: Illuminate\Contracts\Database\Eloquent\Castable +- name: CastsInboundAttributes + type: class + source: Illuminate\Contracts\Database\Eloquent\CastsInboundAttributes +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: AsArrayObject + type: class + source: Illuminate\Database\Eloquent\Casts\AsArrayObject +- name: AsCollection + type: class + source: Illuminate\Database\Eloquent\Casts\AsCollection +- name: AsEncryptedArrayObject + type: class + source: Illuminate\Database\Eloquent\Casts\AsEncryptedArrayObject +- name: AsEncryptedCollection + type: class + source: Illuminate\Database\Eloquent\Casts\AsEncryptedCollection +- name: AsEnumArrayObject + type: class + source: Illuminate\Database\Eloquent\Casts\AsEnumArrayObject +- name: AsEnumCollection + type: class + source: Illuminate\Database\Eloquent\Casts\AsEnumCollection +- name: Attribute + type: class + source: Illuminate\Database\Eloquent\Casts\Attribute +- name: Json + type: class + source: Illuminate\Database\Eloquent\Casts\Json +- name: InvalidCastException + type: class + source: Illuminate\Database\Eloquent\InvalidCastException +- name: JsonEncodingException + type: class + source: Illuminate\Database\Eloquent\JsonEncodingException +- name: MissingAttributeException + type: class + source: Illuminate\Database\Eloquent\MissingAttributeException +- name: Relation + type: class + source: Illuminate\Database\Eloquent\Relations\Relation +- name: LazyLoadingViolationException + type: class + source: Illuminate\Database\LazyLoadingViolationException +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Carbon + type: class + source: Illuminate\Support\Carbon +- name: BaseCollection + type: class + source: Illuminate\Support\Collection +- name: MathException + type: class + source: Illuminate\Support\Exceptions\MathException +- name: Crypt + type: class + source: Illuminate\Support\Facades\Crypt +- name: Date + type: class + source: Illuminate\Support\Facades\Date +- name: Hash + type: class + source: Illuminate\Support\Facades\Hash +- name: Str + type: class + source: Illuminate\Support\Str +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: LogicException + type: class + source: LogicException +- name: ReflectionClass + type: class + source: ReflectionClass +- name: ReflectionMethod + type: class + source: ReflectionMethod +- name: ReflectionNamedType + type: class + source: ReflectionNamedType +- name: RuntimeException + type: class + source: RuntimeException +- name: ValueError + type: class + source: ValueError +properties: +- name: attributes + visibility: protected + comment: '# * The model''s attributes. + + # * + + # * @var array' +- name: original + visibility: protected + comment: '# * The model attribute''s original state. + + # * + + # * @var array' +- name: changes + visibility: protected + comment: '# * The changed model attributes. + + # * + + # * @var array' +- name: casts + visibility: protected + comment: '# * The attributes that should be cast. + + # * + + # * @var array' +- name: classCastCache + visibility: protected + comment: '# * The attributes that have been cast using custom classes. + + # * + + # * @var array' +- name: attributeCastCache + visibility: protected + comment: '# * The attributes that have been cast using "Attribute" return type mutators. + + # * + + # * @var array' +- name: primitiveCastTypes + visibility: protected + comment: '# * The built-in, primitive cast types supported by Eloquent. + + # * + + # * @var string[]' +- name: dateFormat + visibility: protected + comment: '# * The storage format of the model''s date columns. + + # * + + # * @var string' +- name: appends + visibility: protected + comment: '# * The accessors to append to the model''s array form. + + # * + + # * @var array' +- name: snakeAttributes + visibility: public + comment: '# * Indicates whether attributes are snake cased on arrays. + + # * + + # * @var bool' +- name: mutatorCache + visibility: protected + comment: '# * The cache of the mutated attributes for each class. + + # * + + # * @var array' +- name: attributeMutatorCache + visibility: protected + comment: '# * The cache of the "Attribute" return type marked mutated attributes + for each class. + + # * + + # * @var array' +- name: getAttributeMutatorCache + visibility: protected + comment: '# * The cache of the "Attribute" return type marked mutated, gettable + attributes for each class. + + # * + + # * @var array' +- name: setAttributeMutatorCache + visibility: protected + comment: '# * The cache of the "Attribute" return type marked mutated, settable + attributes for each class. + + # * + + # * @var array' +- name: castTypeCache + visibility: protected + comment: '# * The cache of the converted cast types. + + # * + + # * @var array' +- name: encrypter + visibility: public + comment: '# * The encrypter instance that is used to encrypt attributes. + + # * + + # * @var \Illuminate\Contracts\Encryption\Encrypter|null' +methods: +- name: initializeHasAttributes + visibility: protected + parameters: [] + comment: "# * The model's attributes.\n# *\n# * @var array\n# */\n# protected $attributes\ + \ = [];\n# \n# /**\n# * The model attribute's original state.\n# *\n# * @var array\n\ + # */\n# protected $original = [];\n# \n# /**\n# * The changed model attributes.\n\ + # *\n# * @var array\n# */\n# protected $changes = [];\n# \n# /**\n# * The attributes\ + \ that should be cast.\n# *\n# * @var array\n# */\n# protected $casts = [];\n\ + # \n# /**\n# * The attributes that have been cast using custom classes.\n# *\n\ + # * @var array\n# */\n# protected $classCastCache = [];\n# \n# /**\n# * The attributes\ + \ that have been cast using \"Attribute\" return type mutators.\n# *\n# * @var\ + \ array\n# */\n# protected $attributeCastCache = [];\n# \n# /**\n# * The built-in,\ + \ primitive cast types supported by Eloquent.\n# *\n# * @var string[]\n# */\n\ + # protected static $primitiveCastTypes = [\n# 'array',\n# 'bool',\n# 'boolean',\n\ + # 'collection',\n# 'custom_datetime',\n# 'date',\n# 'datetime',\n# 'decimal',\n\ + # 'double',\n# 'encrypted',\n# 'encrypted:array',\n# 'encrypted:collection',\n\ + # 'encrypted:json',\n# 'encrypted:object',\n# 'float',\n# 'hashed',\n# 'immutable_date',\n\ + # 'immutable_datetime',\n# 'immutable_custom_datetime',\n# 'int',\n# 'integer',\n\ + # 'json',\n# 'object',\n# 'real',\n# 'string',\n# 'timestamp',\n# ];\n# \n# /**\n\ + # * The storage format of the model's date columns.\n# *\n# * @var string\n# */\n\ + # protected $dateFormat;\n# \n# /**\n# * The accessors to append to the model's\ + \ array form.\n# *\n# * @var array\n# */\n# protected $appends = [];\n# \n# /**\n\ + # * Indicates whether attributes are snake cased on arrays.\n# *\n# * @var bool\n\ + # */\n# public static $snakeAttributes = true;\n# \n# /**\n# * The cache of the\ + \ mutated attributes for each class.\n# *\n# * @var array\n# */\n# protected static\ + \ $mutatorCache = [];\n# \n# /**\n# * The cache of the \"Attribute\" return type\ + \ marked mutated attributes for each class.\n# *\n# * @var array\n# */\n# protected\ + \ static $attributeMutatorCache = [];\n# \n# /**\n# * The cache of the \"Attribute\"\ + \ return type marked mutated, gettable attributes for each class.\n# *\n# * @var\ + \ array\n# */\n# protected static $getAttributeMutatorCache = [];\n# \n# /**\n\ + # * The cache of the \"Attribute\" return type marked mutated, settable attributes\ + \ for each class.\n# *\n# * @var array\n# */\n# protected static $setAttributeMutatorCache\ + \ = [];\n# \n# /**\n# * The cache of the converted cast types.\n# *\n# * @var\ + \ array\n# */\n# protected static $castTypeCache = [];\n# \n# /**\n# * The encrypter\ + \ instance that is used to encrypt attributes.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Encryption\\Encrypter|null\n# */\n# public static $encrypter;\n# \n# /**\n# *\ + \ Initialize the trait.\n# *\n# * @return void" +- name: attributesToArray + visibility: public + parameters: [] + comment: '# * Convert the model''s attributes to an array. + + # * + + # * @return array' +- name: addDateAttributesToArray + visibility: protected + parameters: + - name: attributes + comment: '# * Add the date attributes to the attributes array. + + # * + + # * @param array $attributes + + # * @return array' +- name: addMutatedAttributesToArray + visibility: protected + parameters: + - name: attributes + - name: mutatedAttributes + comment: '# * Add the mutated attributes to the attributes array. + + # * + + # * @param array $attributes + + # * @param array $mutatedAttributes + + # * @return array' +- name: addCastAttributesToArray + visibility: protected + parameters: + - name: attributes + - name: mutatedAttributes + comment: '# * Add the casted attributes to the attributes array. + + # * + + # * @param array $attributes + + # * @param array $mutatedAttributes + + # * @return array' +- name: getArrayableAttributes + visibility: protected + parameters: [] + comment: '# * Get an attribute array of all arrayable attributes. + + # * + + # * @return array' +- name: getArrayableAppends + visibility: protected + parameters: [] + comment: '# * Get all of the appendable values that are arrayable. + + # * + + # * @return array' +- name: relationsToArray + visibility: public + parameters: [] + comment: '# * Get the model''s relationships in array form. + + # * + + # * @return array' +- name: getArrayableRelations + visibility: protected + parameters: [] + comment: '# * Get an attribute array of all arrayable relations. + + # * + + # * @return array' +- name: getArrayableItems + visibility: protected + parameters: + - name: values + comment: '# * Get an attribute array of all arrayable values. + + # * + + # * @param array $values + + # * @return array' +- name: hasAttribute + visibility: public + parameters: + - name: key + comment: '# * Determine whether an attribute exists on the model. + + # * + + # * @param string $key + + # * @return bool' +- name: getAttribute + visibility: public + parameters: + - name: key + comment: '# * Get an attribute from the model. + + # * + + # * @param string $key + + # * @return mixed' +- name: throwMissingAttributeExceptionIfApplicable + visibility: protected + parameters: + - name: key + comment: '# * Either throw a missing attribute exception or return null depending + on Eloquent''s configuration. + + # * + + # * @param string $key + + # * @return null + + # * + + # * @throws \Illuminate\Database\Eloquent\MissingAttributeException' +- name: getAttributeValue + visibility: public + parameters: + - name: key + comment: '# * Get a plain attribute (not a relationship). + + # * + + # * @param string $key + + # * @return mixed' +- name: getAttributeFromArray + visibility: protected + parameters: + - name: key + comment: '# * Get an attribute from the $attributes array. + + # * + + # * @param string $key + + # * @return mixed' +- name: getRelationValue + visibility: public + parameters: + - name: key + comment: '# * Get a relationship. + + # * + + # * @param string $key + + # * @return mixed' +- name: isRelation + visibility: public + parameters: + - name: key + comment: '# * Determine if the given key is a relationship method on the model. + + # * + + # * @param string $key + + # * @return bool' +- name: handleLazyLoadingViolation + visibility: protected + parameters: + - name: key + comment: '# * Handle a lazy loading violation. + + # * + + # * @param string $key + + # * @return mixed' +- name: getRelationshipFromMethod + visibility: protected + parameters: + - name: method + comment: '# * Get a relationship value from a method. + + # * + + # * @param string $method + + # * @return mixed + + # * + + # * @throws \LogicException' +- name: hasGetMutator + visibility: public + parameters: + - name: key + comment: '# * Determine if a get mutator exists for an attribute. + + # * + + # * @param string $key + + # * @return bool' +- name: hasAttributeMutator + visibility: public + parameters: + - name: key + comment: '# * Determine if a "Attribute" return type marked mutator exists for an + attribute. + + # * + + # * @param string $key + + # * @return bool' +- name: hasAttributeGetMutator + visibility: public + parameters: + - name: key + comment: '# * Determine if a "Attribute" return type marked get mutator exists for + an attribute. + + # * + + # * @param string $key + + # * @return bool' +- name: mutateAttribute + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Get the value of an attribute using its mutator. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return mixed' +- name: mutateAttributeMarkedAttribute + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Get the value of an "Attribute" return type marked attribute using + its mutator. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return mixed' +- name: mutateAttributeForArray + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Get the value of an attribute using its mutator for array conversion. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return mixed' +- name: mergeCasts + visibility: public + parameters: + - name: casts + comment: '# * Merge new casts with existing casts on the model. + + # * + + # * @param array $casts + + # * @return $this' +- name: ensureCastsAreStringValues + visibility: protected + parameters: + - name: casts + comment: '# * Ensure that the given casts are strings. + + # * + + # * @param array $casts + + # * @return array' +- name: castAttribute + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Cast an attribute to a native PHP type. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return mixed' +- name: getClassCastableAttributeValue + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Cast the given attribute using a custom cast class. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return mixed' +- name: getEnumCastableAttributeValue + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Cast the given attribute to an enum. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return mixed' +- name: getCastType + visibility: protected + parameters: + - name: key + comment: '# * Get the type of cast for a model attribute. + + # * + + # * @param string $key + + # * @return string' +- name: deviateClassCastableAttribute + visibility: protected + parameters: + - name: method + - name: key + - name: value + comment: '# * Increment or decrement the given attribute using the custom cast class. + + # * + + # * @param string $method + + # * @param string $key + + # * @param mixed $value + + # * @return mixed' +- name: serializeClassCastableAttribute + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Serialize the given attribute using the custom cast class. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return mixed' +- name: isCustomDateTimeCast + visibility: protected + parameters: + - name: cast + comment: '# * Determine if the cast type is a custom date time cast. + + # * + + # * @param string $cast + + # * @return bool' +- name: isImmutableCustomDateTimeCast + visibility: protected + parameters: + - name: cast + comment: '# * Determine if the cast type is an immutable custom date time cast. + + # * + + # * @param string $cast + + # * @return bool' +- name: isDecimalCast + visibility: protected + parameters: + - name: cast + comment: '# * Determine if the cast type is a decimal cast. + + # * + + # * @param string $cast + + # * @return bool' +- name: setAttribute + visibility: public + parameters: + - name: key + - name: value + comment: '# * Set a given attribute on the model. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return mixed' +- name: hasSetMutator + visibility: public + parameters: + - name: key + comment: '# * Determine if a set mutator exists for an attribute. + + # * + + # * @param string $key + + # * @return bool' +- name: hasAttributeSetMutator + visibility: public + parameters: + - name: key + comment: '# * Determine if an "Attribute" return type marked set mutator exists + for an attribute. + + # * + + # * @param string $key + + # * @return bool' +- name: setMutatedAttributeValue + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Set the value of an attribute using its mutator. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return mixed' +- name: setAttributeMarkedMutatedAttributeValue + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Set the value of a "Attribute" return type marked attribute using + its mutator. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return mixed' +- name: isDateAttribute + visibility: protected + parameters: + - name: key + comment: '# * Determine if the given attribute is a date or date castable. + + # * + + # * @param string $key + + # * @return bool' +- name: fillJsonAttribute + visibility: public + parameters: + - name: key + - name: value + comment: '# * Set a given JSON attribute on the model. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return $this' +- name: setClassCastableAttribute + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Set the value of a class castable attribute. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return void' +- name: setEnumCastableAttribute + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Set the value of an enum castable attribute. + + # * + + # * @param string $key + + # * @param \UnitEnum|string|int $value + + # * @return void' +- name: getEnumCaseFromValue + visibility: protected + parameters: + - name: enumClass + - name: value + comment: '# * Get an enum case instance from a given class and value. + + # * + + # * @param string $enumClass + + # * @param string|int $value + + # * @return \UnitEnum|\BackedEnum' +- name: getStorableEnumValue + visibility: protected + parameters: + - name: expectedEnum + - name: value + comment: '# * Get the storable value from the given enum. + + # * + + # * @param string $expectedEnum + + # * @param \UnitEnum|\BackedEnum $value + + # * @return string|int' +- name: getArrayAttributeWithValue + visibility: protected + parameters: + - name: path + - name: key + - name: value + comment: '# * Get an array attribute with the given key and value set. + + # * + + # * @param string $path + + # * @param string $key + + # * @param mixed $value + + # * @return $this' +- name: getArrayAttributeByKey + visibility: protected + parameters: + - name: key + comment: '# * Get an array attribute or return an empty array if it is not set. + + # * + + # * @param string $key + + # * @return array' +- name: castAttributeAsJson + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Cast the given attribute to JSON. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return string' +- name: asJson + visibility: protected + parameters: + - name: value + comment: '# * Encode the given value as JSON. + + # * + + # * @param mixed $value + + # * @return string' +- name: fromJson + visibility: public + parameters: + - name: value + - name: asObject + default: 'false' + comment: '# * Decode the given JSON back into an array or object. + + # * + + # * @param string $value + + # * @param bool $asObject + + # * @return mixed' +- name: fromEncryptedString + visibility: public + parameters: + - name: value + comment: '# * Decrypt the given encrypted string. + + # * + + # * @param string $value + + # * @return mixed' +- name: castAttributeAsEncryptedString + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Cast the given attribute to an encrypted string. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return string' +- name: encryptUsing + visibility: public + parameters: + - name: encrypter + comment: '# * Set the encrypter instance that will be used to encrypt attributes. + + # * + + # * @param \Illuminate\Contracts\Encryption\Encrypter|null $encrypter + + # * @return void' +- name: currentEncrypter + visibility: protected + parameters: [] + comment: '# * Get the current encrypter being used by the model. + + # * + + # * @return \Illuminate\Contracts\Encryption\Encrypter' +- name: castAttributeAsHashedString + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Cast the given attribute to a hashed string. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return string' +- name: fromFloat + visibility: public + parameters: + - name: value + comment: '# * Decode the given float. + + # * + + # * @param mixed $value + + # * @return mixed' +- name: asDecimal + visibility: protected + parameters: + - name: value + - name: decimals + comment: '# * Return a decimal as string. + + # * + + # * @param float|string $value + + # * @param int $decimals + + # * @return string' +- name: asDate + visibility: protected + parameters: + - name: value + comment: '# * Return a timestamp as DateTime object with time set to 00:00:00. + + # * + + # * @param mixed $value + + # * @return \Illuminate\Support\Carbon' +- name: asDateTime + visibility: protected + parameters: + - name: value + comment: '# * Return a timestamp as DateTime object. + + # * + + # * @param mixed $value + + # * @return \Illuminate\Support\Carbon' +- name: isStandardDateFormat + visibility: protected + parameters: + - name: value + comment: '# * Determine if the given value is a standard date format. + + # * + + # * @param string $value + + # * @return bool' +- name: fromDateTime + visibility: public + parameters: + - name: value + comment: '# * Convert a DateTime to a storable string. + + # * + + # * @param mixed $value + + # * @return string|null' +- name: asTimestamp + visibility: protected + parameters: + - name: value + comment: '# * Return a timestamp as unix timestamp. + + # * + + # * @param mixed $value + + # * @return int' +- name: serializeDate + visibility: protected + parameters: + - name: date + comment: '# * Prepare a date for array / JSON serialization. + + # * + + # * @param \DateTimeInterface $date + + # * @return string' +- name: getDates + visibility: public + parameters: [] + comment: '# * Get the attributes that should be converted to dates. + + # * + + # * @return array' +- name: getDateFormat + visibility: public + parameters: [] + comment: '# * Get the format for database stored dates. + + # * + + # * @return string' +- name: setDateFormat + visibility: public + parameters: + - name: format + comment: '# * Set the date format used by the model. + + # * + + # * @param string $format + + # * @return $this' +- name: hasCast + visibility: public + parameters: + - name: key + - name: types + default: 'null' + comment: '# * Determine whether an attribute should be cast to a native type. + + # * + + # * @param string $key + + # * @param array|string|null $types + + # * @return bool' +- name: getCasts + visibility: public + parameters: [] + comment: '# * Get the attributes that should be cast. + + # * + + # * @return array' +- name: casts + visibility: protected + parameters: [] + comment: '# * Get the attributes that should be cast. + + # * + + # * @return array' +- name: isDateCastable + visibility: protected + parameters: + - name: key + comment: '# * Determine whether a value is Date / DateTime castable for inbound + manipulation. + + # * + + # * @param string $key + + # * @return bool' +- name: isDateCastableWithCustomFormat + visibility: protected + parameters: + - name: key + comment: '# * Determine whether a value is Date / DateTime custom-castable for inbound + manipulation. + + # * + + # * @param string $key + + # * @return bool' +- name: isJsonCastable + visibility: protected + parameters: + - name: key + comment: '# * Determine whether a value is JSON castable for inbound manipulation. + + # * + + # * @param string $key + + # * @return bool' +- name: isEncryptedCastable + visibility: protected + parameters: + - name: key + comment: '# * Determine whether a value is an encrypted castable for inbound manipulation. + + # * + + # * @param string $key + + # * @return bool' +- name: isClassCastable + visibility: protected + parameters: + - name: key + comment: '# * Determine if the given key is cast using a custom class. + + # * + + # * @param string $key + + # * @return bool + + # * + + # * @throws \Illuminate\Database\Eloquent\InvalidCastException' +- name: isEnumCastable + visibility: protected + parameters: + - name: key + comment: '# * Determine if the given key is cast using an enum. + + # * + + # * @param string $key + + # * @return bool' +- name: isClassDeviable + visibility: protected + parameters: + - name: key + comment: '# * Determine if the key is deviable using a custom class. + + # * + + # * @param string $key + + # * @return bool + + # * + + # * @throws \Illuminate\Database\Eloquent\InvalidCastException' +- name: isClassSerializable + visibility: protected + parameters: + - name: key + comment: '# * Determine if the key is serializable using a custom class. + + # * + + # * @param string $key + + # * @return bool + + # * + + # * @throws \Illuminate\Database\Eloquent\InvalidCastException' +- name: resolveCasterClass + visibility: protected + parameters: + - name: key + comment: '# * Resolve the custom caster class for a given key. + + # * + + # * @param string $key + + # * @return mixed' +- name: parseCasterClass + visibility: protected + parameters: + - name: class + comment: '# * Parse the given caster class, removing any arguments. + + # * + + # * @param string $class + + # * @return string' +- name: mergeAttributesFromCachedCasts + visibility: protected + parameters: [] + comment: '# * Merge the cast class and attribute cast attributes back into the model. + + # * + + # * @return void' +- name: mergeAttributesFromClassCasts + visibility: protected + parameters: [] + comment: '# * Merge the cast class attributes back into the model. + + # * + + # * @return void' +- name: mergeAttributesFromAttributeCasts + visibility: protected + parameters: [] + comment: '# * Merge the cast class attributes back into the model. + + # * + + # * @return void' +- name: normalizeCastClassResponse + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Normalize the response from a custom class caster. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return array' +- name: getAttributes + visibility: public + parameters: [] + comment: '# * Get all of the current attributes on the model. + + # * + + # * @return array' +- name: getAttributesForInsert + visibility: protected + parameters: [] + comment: '# * Get all of the current attributes on the model for an insert operation. + + # * + + # * @return array' +- name: setRawAttributes + visibility: public + parameters: + - name: attributes + - name: sync + default: 'false' + comment: '# * Set the array of model attributes. No checking is done. + + # * + + # * @param array $attributes + + # * @param bool $sync + + # * @return $this' +- name: getOriginal + visibility: public + parameters: + - name: key + default: 'null' + - name: default + default: 'null' + comment: '# * Get the model''s original attribute values. + + # * + + # * @param string|null $key + + # * @param mixed $default + + # * @return mixed|array' +- name: getOriginalWithoutRewindingModel + visibility: protected + parameters: + - name: key + default: 'null' + - name: default + default: 'null' + comment: '# * Get the model''s original attribute values. + + # * + + # * @param string|null $key + + # * @param mixed $default + + # * @return mixed|array' +- name: getRawOriginal + visibility: public + parameters: + - name: key + default: 'null' + - name: default + default: 'null' + comment: '# * Get the model''s raw original attribute values. + + # * + + # * @param string|null $key + + # * @param mixed $default + + # * @return mixed|array' +- name: only + visibility: public + parameters: + - name: attributes + comment: '# * Get a subset of the model''s attributes. + + # * + + # * @param array|mixed $attributes + + # * @return array' +- name: syncOriginal + visibility: public + parameters: [] + comment: '# * Sync the original attributes with the current. + + # * + + # * @return $this' +- name: syncOriginalAttribute + visibility: public + parameters: + - name: attribute + comment: '# * Sync a single original attribute with its current value. + + # * + + # * @param string $attribute + + # * @return $this' +- name: syncOriginalAttributes + visibility: public + parameters: + - name: attributes + comment: '# * Sync multiple original attribute with their current values. + + # * + + # * @param array|string $attributes + + # * @return $this' +- name: syncChanges + visibility: public + parameters: [] + comment: '# * Sync the changed attributes. + + # * + + # * @return $this' +- name: isDirty + visibility: public + parameters: + - name: attributes + default: 'null' + comment: '# * Determine if the model or any of the given attribute(s) have been + modified. + + # * + + # * @param array|string|null $attributes + + # * @return bool' +- name: isClean + visibility: public + parameters: + - name: attributes + default: 'null' + comment: '# * Determine if the model or all the given attribute(s) have remained + the same. + + # * + + # * @param array|string|null $attributes + + # * @return bool' +- name: discardChanges + visibility: public + parameters: [] + comment: '# * Discard attribute changes and reset the attributes to their original + state. + + # * + + # * @return $this' +- name: wasChanged + visibility: public + parameters: + - name: attributes + default: 'null' + comment: '# * Determine if the model or any of the given attribute(s) were changed + when the model was last saved. + + # * + + # * @param array|string|null $attributes + + # * @return bool' +- name: hasChanges + visibility: protected + parameters: + - name: changes + - name: attributes + default: 'null' + comment: '# * Determine if any of the given attributes were changed when the model + was last saved. + + # * + + # * @param array $changes + + # * @param array|string|null $attributes + + # * @return bool' +- name: getDirty + visibility: public + parameters: [] + comment: '# * Get the attributes that have been changed since the last sync. + + # * + + # * @return array' +- name: getDirtyForUpdate + visibility: protected + parameters: [] + comment: '# * Get the attributes that have been changed since the last sync for + an update operation. + + # * + + # * @return array' +- name: getChanges + visibility: public + parameters: [] + comment: '# * Get the attributes that were changed when the model was last saved. + + # * + + # * @return array' +- name: originalIsEquivalent + visibility: public + parameters: + - name: key + comment: '# * Determine if the new and old values for a given key are equivalent. + + # * + + # * @param string $key + + # * @return bool' +- name: transformModelValue + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Transform a raw model value using mutators, casts, etc. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return mixed' +- name: append + visibility: public + parameters: + - name: attributes + comment: '# * Append attributes to query when building a query. + + # * + + # * @param array|string $attributes + + # * @return $this' +- name: getAppends + visibility: public + parameters: [] + comment: '# * Get the accessors that are being appended to model arrays. + + # * + + # * @return array' +- name: setAppends + visibility: public + parameters: + - name: appends + comment: '# * Set the accessors to append to model arrays. + + # * + + # * @param array $appends + + # * @return $this' +- name: hasAppended + visibility: public + parameters: + - name: attribute + comment: '# * Return whether the accessor attribute has been appended. + + # * + + # * @param string $attribute + + # * @return bool' +- name: getMutatedAttributes + visibility: public + parameters: [] + comment: '# * Get the mutated attributes for a given instance. + + # * + + # * @return array' +- name: cacheMutatedAttributes + visibility: public + parameters: + - name: classOrInstance + comment: '# * Extract and cache all the mutated attributes of a class. + + # * + + # * @param object|string $classOrInstance + + # * @return void' +- name: getMutatorMethods + visibility: protected + parameters: + - name: class + comment: '# * Get all of the attribute mutator methods. + + # * + + # * @param mixed $class + + # * @return array' +- name: getAttributeMarkedMutatorMethods + visibility: protected + parameters: + - name: class + comment: '# * Get all of the "Attribute" return typed attribute mutator methods. + + # * + + # * @param mixed $class + + # * @return array' +traits: +- BackedEnum +- Brick\Math\BigDecimal +- Brick\Math\RoundingMode +- Carbon\CarbonImmutable +- Carbon\CarbonInterface +- DateTimeImmutable +- DateTimeInterface +- Illuminate\Contracts\Database\Eloquent\Castable +- Illuminate\Contracts\Database\Eloquent\CastsInboundAttributes +- Illuminate\Contracts\Support\Arrayable +- Illuminate\Database\Eloquent\Casts\AsArrayObject +- Illuminate\Database\Eloquent\Casts\AsCollection +- Illuminate\Database\Eloquent\Casts\AsEncryptedArrayObject +- Illuminate\Database\Eloquent\Casts\AsEncryptedCollection +- Illuminate\Database\Eloquent\Casts\AsEnumArrayObject +- Illuminate\Database\Eloquent\Casts\AsEnumCollection +- Illuminate\Database\Eloquent\Casts\Attribute +- Illuminate\Database\Eloquent\Casts\Json +- Illuminate\Database\Eloquent\InvalidCastException +- Illuminate\Database\Eloquent\JsonEncodingException +- Illuminate\Database\Eloquent\MissingAttributeException +- Illuminate\Database\Eloquent\Relations\Relation +- Illuminate\Database\LazyLoadingViolationException +- Illuminate\Support\Arr +- Illuminate\Support\Carbon +- Illuminate\Support\Exceptions\MathException +- Illuminate\Support\Facades\Crypt +- Illuminate\Support\Facades\Date +- Illuminate\Support\Facades\Hash +- Illuminate\Support\Str +- InvalidArgumentException +- LogicException +- ReflectionClass +- ReflectionMethod +- ReflectionNamedType +- RuntimeException +- ValueError +interfaces: [] diff --git a/laravel/Database/Eloquent/Concerns/HasEvents.yaml b/laravel/Database/Eloquent/Concerns/HasEvents.yaml new file mode 100644 index 0000000..3f7aa6d --- /dev/null +++ b/laravel/Database/Eloquent/Concerns/HasEvents.yaml @@ -0,0 +1,374 @@ +name: HasEvents +class_comment: null +dependencies: +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: ObservedBy + type: class + source: Illuminate\Database\Eloquent\Attributes\ObservedBy +- name: NullDispatcher + type: class + source: Illuminate\Events\NullDispatcher +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: ReflectionClass + type: class + source: ReflectionClass +properties: +- name: dispatchesEvents + visibility: protected + comment: '# * The event map for the model. + + # * + + # * Allows for object-based events for native Eloquent events. + + # * + + # * @var array' +- name: observables + visibility: protected + comment: '# * User exposed observable events. + + # * + + # * These are extra user-defined events observers may subscribe to. + + # * + + # * @var array' +methods: +- name: bootHasEvents + visibility: public + parameters: [] + comment: "# * The event map for the model.\n# *\n# * Allows for object-based events\ + \ for native Eloquent events.\n# *\n# * @var array\n# */\n# protected $dispatchesEvents\ + \ = [];\n# \n# /**\n# * User exposed observable events.\n# *\n# * These are extra\ + \ user-defined events observers may subscribe to.\n# *\n# * @var array\n# */\n\ + # protected $observables = [];\n# \n# /**\n# * Boot the has event trait for a\ + \ model.\n# *\n# * @return void" +- name: resolveObserveAttributes + visibility: public + parameters: [] + comment: '# * Resolve the observe class names from the attributes. + + # * + + # * @return array' +- name: observe + visibility: public + parameters: + - name: classes + comment: '# * Register observers with the model. + + # * + + # * @param object|array|string $classes + + # * @return void + + # * + + # * @throws \RuntimeException' +- name: registerObserver + visibility: protected + parameters: + - name: class + comment: '# * Register a single observer with the model. + + # * + + # * @param object|string $class + + # * @return void + + # * + + # * @throws \RuntimeException' +- name: resolveObserverClassName + visibility: private + parameters: + - name: class + comment: '# * Resolve the observer''s class name from an object or string. + + # * + + # * @param object|string $class + + # * @return string + + # * + + # * @throws \InvalidArgumentException' +- name: getObservableEvents + visibility: public + parameters: [] + comment: '# * Get the observable event names. + + # * + + # * @return array' +- name: setObservableEvents + visibility: public + parameters: + - name: observables + comment: '# * Set the observable event names. + + # * + + # * @param array $observables + + # * @return $this' +- name: addObservableEvents + visibility: public + parameters: + - name: observables + comment: '# * Add an observable event name. + + # * + + # * @param array|mixed $observables + + # * @return void' +- name: removeObservableEvents + visibility: public + parameters: + - name: observables + comment: '# * Remove an observable event name. + + # * + + # * @param array|mixed $observables + + # * @return void' +- name: registerModelEvent + visibility: protected + parameters: + - name: event + - name: callback + comment: '# * Register a model event with the dispatcher. + + # * + + # * @param string $event + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string|array $callback + + # * @return void' +- name: fireModelEvent + visibility: protected + parameters: + - name: event + - name: halt + default: 'true' + comment: '# * Fire the given event for the model. + + # * + + # * @param string $event + + # * @param bool $halt + + # * @return mixed' +- name: fireCustomModelEvent + visibility: protected + parameters: + - name: event + - name: method + comment: '# * Fire a custom model event for the given event. + + # * + + # * @param string $event + + # * @param string $method + + # * @return mixed|null' +- name: filterModelEventResults + visibility: protected + parameters: + - name: result + comment: '# * Filter the model event results. + + # * + + # * @param mixed $result + + # * @return mixed' +- name: retrieved + visibility: public + parameters: + - name: callback + comment: '# * Register a retrieved model event with the dispatcher. + + # * + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string|array $callback + + # * @return void' +- name: saving + visibility: public + parameters: + - name: callback + comment: '# * Register a saving model event with the dispatcher. + + # * + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string|array $callback + + # * @return void' +- name: saved + visibility: public + parameters: + - name: callback + comment: '# * Register a saved model event with the dispatcher. + + # * + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string|array $callback + + # * @return void' +- name: updating + visibility: public + parameters: + - name: callback + comment: '# * Register an updating model event with the dispatcher. + + # * + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string|array $callback + + # * @return void' +- name: updated + visibility: public + parameters: + - name: callback + comment: '# * Register an updated model event with the dispatcher. + + # * + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string|array $callback + + # * @return void' +- name: creating + visibility: public + parameters: + - name: callback + comment: '# * Register a creating model event with the dispatcher. + + # * + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string|array $callback + + # * @return void' +- name: created + visibility: public + parameters: + - name: callback + comment: '# * Register a created model event with the dispatcher. + + # * + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string|array $callback + + # * @return void' +- name: replicating + visibility: public + parameters: + - name: callback + comment: '# * Register a replicating model event with the dispatcher. + + # * + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string|array $callback + + # * @return void' +- name: deleting + visibility: public + parameters: + - name: callback + comment: '# * Register a deleting model event with the dispatcher. + + # * + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string|array $callback + + # * @return void' +- name: deleted + visibility: public + parameters: + - name: callback + comment: '# * Register a deleted model event with the dispatcher. + + # * + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string|array $callback + + # * @return void' +- name: flushEventListeners + visibility: public + parameters: [] + comment: '# * Remove all the event listeners for the model. + + # * + + # * @return void' +- name: dispatchesEvents + visibility: public + parameters: [] + comment: '# * Get the event map for the model. + + # * + + # * @return array' +- name: getEventDispatcher + visibility: public + parameters: [] + comment: '# * Get the event dispatcher instance. + + # * + + # * @return \Illuminate\Contracts\Events\Dispatcher' +- name: setEventDispatcher + visibility: public + parameters: + - name: dispatcher + comment: '# * Set the event dispatcher instance. + + # * + + # * @param \Illuminate\Contracts\Events\Dispatcher $dispatcher + + # * @return void' +- name: unsetEventDispatcher + visibility: public + parameters: [] + comment: '# * Unset the event dispatcher for models. + + # * + + # * @return void' +- name: withoutEvents + visibility: public + parameters: + - name: callback + comment: '# * Execute a callback without firing any model events for any model type. + + # * + + # * @param callable $callback + + # * @return mixed' +traits: +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Database\Eloquent\Attributes\ObservedBy +- Illuminate\Events\NullDispatcher +- Illuminate\Support\Arr +- InvalidArgumentException +- ReflectionClass +interfaces: [] diff --git a/laravel/Database/Eloquent/Concerns/HasGlobalScopes.yaml b/laravel/Database/Eloquent/Concerns/HasGlobalScopes.yaml new file mode 100644 index 0000000..a6541ea --- /dev/null +++ b/laravel/Database/Eloquent/Concerns/HasGlobalScopes.yaml @@ -0,0 +1,126 @@ +name: HasGlobalScopes +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: ScopedBy + type: class + source: Illuminate\Database\Eloquent\Attributes\ScopedBy +- name: Scope + type: class + source: Illuminate\Database\Eloquent\Scope +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: ReflectionClass + type: class + source: ReflectionClass +properties: [] +methods: +- name: bootHasGlobalScopes + visibility: public + parameters: [] + comment: '# * Boot the has global scopes trait for a model. + + # * + + # * @return void' +- name: resolveGlobalScopeAttributes + visibility: public + parameters: [] + comment: '# * Resolve the global scope class names from the attributes. + + # * + + # * @return array' +- name: addGlobalScope + visibility: public + parameters: + - name: scope + - name: implementation + default: 'null' + comment: '# * Register a new global scope on the model. + + # * + + # * @param \Illuminate\Database\Eloquent\Scope|\Closure|string $scope + + # * @param \Illuminate\Database\Eloquent\Scope|\Closure|null $implementation + + # * @return mixed + + # * + + # * @throws \InvalidArgumentException' +- name: addGlobalScopes + visibility: public + parameters: + - name: scopes + comment: '# * Register multiple global scopes on the model. + + # * + + # * @param array $scopes + + # * @return void' +- name: hasGlobalScope + visibility: public + parameters: + - name: scope + comment: '# * Determine if a model has a global scope. + + # * + + # * @param \Illuminate\Database\Eloquent\Scope|string $scope + + # * @return bool' +- name: getGlobalScope + visibility: public + parameters: + - name: scope + comment: '# * Get a global scope registered with the model. + + # * + + # * @param \Illuminate\Database\Eloquent\Scope|string $scope + + # * @return \Illuminate\Database\Eloquent\Scope|\Closure|null' +- name: getAllGlobalScopes + visibility: public + parameters: [] + comment: '# * Get all of the global scopes that are currently registered. + + # * + + # * @return array' +- name: setAllGlobalScopes + visibility: public + parameters: + - name: scopes + comment: '# * Set the current global scopes. + + # * + + # * @param array $scopes + + # * @return void' +- name: getGlobalScopes + visibility: public + parameters: [] + comment: '# * Get the global scopes for this class instance. + + # * + + # * @return array' +traits: +- Closure +- Illuminate\Database\Eloquent\Attributes\ScopedBy +- Illuminate\Database\Eloquent\Scope +- Illuminate\Support\Arr +- InvalidArgumentException +- ReflectionClass +interfaces: [] diff --git a/laravel/Database/Eloquent/Concerns/HasRelationships.yaml b/laravel/Database/Eloquent/Concerns/HasRelationships.yaml new file mode 100644 index 0000000..3bd2a21 --- /dev/null +++ b/laravel/Database/Eloquent/Concerns/HasRelationships.yaml @@ -0,0 +1,1129 @@ +name: HasRelationships +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: ClassMorphViolationException + type: class + source: Illuminate\Database\ClassMorphViolationException +- name: Builder + type: class + source: Illuminate\Database\Eloquent\Builder +- name: Collection + type: class + source: Illuminate\Database\Eloquent\Collection +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: PendingHasThroughRelationship + type: class + source: Illuminate\Database\Eloquent\PendingHasThroughRelationship +- name: BelongsTo + type: class + source: Illuminate\Database\Eloquent\Relations\BelongsTo +- name: BelongsToMany + type: class + source: Illuminate\Database\Eloquent\Relations\BelongsToMany +- name: HasMany + type: class + source: Illuminate\Database\Eloquent\Relations\HasMany +- name: HasManyThrough + type: class + source: Illuminate\Database\Eloquent\Relations\HasManyThrough +- name: HasOne + type: class + source: Illuminate\Database\Eloquent\Relations\HasOne +- name: HasOneThrough + type: class + source: Illuminate\Database\Eloquent\Relations\HasOneThrough +- name: MorphMany + type: class + source: Illuminate\Database\Eloquent\Relations\MorphMany +- name: MorphOne + type: class + source: Illuminate\Database\Eloquent\Relations\MorphOne +- name: MorphTo + type: class + source: Illuminate\Database\Eloquent\Relations\MorphTo +- name: MorphToMany + type: class + source: Illuminate\Database\Eloquent\Relations\MorphToMany +- name: Pivot + type: class + source: Illuminate\Database\Eloquent\Relations\Pivot +- name: Relation + type: class + source: Illuminate\Database\Eloquent\Relations\Relation +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Str + type: class + source: Illuminate\Support\Str +properties: +- name: relations + visibility: protected + comment: '# * The loaded relationships for the model. + + # * + + # * @var array' +- name: touches + visibility: protected + comment: '# * The relationships that should be touched on save. + + # * + + # * @var array' +- name: manyMethods + visibility: public + comment: '# * The many to many relationship methods. + + # * + + # * @var string[]' +- name: relationResolvers + visibility: protected + comment: '# * The relation resolver callbacks. + + # * + + # * @var array' +methods: +- name: relationResolver + visibility: public + parameters: + - name: class + - name: key + comment: "# * The loaded relationships for the model.\n# *\n# * @var array\n# */\n\ + # protected $relations = [];\n# \n# /**\n# * The relationships that should be\ + \ touched on save.\n# *\n# * @var array\n# */\n# protected $touches = [];\n# \n\ + # /**\n# * The many to many relationship methods.\n# *\n# * @var string[]\n# */\n\ + # public static $manyMethods = [\n# 'belongsToMany', 'morphToMany', 'morphedByMany',\n\ + # ];\n# \n# /**\n# * The relation resolver callbacks.\n# *\n# * @var array\n#\ + \ */\n# protected static $relationResolvers = [];\n# \n# /**\n# * Get the dynamic\ + \ relation resolver if defined or inherited, or return null.\n# *\n# * @param\ + \ string $class\n# * @param string $key\n# * @return mixed" +- name: resolveRelationUsing + visibility: public + parameters: + - name: name + - name: callback + comment: '# * Define a dynamic relation resolver. + + # * + + # * @param string $name + + # * @param \Closure $callback + + # * @return void' +- name: hasOne + visibility: public + parameters: + - name: related + - name: foreignKey + default: 'null' + - name: localKey + default: 'null' + comment: '# * Define a one-to-one relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param class-string $related + + # * @param string|null $foreignKey + + # * @param string|null $localKey + + # * @return \Illuminate\Database\Eloquent\Relations\HasOne' +- name: newHasOne + visibility: protected + parameters: + - name: query + - name: parent + - name: foreignKey + - name: localKey + comment: '# * Instantiate a new HasOne relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param TDeclaringModel $parent + + # * @param string $foreignKey + + # * @param string $localKey + + # * @return \Illuminate\Database\Eloquent\Relations\HasOne' +- name: hasOneThrough + visibility: public + parameters: + - name: related + - name: through + - name: firstKey + default: 'null' + - name: secondKey + default: 'null' + - name: localKey + default: 'null' + - name: secondLocalKey + default: 'null' + comment: '# * Define a has-one-through relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TIntermediateModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param class-string $related + + # * @param class-string $through + + # * @param string|null $firstKey + + # * @param string|null $secondKey + + # * @param string|null $localKey + + # * @param string|null $secondLocalKey + + # * @return \Illuminate\Database\Eloquent\Relations\HasOneThrough' +- name: newHasOneThrough + visibility: protected + parameters: + - name: query + - name: farParent + - name: throughParent + - name: firstKey + - name: secondKey + - name: localKey + - name: secondLocalKey + comment: '# * Instantiate a new HasOneThrough relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TIntermediateModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param TDeclaringModel $farParent + + # * @param TIntermediateModel $throughParent + + # * @param string $firstKey + + # * @param string $secondKey + + # * @param string $localKey + + # * @param string $secondLocalKey + + # * @return \Illuminate\Database\Eloquent\Relations\HasOneThrough' +- name: morphOne + visibility: public + parameters: + - name: related + - name: name + - name: type + default: 'null' + - name: id + default: 'null' + - name: localKey + default: 'null' + comment: '# * Define a polymorphic one-to-one relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param class-string $related + + # * @param string $name + + # * @param string|null $type + + # * @param string|null $id + + # * @param string|null $localKey + + # * @return \Illuminate\Database\Eloquent\Relations\MorphOne' +- name: newMorphOne + visibility: protected + parameters: + - name: query + - name: parent + - name: type + - name: id + - name: localKey + comment: '# * Instantiate a new MorphOne relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param TDeclaringModel $parent + + # * @param string $type + + # * @param string $id + + # * @param string $localKey + + # * @return \Illuminate\Database\Eloquent\Relations\MorphOne' +- name: belongsTo + visibility: public + parameters: + - name: related + - name: foreignKey + default: 'null' + - name: ownerKey + default: 'null' + - name: relation + default: 'null' + comment: '# * Define an inverse one-to-one or many relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param class-string $related + + # * @param string|null $foreignKey + + # * @param string|null $ownerKey + + # * @param string|null $relation + + # * @return \Illuminate\Database\Eloquent\Relations\BelongsTo' +- name: newBelongsTo + visibility: protected + parameters: + - name: query + - name: child + - name: foreignKey + - name: ownerKey + - name: relation + comment: '# * Instantiate a new BelongsTo relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param TDeclaringModel $child + + # * @param string $foreignKey + + # * @param string $ownerKey + + # * @param string $relation + + # * @return \Illuminate\Database\Eloquent\Relations\BelongsTo' +- name: morphTo + visibility: public + parameters: + - name: name + default: 'null' + - name: type + default: 'null' + - name: id + default: 'null' + - name: ownerKey + default: 'null' + comment: '# * Define a polymorphic, inverse one-to-one or many relationship. + + # * + + # * @param string|null $name + + # * @param string|null $type + + # * @param string|null $id + + # * @param string|null $ownerKey + + # * @return \Illuminate\Database\Eloquent\Relations\MorphTo<\Illuminate\Database\Eloquent\Model, + $this>' +- name: morphEagerTo + visibility: protected + parameters: + - name: name + - name: type + - name: id + - name: ownerKey + comment: '# * Define a polymorphic, inverse one-to-one or many relationship. + + # * + + # * @param string $name + + # * @param string $type + + # * @param string $id + + # * @param string $ownerKey + + # * @return \Illuminate\Database\Eloquent\Relations\MorphTo<\Illuminate\Database\Eloquent\Model, + $this>' +- name: morphInstanceTo + visibility: protected + parameters: + - name: target + - name: name + - name: type + - name: id + - name: ownerKey + comment: '# * Define a polymorphic, inverse one-to-one or many relationship. + + # * + + # * @param string $target + + # * @param string $name + + # * @param string $type + + # * @param string $id + + # * @param string $ownerKey + + # * @return \Illuminate\Database\Eloquent\Relations\MorphTo<\Illuminate\Database\Eloquent\Model, + $this>' +- name: newMorphTo + visibility: protected + parameters: + - name: query + - name: parent + - name: foreignKey + - name: ownerKey + - name: type + - name: relation + comment: '# * Instantiate a new MorphTo relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param TDeclaringModel $parent + + # * @param string $foreignKey + + # * @param string $ownerKey + + # * @param string $type + + # * @param string $relation + + # * @return \Illuminate\Database\Eloquent\Relations\MorphTo' +- name: getActualClassNameForMorph + visibility: public + parameters: + - name: class + comment: '# * Retrieve the actual class name for a given morph class. + + # * + + # * @param string $class + + # * @return string' +- name: guessBelongsToRelation + visibility: protected + parameters: [] + comment: '# * Guess the "belongs to" relationship name. + + # * + + # * @return string' +- name: through + visibility: public + parameters: + - name: relationship + comment: '# * Create a pending has-many-through or has-one-through relationship. + + # * + + # * @template TIntermediateModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param string|\Illuminate\Database\Eloquent\Relations\HasMany|\Illuminate\Database\Eloquent\Relations\HasOne $relationship + + # * @return ( + + # * $relationship is string + + # * ? \Illuminate\Database\Eloquent\PendingHasThroughRelationship<\Illuminate\Database\Eloquent\Model, + $this> + + # * : \Illuminate\Database\Eloquent\PendingHasThroughRelationship + + # * )' +- name: hasMany + visibility: public + parameters: + - name: related + - name: foreignKey + default: 'null' + - name: localKey + default: 'null' + comment: '# * Define a one-to-many relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param class-string $related + + # * @param string|null $foreignKey + + # * @param string|null $localKey + + # * @return \Illuminate\Database\Eloquent\Relations\HasMany' +- name: newHasMany + visibility: protected + parameters: + - name: query + - name: parent + - name: foreignKey + - name: localKey + comment: '# * Instantiate a new HasMany relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param TDeclaringModel $parent + + # * @param string $foreignKey + + # * @param string $localKey + + # * @return \Illuminate\Database\Eloquent\Relations\HasMany' +- name: hasManyThrough + visibility: public + parameters: + - name: related + - name: through + - name: firstKey + default: 'null' + - name: secondKey + default: 'null' + - name: localKey + default: 'null' + - name: secondLocalKey + default: 'null' + comment: '# * Define a has-many-through relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TIntermediateModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param class-string $related + + # * @param class-string $through + + # * @param string|null $firstKey + + # * @param string|null $secondKey + + # * @param string|null $localKey + + # * @param string|null $secondLocalKey + + # * @return \Illuminate\Database\Eloquent\Relations\HasManyThrough' +- name: newHasManyThrough + visibility: protected + parameters: + - name: query + - name: farParent + - name: throughParent + - name: firstKey + - name: secondKey + - name: localKey + - name: secondLocalKey + comment: '# * Instantiate a new HasManyThrough relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TIntermediateModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param TDeclaringModel $farParent + + # * @param TIntermediateModel $throughParent + + # * @param string $firstKey + + # * @param string $secondKey + + # * @param string $localKey + + # * @param string $secondLocalKey + + # * @return \Illuminate\Database\Eloquent\Relations\HasManyThrough' +- name: morphMany + visibility: public + parameters: + - name: related + - name: name + - name: type + default: 'null' + - name: id + default: 'null' + - name: localKey + default: 'null' + comment: '# * Define a polymorphic one-to-many relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param class-string $related + + # * @param string $name + + # * @param string|null $type + + # * @param string|null $id + + # * @param string|null $localKey + + # * @return \Illuminate\Database\Eloquent\Relations\MorphMany' +- name: newMorphMany + visibility: protected + parameters: + - name: query + - name: parent + - name: type + - name: id + - name: localKey + comment: '# * Instantiate a new MorphMany relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param TDeclaringModel $parent + + # * @param string $type + + # * @param string $id + + # * @param string $localKey + + # * @return \Illuminate\Database\Eloquent\Relations\MorphMany' +- name: belongsToMany + visibility: public + parameters: + - name: related + - name: table + default: 'null' + - name: foreignPivotKey + default: 'null' + - name: relatedPivotKey + default: 'null' + - name: parentKey + default: 'null' + - name: relatedKey + default: 'null' + - name: relation + default: 'null' + comment: '# * Define a many-to-many relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param class-string $related + + # * @param string|class-string<\Illuminate\Database\Eloquent\Model>|null $table + + # * @param string|null $foreignPivotKey + + # * @param string|null $relatedPivotKey + + # * @param string|null $parentKey + + # * @param string|null $relatedKey + + # * @param string|null $relation + + # * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany' +- name: newBelongsToMany + visibility: protected + parameters: + - name: query + - name: parent + - name: table + - name: foreignPivotKey + - name: relatedPivotKey + - name: parentKey + - name: relatedKey + - name: relationName + default: 'null' + comment: '# * Instantiate a new BelongsToMany relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param TDeclaringModel $parent + + # * @param string|class-string<\Illuminate\Database\Eloquent\Model> $table + + # * @param string $foreignPivotKey + + # * @param string $relatedPivotKey + + # * @param string $parentKey + + # * @param string $relatedKey + + # * @param string|null $relationName + + # * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany' +- name: morphToMany + visibility: public + parameters: + - name: related + - name: name + - name: table + default: 'null' + - name: foreignPivotKey + default: 'null' + - name: relatedPivotKey + default: 'null' + - name: parentKey + default: 'null' + - name: relatedKey + default: 'null' + - name: relation + default: 'null' + - name: inverse + default: 'false' + comment: '# * Define a polymorphic many-to-many relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param class-string $related + + # * @param string $name + + # * @param string|null $table + + # * @param string|null $foreignPivotKey + + # * @param string|null $relatedPivotKey + + # * @param string|null $parentKey + + # * @param string|null $relatedKey + + # * @param string|null $relation + + # * @param bool $inverse + + # * @return \Illuminate\Database\Eloquent\Relations\MorphToMany' +- name: newMorphToMany + visibility: protected + parameters: + - name: query + - name: parent + - name: name + - name: table + - name: foreignPivotKey + - name: relatedPivotKey + - name: parentKey + - name: relatedKey + - name: relationName + default: 'null' + - name: inverse + default: 'false' + comment: '# * Instantiate a new MorphToMany relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param TDeclaringModel $parent + + # * @param string $name + + # * @param string $table + + # * @param string $foreignPivotKey + + # * @param string $relatedPivotKey + + # * @param string $parentKey + + # * @param string $relatedKey + + # * @param string|null $relationName + + # * @param bool $inverse + + # * @return \Illuminate\Database\Eloquent\Relations\MorphToMany' +- name: morphedByMany + visibility: public + parameters: + - name: related + - name: name + - name: table + default: 'null' + - name: foreignPivotKey + default: 'null' + - name: relatedPivotKey + default: 'null' + - name: parentKey + default: 'null' + - name: relatedKey + default: 'null' + - name: relation + default: 'null' + comment: '# * Define a polymorphic, inverse many-to-many relationship. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param class-string $related + + # * @param string $name + + # * @param string|null $table + + # * @param string|null $foreignPivotKey + + # * @param string|null $relatedPivotKey + + # * @param string|null $parentKey + + # * @param string|null $relatedKey + + # * @param string|null $relation + + # * @return \Illuminate\Database\Eloquent\Relations\MorphToMany' +- name: guessBelongsToManyRelation + visibility: protected + parameters: [] + comment: '# * Get the relationship name of the belongsToMany relationship. + + # * + + # * @return string|null' +- name: joiningTable + visibility: public + parameters: + - name: related + - name: instance + default: 'null' + comment: '# * Get the joining table name for a many-to-many relation. + + # * + + # * @param string $related + + # * @param \Illuminate\Database\Eloquent\Model|null $instance + + # * @return string' +- name: joiningTableSegment + visibility: public + parameters: [] + comment: '# * Get this model''s half of the intermediate table name for belongsToMany + relationships. + + # * + + # * @return string' +- name: touches + visibility: public + parameters: + - name: relation + comment: '# * Determine if the model touches a given relation. + + # * + + # * @param string $relation + + # * @return bool' +- name: touchOwners + visibility: public + parameters: [] + comment: '# * Touch the owning relations of the model. + + # * + + # * @return void' +- name: getMorphs + visibility: protected + parameters: + - name: name + - name: type + - name: id + comment: '# * Get the polymorphic relationship columns. + + # * + + # * @param string $name + + # * @param string $type + + # * @param string $id + + # * @return array' +- name: getMorphClass + visibility: public + parameters: [] + comment: '# * Get the class name for polymorphic relations. + + # * + + # * @return string' +- name: newRelatedInstance + visibility: protected + parameters: + - name: class + comment: '# * Create a new model instance for a related model. + + # * + + # * @param string $class + + # * @return mixed' +- name: newRelatedThroughInstance + visibility: protected + parameters: + - name: class + comment: '# * Create a new model instance for a related "through" model. + + # * + + # * @param string $class + + # * @return mixed' +- name: getRelations + visibility: public + parameters: [] + comment: '# * Get all the loaded relations for the instance. + + # * + + # * @return array' +- name: getRelation + visibility: public + parameters: + - name: relation + comment: '# * Get a specified relationship. + + # * + + # * @param string $relation + + # * @return mixed' +- name: relationLoaded + visibility: public + parameters: + - name: key + comment: '# * Determine if the given relation is loaded. + + # * + + # * @param string $key + + # * @return bool' +- name: setRelation + visibility: public + parameters: + - name: relation + - name: value + comment: '# * Set the given relationship on the model. + + # * + + # * @param string $relation + + # * @param mixed $value + + # * @return $this' +- name: unsetRelation + visibility: public + parameters: + - name: relation + comment: '# * Unset a loaded relationship. + + # * + + # * @param string $relation + + # * @return $this' +- name: setRelations + visibility: public + parameters: + - name: relations + comment: '# * Set the entire relations array on the model. + + # * + + # * @param array $relations + + # * @return $this' +- name: withoutRelations + visibility: public + parameters: [] + comment: '# * Duplicate the instance and unset all the loaded relations. + + # * + + # * @return $this' +- name: unsetRelations + visibility: public + parameters: [] + comment: '# * Unset all the loaded relations for the instance. + + # * + + # * @return $this' +- name: getTouchedRelations + visibility: public + parameters: [] + comment: '# * Get the relationships that are touched on save. + + # * + + # * @return array' +- name: setTouchedRelations + visibility: public + parameters: + - name: touches + comment: '# * Set the relationships that are touched on save. + + # * + + # * @param array $touches + + # * @return $this' +traits: +- Closure +- Illuminate\Database\ClassMorphViolationException +- Illuminate\Database\Eloquent\Builder +- Illuminate\Database\Eloquent\Collection +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\PendingHasThroughRelationship +- Illuminate\Database\Eloquent\Relations\BelongsTo +- Illuminate\Database\Eloquent\Relations\BelongsToMany +- Illuminate\Database\Eloquent\Relations\HasMany +- Illuminate\Database\Eloquent\Relations\HasManyThrough +- Illuminate\Database\Eloquent\Relations\HasOne +- Illuminate\Database\Eloquent\Relations\HasOneThrough +- Illuminate\Database\Eloquent\Relations\MorphMany +- Illuminate\Database\Eloquent\Relations\MorphOne +- Illuminate\Database\Eloquent\Relations\MorphTo +- Illuminate\Database\Eloquent\Relations\MorphToMany +- Illuminate\Database\Eloquent\Relations\Pivot +- Illuminate\Database\Eloquent\Relations\Relation +- Illuminate\Support\Arr +- Illuminate\Support\Str +interfaces: [] diff --git a/laravel/Database/Eloquent/Concerns/HasTimestamps.yaml b/laravel/Database/Eloquent/Concerns/HasTimestamps.yaml new file mode 100644 index 0000000..ca6e5ee --- /dev/null +++ b/laravel/Database/Eloquent/Concerns/HasTimestamps.yaml @@ -0,0 +1,172 @@ +name: HasTimestamps +class_comment: null +dependencies: +- name: Date + type: class + source: Illuminate\Support\Facades\Date +properties: +- name: timestamps + visibility: public + comment: '# * Indicates if the model should be timestamped. + + # * + + # * @var bool' +- name: ignoreTimestampsOn + visibility: protected + comment: '# * The list of models classes that have timestamps temporarily disabled. + + # * + + # * @var array' +methods: +- name: touch + visibility: public + parameters: + - name: attribute + default: 'null' + comment: "# * Indicates if the model should be timestamped.\n# *\n# * @var bool\n\ + # */\n# public $timestamps = true;\n# \n# /**\n# * The list of models classes\ + \ that have timestamps temporarily disabled.\n# *\n# * @var array\n# */\n# protected\ + \ static $ignoreTimestampsOn = [];\n# \n# /**\n# * Update the model's update timestamp.\n\ + # *\n# * @param string|null $attribute\n# * @return bool" +- name: touchQuietly + visibility: public + parameters: + - name: attribute + default: 'null' + comment: '# * Update the model''s update timestamp without raising any events. + + # * + + # * @param string|null $attribute + + # * @return bool' +- name: updateTimestamps + visibility: public + parameters: [] + comment: '# * Update the creation and update timestamps. + + # * + + # * @return $this' +- name: setCreatedAt + visibility: public + parameters: + - name: value + comment: '# * Set the value of the "created at" attribute. + + # * + + # * @param mixed $value + + # * @return $this' +- name: setUpdatedAt + visibility: public + parameters: + - name: value + comment: '# * Set the value of the "updated at" attribute. + + # * + + # * @param mixed $value + + # * @return $this' +- name: freshTimestamp + visibility: public + parameters: [] + comment: '# * Get a fresh timestamp for the model. + + # * + + # * @return \Illuminate\Support\Carbon' +- name: freshTimestampString + visibility: public + parameters: [] + comment: '# * Get a fresh timestamp for the model. + + # * + + # * @return string' +- name: usesTimestamps + visibility: public + parameters: [] + comment: '# * Determine if the model uses timestamps. + + # * + + # * @return bool' +- name: getCreatedAtColumn + visibility: public + parameters: [] + comment: '# * Get the name of the "created at" column. + + # * + + # * @return string|null' +- name: getUpdatedAtColumn + visibility: public + parameters: [] + comment: '# * Get the name of the "updated at" column. + + # * + + # * @return string|null' +- name: getQualifiedCreatedAtColumn + visibility: public + parameters: [] + comment: '# * Get the fully qualified "created at" column. + + # * + + # * @return string|null' +- name: getQualifiedUpdatedAtColumn + visibility: public + parameters: [] + comment: '# * Get the fully qualified "updated at" column. + + # * + + # * @return string|null' +- name: withoutTimestamps + visibility: public + parameters: + - name: callback + comment: '# * Disable timestamps for the current class during the given callback + scope. + + # * + + # * @param callable $callback + + # * @return mixed' +- name: withoutTimestampsOn + visibility: public + parameters: + - name: models + - name: callback + comment: '# * Disable timestamps for the given model classes during the given callback + scope. + + # * + + # * @param array $models + + # * @param callable $callback + + # * @return mixed' +- name: isIgnoringTimestamps + visibility: public + parameters: + - name: class + default: 'null' + comment: '# * Determine if the given model is ignoring timestamps / touches. + + # * + + # * @param string|null $class + + # * @return bool' +traits: +- Illuminate\Support\Facades\Date +interfaces: [] diff --git a/laravel/Database/Eloquent/Concerns/HasUlids.yaml b/laravel/Database/Eloquent/Concerns/HasUlids.yaml new file mode 100644 index 0000000..6e28386 --- /dev/null +++ b/laravel/Database/Eloquent/Concerns/HasUlids.yaml @@ -0,0 +1,78 @@ +name: HasUlids +class_comment: null +dependencies: +- name: ModelNotFoundException + type: class + source: Illuminate\Database\Eloquent\ModelNotFoundException +- name: Str + type: class + source: Illuminate\Support\Str +properties: [] +methods: +- name: initializeHasUlids + visibility: public + parameters: [] + comment: '# * Initialize the trait. + + # * + + # * @return void' +- name: uniqueIds + visibility: public + parameters: [] + comment: '# * Get the columns that should receive a unique identifier. + + # * + + # * @return array' +- name: newUniqueId + visibility: public + parameters: [] + comment: '# * Generate a new ULID for the model. + + # * + + # * @return string' +- name: resolveRouteBindingQuery + visibility: public + parameters: + - name: query + - name: value + - name: field + default: 'null' + comment: '# * Retrieve the model for a bound value. + + # * + + # * @param \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Relations\Relation<*, + *, *> $query + + # * @param mixed $value + + # * @param string|null $field + + # * @return \Illuminate\Contracts\Database\Eloquent\Builder + + # * + + # * @throws \Illuminate\Database\Eloquent\ModelNotFoundException' +- name: getKeyType + visibility: public + parameters: [] + comment: '# * Get the auto-incrementing key type. + + # * + + # * @return string' +- name: getIncrementing + visibility: public + parameters: [] + comment: '# * Get the value indicating whether the IDs are incrementing. + + # * + + # * @return bool' +traits: +- Illuminate\Database\Eloquent\ModelNotFoundException +- Illuminate\Support\Str +interfaces: [] diff --git a/laravel/Database/Eloquent/Concerns/HasUniqueIds.yaml b/laravel/Database/Eloquent/Concerns/HasUniqueIds.yaml new file mode 100644 index 0000000..f9c6e44 --- /dev/null +++ b/laravel/Database/Eloquent/Concerns/HasUniqueIds.yaml @@ -0,0 +1,44 @@ +name: HasUniqueIds +class_comment: null +dependencies: [] +properties: +- name: usesUniqueIds + visibility: public + comment: '# * Indicates if the model uses unique ids. + + # * + + # * @var bool' +methods: +- name: usesUniqueIds + visibility: public + parameters: [] + comment: "# * Indicates if the model uses unique ids.\n# *\n# * @var bool\n# */\n\ + # public $usesUniqueIds = false;\n# \n# /**\n# * Determine if the model uses unique\ + \ ids.\n# *\n# * @return bool" +- name: setUniqueIds + visibility: public + parameters: [] + comment: '# * Generate unique keys for the model. + + # * + + # * @return void' +- name: newUniqueId + visibility: public + parameters: [] + comment: '# * Generate a new key for the model. + + # * + + # * @return string' +- name: uniqueIds + visibility: public + parameters: [] + comment: '# * Get the columns that should receive a unique identifier. + + # * + + # * @return array' +traits: [] +interfaces: [] diff --git a/laravel/Database/Eloquent/Concerns/HasUuids.yaml b/laravel/Database/Eloquent/Concerns/HasUuids.yaml new file mode 100644 index 0000000..e27e45c --- /dev/null +++ b/laravel/Database/Eloquent/Concerns/HasUuids.yaml @@ -0,0 +1,78 @@ +name: HasUuids +class_comment: null +dependencies: +- name: ModelNotFoundException + type: class + source: Illuminate\Database\Eloquent\ModelNotFoundException +- name: Str + type: class + source: Illuminate\Support\Str +properties: [] +methods: +- name: initializeHasUuids + visibility: public + parameters: [] + comment: '# * Initialize the trait. + + # * + + # * @return void' +- name: uniqueIds + visibility: public + parameters: [] + comment: '# * Get the columns that should receive a unique identifier. + + # * + + # * @return array' +- name: newUniqueId + visibility: public + parameters: [] + comment: '# * Generate a new UUID for the model. + + # * + + # * @return string' +- name: resolveRouteBindingQuery + visibility: public + parameters: + - name: query + - name: value + - name: field + default: 'null' + comment: '# * Retrieve the model for a bound value. + + # * + + # * @param \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Relations\Relation<*, + *, *> $query + + # * @param mixed $value + + # * @param string|null $field + + # * @return \Illuminate\Contracts\Database\Eloquent\Builder + + # * + + # * @throws \Illuminate\Database\Eloquent\ModelNotFoundException' +- name: getKeyType + visibility: public + parameters: [] + comment: '# * Get the auto-incrementing key type. + + # * + + # * @return string' +- name: getIncrementing + visibility: public + parameters: [] + comment: '# * Get the value indicating whether the IDs are incrementing. + + # * + + # * @return bool' +traits: +- Illuminate\Database\Eloquent\ModelNotFoundException +- Illuminate\Support\Str +interfaces: [] diff --git a/laravel/Database/Eloquent/Concerns/HidesAttributes.yaml b/laravel/Database/Eloquent/Concerns/HidesAttributes.yaml new file mode 100644 index 0000000..dd5c53c --- /dev/null +++ b/laravel/Database/Eloquent/Concerns/HidesAttributes.yaml @@ -0,0 +1,111 @@ +name: HidesAttributes +class_comment: null +dependencies: [] +properties: +- name: hidden + visibility: protected + comment: '# * The attributes that should be hidden for serialization. + + # * + + # * @var array' +- name: visible + visibility: protected + comment: '# * The attributes that should be visible in serialization. + + # * + + # * @var array' +methods: +- name: getHidden + visibility: public + parameters: [] + comment: "# * The attributes that should be hidden for serialization.\n# *\n# *\ + \ @var array\n# */\n# protected $hidden = [];\n# \n# /**\n# * The attributes\ + \ that should be visible in serialization.\n# *\n# * @var array\n# */\n\ + # protected $visible = [];\n# \n# /**\n# * Get the hidden attributes for the model.\n\ + # *\n# * @return array" +- name: setHidden + visibility: public + parameters: + - name: hidden + comment: '# * Set the hidden attributes for the model. + + # * + + # * @param array $hidden + + # * @return $this' +- name: getVisible + visibility: public + parameters: [] + comment: '# * Get the visible attributes for the model. + + # * + + # * @return array' +- name: setVisible + visibility: public + parameters: + - name: visible + comment: '# * Set the visible attributes for the model. + + # * + + # * @param array $visible + + # * @return $this' +- name: makeVisible + visibility: public + parameters: + - name: attributes + comment: '# * Make the given, typically hidden, attributes visible. + + # * + + # * @param array|string|null $attributes + + # * @return $this' +- name: makeVisibleIf + visibility: public + parameters: + - name: condition + - name: attributes + comment: '# * Make the given, typically hidden, attributes visible if the given + truth test passes. + + # * + + # * @param bool|\Closure $condition + + # * @param array|string|null $attributes + + # * @return $this' +- name: makeHidden + visibility: public + parameters: + - name: attributes + comment: '# * Make the given, typically visible, attributes hidden. + + # * + + # * @param array|string|null $attributes + + # * @return $this' +- name: makeHiddenIf + visibility: public + parameters: + - name: condition + - name: attributes + comment: '# * Make the given, typically visible, attributes hidden if the given + truth test passes. + + # * + + # * @param bool|\Closure $condition + + # * @param array|string|null $attributes + + # * @return $this' +traits: [] +interfaces: [] diff --git a/laravel/Database/Eloquent/Concerns/QueriesRelationships.yaml b/laravel/Database/Eloquent/Concerns/QueriesRelationships.yaml new file mode 100644 index 0000000..43b2f15 --- /dev/null +++ b/laravel/Database/Eloquent/Concerns/QueriesRelationships.yaml @@ -0,0 +1,893 @@ +name: QueriesRelationships +class_comment: null +dependencies: +- name: BadMethodCallException + type: class + source: BadMethodCallException +- name: Closure + type: class + source: Closure +- name: Builder + type: class + source: Illuminate\Database\Eloquent\Builder +- name: Collection + type: class + source: Illuminate\Database\Eloquent\Collection +- name: RelationNotFoundException + type: class + source: Illuminate\Database\Eloquent\RelationNotFoundException +- name: BelongsTo + type: class + source: Illuminate\Database\Eloquent\Relations\BelongsTo +- name: MorphTo + type: class + source: Illuminate\Database\Eloquent\Relations\MorphTo +- name: Relation + type: class + source: Illuminate\Database\Eloquent\Relations\Relation +- name: QueryBuilder + type: class + source: Illuminate\Database\Query\Builder +- name: Expression + type: class + source: Illuminate\Database\Query\Expression +- name: Str + type: class + source: Illuminate\Support\Str +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: [] +methods: +- name: has + visibility: public + parameters: + - name: relation + - name: operator + default: '''>' + - name: count + default: '1' + - name: boolean + default: '''and''' + - name: callback + default: 'null' + comment: '# @mixin \Illuminate\Database\Eloquent\Builder */ + + # trait QueriesRelationships + + # { + + # /** + + # * Add a relationship count / exists condition to the query. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>|string $relation + + # * @param string $operator + + # * @param int $count + + # * @param string $boolean + + # * @param \Closure|null $callback + + # * @return $this + + # * + + # * @throws \RuntimeException' +- name: hasNested + visibility: protected + parameters: + - name: relations + - name: operator + default: '''>' + - name: count + default: '1' + - name: boolean + default: '''and''' + - name: callback + default: 'null' + comment: '# * Add nested relationship count / exists conditions to the query. + + # * + + # * Sets up recursive call to whereHas until we finish the nested relation. + + # * + + # * @param string $relations + + # * @param string $operator + + # * @param int $count + + # * @param string $boolean + + # * @param \Closure|null $callback + + # * @return $this' +- name: orHas + visibility: public + parameters: + - name: relation + - name: operator + default: '''>' + - name: count + default: '1' + comment: '# * Add a relationship count / exists condition to the query with an "or". + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>|string $relation + + # * @param string $operator + + # * @param int $count + + # * @return $this' +- name: doesntHave + visibility: public + parameters: + - name: relation + - name: boolean + default: '''and''' + - name: callback + default: 'null' + comment: '# * Add a relationship count / exists condition to the query. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>|string $relation + + # * @param string $boolean + + # * @param \Closure|null $callback + + # * @return $this' +- name: orDoesntHave + visibility: public + parameters: + - name: relation + comment: '# * Add a relationship count / exists condition to the query with an "or". + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>|string $relation + + # * @return $this' +- name: whereHas + visibility: public + parameters: + - name: relation + - name: callback + default: 'null' + - name: operator + default: '''>' + - name: count + default: '1' + comment: '# * Add a relationship count / exists condition to the query with where + clauses. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>|string $relation + + # * @param \Closure|null $callback + + # * @param string $operator + + # * @param int $count + + # * @return $this' +- name: withWhereHas + visibility: public + parameters: + - name: relation + - name: callback + default: 'null' + - name: operator + default: '''>' + - name: count + default: '1' + comment: '# * Add a relationship count / exists condition to the query with where + clauses. + + # * + + # * Also load the relationship with same condition. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>|string $relation + + # * @param \Closure|null $callback + + # * @param string $operator + + # * @param int $count + + # * @return $this' +- name: orWhereHas + visibility: public + parameters: + - name: relation + - name: callback + default: 'null' + - name: operator + default: '''>' + - name: count + default: '1' + comment: '# * Add a relationship count / exists condition to the query with where + clauses and an "or". + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>|string $relation + + # * @param \Closure|null $callback + + # * @param string $operator + + # * @param int $count + + # * @return $this' +- name: whereDoesntHave + visibility: public + parameters: + - name: relation + - name: callback + default: 'null' + comment: '# * Add a relationship count / exists condition to the query with where + clauses. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>|string $relation + + # * @param \Closure|null $callback + + # * @return $this' +- name: orWhereDoesntHave + visibility: public + parameters: + - name: relation + - name: callback + default: 'null' + comment: '# * Add a relationship count / exists condition to the query with where + clauses and an "or". + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>|string $relation + + # * @param \Closure|null $callback + + # * @return $this' +- name: hasMorph + visibility: public + parameters: + - name: relation + - name: types + - name: operator + default: '''>' + - name: count + default: '1' + - name: boolean + default: '''and''' + - name: callback + default: 'null' + comment: '# * Add a polymorphic relationship count / exists condition to the query. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + + # * @param string|array $types + + # * @param string $operator + + # * @param int $count + + # * @param string $boolean + + # * @param \Closure|null $callback + + # * @return $this' +- name: getBelongsToRelation + visibility: protected + parameters: + - name: relation + - name: type + comment: '# * Get the BelongsTo relationship for a single polymorphic type. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, TDeclaringModel> $relation + + # * @param class-string $type + + # * @return \Illuminate\Database\Eloquent\Relations\BelongsTo' +- name: orHasMorph + visibility: public + parameters: + - name: relation + - name: types + - name: operator + default: '''>' + - name: count + default: '1' + comment: '# * Add a polymorphic relationship count / exists condition to the query + with an "or". + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + + # * @param string|array $types + + # * @param string $operator + + # * @param int $count + + # * @return $this' +- name: doesntHaveMorph + visibility: public + parameters: + - name: relation + - name: types + - name: boolean + default: '''and''' + - name: callback + default: 'null' + comment: '# * Add a polymorphic relationship count / exists condition to the query. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + + # * @param string|array $types + + # * @param string $boolean + + # * @param \Closure|null $callback + + # * @return $this' +- name: orDoesntHaveMorph + visibility: public + parameters: + - name: relation + - name: types + comment: '# * Add a polymorphic relationship count / exists condition to the query + with an "or". + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + + # * @param string|array $types + + # * @return $this' +- name: whereHasMorph + visibility: public + parameters: + - name: relation + - name: types + - name: callback + default: 'null' + - name: operator + default: '''>' + - name: count + default: '1' + comment: '# * Add a polymorphic relationship count / exists condition to the query + with where clauses. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + + # * @param string|array $types + + # * @param \Closure|null $callback + + # * @param string $operator + + # * @param int $count + + # * @return $this' +- name: orWhereHasMorph + visibility: public + parameters: + - name: relation + - name: types + - name: callback + default: 'null' + - name: operator + default: '''>' + - name: count + default: '1' + comment: '# * Add a polymorphic relationship count / exists condition to the query + with where clauses and an "or". + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + + # * @param string|array $types + + # * @param \Closure|null $callback + + # * @param string $operator + + # * @param int $count + + # * @return $this' +- name: whereDoesntHaveMorph + visibility: public + parameters: + - name: relation + - name: types + - name: callback + default: 'null' + comment: '# * Add a polymorphic relationship count / exists condition to the query + with where clauses. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + + # * @param string|array $types + + # * @param \Closure|null $callback + + # * @return $this' +- name: orWhereDoesntHaveMorph + visibility: public + parameters: + - name: relation + - name: types + - name: callback + default: 'null' + comment: '# * Add a polymorphic relationship count / exists condition to the query + with where clauses and an "or". + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + + # * @param string|array $types + + # * @param \Closure|null $callback + + # * @return $this' +- name: whereRelation + visibility: public + parameters: + - name: relation + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Add a basic where clause to a relationship query. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>|string $relation + + # * @param \Closure|string|array|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @return $this' +- name: orWhereRelation + visibility: public + parameters: + - name: relation + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Add an "or where" clause to a relationship query. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>|string $relation + + # * @param \Closure|string|array|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @return $this' +- name: whereMorphRelation + visibility: public + parameters: + - name: relation + - name: types + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Add a polymorphic relationship condition to the query with a where + clause. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + + # * @param string|array $types + + # * @param \Closure|string|array|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @return $this' +- name: orWhereMorphRelation + visibility: public + parameters: + - name: relation + - name: types + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Add a polymorphic relationship condition to the query with an "or + where" clause. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + + # * @param string|array $types + + # * @param \Closure|string|array|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @return $this' +- name: whereMorphedTo + visibility: public + parameters: + - name: relation + - name: model + - name: boolean + default: '''and''' + comment: '# * Add a morph-to relationship condition to the query. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + + # * @param \Illuminate\Database\Eloquent\Model|string|null $model + + # * @return $this' +- name: whereNotMorphedTo + visibility: public + parameters: + - name: relation + - name: model + - name: boolean + default: '''and''' + comment: '# * Add a not morph-to relationship condition to the query. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + + # * @param \Illuminate\Database\Eloquent\Model|string $model + + # * @return $this' +- name: orWhereMorphedTo + visibility: public + parameters: + - name: relation + - name: model + comment: '# * Add a morph-to relationship condition to the query with an "or where" + clause. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + + # * @param \Illuminate\Database\Eloquent\Model|string|null $model + + # * @return $this' +- name: orWhereNotMorphedTo + visibility: public + parameters: + - name: relation + - name: model + comment: '# * Add a not morph-to relationship condition to the query with an "or + where" clause. + + # * + + # * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + + # * @param \Illuminate\Database\Eloquent\Model|string $model + + # * @return $this' +- name: whereBelongsTo + visibility: public + parameters: + - name: related + - name: relationshipName + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a "belongs to" relationship where clause to the query. + + # * + + # * @param \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection $related + + # * @param string|null $relationshipName + + # * @param string $boolean + + # * @return $this + + # * + + # * @throws \Illuminate\Database\Eloquent\RelationNotFoundException' +- name: orWhereBelongsTo + visibility: public + parameters: + - name: related + - name: relationshipName + default: 'null' + comment: '# * Add an "BelongsTo" relationship with an "or where" clause to the query. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $related + + # * @param string|null $relationshipName + + # * @return $this + + # * + + # * @throws \RuntimeException' +- name: withAggregate + visibility: public + parameters: + - name: relations + - name: column + - name: function + default: 'null' + comment: '# * Add subselect queries to include an aggregate value for a relationship. + + # * + + # * @param mixed $relations + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param string $function + + # * @return $this' +- name: getRelationHashedColumn + visibility: protected + parameters: + - name: column + - name: relation + comment: '# * Get the relation hashed column name for the given column and relation. + + # * + + # * @param string $column + + # * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *> $relation + + # * @return string' +- name: withCount + visibility: public + parameters: + - name: relations + comment: '# * Add subselect queries to count the relations. + + # * + + # * @param mixed $relations + + # * @return $this' +- name: withMax + visibility: public + parameters: + - name: relation + - name: column + comment: '# * Add subselect queries to include the max of the relation''s column. + + # * + + # * @param string|array $relation + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @return $this' +- name: withMin + visibility: public + parameters: + - name: relation + - name: column + comment: '# * Add subselect queries to include the min of the relation''s column. + + # * + + # * @param string|array $relation + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @return $this' +- name: withSum + visibility: public + parameters: + - name: relation + - name: column + comment: '# * Add subselect queries to include the sum of the relation''s column. + + # * + + # * @param string|array $relation + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @return $this' +- name: withAvg + visibility: public + parameters: + - name: relation + - name: column + comment: '# * Add subselect queries to include the average of the relation''s column. + + # * + + # * @param string|array $relation + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @return $this' +- name: withExists + visibility: public + parameters: + - name: relation + comment: '# * Add subselect queries to include the existence of related models. + + # * + + # * @param string|array $relation + + # * @return $this' +- name: addHasWhere + visibility: protected + parameters: + - name: hasQuery + - name: relation + - name: operator + - name: count + - name: boolean + comment: '# * Add the "has" condition where clause to the query. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder<*> $hasQuery + + # * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *> $relation + + # * @param string $operator + + # * @param int $count + + # * @param string $boolean + + # * @return $this' +- name: mergeConstraintsFrom + visibility: public + parameters: + - name: from + comment: '# * Merge the where constraints from another query to the current query. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder<*> $from + + # * @return $this' +- name: requalifyWhereTables + visibility: protected + parameters: + - name: wheres + - name: from + - name: to + comment: '# * Updates the table name for any columns with a new qualified name. + + # * + + # * @param array $wheres + + # * @param string $from + + # * @param string $to + + # * @return array' +- name: addWhereCountQuery + visibility: protected + parameters: + - name: query + - name: operator + default: '''>' + - name: count + default: '1' + - name: boolean + default: '''and''' + comment: '# * Add a sub-query count clause to this query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $operator + + # * @param int $count + + # * @param string $boolean + + # * @return $this' +- name: getRelationWithoutConstraints + visibility: protected + parameters: + - name: relation + comment: '# * Get the "has relation" base query instance. + + # * + + # * @param string $relation + + # * @return \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>' +- name: canUseExistsForExistenceCheck + visibility: protected + parameters: + - name: operator + - name: count + comment: '# * Check if we can run an "exists" query to optimize performance. + + # * + + # * @param string $operator + + # * @param int $count + + # * @return bool' +traits: +- BadMethodCallException +- Closure +- Illuminate\Database\Eloquent\Builder +- Illuminate\Database\Eloquent\Collection +- Illuminate\Database\Eloquent\RelationNotFoundException +- Illuminate\Database\Eloquent\Relations\BelongsTo +- Illuminate\Database\Eloquent\Relations\MorphTo +- Illuminate\Database\Eloquent\Relations\Relation +- Illuminate\Database\Query\Expression +- Illuminate\Support\Str +- InvalidArgumentException +interfaces: [] diff --git a/laravel/Database/Eloquent/Factories/BelongsToManyRelationship.yaml b/laravel/Database/Eloquent/Factories/BelongsToManyRelationship.yaml new file mode 100644 index 0000000..cff5f91 --- /dev/null +++ b/laravel/Database/Eloquent/Factories/BelongsToManyRelationship.yaml @@ -0,0 +1,74 @@ +name: BelongsToManyRelationship +class_comment: null +dependencies: +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: Collection + type: class + source: Illuminate\Support\Collection +properties: +- name: factory + visibility: protected + comment: '# * The related factory instance. + + # * + + # * @var \Illuminate\Database\Eloquent\Factories\Factory|\Illuminate\Support\Collection|\Illuminate\Database\Eloquent\Model|array' +- name: pivot + visibility: protected + comment: '# * The pivot attributes / attribute resolver. + + # * + + # * @var callable|array' +- name: relationship + visibility: protected + comment: '# * The relationship name. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: factory + - name: pivot + - name: relationship + comment: "# * The related factory instance.\n# *\n# * @var \\Illuminate\\Database\\\ + Eloquent\\Factories\\Factory|\\Illuminate\\Support\\Collection|\\Illuminate\\\ + Database\\Eloquent\\Model|array\n# */\n# protected $factory;\n# \n# /**\n# * The\ + \ pivot attributes / attribute resolver.\n# *\n# * @var callable|array\n# */\n\ + # protected $pivot;\n# \n# /**\n# * The relationship name.\n# *\n# * @var string\n\ + # */\n# protected $relationship;\n# \n# /**\n# * Create a new attached relationship\ + \ definition.\n# *\n# * @param \\Illuminate\\Database\\Eloquent\\Factories\\\ + Factory|\\Illuminate\\Support\\Collection|\\Illuminate\\Database\\Eloquent\\Model|array\ + \ $factory\n# * @param callable|array $pivot\n# * @param string $relationship\n\ + # * @return void" +- name: createFor + visibility: public + parameters: + - name: model + comment: '# * Create the attached relationship for the given model. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @return void' +- name: recycle + visibility: public + parameters: + - name: recycle + comment: '# * Specify the model instances to always use when creating relationships. + + # * + + # * @param \Illuminate\Support\Collection $recycle + + # * @return $this' +traits: +- Illuminate\Database\Eloquent\Model +- Illuminate\Support\Collection +interfaces: [] diff --git a/laravel/Database/Eloquent/Factories/BelongsToRelationship.yaml b/laravel/Database/Eloquent/Factories/BelongsToRelationship.yaml new file mode 100644 index 0000000..dd988e5 --- /dev/null +++ b/laravel/Database/Eloquent/Factories/BelongsToRelationship.yaml @@ -0,0 +1,83 @@ +name: BelongsToRelationship +class_comment: null +dependencies: +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: MorphTo + type: class + source: Illuminate\Database\Eloquent\Relations\MorphTo +properties: +- name: factory + visibility: protected + comment: '# * The related factory instance. + + # * + + # * @var \Illuminate\Database\Eloquent\Factories\Factory|\Illuminate\Database\Eloquent\Model' +- name: relationship + visibility: protected + comment: '# * The relationship name. + + # * + + # * @var string' +- name: resolved + visibility: protected + comment: '# * The cached, resolved parent instance ID. + + # * + + # * @var mixed' +methods: +- name: __construct + visibility: public + parameters: + - name: factory + - name: relationship + comment: "# * The related factory instance.\n# *\n# * @var \\Illuminate\\Database\\\ + Eloquent\\Factories\\Factory|\\Illuminate\\Database\\Eloquent\\Model\n# */\n#\ + \ protected $factory;\n# \n# /**\n# * The relationship name.\n# *\n# * @var string\n\ + # */\n# protected $relationship;\n# \n# /**\n# * The cached, resolved parent instance\ + \ ID.\n# *\n# * @var mixed\n# */\n# protected $resolved;\n# \n# /**\n# * Create\ + \ a new \"belongs to\" relationship definition.\n# *\n# * @param \\Illuminate\\\ + Database\\Eloquent\\Factories\\Factory|\\Illuminate\\Database\\Eloquent\\Model\ + \ $factory\n# * @param string $relationship\n# * @return void" +- name: attributesFor + visibility: public + parameters: + - name: model + comment: '# * Get the parent model attributes and resolvers for the given child + model. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @return array' +- name: resolver + visibility: protected + parameters: + - name: key + comment: '# * Get the deferred resolver for this relationship''s parent ID. + + # * + + # * @param string|null $key + + # * @return \Closure' +- name: recycle + visibility: public + parameters: + - name: recycle + comment: '# * Specify the model instances to always use when creating relationships. + + # * + + # * @param \Illuminate\Support\Collection $recycle + + # * @return $this' +traits: +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\Relations\MorphTo +interfaces: [] diff --git a/laravel/Database/Eloquent/Factories/CrossJoinSequence.yaml b/laravel/Database/Eloquent/Factories/CrossJoinSequence.yaml new file mode 100644 index 0000000..712a6af --- /dev/null +++ b/laravel/Database/Eloquent/Factories/CrossJoinSequence.yaml @@ -0,0 +1,22 @@ +name: CrossJoinSequence +class_comment: null +dependencies: +- name: Arr + type: class + source: Illuminate\Support\Arr +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: '...$sequences' + comment: '# * Create a new cross join sequence instance. + + # * + + # * @param array ...$sequences + + # * @return void' +traits: +- Illuminate\Support\Arr +interfaces: [] diff --git a/laravel/Database/Eloquent/Factories/Factory.yaml b/laravel/Database/Eloquent/Factories/Factory.yaml new file mode 100644 index 0000000..36dcf41 --- /dev/null +++ b/laravel/Database/Eloquent/Factories/Factory.yaml @@ -0,0 +1,810 @@ +name: Factory +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Generator + type: class + source: Faker\Generator +- name: Container + type: class + source: Illuminate\Container\Container +- name: Application + type: class + source: Illuminate\Contracts\Foundation\Application +- name: EloquentCollection + type: class + source: Illuminate\Database\Eloquent\Collection +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: SoftDeletes + type: class + source: Illuminate\Database\Eloquent\SoftDeletes +- name: Carbon + type: class + source: Illuminate\Support\Carbon +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: Enumerable + type: class + source: Illuminate\Support\Enumerable +- name: Str + type: class + source: Illuminate\Support\Str +- name: Conditionable + type: class + source: Illuminate\Support\Traits\Conditionable +- name: ForwardsCalls + type: class + source: Illuminate\Support\Traits\ForwardsCalls +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: Throwable + type: class + source: Throwable +properties: +- name: model + visibility: protected + comment: "# * @template TModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\n\ + # * @method $this trashed()\n# */\n# abstract class Factory\n# {\n# use Conditionable,\ + \ ForwardsCalls, Macroable {\n# __call as macroCall;\n# }\n# \n# /**\n# * The\ + \ name of the factory's corresponding model.\n# *\n# * @var class-string" +- name: count + visibility: protected + comment: '# * The number of models that should be generated. + + # * + + # * @var int|null' +- name: states + visibility: protected + comment: '# * The state transformations that will be applied to the model. + + # * + + # * @var \Illuminate\Support\Collection' +- name: has + visibility: protected + comment: '# * The parent relationships that will be applied to the model. + + # * + + # * @var \Illuminate\Support\Collection' +- name: for + visibility: protected + comment: '# * The child relationships that will be applied to the model. + + # * + + # * @var \Illuminate\Support\Collection' +- name: recycle + visibility: protected + comment: '# * The model instances to always use when creating relationships. + + # * + + # * @var \Illuminate\Support\Collection' +- name: afterMaking + visibility: protected + comment: '# * The "after making" callbacks that will be applied to the model. + + # * + + # * @var \Illuminate\Support\Collection' +- name: afterCreating + visibility: protected + comment: '# * The "after creating" callbacks that will be applied to the model. + + # * + + # * @var \Illuminate\Support\Collection' +- name: connection + visibility: protected + comment: '# * The name of the database connection that will be used to create the + models. + + # * + + # * @var string|null' +- name: faker + visibility: protected + comment: '# * The current Faker instance. + + # * + + # * @var \Faker\Generator' +- name: namespace + visibility: public + comment: '# * The default namespace where factories reside. + + # * + + # * @var string' +- name: modelNameResolver + visibility: protected + comment: '# * The default model name resolver. + + # * + + # * @var callable(self): class-string' +- name: factoryNameResolver + visibility: protected + comment: '# * The factory name resolver. + + # * + + # * @var callable' +methods: +- name: __construct + visibility: public + parameters: + - name: count + default: 'null' + - name: states + default: 'null' + - name: has + default: 'null' + - name: for + default: 'null' + - name: afterMaking + default: 'null' + - name: afterCreating + default: 'null' + - name: connection + default: 'null' + - name: recycle + default: 'null' + comment: "# * @template TModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\n\ + # * @method $this trashed()\n# */\n# abstract class Factory\n# {\n# use Conditionable,\ + \ ForwardsCalls, Macroable {\n# __call as macroCall;\n# }\n# \n# /**\n# * The\ + \ name of the factory's corresponding model.\n# *\n# * @var class-string\n\ + # */\n# protected $model;\n# \n# /**\n# * The number of models that should be\ + \ generated.\n# *\n# * @var int|null\n# */\n# protected $count;\n# \n# /**\n#\ + \ * The state transformations that will be applied to the model.\n# *\n# * @var\ + \ \\Illuminate\\Support\\Collection\n# */\n# protected $states;\n# \n# /**\n#\ + \ * The parent relationships that will be applied to the model.\n# *\n# * @var\ + \ \\Illuminate\\Support\\Collection\n# */\n# protected $has;\n# \n# /**\n# * The\ + \ child relationships that will be applied to the model.\n# *\n# * @var \\Illuminate\\\ + Support\\Collection\n# */\n# protected $for;\n# \n# /**\n# * The model instances\ + \ to always use when creating relationships.\n# *\n# * @var \\Illuminate\\Support\\\ + Collection\n# */\n# protected $recycle;\n# \n# /**\n# * The \"after making\" callbacks\ + \ that will be applied to the model.\n# *\n# * @var \\Illuminate\\Support\\Collection\n\ + # */\n# protected $afterMaking;\n# \n# /**\n# * The \"after creating\" callbacks\ + \ that will be applied to the model.\n# *\n# * @var \\Illuminate\\Support\\Collection\n\ + # */\n# protected $afterCreating;\n# \n# /**\n# * The name of the database connection\ + \ that will be used to create the models.\n# *\n# * @var string|null\n# */\n#\ + \ protected $connection;\n# \n# /**\n# * The current Faker instance.\n# *\n# *\ + \ @var \\Faker\\Generator\n# */\n# protected $faker;\n# \n# /**\n# * The default\ + \ namespace where factories reside.\n# *\n# * @var string\n# */\n# public static\ + \ $namespace = 'Database\\\\Factories\\\\';\n# \n# /**\n# * The default model\ + \ name resolver.\n# *\n# * @var callable(self): class-string\n# */\n#\ + \ protected static $modelNameResolver;\n# \n# /**\n# * The factory name resolver.\n\ + # *\n# * @var callable\n# */\n# protected static $factoryNameResolver;\n# \n#\ + \ /**\n# * Create a new factory instance.\n# *\n# * @param int|null $count\n\ + # * @param \\Illuminate\\Support\\Collection|null $states\n# * @param \\Illuminate\\\ + Support\\Collection|null $has\n# * @param \\Illuminate\\Support\\Collection|null\ + \ $for\n# * @param \\Illuminate\\Support\\Collection|null $afterMaking\n# *\ + \ @param \\Illuminate\\Support\\Collection|null $afterCreating\n# * @param \ + \ string|null $connection\n# * @param \\Illuminate\\Support\\Collection|null\ + \ $recycle\n# * @return void" +- name: new + visibility: public + parameters: + - name: attributes + default: '[]' + comment: "# * Define the model's default state.\n# *\n# * @return array\n# */\n# abstract public function definition();\n# \n# /**\n# * Get a\ + \ new factory instance for the given attributes.\n# *\n# * @param (callable(array): array)|array $attributes\n# * @return\ + \ static" +- name: times + visibility: public + parameters: + - name: count + comment: '# * Get a new factory instance for the given number of models. + + # * + + # * @param int $count + + # * @return static' +- name: configure + visibility: public + parameters: [] + comment: '# * Configure the factory. + + # * + + # * @return static' +- name: raw + visibility: public + parameters: + - name: attributes + default: '[]' + - name: parent + default: 'null' + comment: '# * Get the raw attributes generated by the factory. + + # * + + # * @param (callable(array): array)|array $attributes + + # * @param \Illuminate\Database\Eloquent\Model|null $parent + + # * @return array' +- name: createOne + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Create a single model and persist it to the database. + + # * + + # * @param (callable(array): array)|array $attributes + + # * @return TModel' +- name: createOneQuietly + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Create a single model and persist it to the database without dispatching + any model events. + + # * + + # * @param (callable(array): array)|array $attributes + + # * @return TModel' +- name: createMany + visibility: public + parameters: + - name: records + default: 'null' + comment: '# * Create a collection of models and persist them to the database. + + # * + + # * @param int|null|iterable> $records + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: createManyQuietly + visibility: public + parameters: + - name: records + default: 'null' + comment: '# * Create a collection of models and persist them to the database without + dispatching any model events. + + # * + + # * @param int|null|iterable> $records + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: create + visibility: public + parameters: + - name: attributes + default: '[]' + - name: parent + default: 'null' + comment: '# * Create a collection of models and persist them to the database. + + # * + + # * @param (callable(array): array)|array $attributes + + # * @param \Illuminate\Database\Eloquent\Model|null $parent + + # * @return \Illuminate\Database\Eloquent\Collection|TModel' +- name: createQuietly + visibility: public + parameters: + - name: attributes + default: '[]' + - name: parent + default: 'null' + comment: '# * Create a collection of models and persist them to the database without + dispatching any model events. + + # * + + # * @param (callable(array): array)|array $attributes + + # * @param \Illuminate\Database\Eloquent\Model|null $parent + + # * @return \Illuminate\Database\Eloquent\Collection|TModel' +- name: lazy + visibility: public + parameters: + - name: attributes + default: '[]' + - name: parent + default: 'null' + comment: '# * Create a callback that persists a model in the database when invoked. + + # * + + # * @param array $attributes + + # * @param \Illuminate\Database\Eloquent\Model|null $parent + + # * @return \Closure(): (\Illuminate\Database\Eloquent\Collection|TModel)' +- name: store + visibility: protected + parameters: + - name: results + comment: '# * Set the connection name on the results and store them. + + # * + + # * @param \Illuminate\Support\Collection $results + + # * @return void' +- name: createChildren + visibility: protected + parameters: + - name: model + comment: '# * Create the children for the given model. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @return void' +- name: makeOne + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Make a single instance of the model. + + # * + + # * @param (callable(array): array)|array $attributes + + # * @return TModel' +- name: make + visibility: public + parameters: + - name: attributes + default: '[]' + - name: parent + default: 'null' + comment: '# * Create a collection of models. + + # * + + # * @param (callable(array): array)|array $attributes + + # * @param \Illuminate\Database\Eloquent\Model|null $parent + + # * @return \Illuminate\Database\Eloquent\Collection|TModel' +- name: makeInstance + visibility: protected + parameters: + - name: parent + comment: '# * Make an instance of the model with the given attributes. + + # * + + # * @param \Illuminate\Database\Eloquent\Model|null $parent + + # * @return \Illuminate\Database\Eloquent\Model' +- name: getExpandedAttributes + visibility: protected + parameters: + - name: parent + comment: '# * Get a raw attributes array for the model. + + # * + + # * @param \Illuminate\Database\Eloquent\Model|null $parent + + # * @return mixed' +- name: getRawAttributes + visibility: protected + parameters: + - name: parent + comment: '# * Get the raw attributes for the model as an array. + + # * + + # * @param \Illuminate\Database\Eloquent\Model|null $parent + + # * @return array' +- name: parentResolvers + visibility: protected + parameters: [] + comment: '# * Create the parent relationship resolvers (as deferred Closures). + + # * + + # * @return array' +- name: expandAttributes + visibility: protected + parameters: + - name: definition + comment: '# * Expand all attributes to their underlying values. + + # * + + # * @param array $definition + + # * @return array' +- name: state + visibility: public + parameters: + - name: state + comment: '# * Add a new state transformation to the model definition. + + # * + + # * @param (callable(array, TModel|null): array)|array $state + + # * @return static' +- name: set + visibility: public + parameters: + - name: key + - name: value + comment: '# * Set a single model attribute. + + # * + + # * @param string|int $key + + # * @param mixed $value + + # * @return static' +- name: sequence + visibility: public + parameters: + - name: '...$sequence' + comment: '# * Add a new sequenced state transformation to the model definition. + + # * + + # * @param mixed ...$sequence + + # * @return static' +- name: forEachSequence + visibility: public + parameters: + - name: '...$sequence' + comment: '# * Add a new sequenced state transformation to the model definition and + update the pending creation count to the size of the sequence. + + # * + + # * @param array ...$sequence + + # * @return static' +- name: crossJoinSequence + visibility: public + parameters: + - name: '...$sequence' + comment: '# * Add a new cross joined sequenced state transformation to the model + definition. + + # * + + # * @param array ...$sequence + + # * @return static' +- name: has + visibility: public + parameters: + - name: factory + - name: relationship + default: 'null' + comment: '# * Define a child relationship for the model. + + # * + + # * @param \Illuminate\Database\Eloquent\Factories\Factory $factory + + # * @param string|null $relationship + + # * @return static' +- name: guessRelationship + visibility: protected + parameters: + - name: related + comment: '# * Attempt to guess the relationship name for a "has" relationship. + + # * + + # * @param string $related + + # * @return string' +- name: hasAttached + visibility: public + parameters: + - name: factory + - name: pivot + default: '[]' + - name: relationship + default: 'null' + comment: '# * Define an attached relationship for the model. + + # * + + # * @param \Illuminate\Database\Eloquent\Factories\Factory|\Illuminate\Support\Collection|\Illuminate\Database\Eloquent\Model|array $factory + + # * @param (callable(): array)|array $pivot + + # * @param string|null $relationship + + # * @return static' +- name: for + visibility: public + parameters: + - name: factory + - name: relationship + default: 'null' + comment: '# * Define a parent relationship for the model. + + # * + + # * @param \Illuminate\Database\Eloquent\Factories\Factory|\Illuminate\Database\Eloquent\Model $factory + + # * @param string|null $relationship + + # * @return static' +- name: recycle + visibility: public + parameters: + - name: model + comment: '# * Provide model instances to use instead of any nested factory calls + when creating relationships. + + # * + + # * @param \Illuminate\Database\Eloquent\Model|\Illuminate\Support\Collection|array $model + + # * @return static' +- name: getRandomRecycledModel + visibility: public + parameters: + - name: modelClassName + comment: '# * Retrieve a random model of a given type from previously provided models + to recycle. + + # * + + # * @template TClass of \Illuminate\Database\Eloquent\Model + + # * + + # * @param class-string $modelClassName + + # * @return TClass|null' +- name: afterMaking + visibility: public + parameters: + - name: callback + comment: '# * Add a new "after making" callback to the model definition. + + # * + + # * @param \Closure(TModel): mixed $callback + + # * @return static' +- name: afterCreating + visibility: public + parameters: + - name: callback + comment: '# * Add a new "after creating" callback to the model definition. + + # * + + # * @param \Closure(TModel): mixed $callback + + # * @return static' +- name: callAfterMaking + visibility: protected + parameters: + - name: instances + comment: '# * Call the "after making" callbacks for the given model instances. + + # * + + # * @param \Illuminate\Support\Collection $instances + + # * @return void' +- name: callAfterCreating + visibility: protected + parameters: + - name: instances + - name: parent + default: 'null' + comment: '# * Call the "after creating" callbacks for the given model instances. + + # * + + # * @param \Illuminate\Support\Collection $instances + + # * @param \Illuminate\Database\Eloquent\Model|null $parent + + # * @return void' +- name: count + visibility: public + parameters: + - name: count + comment: '# * Specify how many models should be generated. + + # * + + # * @param int|null $count + + # * @return static' +- name: connection + visibility: public + parameters: + - name: connection + comment: '# * Specify the database connection that should be used to generate models. + + # * + + # * @param string $connection + + # * @return static' +- name: newInstance + visibility: protected + parameters: + - name: arguments + default: '[]' + comment: '# * Create a new instance of the factory builder with the given mutated + properties. + + # * + + # * @param array $arguments + + # * @return static' +- name: newModel + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Get a new model instance. + + # * + + # * @param array $attributes + + # * @return TModel' +- name: modelName + visibility: public + parameters: [] + comment: '# * Get the name of the model that is generated by the factory. + + # * + + # * @return class-string' +- name: guessModelNamesUsing + visibility: public + parameters: + - name: callback + comment: '# * Specify the callback that should be invoked to guess model names based + on factory names. + + # * + + # * @param callable(self): class-string $callback + + # * @return void' +- name: useNamespace + visibility: public + parameters: + - name: namespace + comment: '# * Specify the default namespace that contains the application''s model + factories. + + # * + + # * @param string $namespace + + # * @return void' +- name: factoryForModel + visibility: public + parameters: + - name: modelName + comment: '# * Get a new factory instance for the given model name. + + # * + + # * @template TClass of \Illuminate\Database\Eloquent\Model + + # * + + # * @param class-string $modelName + + # * @return \Illuminate\Database\Eloquent\Factories\Factory' +- name: guessFactoryNamesUsing + visibility: public + parameters: + - name: callback + comment: '# * Specify the callback that should be invoked to guess factory names + based on dynamic relationship names. + + # * + + # * @param callable(class-string<\Illuminate\Database\Eloquent\Model>): class-string<\Illuminate\Database\Eloquent\Factories\Factory> $callback + + # * @return void' +- name: withFaker + visibility: protected + parameters: [] + comment: '# * Get a new Faker instance. + + # * + + # * @return \Faker\Generator' +- name: resolveFactoryName + visibility: public + parameters: + - name: modelName + comment: '# * Get the factory name for the given model name. + + # * + + # * @template TClass of \Illuminate\Database\Eloquent\Model + + # * + + # * @param class-string $modelName + + # * @return class-string<\Illuminate\Database\Eloquent\Factories\Factory>' +- name: appNamespace + visibility: protected + parameters: [] + comment: '# * Get the application namespace for the application. + + # * + + # * @return string' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Proxy dynamic factory methods onto their proper methods. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +traits: +- Closure +- Faker\Generator +- Illuminate\Container\Container +- Illuminate\Contracts\Foundation\Application +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\SoftDeletes +- Illuminate\Support\Carbon +- Illuminate\Support\Collection +- Illuminate\Support\Enumerable +- Illuminate\Support\Str +- Illuminate\Support\Traits\Conditionable +- Illuminate\Support\Traits\ForwardsCalls +- Illuminate\Support\Traits\Macroable +- Throwable +interfaces: [] diff --git a/laravel/Database/Eloquent/Factories/HasFactory.yaml b/laravel/Database/Eloquent/Factories/HasFactory.yaml new file mode 100644 index 0000000..7a8328b --- /dev/null +++ b/laravel/Database/Eloquent/Factories/HasFactory.yaml @@ -0,0 +1,43 @@ +name: HasFactory +class_comment: null +dependencies: [] +properties: [] +methods: +- name: factory + visibility: public + parameters: + - name: count + default: 'null' + - name: state + default: '[]' + comment: '# * @template TFactory of \Illuminate\Database\Eloquent\Factories\Factory + + # */ + + # trait HasFactory + + # { + + # /** + + # * Get a new factory instance for the model. + + # * + + # * @param (callable(array, static|null): array)|array|int|null $count + + # * @param (callable(array, static|null): array)|array $state + + # * @return TFactory' +- name: newFactory + visibility: protected + parameters: [] + comment: '# * Create a new factory instance for the model. + + # * + + # * @return TFactory|null' +traits: [] +interfaces: [] diff --git a/laravel/Database/Eloquent/Factories/Relationship.yaml b/laravel/Database/Eloquent/Factories/Relationship.yaml new file mode 100644 index 0000000..1a33475 --- /dev/null +++ b/laravel/Database/Eloquent/Factories/Relationship.yaml @@ -0,0 +1,70 @@ +name: Relationship +class_comment: null +dependencies: +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: BelongsToMany + type: class + source: Illuminate\Database\Eloquent\Relations\BelongsToMany +- name: HasOneOrMany + type: class + source: Illuminate\Database\Eloquent\Relations\HasOneOrMany +- name: MorphOneOrMany + type: class + source: Illuminate\Database\Eloquent\Relations\MorphOneOrMany +properties: +- name: factory + visibility: protected + comment: '# * The related factory instance. + + # * + + # * @var \Illuminate\Database\Eloquent\Factories\Factory' +- name: relationship + visibility: protected + comment: '# * The relationship name. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: factory + - name: relationship + comment: "# * The related factory instance.\n# *\n# * @var \\Illuminate\\Database\\\ + Eloquent\\Factories\\Factory\n# */\n# protected $factory;\n# \n# /**\n# * The\ + \ relationship name.\n# *\n# * @var string\n# */\n# protected $relationship;\n\ + # \n# /**\n# * Create a new child relationship instance.\n# *\n# * @param \\\ + Illuminate\\Database\\Eloquent\\Factories\\Factory $factory\n# * @param string\ + \ $relationship\n# * @return void" +- name: createFor + visibility: public + parameters: + - name: parent + comment: '# * Create the child relationship for the given parent model. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $parent + + # * @return void' +- name: recycle + visibility: public + parameters: + - name: recycle + comment: '# * Specify the model instances to always use when creating relationships. + + # * + + # * @param \Illuminate\Support\Collection $recycle + + # * @return $this' +traits: +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\Relations\BelongsToMany +- Illuminate\Database\Eloquent\Relations\HasOneOrMany +- Illuminate\Database\Eloquent\Relations\MorphOneOrMany +interfaces: [] diff --git a/laravel/Database/Eloquent/Factories/Sequence.yaml b/laravel/Database/Eloquent/Factories/Sequence.yaml new file mode 100644 index 0000000..03d0434 --- /dev/null +++ b/laravel/Database/Eloquent/Factories/Sequence.yaml @@ -0,0 +1,58 @@ +name: Sequence +class_comment: null +dependencies: +- name: Countable + type: class + source: Countable +properties: +- name: sequence + visibility: protected + comment: '# * The sequence of return values. + + # * + + # * @var array' +- name: count + visibility: public + comment: '# * The count of the sequence items. + + # * + + # * @var int' +- name: index + visibility: public + comment: '# * The current index of the sequence iteration. + + # * + + # * @var int' +methods: +- name: __construct + visibility: public + parameters: + - name: '...$sequence' + comment: "# * The sequence of return values.\n# *\n# * @var array\n# */\n# protected\ + \ $sequence;\n# \n# /**\n# * The count of the sequence items.\n# *\n# * @var int\n\ + # */\n# public $count;\n# \n# /**\n# * The current index of the sequence iteration.\n\ + # *\n# * @var int\n# */\n# public $index = 0;\n# \n# /**\n# * Create a new sequence\ + \ instance.\n# *\n# * @param mixed ...$sequence\n# * @return void" +- name: count + visibility: public + parameters: [] + comment: '# * Get the current count of the sequence items. + + # * + + # * @return int' +- name: __invoke + visibility: public + parameters: [] + comment: '# * Get the next value in the sequence. + + # * + + # * @return mixed' +traits: +- Countable +interfaces: +- Countable diff --git a/laravel/Database/Eloquent/HasBuilder.yaml b/laravel/Database/Eloquent/HasBuilder.yaml new file mode 100644 index 0000000..076f593 --- /dev/null +++ b/laravel/Database/Eloquent/HasBuilder.yaml @@ -0,0 +1,122 @@ +name: HasBuilder +class_comment: null +dependencies: [] +properties: [] +methods: +- name: query + visibility: public + parameters: [] + comment: '# * @template TBuilder of \Illuminate\Database\Eloquent\Builder + + # */ + + # trait HasBuilder + + # { + + # /** + + # * Begin querying the model. + + # * + + # * @return TBuilder' +- name: newEloquentBuilder + visibility: public + parameters: + - name: query + comment: '# * Create a new Eloquent query builder for the model. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return TBuilder' +- name: newQuery + visibility: public + parameters: [] + comment: '# * Get a new query builder for the model''s table. + + # * + + # * @return TBuilder' +- name: newModelQuery + visibility: public + parameters: [] + comment: '# * Get a new query builder that doesn''t have any global scopes or eager + loading. + + # * + + # * @return TBuilder' +- name: newQueryWithoutRelationships + visibility: public + parameters: [] + comment: '# * Get a new query builder with no relationships loaded. + + # * + + # * @return TBuilder' +- name: newQueryWithoutScopes + visibility: public + parameters: [] + comment: '# * Get a new query builder that doesn''t have any global scopes. + + # * + + # * @return TBuilder' +- name: newQueryWithoutScope + visibility: public + parameters: + - name: scope + comment: '# * Get a new query instance without a given scope. + + # * + + # * @param \Illuminate\Database\Eloquent\Scope|string $scope + + # * @return TBuilder' +- name: newQueryForRestoration + visibility: public + parameters: + - name: ids + comment: '# * Get a new query to restore one or more models by their queueable IDs. + + # * + + # * @param array|int $ids + + # * @return TBuilder' +- name: 'on' + visibility: public + parameters: + - name: connection + default: 'null' + comment: '# * Begin querying the model on a given connection. + + # * + + # * @param string|null $connection + + # * @return TBuilder' +- name: onWriteConnection + visibility: public + parameters: [] + comment: '# * Begin querying the model on the write connection. + + # * + + # * @return TBuilder' +- name: with + visibility: public + parameters: + - name: relations + comment: '# * Begin querying a model with eager loading. + + # * + + # * @param array|string $relations + + # * @return TBuilder' +traits: [] +interfaces: [] diff --git a/laravel/Database/Eloquent/HigherOrderBuilderProxy.yaml b/laravel/Database/Eloquent/HigherOrderBuilderProxy.yaml new file mode 100644 index 0000000..2d0d607 --- /dev/null +++ b/laravel/Database/Eloquent/HigherOrderBuilderProxy.yaml @@ -0,0 +1,56 @@ +name: HigherOrderBuilderProxy +class_comment: '# * @mixin \Illuminate\Database\Eloquent\Builder' +dependencies: [] +properties: +- name: builder + visibility: protected + comment: '# * @mixin \Illuminate\Database\Eloquent\Builder + + # */ + + # class HigherOrderBuilderProxy + + # { + + # /** + + # * The collection being operated on. + + # * + + # * @var \Illuminate\Database\Eloquent\Builder<*>' +- name: method + visibility: protected + comment: '# * The method being proxied. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: builder + - name: method + comment: "# * @mixin \\Illuminate\\Database\\Eloquent\\Builder\n# */\n# class HigherOrderBuilderProxy\n\ + # {\n# /**\n# * The collection being operated on.\n# *\n# * @var \\Illuminate\\\ + Database\\Eloquent\\Builder<*>\n# */\n# protected $builder;\n# \n# /**\n# * The\ + \ method being proxied.\n# *\n# * @var string\n# */\n# protected $method;\n# \n\ + # /**\n# * Create a new proxy instance.\n# *\n# * @param \\Illuminate\\Database\\\ + Eloquent\\Builder<*> $builder\n# * @param string $method\n# * @return void" +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Proxy a scope call onto the query builder. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +traits: [] +interfaces: [] diff --git a/laravel/Database/Eloquent/InvalidCastException.yaml b/laravel/Database/Eloquent/InvalidCastException.yaml new file mode 100644 index 0000000..7b50bbc --- /dev/null +++ b/laravel/Database/Eloquent/InvalidCastException.yaml @@ -0,0 +1,44 @@ +name: InvalidCastException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: +- name: model + visibility: public + comment: '# * The name of the affected Eloquent model. + + # * + + # * @var string' +- name: column + visibility: public + comment: '# * The name of the column. + + # * + + # * @var string' +- name: castType + visibility: public + comment: '# * The name of the cast type. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: model + - name: column + - name: castType + comment: "# * The name of the affected Eloquent model.\n# *\n# * @var string\n#\ + \ */\n# public $model;\n# \n# /**\n# * The name of the column.\n# *\n# * @var\ + \ string\n# */\n# public $column;\n# \n# /**\n# * The name of the cast type.\n\ + # *\n# * @var string\n# */\n# public $castType;\n# \n# /**\n# * Create a new exception\ + \ instance.\n# *\n# * @param object $model\n# * @param string $column\n# *\ + \ @param string $castType\n# * @return void" +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Database/Eloquent/JsonEncodingException.yaml b/laravel/Database/Eloquent/JsonEncodingException.yaml new file mode 100644 index 0000000..14cb80f --- /dev/null +++ b/laravel/Database/Eloquent/JsonEncodingException.yaml @@ -0,0 +1,56 @@ +name: JsonEncodingException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: [] +methods: +- name: forModel + visibility: public + parameters: + - name: model + - name: message + comment: '# * Create a new JSON encoding exception for the model. + + # * + + # * @param mixed $model + + # * @param string $message + + # * @return static' +- name: forResource + visibility: public + parameters: + - name: resource + - name: message + comment: '# * Create a new JSON encoding exception for the resource. + + # * + + # * @param \Illuminate\Http\Resources\Json\JsonResource $resource + + # * @param string $message + + # * @return static' +- name: forAttribute + visibility: public + parameters: + - name: model + - name: key + - name: message + comment: '# * Create a new JSON encoding exception for an attribute. + + # * + + # * @param mixed $model + + # * @param mixed $key + + # * @param string $message + + # * @return static' +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Database/Eloquent/MassAssignmentException.yaml b/laravel/Database/Eloquent/MassAssignmentException.yaml new file mode 100644 index 0000000..f386d1c --- /dev/null +++ b/laravel/Database/Eloquent/MassAssignmentException.yaml @@ -0,0 +1,11 @@ +name: MassAssignmentException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: [] +methods: [] +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Database/Eloquent/MassPrunable.yaml b/laravel/Database/Eloquent/MassPrunable.yaml new file mode 100644 index 0000000..64c16c7 --- /dev/null +++ b/laravel/Database/Eloquent/MassPrunable.yaml @@ -0,0 +1,35 @@ +name: MassPrunable +class_comment: null +dependencies: +- name: ModelsPruned + type: class + source: Illuminate\Database\Events\ModelsPruned +- name: LogicException + type: class + source: LogicException +properties: [] +methods: +- name: pruneAll + visibility: public + parameters: + - name: chunkSize + default: '1000' + comment: '# * Prune all prunable models in the database. + + # * + + # * @param int $chunkSize + + # * @return int' +- name: prunable + visibility: public + parameters: [] + comment: '# * Get the prunable model query. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder' +traits: +- Illuminate\Database\Events\ModelsPruned +- LogicException +interfaces: [] diff --git a/laravel/Database/Eloquent/MissingAttributeException.yaml b/laravel/Database/Eloquent/MissingAttributeException.yaml new file mode 100644 index 0000000..7402818 --- /dev/null +++ b/laravel/Database/Eloquent/MissingAttributeException.yaml @@ -0,0 +1,25 @@ +name: MissingAttributeException +class_comment: null +dependencies: +- name: OutOfBoundsException + type: class + source: OutOfBoundsException +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: model + - name: key + comment: '# * Create a new missing attribute exception instance. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @param string $key + + # * @return void' +traits: +- OutOfBoundsException +interfaces: [] diff --git a/laravel/Database/Eloquent/Model.yaml b/laravel/Database/Eloquent/Model.yaml new file mode 100644 index 0000000..d2ce7b0 --- /dev/null +++ b/laravel/Database/Eloquent/Model.yaml @@ -0,0 +1,2035 @@ +name: Model +class_comment: null +dependencies: +- name: ArrayAccess + type: class + source: ArrayAccess +- name: HasBroadcastChannel + type: class + source: Illuminate\Contracts\Broadcasting\HasBroadcastChannel +- name: QueueableCollection + type: class + source: Illuminate\Contracts\Queue\QueueableCollection +- name: QueueableEntity + type: class + source: Illuminate\Contracts\Queue\QueueableEntity +- name: UrlRoutable + type: class + source: Illuminate\Contracts\Routing\UrlRoutable +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: CanBeEscapedWhenCastToString + type: class + source: Illuminate\Contracts\Support\CanBeEscapedWhenCastToString +- name: Jsonable + type: class + source: Illuminate\Contracts\Support\Jsonable +- name: Resolver + type: class + source: Illuminate\Database\ConnectionResolverInterface +- name: EloquentCollection + type: class + source: Illuminate\Database\Eloquent\Collection +- name: BelongsToMany + type: class + source: Illuminate\Database\Eloquent\Relations\BelongsToMany +- name: AsPivot + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\AsPivot +- name: HasManyThrough + type: class + source: Illuminate\Database\Eloquent\Relations\HasManyThrough +- name: Pivot + type: class + source: Illuminate\Database\Eloquent\Relations\Pivot +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: BaseCollection + type: class + source: Illuminate\Support\Collection +- name: Str + type: class + source: Illuminate\Support\Str +- name: ForwardsCalls + type: class + source: Illuminate\Support\Traits\ForwardsCalls +- name: JsonSerializable + type: class + source: JsonSerializable +- name: LogicException + type: class + source: LogicException +- name: Stringable + type: class + source: Stringable +properties: +- name: connection + visibility: protected + comment: '# * The connection name for the model. + + # * + + # * @var string|null' +- name: table + visibility: protected + comment: '# * The table associated with the model. + + # * + + # * @var string' +- name: primaryKey + visibility: protected + comment: '# * The primary key for the model. + + # * + + # * @var string' +- name: keyType + visibility: protected + comment: '# * The "type" of the primary key ID. + + # * + + # * @var string' +- name: incrementing + visibility: public + comment: '# * Indicates if the IDs are auto-incrementing. + + # * + + # * @var bool' +- name: with + visibility: protected + comment: '# * The relations to eager load on every query. + + # * + + # * @var array' +- name: withCount + visibility: protected + comment: '# * The relationship counts that should be eager loaded on every query. + + # * + + # * @var array' +- name: preventsLazyLoading + visibility: public + comment: '# * Indicates whether lazy loading will be prevented on this model. + + # * + + # * @var bool' +- name: perPage + visibility: protected + comment: '# * The number of models to return for pagination. + + # * + + # * @var int' +- name: exists + visibility: public + comment: '# * Indicates if the model exists. + + # * + + # * @var bool' +- name: wasRecentlyCreated + visibility: public + comment: '# * Indicates if the model was inserted during the object''s lifecycle. + + # * + + # * @var bool' +- name: escapeWhenCastingToString + visibility: protected + comment: '# * Indicates that the object''s string representation should be escaped + when __toString is invoked. + + # * + + # * @var bool' +- name: resolver + visibility: protected + comment: '# * The connection resolver instance. + + # * + + # * @var \Illuminate\Database\ConnectionResolverInterface' +- name: dispatcher + visibility: protected + comment: '# * The event dispatcher instance. + + # * + + # * @var \Illuminate\Contracts\Events\Dispatcher' +- name: booted + visibility: protected + comment: '# * The array of booted models. + + # * + + # * @var array' +- name: traitInitializers + visibility: protected + comment: '# * The array of trait initializers that will be called on each new instance. + + # * + + # * @var array' +- name: globalScopes + visibility: protected + comment: '# * The array of global scopes on the model. + + # * + + # * @var array' +- name: ignoreOnTouch + visibility: protected + comment: '# * The list of models classes that should not be affected with touch. + + # * + + # * @var array' +- name: modelsShouldPreventLazyLoading + visibility: protected + comment: '# * Indicates whether lazy loading should be restricted on all models. + + # * + + # * @var bool' +- name: lazyLoadingViolationCallback + visibility: protected + comment: '# * The callback that is responsible for handling lazy loading violations. + + # * + + # * @var callable|null' +- name: modelsShouldPreventSilentlyDiscardingAttributes + visibility: protected + comment: '# * Indicates if an exception should be thrown instead of silently discarding + non-fillable attributes. + + # * + + # * @var bool' +- name: discardedAttributeViolationCallback + visibility: protected + comment: '# * The callback that is responsible for handling discarded attribute + violations. + + # * + + # * @var callable|null' +- name: modelsShouldPreventAccessingMissingAttributes + visibility: protected + comment: '# * Indicates if an exception should be thrown when trying to access a + missing attribute on a retrieved model. + + # * + + # * @var bool' +- name: missingAttributeViolationCallback + visibility: protected + comment: '# * The callback that is responsible for handling missing attribute violations. + + # * + + # * @var callable|null' +- name: isBroadcasting + visibility: protected + comment: '# * Indicates if broadcasting is currently enabled. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: attributes + default: '[]' + comment: "# * The connection name for the model.\n# *\n# * @var string|null\n# */\n\ + # protected $connection;\n# \n# /**\n# * The table associated with the model.\n\ + # *\n# * @var string\n# */\n# protected $table;\n# \n# /**\n# * The primary key\ + \ for the model.\n# *\n# * @var string\n# */\n# protected $primaryKey = 'id';\n\ + # \n# /**\n# * The \"type\" of the primary key ID.\n# *\n# * @var string\n# */\n\ + # protected $keyType = 'int';\n# \n# /**\n# * Indicates if the IDs are auto-incrementing.\n\ + # *\n# * @var bool\n# */\n# public $incrementing = true;\n# \n# /**\n# * The relations\ + \ to eager load on every query.\n# *\n# * @var array\n# */\n# protected $with\ + \ = [];\n# \n# /**\n# * The relationship counts that should be eager loaded on\ + \ every query.\n# *\n# * @var array\n# */\n# protected $withCount = [];\n# \n\ + # /**\n# * Indicates whether lazy loading will be prevented on this model.\n#\ + \ *\n# * @var bool\n# */\n# public $preventsLazyLoading = false;\n# \n# /**\n\ + # * The number of models to return for pagination.\n# *\n# * @var int\n# */\n\ + # protected $perPage = 15;\n# \n# /**\n# * Indicates if the model exists.\n# *\n\ + # * @var bool\n# */\n# public $exists = false;\n# \n# /**\n# * Indicates if the\ + \ model was inserted during the object's lifecycle.\n# *\n# * @var bool\n# */\n\ + # public $wasRecentlyCreated = false;\n# \n# /**\n# * Indicates that the object's\ + \ string representation should be escaped when __toString is invoked.\n# *\n#\ + \ * @var bool\n# */\n# protected $escapeWhenCastingToString = false;\n# \n# /**\n\ + # * The connection resolver instance.\n# *\n# * @var \\Illuminate\\Database\\\ + ConnectionResolverInterface\n# */\n# protected static $resolver;\n# \n# /**\n\ + # * The event dispatcher instance.\n# *\n# * @var \\Illuminate\\Contracts\\Events\\\ + Dispatcher\n# */\n# protected static $dispatcher;\n# \n# /**\n# * The array of\ + \ booted models.\n# *\n# * @var array\n# */\n# protected static $booted = [];\n\ + # \n# /**\n# * The array of trait initializers that will be called on each new\ + \ instance.\n# *\n# * @var array\n# */\n# protected static $traitInitializers\ + \ = [];\n# \n# /**\n# * The array of global scopes on the model.\n# *\n# * @var\ + \ array\n# */\n# protected static $globalScopes = [];\n# \n# /**\n# * The list\ + \ of models classes that should not be affected with touch.\n# *\n# * @var array\n\ + # */\n# protected static $ignoreOnTouch = [];\n# \n# /**\n# * Indicates whether\ + \ lazy loading should be restricted on all models.\n# *\n# * @var bool\n# */\n\ + # protected static $modelsShouldPreventLazyLoading = false;\n# \n# /**\n# * The\ + \ callback that is responsible for handling lazy loading violations.\n# *\n# *\ + \ @var callable|null\n# */\n# protected static $lazyLoadingViolationCallback;\n\ + # \n# /**\n# * Indicates if an exception should be thrown instead of silently\ + \ discarding non-fillable attributes.\n# *\n# * @var bool\n# */\n# protected static\ + \ $modelsShouldPreventSilentlyDiscardingAttributes = false;\n# \n# /**\n# * The\ + \ callback that is responsible for handling discarded attribute violations.\n\ + # *\n# * @var callable|null\n# */\n# protected static $discardedAttributeViolationCallback;\n\ + # \n# /**\n# * Indicates if an exception should be thrown when trying to access\ + \ a missing attribute on a retrieved model.\n# *\n# * @var bool\n# */\n# protected\ + \ static $modelsShouldPreventAccessingMissingAttributes = false;\n# \n# /**\n\ + # * The callback that is responsible for handling missing attribute violations.\n\ + # *\n# * @var callable|null\n# */\n# protected static $missingAttributeViolationCallback;\n\ + # \n# /**\n# * Indicates if broadcasting is currently enabled.\n# *\n# * @var\ + \ bool\n# */\n# protected static $isBroadcasting = true;\n# \n# /**\n# * The Eloquent\ + \ query builder class to use for the model.\n# *\n# * @var class-string<\\Illuminate\\\ + Database\\Eloquent\\Builder<*>>\n# */\n# protected static string $builder = Builder::class;\n\ + # \n# /**\n# * The name of the \"created at\" column.\n# *\n# * @var string|null\n\ + # */\n# const CREATED_AT = 'created_at';\n# \n# /**\n# * The name of the \"updated\ + \ at\" column.\n# *\n# * @var string|null\n# */\n# const UPDATED_AT = 'updated_at';\n\ + # \n# /**\n# * Create a new Eloquent model instance.\n# *\n# * @param array \ + \ $attributes\n# * @return void" +- name: bootIfNotBooted + visibility: protected + parameters: [] + comment: '# * Check if the model needs to be booted and if so, do it. + + # * + + # * @return void' +- name: booting + visibility: protected + parameters: [] + comment: '# * Perform any actions required before the model boots. + + # * + + # * @return void' +- name: boot + visibility: protected + parameters: [] + comment: '# * Bootstrap the model and its traits. + + # * + + # * @return void' +- name: bootTraits + visibility: protected + parameters: [] + comment: '# * Boot all of the bootable traits on the model. + + # * + + # * @return void' +- name: initializeTraits + visibility: protected + parameters: [] + comment: '# * Initialize any initializable traits on the model. + + # * + + # * @return void' +- name: booted + visibility: protected + parameters: [] + comment: '# * Perform any actions required after the model boots. + + # * + + # * @return void' +- name: clearBootedModels + visibility: public + parameters: [] + comment: '# * Clear the list of booted models so they will be re-booted. + + # * + + # * @return void' +- name: withoutTouching + visibility: public + parameters: + - name: callback + comment: '# * Disables relationship model touching for the current class during + given callback scope. + + # * + + # * @param callable $callback + + # * @return void' +- name: withoutTouchingOn + visibility: public + parameters: + - name: models + - name: callback + comment: '# * Disables relationship model touching for the given model classes during + given callback scope. + + # * + + # * @param array $models + + # * @param callable $callback + + # * @return void' +- name: isIgnoringTouch + visibility: public + parameters: + - name: class + default: 'null' + comment: '# * Determine if the given model is ignoring touches. + + # * + + # * @param string|null $class + + # * @return bool' +- name: shouldBeStrict + visibility: public + parameters: + - name: shouldBeStrict + default: 'true' + comment: '# * Indicate that models should prevent lazy loading, silently discarding + attributes, and accessing missing attributes. + + # * + + # * @param bool $shouldBeStrict + + # * @return void' +- name: preventLazyLoading + visibility: public + parameters: + - name: value + default: 'true' + comment: '# * Prevent model relationships from being lazy loaded. + + # * + + # * @param bool $value + + # * @return void' +- name: handleLazyLoadingViolationUsing + visibility: public + parameters: + - name: callback + comment: '# * Register a callback that is responsible for handling lazy loading + violations. + + # * + + # * @param callable|null $callback + + # * @return void' +- name: preventSilentlyDiscardingAttributes + visibility: public + parameters: + - name: value + default: 'true' + comment: '# * Prevent non-fillable attributes from being silently discarded. + + # * + + # * @param bool $value + + # * @return void' +- name: handleDiscardedAttributeViolationUsing + visibility: public + parameters: + - name: callback + comment: '# * Register a callback that is responsible for handling discarded attribute + violations. + + # * + + # * @param callable|null $callback + + # * @return void' +- name: preventAccessingMissingAttributes + visibility: public + parameters: + - name: value + default: 'true' + comment: '# * Prevent accessing missing attributes on retrieved models. + + # * + + # * @param bool $value + + # * @return void' +- name: handleMissingAttributeViolationUsing + visibility: public + parameters: + - name: callback + comment: '# * Register a callback that is responsible for handling missing attribute + violations. + + # * + + # * @param callable|null $callback + + # * @return void' +- name: withoutBroadcasting + visibility: public + parameters: + - name: callback + comment: '# * Execute a callback without broadcasting any model events for all model + types. + + # * + + # * @param callable $callback + + # * @return mixed' +- name: fill + visibility: public + parameters: + - name: attributes + comment: '# * Fill the model with an array of attributes. + + # * + + # * @param array $attributes + + # * @return $this + + # * + + # * @throws \Illuminate\Database\Eloquent\MassAssignmentException' +- name: forceFill + visibility: public + parameters: + - name: attributes + comment: '# * Fill the model with an array of attributes. Force mass assignment. + + # * + + # * @param array $attributes + + # * @return $this' +- name: qualifyColumn + visibility: public + parameters: + - name: column + comment: '# * Qualify the given column name by the model''s table. + + # * + + # * @param string $column + + # * @return string' +- name: qualifyColumns + visibility: public + parameters: + - name: columns + comment: '# * Qualify the given columns with the model''s table. + + # * + + # * @param array $columns + + # * @return array' +- name: newInstance + visibility: public + parameters: + - name: attributes + default: '[]' + - name: exists + default: 'false' + comment: '# * Create a new instance of the given model. + + # * + + # * @param array $attributes + + # * @param bool $exists + + # * @return static' +- name: newFromBuilder + visibility: public + parameters: + - name: attributes + default: '[]' + - name: connection + default: 'null' + comment: '# * Create a new model instance that is existing. + + # * + + # * @param array $attributes + + # * @param string|null $connection + + # * @return static' +- name: 'on' + visibility: public + parameters: + - name: connection + default: 'null' + comment: '# * Begin querying the model on a given connection. + + # * + + # * @param string|null $connection + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: onWriteConnection + visibility: public + parameters: [] + comment: '# * Begin querying the model on the write connection. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: all + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Get all of the models from the database. + + # * + + # * @param array|string $columns + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: with + visibility: public + parameters: + - name: relations + comment: '# * Begin querying a model with eager loading. + + # * + + # * @param array|string $relations + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: load + visibility: public + parameters: + - name: relations + comment: '# * Eager load relations on the model. + + # * + + # * @param array|string $relations + + # * @return $this' +- name: loadMorph + visibility: public + parameters: + - name: relation + - name: relations + comment: '# * Eager load relationships on the polymorphic relation of a model. + + # * + + # * @param string $relation + + # * @param array $relations + + # * @return $this' +- name: loadMissing + visibility: public + parameters: + - name: relations + comment: '# * Eager load relations on the model if they are not already eager loaded. + + # * + + # * @param array|string $relations + + # * @return $this' +- name: loadAggregate + visibility: public + parameters: + - name: relations + - name: column + - name: function + default: 'null' + comment: '# * Eager load relation''s column aggregations on the model. + + # * + + # * @param array|string $relations + + # * @param string $column + + # * @param string|null $function + + # * @return $this' +- name: loadCount + visibility: public + parameters: + - name: relations + comment: '# * Eager load relation counts on the model. + + # * + + # * @param array|string $relations + + # * @return $this' +- name: loadMax + visibility: public + parameters: + - name: relations + - name: column + comment: '# * Eager load relation max column values on the model. + + # * + + # * @param array|string $relations + + # * @param string $column + + # * @return $this' +- name: loadMin + visibility: public + parameters: + - name: relations + - name: column + comment: '# * Eager load relation min column values on the model. + + # * + + # * @param array|string $relations + + # * @param string $column + + # * @return $this' +- name: loadSum + visibility: public + parameters: + - name: relations + - name: column + comment: '# * Eager load relation''s column summations on the model. + + # * + + # * @param array|string $relations + + # * @param string $column + + # * @return $this' +- name: loadAvg + visibility: public + parameters: + - name: relations + - name: column + comment: '# * Eager load relation average column values on the model. + + # * + + # * @param array|string $relations + + # * @param string $column + + # * @return $this' +- name: loadExists + visibility: public + parameters: + - name: relations + comment: '# * Eager load related model existence values on the model. + + # * + + # * @param array|string $relations + + # * @return $this' +- name: loadMorphAggregate + visibility: public + parameters: + - name: relation + - name: relations + - name: column + - name: function + default: 'null' + comment: '# * Eager load relationship column aggregation on the polymorphic relation + of a model. + + # * + + # * @param string $relation + + # * @param array $relations + + # * @param string $column + + # * @param string|null $function + + # * @return $this' +- name: loadMorphCount + visibility: public + parameters: + - name: relation + - name: relations + comment: '# * Eager load relationship counts on the polymorphic relation of a model. + + # * + + # * @param string $relation + + # * @param array $relations + + # * @return $this' +- name: loadMorphMax + visibility: public + parameters: + - name: relation + - name: relations + - name: column + comment: '# * Eager load relationship max column values on the polymorphic relation + of a model. + + # * + + # * @param string $relation + + # * @param array $relations + + # * @param string $column + + # * @return $this' +- name: loadMorphMin + visibility: public + parameters: + - name: relation + - name: relations + - name: column + comment: '# * Eager load relationship min column values on the polymorphic relation + of a model. + + # * + + # * @param string $relation + + # * @param array $relations + + # * @param string $column + + # * @return $this' +- name: loadMorphSum + visibility: public + parameters: + - name: relation + - name: relations + - name: column + comment: '# * Eager load relationship column summations on the polymorphic relation + of a model. + + # * + + # * @param string $relation + + # * @param array $relations + + # * @param string $column + + # * @return $this' +- name: loadMorphAvg + visibility: public + parameters: + - name: relation + - name: relations + - name: column + comment: '# * Eager load relationship average column values on the polymorphic relation + of a model. + + # * + + # * @param string $relation + + # * @param array $relations + + # * @param string $column + + # * @return $this' +- name: increment + visibility: protected + parameters: + - name: column + - name: amount + default: '1' + - name: extra + default: '[]' + comment: '# * Increment a column''s value by a given amount. + + # * + + # * @param string $column + + # * @param float|int $amount + + # * @param array $extra + + # * @return int' +- name: decrement + visibility: protected + parameters: + - name: column + - name: amount + default: '1' + - name: extra + default: '[]' + comment: '# * Decrement a column''s value by a given amount. + + # * + + # * @param string $column + + # * @param float|int $amount + + # * @param array $extra + + # * @return int' +- name: incrementOrDecrement + visibility: protected + parameters: + - name: column + - name: amount + - name: extra + - name: method + comment: '# * Run the increment or decrement method on the model. + + # * + + # * @param string $column + + # * @param float|int $amount + + # * @param array $extra + + # * @param string $method + + # * @return int' +- name: update + visibility: public + parameters: + - name: attributes + default: '[]' + - name: options + default: '[]' + comment: '# * Update the model in the database. + + # * + + # * @param array $attributes + + # * @param array $options + + # * @return bool' +- name: updateOrFail + visibility: public + parameters: + - name: attributes + default: '[]' + - name: options + default: '[]' + comment: '# * Update the model in the database within a transaction. + + # * + + # * @param array $attributes + + # * @param array $options + + # * @return bool + + # * + + # * @throws \Throwable' +- name: updateQuietly + visibility: public + parameters: + - name: attributes + default: '[]' + - name: options + default: '[]' + comment: '# * Update the model in the database without raising any events. + + # * + + # * @param array $attributes + + # * @param array $options + + # * @return bool' +- name: incrementQuietly + visibility: protected + parameters: + - name: column + - name: amount + default: '1' + - name: extra + default: '[]' + comment: '# * Increment a column''s value by a given amount without raising any + events. + + # * + + # * @param string $column + + # * @param float|int $amount + + # * @param array $extra + + # * @return int' +- name: decrementQuietly + visibility: protected + parameters: + - name: column + - name: amount + default: '1' + - name: extra + default: '[]' + comment: '# * Decrement a column''s value by a given amount without raising any + events. + + # * + + # * @param string $column + + # * @param float|int $amount + + # * @param array $extra + + # * @return int' +- name: push + visibility: public + parameters: [] + comment: '# * Save the model and all of its relationships. + + # * + + # * @return bool' +- name: pushQuietly + visibility: public + parameters: [] + comment: '# * Save the model and all of its relationships without raising any events + to the parent model. + + # * + + # * @return bool' +- name: saveQuietly + visibility: public + parameters: + - name: options + default: '[]' + comment: '# * Save the model to the database without raising any events. + + # * + + # * @param array $options + + # * @return bool' +- name: save + visibility: public + parameters: + - name: options + default: '[]' + comment: '# * Save the model to the database. + + # * + + # * @param array $options + + # * @return bool' +- name: saveOrFail + visibility: public + parameters: + - name: options + default: '[]' + comment: '# * Save the model to the database within a transaction. + + # * + + # * @param array $options + + # * @return bool + + # * + + # * @throws \Throwable' +- name: finishSave + visibility: protected + parameters: + - name: options + comment: '# * Perform any actions that are necessary after the model is saved. + + # * + + # * @param array $options + + # * @return void' +- name: performUpdate + visibility: protected + parameters: + - name: query + comment: '# * Perform a model update operation. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @return bool' +- name: setKeysForSelectQuery + visibility: protected + parameters: + - name: query + comment: '# * Set the keys for a select query. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: getKeyForSelectQuery + visibility: protected + parameters: [] + comment: '# * Get the primary key value for a select query. + + # * + + # * @return mixed' +- name: setKeysForSaveQuery + visibility: protected + parameters: + - name: query + comment: '# * Set the keys for a save update query. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: getKeyForSaveQuery + visibility: protected + parameters: [] + comment: '# * Get the primary key value for a save query. + + # * + + # * @return mixed' +- name: performInsert + visibility: protected + parameters: + - name: query + comment: '# * Perform a model insert operation. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @return bool' +- name: insertAndSetId + visibility: protected + parameters: + - name: query + - name: attributes + comment: '# * Insert the given attributes and set the ID on the model. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param array $attributes + + # * @return void' +- name: destroy + visibility: public + parameters: + - name: ids + comment: '# * Destroy the models for the given IDs. + + # * + + # * @param \Illuminate\Support\Collection|array|int|string $ids + + # * @return int' +- name: delete + visibility: public + parameters: [] + comment: '# * Delete the model from the database. + + # * + + # * @return bool|null + + # * + + # * @throws \LogicException' +- name: deleteQuietly + visibility: public + parameters: [] + comment: '# * Delete the model from the database without raising any events. + + # * + + # * @return bool' +- name: deleteOrFail + visibility: public + parameters: [] + comment: '# * Delete the model from the database within a transaction. + + # * + + # * @return bool|null + + # * + + # * @throws \Throwable' +- name: forceDelete + visibility: public + parameters: [] + comment: '# * Force a hard delete on a soft deleted model. + + # * + + # * This method protects developers from running forceDelete when the trait is + missing. + + # * + + # * @return bool|null' +- name: performDeleteOnModel + visibility: protected + parameters: [] + comment: '# * Perform the actual delete query on this model instance. + + # * + + # * @return void' +- name: query + visibility: public + parameters: [] + comment: '# * Begin querying the model. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: newQuery + visibility: public + parameters: [] + comment: '# * Get a new query builder for the model''s table. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: newModelQuery + visibility: public + parameters: [] + comment: '# * Get a new query builder that doesn''t have any global scopes or eager + loading. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: newQueryWithoutRelationships + visibility: public + parameters: [] + comment: '# * Get a new query builder with no relationships loaded. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: registerGlobalScopes + visibility: public + parameters: + - name: builder + comment: '# * Register the global scopes for this builder instance. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $builder + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: newQueryWithoutScopes + visibility: public + parameters: [] + comment: '# * Get a new query builder that doesn''t have any global scopes. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: newQueryWithoutScope + visibility: public + parameters: + - name: scope + comment: '# * Get a new query instance without a given scope. + + # * + + # * @param \Illuminate\Database\Eloquent\Scope|string $scope + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: newQueryForRestoration + visibility: public + parameters: + - name: ids + comment: '# * Get a new query to restore one or more models by their queueable IDs. + + # * + + # * @param array|int $ids + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: newEloquentBuilder + visibility: public + parameters: + - name: query + comment: '# * Create a new Eloquent query builder for the model. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return \Illuminate\Database\Eloquent\Builder<*>' +- name: newBaseQueryBuilder + visibility: protected + parameters: [] + comment: '# * Get a new query builder instance for the connection. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: newCollection + visibility: public + parameters: + - name: models + default: '[]' + comment: '# * Create a new Eloquent Collection instance. + + # * + + # * @template TKey of array-key + + # * @template TModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param array $models + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: newPivot + visibility: public + parameters: + - name: parent + - name: attributes + - name: table + - name: exists + - name: using + default: 'null' + comment: '# * Create a new pivot model instance. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $parent + + # * @param array $attributes + + # * @param string $table + + # * @param bool $exists + + # * @param string|null $using + + # * @return \Illuminate\Database\Eloquent\Relations\Pivot' +- name: hasNamedScope + visibility: public + parameters: + - name: scope + comment: '# * Determine if the model has a given scope. + + # * + + # * @param string $scope + + # * @return bool' +- name: callNamedScope + visibility: public + parameters: + - name: scope + - name: parameters + default: '[]' + comment: '# * Apply the given named scope if possible. + + # * + + # * @param string $scope + + # * @param array $parameters + + # * @return mixed' +- name: toArray + visibility: public + parameters: [] + comment: '# * Convert the model instance to an array. + + # * + + # * @return array' +- name: toJson + visibility: public + parameters: + - name: options + default: '0' + comment: '# * Convert the model instance to JSON. + + # * + + # * @param int $options + + # * @return string + + # * + + # * @throws \Illuminate\Database\Eloquent\JsonEncodingException' +- name: jsonSerialize + visibility: public + parameters: [] + comment: '# * Convert the object into something JSON serializable. + + # * + + # * @return mixed' +- name: fresh + visibility: public + parameters: + - name: with + default: '[]' + comment: '# * Reload a fresh model instance from the database. + + # * + + # * @param array|string $with + + # * @return static|null' +- name: refresh + visibility: public + parameters: [] + comment: '# * Reload the current model instance with fresh attributes from the database. + + # * + + # * @return $this' +- name: replicate + visibility: public + parameters: + - name: except + default: 'null' + comment: '# * Clone the model into a new, non-existing instance. + + # * + + # * @param array|null $except + + # * @return static' +- name: replicateQuietly + visibility: public + parameters: + - name: except + default: 'null' + comment: '# * Clone the model into a new, non-existing instance without raising + any events. + + # * + + # * @param array|null $except + + # * @return static' +- name: is + visibility: public + parameters: + - name: model + comment: '# * Determine if two models have the same ID and belong to the same table. + + # * + + # * @param \Illuminate\Database\Eloquent\Model|null $model + + # * @return bool' +- name: isNot + visibility: public + parameters: + - name: model + comment: '# * Determine if two models are not the same. + + # * + + # * @param \Illuminate\Database\Eloquent\Model|null $model + + # * @return bool' +- name: getConnection + visibility: public + parameters: [] + comment: '# * Get the database connection for the model. + + # * + + # * @return \Illuminate\Database\Connection' +- name: getConnectionName + visibility: public + parameters: [] + comment: '# * Get the current connection name for the model. + + # * + + # * @return string|null' +- name: setConnection + visibility: public + parameters: + - name: name + comment: '# * Set the connection associated with the model. + + # * + + # * @param string|null $name + + # * @return $this' +- name: resolveConnection + visibility: public + parameters: + - name: connection + default: 'null' + comment: '# * Resolve a connection instance. + + # * + + # * @param string|null $connection + + # * @return \Illuminate\Database\Connection' +- name: getConnectionResolver + visibility: public + parameters: [] + comment: '# * Get the connection resolver instance. + + # * + + # * @return \Illuminate\Database\ConnectionResolverInterface|null' +- name: setConnectionResolver + visibility: public + parameters: + - name: resolver + comment: '# * Set the connection resolver instance. + + # * + + # * @param \Illuminate\Database\ConnectionResolverInterface $resolver + + # * @return void' +- name: unsetConnectionResolver + visibility: public + parameters: [] + comment: '# * Unset the connection resolver for models. + + # * + + # * @return void' +- name: getTable + visibility: public + parameters: [] + comment: '# * Get the table associated with the model. + + # * + + # * @return string' +- name: setTable + visibility: public + parameters: + - name: table + comment: '# * Set the table associated with the model. + + # * + + # * @param string $table + + # * @return $this' +- name: getKeyName + visibility: public + parameters: [] + comment: '# * Get the primary key for the model. + + # * + + # * @return string' +- name: setKeyName + visibility: public + parameters: + - name: key + comment: '# * Set the primary key for the model. + + # * + + # * @param string $key + + # * @return $this' +- name: getQualifiedKeyName + visibility: public + parameters: [] + comment: '# * Get the table qualified key name. + + # * + + # * @return string' +- name: getKeyType + visibility: public + parameters: [] + comment: '# * Get the auto-incrementing key type. + + # * + + # * @return string' +- name: setKeyType + visibility: public + parameters: + - name: type + comment: '# * Set the data type for the primary key. + + # * + + # * @param string $type + + # * @return $this' +- name: getIncrementing + visibility: public + parameters: [] + comment: '# * Get the value indicating whether the IDs are incrementing. + + # * + + # * @return bool' +- name: setIncrementing + visibility: public + parameters: + - name: value + comment: '# * Set whether IDs are incrementing. + + # * + + # * @param bool $value + + # * @return $this' +- name: getKey + visibility: public + parameters: [] + comment: '# * Get the value of the model''s primary key. + + # * + + # * @return mixed' +- name: getQueueableId + visibility: public + parameters: [] + comment: '# * Get the queueable identity for the entity. + + # * + + # * @return mixed' +- name: getQueueableRelations + visibility: public + parameters: [] + comment: '# * Get the queueable relationships for the entity. + + # * + + # * @return array' +- name: getQueueableConnection + visibility: public + parameters: [] + comment: '# * Get the queueable connection for the entity. + + # * + + # * @return string|null' +- name: getRouteKey + visibility: public + parameters: [] + comment: '# * Get the value of the model''s route key. + + # * + + # * @return mixed' +- name: getRouteKeyName + visibility: public + parameters: [] + comment: '# * Get the route key for the model. + + # * + + # * @return string' +- name: resolveRouteBinding + visibility: public + parameters: + - name: value + - name: field + default: 'null' + comment: '# * Retrieve the model for a bound value. + + # * + + # * @param mixed $value + + # * @param string|null $field + + # * @return \Illuminate\Database\Eloquent\Model|null' +- name: resolveSoftDeletableRouteBinding + visibility: public + parameters: + - name: value + - name: field + default: 'null' + comment: '# * Retrieve the model for a bound value. + + # * + + # * @param mixed $value + + # * @param string|null $field + + # * @return \Illuminate\Database\Eloquent\Model|null' +- name: resolveChildRouteBinding + visibility: public + parameters: + - name: childType + - name: value + - name: field + comment: '# * Retrieve the child model for a bound value. + + # * + + # * @param string $childType + + # * @param mixed $value + + # * @param string|null $field + + # * @return \Illuminate\Database\Eloquent\Model|null' +- name: resolveSoftDeletableChildRouteBinding + visibility: public + parameters: + - name: childType + - name: value + - name: field + comment: '# * Retrieve the child model for a bound value. + + # * + + # * @param string $childType + + # * @param mixed $value + + # * @param string|null $field + + # * @return \Illuminate\Database\Eloquent\Model|null' +- name: resolveChildRouteBindingQuery + visibility: protected + parameters: + - name: childType + - name: value + - name: field + comment: '# * Retrieve the child model query for a bound value. + + # * + + # * @param string $childType + + # * @param mixed $value + + # * @param string|null $field + + # * @return \Illuminate\Database\Eloquent\Relations\Relation<\Illuminate\Database\Eloquent\Model, + $this, *>' +- name: childRouteBindingRelationshipName + visibility: protected + parameters: + - name: childType + comment: '# * Retrieve the child route model binding relationship name for the given + child type. + + # * + + # * @param string $childType + + # * @return string' +- name: resolveRouteBindingQuery + visibility: public + parameters: + - name: query + - name: value + - name: field + default: 'null' + comment: '# * Retrieve the model for a bound value. + + # * + + # * @param \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Relations\Relation $query + + # * @param mixed $value + + # * @param string|null $field + + # * @return \Illuminate\Contracts\Database\Eloquent\Builder' +- name: getForeignKey + visibility: public + parameters: [] + comment: '# * Get the default foreign key name for the model. + + # * + + # * @return string' +- name: getPerPage + visibility: public + parameters: [] + comment: '# * Get the number of models to return per page. + + # * + + # * @return int' +- name: setPerPage + visibility: public + parameters: + - name: perPage + comment: '# * Set the number of models to return per page. + + # * + + # * @param int $perPage + + # * @return $this' +- name: preventsLazyLoading + visibility: public + parameters: [] + comment: '# * Determine if lazy loading is disabled. + + # * + + # * @return bool' +- name: preventsSilentlyDiscardingAttributes + visibility: public + parameters: [] + comment: '# * Determine if discarding guarded attribute fills is disabled. + + # * + + # * @return bool' +- name: preventsAccessingMissingAttributes + visibility: public + parameters: [] + comment: '# * Determine if accessing missing attributes is disabled. + + # * + + # * @return bool' +- name: broadcastChannelRoute + visibility: public + parameters: [] + comment: '# * Get the broadcast channel route definition that is associated with + the given entity. + + # * + + # * @return string' +- name: broadcastChannel + visibility: public + parameters: [] + comment: '# * Get the broadcast channel name that is associated with the given entity. + + # * + + # * @return string' +- name: __get + visibility: public + parameters: + - name: key + comment: '# * Dynamically retrieve attributes on the model. + + # * + + # * @param string $key + + # * @return mixed' +- name: __set + visibility: public + parameters: + - name: key + - name: value + comment: '# * Dynamically set attributes on the model. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return void' +- name: offsetExists + visibility: public + parameters: + - name: offset + comment: '# * Determine if the given attribute exists. + + # * + + # * @param mixed $offset + + # * @return bool' +- name: offsetGet + visibility: public + parameters: + - name: offset + comment: '# * Get the value for a given offset. + + # * + + # * @param mixed $offset + + # * @return mixed' +- name: offsetSet + visibility: public + parameters: + - name: offset + - name: value + comment: '# * Set the value for a given offset. + + # * + + # * @param mixed $offset + + # * @param mixed $value + + # * @return void' +- name: offsetUnset + visibility: public + parameters: + - name: offset + comment: '# * Unset the value for a given offset. + + # * + + # * @param mixed $offset + + # * @return void' +- name: __isset + visibility: public + parameters: + - name: key + comment: '# * Determine if an attribute or relation exists on the model. + + # * + + # * @param string $key + + # * @return bool' +- name: __unset + visibility: public + parameters: + - name: key + comment: '# * Unset an attribute on the model. + + # * + + # * @param string $key + + # * @return void' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Handle dynamic method calls into the model. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +- name: __callStatic + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Handle dynamic static method calls into the model. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +- name: __toString + visibility: public + parameters: [] + comment: '# * Convert the model to its string representation. + + # * + + # * @return string' +- name: escapeWhenCastingToString + visibility: public + parameters: + - name: escape + default: 'true' + comment: '# * Indicate that the object''s string representation should be escaped + when __toString is invoked. + + # * + + # * @param bool $escape + + # * @return $this' +- name: __sleep + visibility: public + parameters: [] + comment: '# * Prepare the object for serialization. + + # * + + # * @return array' +- name: __wakeup + visibility: public + parameters: [] + comment: '# * When a model is being unserialized, check if it needs to be booted. + + # * + + # * @return void' +traits: +- ArrayAccess +- Illuminate\Contracts\Broadcasting\HasBroadcastChannel +- Illuminate\Contracts\Queue\QueueableCollection +- Illuminate\Contracts\Queue\QueueableEntity +- Illuminate\Contracts\Routing\UrlRoutable +- Illuminate\Contracts\Support\Arrayable +- Illuminate\Contracts\Support\CanBeEscapedWhenCastToString +- Illuminate\Contracts\Support\Jsonable +- Illuminate\Database\Eloquent\Relations\BelongsToMany +- Illuminate\Database\Eloquent\Relations\Concerns\AsPivot +- Illuminate\Database\Eloquent\Relations\HasManyThrough +- Illuminate\Database\Eloquent\Relations\Pivot +- Illuminate\Support\Arr +- Illuminate\Support\Str +- Illuminate\Support\Traits\ForwardsCalls +- JsonSerializable +- LogicException +- Stringable +- Concerns\HasAttributes +interfaces: +- Arrayable diff --git a/laravel/Database/Eloquent/ModelNotFoundException.yaml b/laravel/Database/Eloquent/ModelNotFoundException.yaml new file mode 100644 index 0000000..26a7031 --- /dev/null +++ b/laravel/Database/Eloquent/ModelNotFoundException.yaml @@ -0,0 +1,68 @@ +name: ModelNotFoundException +class_comment: '# * @template TModel of \Illuminate\Database\Eloquent\Model' +dependencies: +- name: RecordsNotFoundException + type: class + source: Illuminate\Database\RecordsNotFoundException +- name: Arr + type: class + source: Illuminate\Support\Arr +properties: +- name: model + visibility: protected + comment: '# * @template TModel of \Illuminate\Database\Eloquent\Model + + # */ + + # class ModelNotFoundException extends RecordsNotFoundException + + # { + + # /** + + # * Name of the affected Eloquent model. + + # * + + # * @var class-string' +- name: ids + visibility: protected + comment: '# * The affected model IDs. + + # * + + # * @var array' +methods: +- name: setModel + visibility: public + parameters: + - name: model + - name: ids + default: '[]' + comment: "# * @template TModel of \\Illuminate\\Database\\Eloquent\\Model\n# */\n\ + # class ModelNotFoundException extends RecordsNotFoundException\n# {\n# /**\n\ + # * Name of the affected Eloquent model.\n# *\n# * @var class-string\n\ + # */\n# protected $model;\n# \n# /**\n# * The affected model IDs.\n# *\n# * @var\ + \ array\n# */\n# protected $ids;\n# \n# /**\n# * Set the affected\ + \ Eloquent model and instance ids.\n# *\n# * @param class-string $model\n\ + # * @param array|int|string $ids\n# * @return $this" +- name: getModel + visibility: public + parameters: [] + comment: '# * Get the affected Eloquent model. + + # * + + # * @return class-string' +- name: getIds + visibility: public + parameters: [] + comment: '# * Get the affected Eloquent model IDs. + + # * + + # * @return array' +traits: +- Illuminate\Database\RecordsNotFoundException +- Illuminate\Support\Arr +interfaces: [] diff --git a/laravel/Database/Eloquent/PendingHasThroughRelationship.yaml b/laravel/Database/Eloquent/PendingHasThroughRelationship.yaml new file mode 100644 index 0000000..6a0ddb8 --- /dev/null +++ b/laravel/Database/Eloquent/PendingHasThroughRelationship.yaml @@ -0,0 +1,117 @@ +name: PendingHasThroughRelationship +class_comment: '# * @template TIntermediateModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model' +dependencies: +- name: BadMethodCallException + type: class + source: BadMethodCallException +- name: HasMany + type: class + source: Illuminate\Database\Eloquent\Relations\HasMany +- name: Str + type: class + source: Illuminate\Support\Str +properties: +- name: rootModel + visibility: protected + comment: '# * @template TIntermediateModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # */ + + # class PendingHasThroughRelationship + + # { + + # /** + + # * The root model that the relationship exists on. + + # * + + # * @var TDeclaringModel' +- name: localRelationship + visibility: protected + comment: '# * The local relationship. + + # * + + # * @var \Illuminate\Database\Eloquent\Relations\HasMany|\Illuminate\Database\Eloquent\Relations\HasOne' +methods: +- name: __construct + visibility: public + parameters: + - name: rootModel + - name: localRelationship + comment: "# * @template TIntermediateModel of \\Illuminate\\Database\\Eloquent\\\ + Model\n# * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # */\n# class PendingHasThroughRelationship\n# {\n# /**\n# * The root model that\ + \ the relationship exists on.\n# *\n# * @var TDeclaringModel\n# */\n# protected\ + \ $rootModel;\n# \n# /**\n# * The local relationship.\n# *\n# * @var \\Illuminate\\\ + Database\\Eloquent\\Relations\\HasMany|\\\ + Illuminate\\Database\\Eloquent\\Relations\\HasOne\n\ + # */\n# protected $localRelationship;\n# \n# /**\n# * Create a pending has-many-through\ + \ or has-one-through relationship.\n# *\n# * @param TDeclaringModel $rootModel\n\ + # * @param \\Illuminate\\Database\\Eloquent\\Relations\\HasMany|\\Illuminate\\Database\\Eloquent\\Relations\\HasOne $localRelationship" +- name: has + visibility: public + parameters: + - name: callback + comment: '# * Define the distant relationship that this model has. + + # * + + # * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @param string|(callable(TIntermediateModel): (\Illuminate\Database\Eloquent\Relations\HasOne|\Illuminate\Database\Eloquent\Relations\HasMany)) $callback + + # * @return ( + + # * $callback is string + + # * ? \Illuminate\Database\Eloquent\Relations\HasManyThrough<\Illuminate\Database\Eloquent\Model, + TIntermediateModel, TDeclaringModel>|\Illuminate\Database\Eloquent\Relations\HasOneThrough<\Illuminate\Database\Eloquent\Model, + TIntermediateModel, TDeclaringModel> + + # * : ( + + # * $callback is callable(TIntermediateModel): \Illuminate\Database\Eloquent\Relations\HasOne + + # * ? \Illuminate\Database\Eloquent\Relations\HasOneThrough + + # * : \Illuminate\Database\Eloquent\Relations\HasManyThrough + + # * ) + + # * )' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Handle dynamic method calls into the model. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +traits: +- BadMethodCallException +- Illuminate\Database\Eloquent\Relations\HasMany +- Illuminate\Support\Str +interfaces: [] diff --git a/laravel/Database/Eloquent/Prunable.yaml b/laravel/Database/Eloquent/Prunable.yaml new file mode 100644 index 0000000..b432f52 --- /dev/null +++ b/laravel/Database/Eloquent/Prunable.yaml @@ -0,0 +1,51 @@ +name: Prunable +class_comment: null +dependencies: +- name: ModelsPruned + type: class + source: Illuminate\Database\Events\ModelsPruned +- name: LogicException + type: class + source: LogicException +properties: [] +methods: +- name: pruneAll + visibility: public + parameters: + - name: chunkSize + default: '1000' + comment: '# * Prune all prunable models in the database. + + # * + + # * @param int $chunkSize + + # * @return int' +- name: prunable + visibility: public + parameters: [] + comment: '# * Get the prunable model query. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: prune + visibility: public + parameters: [] + comment: '# * Prune the model in the database. + + # * + + # * @return bool|null' +- name: pruning + visibility: protected + parameters: [] + comment: '# * Prepare the model for pruning. + + # * + + # * @return void' +traits: +- Illuminate\Database\Events\ModelsPruned +- LogicException +interfaces: [] diff --git a/laravel/Database/Eloquent/QueueEntityResolver.yaml b/laravel/Database/Eloquent/QueueEntityResolver.yaml new file mode 100644 index 0000000..7fa4cf6 --- /dev/null +++ b/laravel/Database/Eloquent/QueueEntityResolver.yaml @@ -0,0 +1,33 @@ +name: QueueEntityResolver +class_comment: null +dependencies: +- name: EntityNotFoundException + type: class + source: Illuminate\Contracts\Queue\EntityNotFoundException +- name: EntityResolverContract + type: class + source: Illuminate\Contracts\Queue\EntityResolver +properties: [] +methods: +- name: resolve + visibility: public + parameters: + - name: type + - name: id + comment: '# * Resolve the entity for the given ID. + + # * + + # * @param string $type + + # * @param mixed $id + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Queue\EntityNotFoundException' +traits: +- Illuminate\Contracts\Queue\EntityNotFoundException +interfaces: +- EntityResolverContract diff --git a/laravel/Database/Eloquent/RelationNotFoundException.yaml b/laravel/Database/Eloquent/RelationNotFoundException.yaml new file mode 100644 index 0000000..e94bdbc --- /dev/null +++ b/laravel/Database/Eloquent/RelationNotFoundException.yaml @@ -0,0 +1,37 @@ +name: RelationNotFoundException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: +- name: model + visibility: public + comment: '# * The name of the affected Eloquent model. + + # * + + # * @var string' +- name: relation + visibility: public + comment: '# * The name of the relation. + + # * + + # * @var string' +methods: +- name: make + visibility: public + parameters: + - name: model + - name: relation + - name: type + default: 'null' + comment: "# * The name of the affected Eloquent model.\n# *\n# * @var string\n#\ + \ */\n# public $model;\n# \n# /**\n# * The name of the relation.\n# *\n# * @var\ + \ string\n# */\n# public $relation;\n# \n# /**\n# * Create a new exception instance.\n\ + # *\n# * @param object $model\n# * @param string $relation\n# * @param string|null\ + \ $type\n# * @return static" +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/BelongsTo.yaml b/laravel/Database/Eloquent/Relations/BelongsTo.yaml new file mode 100644 index 0000000..c721772 --- /dev/null +++ b/laravel/Database/Eloquent/Relations/BelongsTo.yaml @@ -0,0 +1,285 @@ +name: BelongsTo +class_comment: '# * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @extends \Illuminate\Database\Eloquent\Relations\Relation' +dependencies: +- name: BackedEnum + type: class + source: BackedEnum +- name: Builder + type: class + source: Illuminate\Database\Eloquent\Builder +- name: Collection + type: class + source: Illuminate\Database\Eloquent\Collection +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: ComparesRelatedModels + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\ComparesRelatedModels +- name: InteractsWithDictionary + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- name: SupportsDefaultModels + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\SupportsDefaultModels +properties: +- name: child + visibility: protected + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\n\ + # * @extends \\Illuminate\\Database\\Eloquent\\Relations\\Relation\n# */\n# class BelongsTo extends Relation\n\ + # {\n# use ComparesRelatedModels,\n# InteractsWithDictionary,\n# SupportsDefaultModels;\n\ + # \n# /**\n# * The child model instance of the relation.\n# *\n# * @var TDeclaringModel" +- name: foreignKey + visibility: protected + comment: '# * The foreign key of the parent model. + + # * + + # * @var string' +- name: ownerKey + visibility: protected + comment: '# * The associated key on the parent model. + + # * + + # * @var string' +- name: relationName + visibility: protected + comment: '# * The name of the relationship. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: query + - name: child + - name: foreignKey + - name: ownerKey + - name: relationName + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\n\ + # * @extends \\Illuminate\\Database\\Eloquent\\Relations\\Relation\n# */\n# class BelongsTo extends Relation\n\ + # {\n# use ComparesRelatedModels,\n# InteractsWithDictionary,\n# SupportsDefaultModels;\n\ + # \n# /**\n# * The child model instance of the relation.\n# *\n# * @var TDeclaringModel\n\ + # */\n# protected $child;\n# \n# /**\n# * The foreign key of the parent model.\n\ + # *\n# * @var string\n# */\n# protected $foreignKey;\n# \n# /**\n# * The associated\ + \ key on the parent model.\n# *\n# * @var string\n# */\n# protected $ownerKey;\n\ + # \n# /**\n# * The name of the relationship.\n# *\n# * @var string\n# */\n# protected\ + \ $relationName;\n# \n# /**\n# * Create a new belongs to relationship instance.\n\ + # *\n# * @param \\Illuminate\\Database\\Eloquent\\Builder $query\n\ + # * @param TDeclaringModel $child\n# * @param string $foreignKey\n# * @param\ + \ string $ownerKey\n# * @param string $relationName\n# * @return void" +- name: getResults + visibility: public + parameters: [] + comment: '# @inheritDoc' +- name: addConstraints + visibility: public + parameters: [] + comment: '# * Set the base constraints on the relation query. + + # * + + # * @return void' +- name: addEagerConstraints + visibility: public + parameters: + - name: models + comment: '# @inheritDoc' +- name: getEagerModelKeys + visibility: protected + parameters: + - name: models + comment: '# * Gather the keys from an array of related models. + + # * + + # * @param array $models + + # * @return array' +- name: initRelation + visibility: public + parameters: + - name: models + - name: relation + comment: '# @inheritDoc' +- name: match + visibility: public + parameters: + - name: models + - name: results + - name: relation + comment: '# @inheritDoc' +- name: associate + visibility: public + parameters: + - name: model + comment: '# * Associate the model instance to the given parent. + + # * + + # * @param TRelatedModel|int|string|null $model + + # * @return TDeclaringModel' +- name: dissociate + visibility: public + parameters: [] + comment: '# * Dissociate previously associated model from the given parent. + + # * + + # * @return TDeclaringModel' +- name: disassociate + visibility: public + parameters: [] + comment: '# * Alias of "dissociate" method. + + # * + + # * @return TDeclaringModel' +- name: getRelationExistenceQuery + visibility: public + parameters: + - name: query + - name: parentQuery + - name: columns + default: '[''*'']' + comment: '# @inheritDoc' +- name: getRelationExistenceQueryForSelfRelation + visibility: public + parameters: + - name: query + - name: parentQuery + - name: columns + default: '[''*'']' + comment: '# * Add the constraints for a relationship query on the same table. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param \Illuminate\Database\Eloquent\Builder $parentQuery + + # * @param array|mixed $columns + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: relationHasIncrementingId + visibility: protected + parameters: [] + comment: '# * Determine if the related model has an auto-incrementing ID. + + # * + + # * @return bool' +- name: newRelatedInstanceFor + visibility: protected + parameters: + - name: parent + comment: '# * Make a new related instance for the given model. + + # * + + # * @param TDeclaringModel $parent + + # * @return TRelatedModel' +- name: getChild + visibility: public + parameters: [] + comment: '# * Get the child of the relationship. + + # * + + # * @return TDeclaringModel' +- name: getForeignKeyName + visibility: public + parameters: [] + comment: '# * Get the foreign key of the relationship. + + # * + + # * @return string' +- name: getQualifiedForeignKeyName + visibility: public + parameters: [] + comment: '# * Get the fully qualified foreign key of the relationship. + + # * + + # * @return string' +- name: getParentKey + visibility: public + parameters: [] + comment: '# * Get the key value of the child''s foreign key. + + # * + + # * @return mixed' +- name: getOwnerKeyName + visibility: public + parameters: [] + comment: '# * Get the associated key of the relationship. + + # * + + # * @return string' +- name: getQualifiedOwnerKeyName + visibility: public + parameters: [] + comment: '# * Get the fully qualified associated key of the relationship. + + # * + + # * @return string' +- name: getRelatedKeyFrom + visibility: protected + parameters: + - name: model + comment: '# * Get the value of the model''s foreign key. + + # * + + # * @param TRelatedModel $model + + # * @return int|string' +- name: getForeignKeyFrom + visibility: protected + parameters: + - name: model + comment: '# * Get the value of the model''s foreign key. + + # * + + # * @param TDeclaringModel $model + + # * @return mixed' +- name: getRelationName + visibility: public + parameters: [] + comment: '# * Get the name of the relationship. + + # * + + # * @return string' +traits: +- BackedEnum +- Illuminate\Database\Eloquent\Builder +- Illuminate\Database\Eloquent\Collection +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\Relations\Concerns\ComparesRelatedModels +- Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- Illuminate\Database\Eloquent\Relations\Concerns\SupportsDefaultModels +- ComparesRelatedModels +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/BelongsToMany.yaml b/laravel/Database/Eloquent/Relations/BelongsToMany.yaml new file mode 100644 index 0000000..9c41e05 --- /dev/null +++ b/laravel/Database/Eloquent/Relations/BelongsToMany.yaml @@ -0,0 +1,1538 @@ +name: BelongsToMany +class_comment: '# * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @extends \Illuminate\Database\Eloquent\Relations\Relation>' +dependencies: +- name: Closure + type: class + source: Closure +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: Builder + type: class + source: Illuminate\Database\Eloquent\Builder +- name: Collection + type: class + source: Illuminate\Database\Eloquent\Collection +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: ModelNotFoundException + type: class + source: Illuminate\Database\Eloquent\ModelNotFoundException +- name: AsPivot + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\AsPivot +- name: InteractsWithDictionary + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- name: InteractsWithPivotTable + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithPivotTable +- name: MySqlGrammar + type: class + source: Illuminate\Database\Query\Grammars\MySqlGrammar +- name: UniqueConstraintViolationException + type: class + source: Illuminate\Database\UniqueConstraintViolationException +- name: Str + type: class + source: Illuminate\Support\Str +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: +- name: table + visibility: protected + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\n\ + # * @extends \\Illuminate\\Database\\Eloquent\\Relations\\Relation>\n\ + # */\n# class BelongsToMany extends Relation\n# {\n# use InteractsWithDictionary,\ + \ InteractsWithPivotTable;\n# \n# /**\n# * The intermediate table for the relation.\n\ + # *\n# * @var string" +- name: foreignPivotKey + visibility: protected + comment: '# * The foreign key of the parent model. + + # * + + # * @var string' +- name: relatedPivotKey + visibility: protected + comment: '# * The associated key of the relation. + + # * + + # * @var string' +- name: parentKey + visibility: protected + comment: '# * The key name of the parent model. + + # * + + # * @var string' +- name: relatedKey + visibility: protected + comment: '# * The key name of the related model. + + # * + + # * @var string' +- name: relationName + visibility: protected + comment: '# * The "name" of the relationship. + + # * + + # * @var string' +- name: pivotColumns + visibility: protected + comment: '# * The pivot table columns to retrieve. + + # * + + # * @var array' +- name: pivotWheres + visibility: protected + comment: '# * Any pivot table restrictions for where clauses. + + # * + + # * @var array' +- name: pivotWhereIns + visibility: protected + comment: '# * Any pivot table restrictions for whereIn clauses. + + # * + + # * @var array' +- name: pivotWhereNulls + visibility: protected + comment: '# * Any pivot table restrictions for whereNull clauses. + + # * + + # * @var array' +- name: pivotValues + visibility: protected + comment: '# * The default values for the pivot columns. + + # * + + # * @var array' +- name: withTimestamps + visibility: public + comment: '# * Indicates if timestamps are available on the pivot table. + + # * + + # * @var bool' +- name: pivotCreatedAt + visibility: protected + comment: '# * The custom pivot table column for the created_at timestamp. + + # * + + # * @var string' +- name: pivotUpdatedAt + visibility: protected + comment: '# * The custom pivot table column for the updated_at timestamp. + + # * + + # * @var string' +- name: using + visibility: protected + comment: '# * The class name of the custom pivot model to use for the relationship. + + # * + + # * @var string' +- name: accessor + visibility: protected + comment: '# * The name of the accessor to use for the "pivot" relationship. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: query + - name: parent + - name: table + - name: foreignPivotKey + - name: relatedPivotKey + - name: parentKey + - name: relatedKey + - name: relationName + default: 'null' + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\n\ + # * @extends \\Illuminate\\Database\\Eloquent\\Relations\\Relation>\n\ + # */\n# class BelongsToMany extends Relation\n# {\n# use InteractsWithDictionary,\ + \ InteractsWithPivotTable;\n# \n# /**\n# * The intermediate table for the relation.\n\ + # *\n# * @var string\n# */\n# protected $table;\n# \n# /**\n# * The foreign key\ + \ of the parent model.\n# *\n# * @var string\n# */\n# protected $foreignPivotKey;\n\ + # \n# /**\n# * The associated key of the relation.\n# *\n# * @var string\n# */\n\ + # protected $relatedPivotKey;\n# \n# /**\n# * The key name of the parent model.\n\ + # *\n# * @var string\n# */\n# protected $parentKey;\n# \n# /**\n# * The key name\ + \ of the related model.\n# *\n# * @var string\n# */\n# protected $relatedKey;\n\ + # \n# /**\n# * The \"name\" of the relationship.\n# *\n# * @var string\n# */\n\ + # protected $relationName;\n# \n# /**\n# * The pivot table columns to retrieve.\n\ + # *\n# * @var array\n\ + # */\n# protected $pivotColumns = [];\n# \n# /**\n# * Any pivot table restrictions\ + \ for where clauses.\n# *\n# * @var array\n# */\n# protected $pivotWheres = [];\n\ + # \n# /**\n# * Any pivot table restrictions for whereIn clauses.\n# *\n# * @var\ + \ array\n# */\n# protected $pivotWhereIns = [];\n# \n# /**\n# * Any pivot table\ + \ restrictions for whereNull clauses.\n# *\n# * @var array\n# */\n# protected\ + \ $pivotWhereNulls = [];\n# \n# /**\n# * The default values for the pivot columns.\n\ + # *\n# * @var array\n# */\n# protected $pivotValues = [];\n# \n# /**\n# * Indicates\ + \ if timestamps are available on the pivot table.\n# *\n# * @var bool\n# */\n\ + # public $withTimestamps = false;\n# \n# /**\n# * The custom pivot table column\ + \ for the created_at timestamp.\n# *\n# * @var string\n# */\n# protected $pivotCreatedAt;\n\ + # \n# /**\n# * The custom pivot table column for the updated_at timestamp.\n#\ + \ *\n# * @var string\n# */\n# protected $pivotUpdatedAt;\n# \n# /**\n# * The class\ + \ name of the custom pivot model to use for the relationship.\n# *\n# * @var string\n\ + # */\n# protected $using;\n# \n# /**\n# * The name of the accessor to use for\ + \ the \"pivot\" relationship.\n# *\n# * @var string\n# */\n# protected $accessor\ + \ = 'pivot';\n# \n# /**\n# * Create a new belongs to many relationship instance.\n\ + # *\n# * @param \\Illuminate\\Database\\Eloquent\\Builder $query\n\ + # * @param TDeclaringModel $parent\n# * @param string|class-string\ + \ $table\n# * @param string $foreignPivotKey\n# * @param string $relatedPivotKey\n\ + # * @param string $parentKey\n# * @param string $relatedKey\n# * @param string|null\ + \ $relationName\n# * @return void" +- name: resolveTableName + visibility: protected + parameters: + - name: table + comment: '# * Attempt to resolve the intermediate table name from the given string. + + # * + + # * @param string $table + + # * @return string' +- name: addConstraints + visibility: public + parameters: [] + comment: '# * Set the base constraints on the relation query. + + # * + + # * @return void' +- name: performJoin + visibility: protected + parameters: + - name: query + default: 'null' + comment: '# * Set the join clause for the relation query. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder|null $query + + # * @return $this' +- name: addWhereConstraints + visibility: protected + parameters: [] + comment: '# * Set the where clause for the relation query. + + # * + + # * @return $this' +- name: addEagerConstraints + visibility: public + parameters: + - name: models + comment: '# @inheritDoc' +- name: initRelation + visibility: public + parameters: + - name: models + - name: relation + comment: '# @inheritDoc' +- name: match + visibility: public + parameters: + - name: models + - name: results + - name: relation + comment: '# @inheritDoc' +- name: buildDictionary + visibility: protected + parameters: + - name: results + comment: '# * Build model dictionary keyed by the relation''s foreign key. + + # * + + # * @param \Illuminate\Database\Eloquent\Collection $results + + # * @return array>' +- name: getPivotClass + visibility: public + parameters: [] + comment: '# * Get the class being used for pivot models. + + # * + + # * @return string' +- name: using + visibility: public + parameters: + - name: class + comment: '# * Specify the custom pivot model to use for the relationship. + + # * + + # * @param string $class + + # * @return $this' +- name: as + visibility: public + parameters: + - name: accessor + comment: '# * Specify the custom pivot accessor to use for the relationship. + + # * + + # * @param string $accessor + + # * @return $this' +- name: wherePivot + visibility: public + parameters: + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Set a where clause for a pivot table column. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @param string $boolean + + # * @return $this' +- name: wherePivotBetween + visibility: public + parameters: + - name: column + - name: values + - name: boolean + default: '''and''' + - name: not + default: 'false' + comment: '# * Set a "where between" clause for a pivot table column. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param array $values + + # * @param string $boolean + + # * @param bool $not + + # * @return $this' +- name: orWherePivotBetween + visibility: public + parameters: + - name: column + - name: values + comment: '# * Set a "or where between" clause for a pivot table column. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param array $values + + # * @return $this' +- name: wherePivotNotBetween + visibility: public + parameters: + - name: column + - name: values + - name: boolean + default: '''and''' + comment: '# * Set a "where pivot not between" clause for a pivot table column. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param array $values + + # * @param string $boolean + + # * @return $this' +- name: orWherePivotNotBetween + visibility: public + parameters: + - name: column + - name: values + comment: '# * Set a "or where not between" clause for a pivot table column. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param array $values + + # * @return $this' +- name: wherePivotIn + visibility: public + parameters: + - name: column + - name: values + - name: boolean + default: '''and''' + - name: not + default: 'false' + comment: '# * Set a "where in" clause for a pivot table column. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $values + + # * @param string $boolean + + # * @param bool $not + + # * @return $this' +- name: orWherePivot + visibility: public + parameters: + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Set an "or where" clause for a pivot table column. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @return $this' +- name: withPivotValue + visibility: public + parameters: + - name: column + - name: value + default: 'null' + comment: '# * Set a where clause for a pivot table column. + + # * + + # * In addition, new pivot records will receive this value. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression|array $column + + # * @param mixed $value + + # * @return $this + + # * + + # * @throws \InvalidArgumentException' +- name: orWherePivotIn + visibility: public + parameters: + - name: column + - name: values + comment: '# * Set an "or where in" clause for a pivot table column. + + # * + + # * @param string $column + + # * @param mixed $values + + # * @return $this' +- name: wherePivotNotIn + visibility: public + parameters: + - name: column + - name: values + - name: boolean + default: '''and''' + comment: '# * Set a "where not in" clause for a pivot table column. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $values + + # * @param string $boolean + + # * @return $this' +- name: orWherePivotNotIn + visibility: public + parameters: + - name: column + - name: values + comment: '# * Set an "or where not in" clause for a pivot table column. + + # * + + # * @param string $column + + # * @param mixed $values + + # * @return $this' +- name: wherePivotNull + visibility: public + parameters: + - name: column + - name: boolean + default: '''and''' + - name: not + default: 'false' + comment: '# * Set a "where null" clause for a pivot table column. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param string $boolean + + # * @param bool $not + + # * @return $this' +- name: wherePivotNotNull + visibility: public + parameters: + - name: column + - name: boolean + default: '''and''' + comment: '# * Set a "where not null" clause for a pivot table column. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param string $boolean + + # * @return $this' +- name: orWherePivotNull + visibility: public + parameters: + - name: column + - name: not + default: 'false' + comment: '# * Set a "or where null" clause for a pivot table column. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param bool $not + + # * @return $this' +- name: orWherePivotNotNull + visibility: public + parameters: + - name: column + comment: '# * Set a "or where not null" clause for a pivot table column. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @return $this' +- name: orderByPivot + visibility: public + parameters: + - name: column + - name: direction + default: '''asc''' + comment: '# * Add an "order by" clause for a pivot table column. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param string $direction + + # * @return $this' +- name: findOrNew + visibility: public + parameters: + - name: id + - name: columns + default: '[''*'']' + comment: '# * Find a related model by its primary key or return a new instance of + the related model. + + # * + + # * @param mixed $id + + # * @param array $columns + + # * @return ($id is (\Illuminate\Contracts\Support\Arrayable|array) + ? \Illuminate\Database\Eloquent\Collection : TRelatedModel)' +- name: firstOrNew + visibility: public + parameters: + - name: attributes + default: '[]' + - name: values + default: '[]' + comment: '# * Get the first related model record matching the attributes or instantiate + it. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @return TRelatedModel' +- name: firstOrCreate + visibility: public + parameters: + - name: attributes + default: '[]' + - name: values + default: '[]' + - name: joining + default: '[]' + - name: touch + default: 'true' + comment: '# * Get the first record matching the attributes. If the record is not + found, create it. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @param array $joining + + # * @param bool $touch + + # * @return TRelatedModel' +- name: createOrFirst + visibility: public + parameters: + - name: attributes + default: '[]' + - name: values + default: '[]' + - name: joining + default: '[]' + - name: touch + default: 'true' + comment: '# * Attempt to create the record. If a unique constraint violation occurs, + attempt to find the matching record. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @param array $joining + + # * @param bool $touch + + # * @return TRelatedModel' +- name: updateOrCreate + visibility: public + parameters: + - name: attributes + - name: values + default: '[]' + - name: joining + default: '[]' + - name: touch + default: 'true' + comment: '# * Create or update a related record matching the attributes, and fill + it with values. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @param array $joining + + # * @param bool $touch + + # * @return TRelatedModel' +- name: find + visibility: public + parameters: + - name: id + - name: columns + default: '[''*'']' + comment: '# * Find a related model by its primary key. + + # * + + # * @param mixed $id + + # * @param array $columns + + # * @return ($id is (\Illuminate\Contracts\Support\Arrayable|array) + ? \Illuminate\Database\Eloquent\Collection : TRelatedModel|null)' +- name: findMany + visibility: public + parameters: + - name: ids + - name: columns + default: '[''*'']' + comment: '# * Find multiple related models by their primary keys. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|array $ids + + # * @param array $columns + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: findOrFail + visibility: public + parameters: + - name: id + - name: columns + default: '[''*'']' + comment: '# * Find a related model by its primary key or throw an exception. + + # * + + # * @param mixed $id + + # * @param array $columns + + # * @return ($id is (\Illuminate\Contracts\Support\Arrayable|array) + ? \Illuminate\Database\Eloquent\Collection : TRelatedModel) + + # * + + # * @throws \Illuminate\Database\Eloquent\ModelNotFoundException' +- name: findOr + visibility: public + parameters: + - name: id + - name: columns + default: '[''*'']' + - name: callback + default: 'null' + comment: '# * Find a related model by its primary key or call a callback. + + # * + + # * @template TValue + + # * + + # * @param mixed $id + + # * @param (\Closure(): TValue)|list|string $columns + + # * @param (\Closure(): TValue)|null $callback + + # * @return ( + + # * $id is (\Illuminate\Contracts\Support\Arrayable|array) + + # * ? \Illuminate\Database\Eloquent\Collection|TValue + + # * : TRelatedModel|TValue + + # * )' +- name: firstWhere + visibility: public + parameters: + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a basic where clause to the query, and return the first result. + + # * + + # * @param \Closure|string|array $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @param string $boolean + + # * @return TRelatedModel|null' +- name: first + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Execute the query and get the first result. + + # * + + # * @param array $columns + + # * @return TRelatedModel|null' +- name: firstOrFail + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Execute the query and get the first result or throw an exception. + + # * + + # * @param array $columns + + # * @return TRelatedModel + + # * + + # * @throws \Illuminate\Database\Eloquent\ModelNotFoundException' +- name: firstOr + visibility: public + parameters: + - name: columns + default: '[''*'']' + - name: callback + default: 'null' + comment: '# * Execute the query and get the first result or call a callback. + + # * + + # * @template TValue + + # * + + # * @param (\Closure(): TValue)|list $columns + + # * @param (\Closure(): TValue)|null $callback + + # * @return TRelatedModel|TValue' +- name: getResults + visibility: public + parameters: [] + comment: '# @inheritDoc' +- name: get + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# @inheritDoc' +- name: shouldSelect + visibility: protected + parameters: + - name: columns + default: '[''*'']' + comment: '# * Get the select columns for the relation query. + + # * + + # * @param array $columns + + # * @return array' +- name: aliasedPivotColumns + visibility: protected + parameters: [] + comment: '# * Get the pivot columns for the relation. + + # * + + # * "pivot_" is prefixed at each column for easy removal later. + + # * + + # * @return array' +- name: paginate + visibility: public + parameters: + - name: perPage + default: 'null' + - name: columns + default: '[''*'']' + - name: pageName + default: '''page''' + - name: page + default: 'null' + comment: '# * Get a paginator for the "select" statement. + + # * + + # * @param int|null $perPage + + # * @param array $columns + + # * @param string $pageName + + # * @param int|null $page + + # * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator' +- name: simplePaginate + visibility: public + parameters: + - name: perPage + default: 'null' + - name: columns + default: '[''*'']' + - name: pageName + default: '''page''' + - name: page + default: 'null' + comment: '# * Paginate the given query into a simple paginator. + + # * + + # * @param int|null $perPage + + # * @param array $columns + + # * @param string $pageName + + # * @param int|null $page + + # * @return \Illuminate\Contracts\Pagination\Paginator' +- name: cursorPaginate + visibility: public + parameters: + - name: perPage + default: 'null' + - name: columns + default: '[''*'']' + - name: cursorName + default: '''cursor''' + - name: cursor + default: 'null' + comment: '# * Paginate the given query into a cursor paginator. + + # * + + # * @param int|null $perPage + + # * @param array $columns + + # * @param string $cursorName + + # * @param string|null $cursor + + # * @return \Illuminate\Contracts\Pagination\CursorPaginator' +- name: chunk + visibility: public + parameters: + - name: count + - name: callback + comment: '# * Chunk the results of the query. + + # * + + # * @param int $count + + # * @param callable $callback + + # * @return bool' +- name: chunkById + visibility: public + parameters: + - name: count + - name: callback + - name: column + default: 'null' + - name: alias + default: 'null' + comment: '# * Chunk the results of a query by comparing numeric IDs. + + # * + + # * @param int $count + + # * @param callable $callback + + # * @param string|null $column + + # * @param string|null $alias + + # * @return bool' +- name: chunkByIdDesc + visibility: public + parameters: + - name: count + - name: callback + - name: column + default: 'null' + - name: alias + default: 'null' + comment: '# * Chunk the results of a query by comparing IDs in descending order. + + # * + + # * @param int $count + + # * @param callable $callback + + # * @param string|null $column + + # * @param string|null $alias + + # * @return bool' +- name: eachById + visibility: public + parameters: + - name: callback + - name: count + default: '1000' + - name: column + default: 'null' + - name: alias + default: 'null' + comment: '# * Execute a callback over each item while chunking by ID. + + # * + + # * @param callable $callback + + # * @param int $count + + # * @param string|null $column + + # * @param string|null $alias + + # * @return bool' +- name: orderedChunkById + visibility: public + parameters: + - name: count + - name: callback + - name: column + default: 'null' + - name: alias + default: 'null' + - name: descending + default: 'false' + comment: '# * Chunk the results of a query by comparing IDs in a given order. + + # * + + # * @param int $count + + # * @param callable $callback + + # * @param string|null $column + + # * @param string|null $alias + + # * @param bool $descending + + # * @return bool' +- name: each + visibility: public + parameters: + - name: callback + - name: count + default: '1000' + comment: '# * Execute a callback over each item while chunking. + + # * + + # * @param callable $callback + + # * @param int $count + + # * @return bool' +- name: lazy + visibility: public + parameters: + - name: chunkSize + default: '1000' + comment: '# * Query lazily, by chunks of the given size. + + # * + + # * @param int $chunkSize + + # * @return \Illuminate\Support\LazyCollection' +- name: lazyById + visibility: public + parameters: + - name: chunkSize + default: '1000' + - name: column + default: 'null' + - name: alias + default: 'null' + comment: '# * Query lazily, by chunking the results of a query by comparing IDs. + + # * + + # * @param int $chunkSize + + # * @param string|null $column + + # * @param string|null $alias + + # * @return \Illuminate\Support\LazyCollection' +- name: lazyByIdDesc + visibility: public + parameters: + - name: chunkSize + default: '1000' + - name: column + default: 'null' + - name: alias + default: 'null' + comment: '# * Query lazily, by chunking the results of a query by comparing IDs + in descending order. + + # * + + # * @param int $chunkSize + + # * @param string|null $column + + # * @param string|null $alias + + # * @return \Illuminate\Support\LazyCollection' +- name: cursor + visibility: public + parameters: [] + comment: '# * Get a lazy collection for the given query. + + # * + + # * @return \Illuminate\Support\LazyCollection' +- name: prepareQueryBuilder + visibility: protected + parameters: [] + comment: '# * Prepare the query builder for query execution. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: hydratePivotRelation + visibility: protected + parameters: + - name: models + comment: '# * Hydrate the pivot table relationship on the models. + + # * + + # * @param array $models + + # * @return void' +- name: migratePivotAttributes + visibility: protected + parameters: + - name: model + comment: '# * Get the pivot attributes from a model. + + # * + + # * @param TRelatedModel $model + + # * @return array' +- name: touchIfTouching + visibility: public + parameters: [] + comment: '# * If we''re touching the parent model, touch. + + # * + + # * @return void' +- name: touchingParent + visibility: protected + parameters: [] + comment: '# * Determine if we should touch the parent on sync. + + # * + + # * @return bool' +- name: guessInverseRelation + visibility: protected + parameters: [] + comment: '# * Attempt to guess the name of the inverse of the relation. + + # * + + # * @return string' +- name: touch + visibility: public + parameters: [] + comment: '# * Touch all of the related models for the relationship. + + # * + + # * E.g.: Touch all roles associated with this user. + + # * + + # * @return void' +- name: allRelatedIds + visibility: public + parameters: [] + comment: '# * Get all of the IDs for the related models. + + # * + + # * @return \Illuminate\Support\Collection' +- name: save + visibility: public + parameters: + - name: model + - name: pivotAttributes + default: '[]' + - name: touch + default: 'true' + comment: '# * Save a new model and attach it to the parent model. + + # * + + # * @param TRelatedModel $model + + # * @param array $pivotAttributes + + # * @param bool $touch + + # * @return TRelatedModel' +- name: saveQuietly + visibility: public + parameters: + - name: model + - name: pivotAttributes + default: '[]' + - name: touch + default: 'true' + comment: '# * Save a new model without raising any events and attach it to the parent + model. + + # * + + # * @param TRelatedModel $model + + # * @param array $pivotAttributes + + # * @param bool $touch + + # * @return TRelatedModel' +- name: saveMany + visibility: public + parameters: + - name: models + - name: pivotAttributes + default: '[]' + comment: '# * Save an array of new models and attach them to the parent model. + + # * + + # * @template TContainer of \Illuminate\Support\Collection|array + + # * + + # * @param TContainer $models + + # * @param array $pivotAttributes + + # * @return TContainer' +- name: saveManyQuietly + visibility: public + parameters: + - name: models + - name: pivotAttributes + default: '[]' + comment: '# * Save an array of new models without raising any events and attach + them to the parent model. + + # * + + # * @template TContainer of \Illuminate\Support\Collection|array + + # * + + # * @param TContainer $models + + # * @param array $pivotAttributes + + # * @return TContainer' +- name: create + visibility: public + parameters: + - name: attributes + default: '[]' + - name: joining + default: '[]' + - name: touch + default: 'true' + comment: '# * Create a new instance of the related model. + + # * + + # * @param array $attributes + + # * @param array $joining + + # * @param bool $touch + + # * @return TRelatedModel' +- name: createMany + visibility: public + parameters: + - name: records + - name: joinings + default: '[]' + comment: '# * Create an array of new instances of the related models. + + # * + + # * @param iterable $records + + # * @param array $joinings + + # * @return array' +- name: getRelationExistenceQuery + visibility: public + parameters: + - name: query + - name: parentQuery + - name: columns + default: '[''*'']' + comment: '# @inheritDoc' +- name: getRelationExistenceQueryForSelfJoin + visibility: public + parameters: + - name: query + - name: parentQuery + - name: columns + default: '[''*'']' + comment: '# * Add the constraints for a relationship query on the same table. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param \Illuminate\Database\Eloquent\Builder $parentQuery + + # * @param array|mixed $columns + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: take + visibility: public + parameters: + - name: value + comment: '# * Alias to set the "limit" value of the query. + + # * + + # * @param int $value + + # * @return $this' +- name: limit + visibility: public + parameters: + - name: value + comment: '# * Set the "limit" value of the query. + + # * + + # * @param int $value + + # * @return $this' +- name: getExistenceCompareKey + visibility: public + parameters: [] + comment: '# * Get the key for comparing against the parent key in "has" query. + + # * + + # * @return string' +- name: withTimestamps + visibility: public + parameters: + - name: createdAt + default: 'null' + - name: updatedAt + default: 'null' + comment: '# * Specify that the pivot table has creation and update timestamps. + + # * + + # * @param mixed $createdAt + + # * @param mixed $updatedAt + + # * @return $this' +- name: createdAt + visibility: public + parameters: [] + comment: '# * Get the name of the "created at" column. + + # * + + # * @return string' +- name: updatedAt + visibility: public + parameters: [] + comment: '# * Get the name of the "updated at" column. + + # * + + # * @return string' +- name: getForeignPivotKeyName + visibility: public + parameters: [] + comment: '# * Get the foreign key for the relation. + + # * + + # * @return string' +- name: getQualifiedForeignPivotKeyName + visibility: public + parameters: [] + comment: '# * Get the fully qualified foreign key for the relation. + + # * + + # * @return string' +- name: getRelatedPivotKeyName + visibility: public + parameters: [] + comment: '# * Get the "related key" for the relation. + + # * + + # * @return string' +- name: getQualifiedRelatedPivotKeyName + visibility: public + parameters: [] + comment: '# * Get the fully qualified "related key" for the relation. + + # * + + # * @return string' +- name: getParentKeyName + visibility: public + parameters: [] + comment: '# * Get the parent key for the relationship. + + # * + + # * @return string' +- name: getQualifiedParentKeyName + visibility: public + parameters: [] + comment: '# * Get the fully qualified parent key name for the relation. + + # * + + # * @return string' +- name: getRelatedKeyName + visibility: public + parameters: [] + comment: '# * Get the related key for the relationship. + + # * + + # * @return string' +- name: getQualifiedRelatedKeyName + visibility: public + parameters: [] + comment: '# * Get the fully qualified related key name for the relation. + + # * + + # * @return string' +- name: getTable + visibility: public + parameters: [] + comment: '# * Get the intermediate table for the relationship. + + # * + + # * @return string' +- name: getRelationName + visibility: public + parameters: [] + comment: '# * Get the relationship name for the relationship. + + # * + + # * @return string' +- name: getPivotAccessor + visibility: public + parameters: [] + comment: '# * Get the name of the pivot accessor for this relationship. + + # * + + # * @return string' +- name: getPivotColumns + visibility: public + parameters: [] + comment: '# * Get the pivot columns for this relationship. + + # * + + # * @return array' +- name: qualifyPivotColumn + visibility: public + parameters: + - name: column + comment: '# * Qualify the given column name by the pivot table. + + # * + + # * @param string|\Illuminate\Contracts\Database\Query\Expression $column + + # * @return string|\Illuminate\Contracts\Database\Query\Expression' +traits: +- Closure +- Illuminate\Contracts\Support\Arrayable +- Illuminate\Database\Eloquent\Builder +- Illuminate\Database\Eloquent\Collection +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\ModelNotFoundException +- Illuminate\Database\Eloquent\Relations\Concerns\AsPivot +- Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithPivotTable +- Illuminate\Database\Query\Grammars\MySqlGrammar +- Illuminate\Database\UniqueConstraintViolationException +- Illuminate\Support\Str +- InvalidArgumentException +- InteractsWithDictionary +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/Concerns/AsPivot.yaml b/laravel/Database/Eloquent/Relations/Concerns/AsPivot.yaml new file mode 100644 index 0000000..dff9375 --- /dev/null +++ b/laravel/Database/Eloquent/Relations/Concerns/AsPivot.yaml @@ -0,0 +1,223 @@ +name: AsPivot +class_comment: null +dependencies: +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: Str + type: class + source: Illuminate\Support\Str +properties: +- name: pivotParent + visibility: public + comment: '# * The parent model of the relationship. + + # * + + # * @var \Illuminate\Database\Eloquent\Model' +- name: foreignKey + visibility: protected + comment: '# * The name of the foreign key column. + + # * + + # * @var string' +- name: relatedKey + visibility: protected + comment: '# * The name of the "other key" column. + + # * + + # * @var string' +methods: +- name: fromAttributes + visibility: public + parameters: + - name: parent + - name: attributes + - name: table + - name: exists + default: 'false' + comment: "# * The parent model of the relationship.\n# *\n# * @var \\Illuminate\\\ + Database\\Eloquent\\Model\n# */\n# public $pivotParent;\n# \n# /**\n# * The name\ + \ of the foreign key column.\n# *\n# * @var string\n# */\n# protected $foreignKey;\n\ + # \n# /**\n# * The name of the \"other key\" column.\n# *\n# * @var string\n#\ + \ */\n# protected $relatedKey;\n# \n# /**\n# * Create a new pivot model instance.\n\ + # *\n# * @param \\Illuminate\\Database\\Eloquent\\Model $parent\n# * @param\ + \ array $attributes\n# * @param string $table\n# * @param bool $exists\n\ + # * @return static" +- name: fromRawAttributes + visibility: public + parameters: + - name: parent + - name: attributes + - name: table + - name: exists + default: 'false' + comment: '# * Create a new pivot model from raw values returned from a query. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $parent + + # * @param array $attributes + + # * @param string $table + + # * @param bool $exists + + # * @return static' +- name: setKeysForSelectQuery + visibility: protected + parameters: + - name: query + comment: '# * Set the keys for a select query. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: setKeysForSaveQuery + visibility: protected + parameters: + - name: query + comment: '# * Set the keys for a save update query. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: delete + visibility: public + parameters: [] + comment: '# * Delete the pivot model record from the database. + + # * + + # * @return int' +- name: getDeleteQuery + visibility: protected + parameters: [] + comment: '# * Get the query builder for a delete operation on the pivot. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: getTable + visibility: public + parameters: [] + comment: '# * Get the table associated with the model. + + # * + + # * @return string' +- name: getForeignKey + visibility: public + parameters: [] + comment: '# * Get the foreign key column name. + + # * + + # * @return string' +- name: getRelatedKey + visibility: public + parameters: [] + comment: '# * Get the "related key" column name. + + # * + + # * @return string' +- name: getOtherKey + visibility: public + parameters: [] + comment: '# * Get the "related key" column name. + + # * + + # * @return string' +- name: setPivotKeys + visibility: public + parameters: + - name: foreignKey + - name: relatedKey + comment: '# * Set the key names for the pivot model instance. + + # * + + # * @param string $foreignKey + + # * @param string $relatedKey + + # * @return $this' +- name: hasTimestampAttributes + visibility: public + parameters: + - name: attributes + default: 'null' + comment: '# * Determine if the pivot model or given attributes has timestamp attributes. + + # * + + # * @param array|null $attributes + + # * @return bool' +- name: getCreatedAtColumn + visibility: public + parameters: [] + comment: '# * Get the name of the "created at" column. + + # * + + # * @return string' +- name: getUpdatedAtColumn + visibility: public + parameters: [] + comment: '# * Get the name of the "updated at" column. + + # * + + # * @return string' +- name: getQueueableId + visibility: public + parameters: [] + comment: '# * Get the queueable identity for the entity. + + # * + + # * @return mixed' +- name: newQueryForRestoration + visibility: public + parameters: + - name: ids + comment: '# * Get a new query to restore one or more models by their queueable IDs. + + # * + + # * @param int[]|string[]|string $ids + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: newQueryForCollectionRestoration + visibility: protected + parameters: + - name: ids + comment: '# * Get a new query to restore multiple models by their queueable IDs. + + # * + + # * @param int[]|string[] $ids + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: unsetRelations + visibility: public + parameters: [] + comment: '# * Unset all the loaded relations for the instance. + + # * + + # * @return $this' +traits: +- Illuminate\Database\Eloquent\Model +- Illuminate\Support\Str +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/Concerns/CanBeOneOfMany.yaml b/laravel/Database/Eloquent/Relations/Concerns/CanBeOneOfMany.yaml new file mode 100644 index 0000000..eb227d5 --- /dev/null +++ b/laravel/Database/Eloquent/Relations/Concerns/CanBeOneOfMany.yaml @@ -0,0 +1,234 @@ +name: CanBeOneOfMany +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Builder + type: class + source: Illuminate\Database\Eloquent\Builder +- name: JoinClause + type: class + source: Illuminate\Database\Query\JoinClause +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: +- name: isOneOfMany + visibility: protected + comment: '# * Determines whether the relationship is one-of-many. + + # * + + # * @var bool' +- name: relationName + visibility: protected + comment: '# * The name of the relationship. + + # * + + # * @var string' +- name: oneOfManySubQuery + visibility: protected + comment: '# * The one of many inner join subselect query builder instance. + + # * + + # * @var \Illuminate\Database\Eloquent\Builder<*>|null' +methods: +- name: ofMany + visibility: public + parameters: + - name: column + default: '''id''' + - name: aggregate + default: '''MAX''' + - name: relation + default: 'null' + comment: "# * Determines whether the relationship is one-of-many.\n# *\n# * @var\ + \ bool\n# */\n# protected $isOneOfMany = false;\n# \n# /**\n# * The name of the\ + \ relationship.\n# *\n# * @var string\n# */\n# protected $relationName;\n# \n\ + # /**\n# * The one of many inner join subselect query builder instance.\n# *\n\ + # * @var \\Illuminate\\Database\\Eloquent\\Builder<*>|null\n# */\n# protected\ + \ $oneOfManySubQuery;\n# \n# /**\n# * Add constraints for inner join subselect\ + \ for one of many relationships.\n# *\n# * @param \\Illuminate\\Database\\Eloquent\\\ + Builder<*> $query\n# * @param string|null $column\n# * @param string|null\ + \ $aggregate\n# * @return void\n# */\n# abstract public function addOneOfManySubQueryConstraints(Builder\ + \ $query, $column = null, $aggregate = null);\n# \n# /**\n# * Get the columns\ + \ the determine the relationship groups.\n# *\n# * @return array|string\n# */\n\ + # abstract public function getOneOfManySubQuerySelectColumns();\n# \n# /**\n#\ + \ * Add join query constraints for one of many relationships.\n# *\n# * @param\ + \ \\Illuminate\\Database\\Query\\JoinClause $join\n# * @return void\n# */\n\ + # abstract public function addOneOfManyJoinSubQueryConstraints(JoinClause $join);\n\ + # \n# /**\n# * Indicate that the relation is a single result of a larger one-to-many\ + \ relationship.\n# *\n# * @param string|array|null $column\n# * @param string|\\\ + Closure|null $aggregate\n# * @param string|null $relation\n# * @return $this\n\ + # *\n# * @throws \\InvalidArgumentException" +- name: latestOfMany + visibility: public + parameters: + - name: column + default: '''id''' + - name: relation + default: 'null' + comment: '# * Indicate that the relation is the latest single result of a larger + one-to-many relationship. + + # * + + # * @param string|array|null $column + + # * @param string|null $relation + + # * @return $this' +- name: oldestOfMany + visibility: public + parameters: + - name: column + default: '''id''' + - name: relation + default: 'null' + comment: '# * Indicate that the relation is the oldest single result of a larger + one-to-many relationship. + + # * + + # * @param string|array|null $column + + # * @param string|null $relation + + # * @return $this' +- name: getDefaultOneOfManyJoinAlias + visibility: protected + parameters: + - name: relation + comment: '# * Get the default alias for the one of many inner join clause. + + # * + + # * @param string $relation + + # * @return string' +- name: newOneOfManySubQuery + visibility: protected + parameters: + - name: groupBy + - name: columns + default: 'null' + - name: aggregate + default: 'null' + comment: '# * Get a new query for the related model, grouping the query by the given + column, often the foreign key of the relationship. + + # * + + # * @param string|array $groupBy + + # * @param array|null $columns + + # * @param string|null $aggregate + + # * @return \Illuminate\Database\Eloquent\Builder<*>' +- name: addOneOfManyJoinSubQuery + visibility: protected + parameters: + - name: parent + - name: subQuery + - name: 'on' + comment: '# * Add the join subquery to the given query on the given column and the + relationship''s foreign key. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder<*> $parent + + # * @param \Illuminate\Database\Eloquent\Builder<*> $subQuery + + # * @param array $on + + # * @return void' +- name: mergeOneOfManyJoinsTo + visibility: protected + parameters: + - name: query + comment: '# * Merge the relationship query joins to the given query builder. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder<*> $query + + # * @return void' +- name: getRelationQuery + visibility: protected + parameters: [] + comment: '# * Get the query builder that will contain the relationship constraints. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder<*>' +- name: getOneOfManySubQuery + visibility: public + parameters: [] + comment: '# * Get the one of many inner join subselect builder instance. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder<*>|void' +- name: qualifySubSelectColumn + visibility: public + parameters: + - name: column + comment: '# * Get the qualified column name for the one-of-many relationship using + the subselect join query''s alias. + + # * + + # * @param string $column + + # * @return string' +- name: qualifyRelatedColumn + visibility: protected + parameters: + - name: column + comment: '# * Qualify related column using the related table name if it is not already + qualified. + + # * + + # * @param string $column + + # * @return string' +- name: guessRelationship + visibility: protected + parameters: [] + comment: '# * Guess the "hasOne" relationship''s name via backtrace. + + # * + + # * @return string' +- name: isOneOfMany + visibility: public + parameters: [] + comment: '# * Determine whether the relationship is a one-of-many relationship. + + # * + + # * @return bool' +- name: getRelationName + visibility: public + parameters: [] + comment: '# * Get the name of the relationship. + + # * + + # * @return string' +traits: +- Closure +- Illuminate\Database\Eloquent\Builder +- Illuminate\Database\Query\JoinClause +- Illuminate\Support\Arr +- InvalidArgumentException +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/Concerns/ComparesRelatedModels.yaml b/laravel/Database/Eloquent/Relations/Concerns/ComparesRelatedModels.yaml new file mode 100644 index 0000000..aca78f9 --- /dev/null +++ b/laravel/Database/Eloquent/Relations/Concerns/ComparesRelatedModels.yaml @@ -0,0 +1,48 @@ +name: ComparesRelatedModels +class_comment: null +dependencies: +- name: SupportsPartialRelations + type: class + source: Illuminate\Contracts\Database\Eloquent\SupportsPartialRelations +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +properties: [] +methods: +- name: is + visibility: public + parameters: + - name: model + comment: '# * Determine if the model is the related instance of the relationship. + + # * + + # * @param \Illuminate\Database\Eloquent\Model|null $model + + # * @return bool' +- name: isNot + visibility: public + parameters: + - name: model + comment: '# * Determine if the model is not the related instance of the relationship. + + # * + + # * @param \Illuminate\Database\Eloquent\Model|null $model + + # * @return bool' +- name: compareKeys + visibility: protected + parameters: + - name: parentKey + - name: relatedKey + comment: "# * Get the value of the parent model's key.\n# *\n# * @return mixed\n\ + # */\n# abstract public function getParentKey();\n# \n# /**\n# * Get the value\ + \ of the model's related key.\n# *\n# * @param \\Illuminate\\Database\\Eloquent\\\ + Model $model\n# * @return mixed\n# */\n# abstract protected function getRelatedKeyFrom(Model\ + \ $model);\n# \n# /**\n# * Compare the parent key with the related key.\n# *\n\ + # * @param mixed $parentKey\n# * @param mixed $relatedKey\n# * @return bool" +traits: +- Illuminate\Contracts\Database\Eloquent\SupportsPartialRelations +- Illuminate\Database\Eloquent\Model +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/Concerns/InteractsWithDictionary.yaml b/laravel/Database/Eloquent/Relations/Concerns/InteractsWithDictionary.yaml new file mode 100644 index 0000000..b2cd169 --- /dev/null +++ b/laravel/Database/Eloquent/Relations/Concerns/InteractsWithDictionary.yaml @@ -0,0 +1,34 @@ +name: InteractsWithDictionary +class_comment: null +dependencies: +- name: BackedEnum + type: class + source: BackedEnum +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: UnitEnum + type: class + source: UnitEnum +properties: [] +methods: +- name: getDictionaryKey + visibility: protected + parameters: + - name: attribute + comment: '# * Get a dictionary key attribute - casting it to a string if necessary. + + # * + + # * @param mixed $attribute + + # * @return mixed + + # * + + # * @throws \InvalidArgumentException' +traits: +- BackedEnum +- InvalidArgumentException +- UnitEnum +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/Concerns/InteractsWithPivotTable.yaml b/laravel/Database/Eloquent/Relations/Concerns/InteractsWithPivotTable.yaml new file mode 100644 index 0000000..7558387 --- /dev/null +++ b/laravel/Database/Eloquent/Relations/Concerns/InteractsWithPivotTable.yaml @@ -0,0 +1,448 @@ +name: InteractsWithPivotTable +class_comment: null +dependencies: +- name: BackedEnum + type: class + source: BackedEnum +- name: Collection + type: class + source: Illuminate\Database\Eloquent\Collection +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: Pivot + type: class + source: Illuminate\Database\Eloquent\Relations\Pivot +- name: BaseCollection + type: class + source: Illuminate\Support\Collection +properties: [] +methods: +- name: toggle + visibility: public + parameters: + - name: ids + - name: touch + default: 'true' + comment: '# * Toggles a model (or models) from the parent. + + # * + + # * Each existing model is detached, and non existing ones are attached. + + # * + + # * @param mixed $ids + + # * @param bool $touch + + # * @return array' +- name: syncWithoutDetaching + visibility: public + parameters: + - name: ids + comment: '# * Sync the intermediate tables with a list of IDs without detaching. + + # * + + # * @param \Illuminate\Support\Collection|\Illuminate\Database\Eloquent\Model|array $ids + + # * @return array{attached: array, detached: array, updated: array}' +- name: sync + visibility: public + parameters: + - name: ids + - name: detaching + default: 'true' + comment: '# * Sync the intermediate tables with a list of IDs or collection of models. + + # * + + # * @param \Illuminate\Support\Collection|\Illuminate\Database\Eloquent\Model|array $ids + + # * @param bool $detaching + + # * @return array{attached: array, detached: array, updated: array}' +- name: syncWithPivotValues + visibility: public + parameters: + - name: ids + - name: values + - name: detaching + default: 'true' + comment: '# * Sync the intermediate tables with a list of IDs or collection of models + with the given pivot values. + + # * + + # * @param \Illuminate\Support\Collection|\Illuminate\Database\Eloquent\Model|array $ids + + # * @param array $values + + # * @param bool $detaching + + # * @return array{attached: array, detached: array, updated: array}' +- name: formatRecordsList + visibility: protected + parameters: + - name: records + comment: '# * Format the sync / toggle record list so that it is keyed by ID. + + # * + + # * @param array $records + + # * @return array' +- name: attachNew + visibility: protected + parameters: + - name: records + - name: current + - name: touch + default: 'true' + comment: '# * Attach all of the records that aren''t in the given current records. + + # * + + # * @param array $records + + # * @param array $current + + # * @param bool $touch + + # * @return array' +- name: updateExistingPivot + visibility: public + parameters: + - name: id + - name: attributes + - name: touch + default: 'true' + comment: '# * Update an existing pivot record on the table. + + # * + + # * @param mixed $id + + # * @param array $attributes + + # * @param bool $touch + + # * @return int' +- name: updateExistingPivotUsingCustomClass + visibility: protected + parameters: + - name: id + - name: attributes + - name: touch + comment: '# * Update an existing pivot record on the table via a custom class. + + # * + + # * @param mixed $id + + # * @param array $attributes + + # * @param bool $touch + + # * @return int' +- name: attach + visibility: public + parameters: + - name: id + - name: attributes + default: '[]' + - name: touch + default: 'true' + comment: '# * Attach a model to the parent. + + # * + + # * @param mixed $id + + # * @param array $attributes + + # * @param bool $touch + + # * @return void' +- name: attachUsingCustomClass + visibility: protected + parameters: + - name: id + - name: attributes + comment: '# * Attach a model to the parent using a custom class. + + # * + + # * @param mixed $id + + # * @param array $attributes + + # * @return void' +- name: formatAttachRecords + visibility: protected + parameters: + - name: ids + - name: attributes + comment: '# * Create an array of records to insert into the pivot table. + + # * + + # * @param array $ids + + # * @param array $attributes + + # * @return array' +- name: formatAttachRecord + visibility: protected + parameters: + - name: key + - name: value + - name: attributes + - name: hasTimestamps + comment: '# * Create a full attachment record payload. + + # * + + # * @param int $key + + # * @param mixed $value + + # * @param array $attributes + + # * @param bool $hasTimestamps + + # * @return array' +- name: extractAttachIdAndAttributes + visibility: protected + parameters: + - name: key + - name: value + - name: attributes + comment: '# * Get the attach record ID and extra attributes. + + # * + + # * @param mixed $key + + # * @param mixed $value + + # * @param array $attributes + + # * @return array' +- name: baseAttachRecord + visibility: protected + parameters: + - name: id + - name: timed + comment: '# * Create a new pivot attachment record. + + # * + + # * @param int $id + + # * @param bool $timed + + # * @return array' +- name: addTimestampsToAttachment + visibility: protected + parameters: + - name: record + - name: exists + default: 'false' + comment: '# * Set the creation and update timestamps on an attach record. + + # * + + # * @param array $record + + # * @param bool $exists + + # * @return array' +- name: hasPivotColumn + visibility: public + parameters: + - name: column + comment: '# * Determine whether the given column is defined as a pivot column. + + # * + + # * @param string $column + + # * @return bool' +- name: detach + visibility: public + parameters: + - name: ids + default: 'null' + - name: touch + default: 'true' + comment: '# * Detach models from the relationship. + + # * + + # * @param mixed $ids + + # * @param bool $touch + + # * @return int' +- name: detachUsingCustomClass + visibility: protected + parameters: + - name: ids + comment: '# * Detach models from the relationship using a custom class. + + # * + + # * @param mixed $ids + + # * @return int' +- name: getCurrentlyAttachedPivots + visibility: protected + parameters: [] + comment: '# * Get the pivot models that are currently attached. + + # * + + # * @return \Illuminate\Support\Collection' +- name: newPivot + visibility: public + parameters: + - name: attributes + default: '[]' + - name: exists + default: 'false' + comment: '# * Create a new pivot model instance. + + # * + + # * @param array $attributes + + # * @param bool $exists + + # * @return \Illuminate\Database\Eloquent\Relations\Pivot' +- name: newExistingPivot + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Create a new existing pivot model instance. + + # * + + # * @param array $attributes + + # * @return \Illuminate\Database\Eloquent\Relations\Pivot' +- name: newPivotStatement + visibility: public + parameters: [] + comment: '# * Get a new plain query builder for the pivot table. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: newPivotStatementForId + visibility: public + parameters: + - name: id + comment: '# * Get a new pivot statement for a given "other" ID. + + # * + + # * @param mixed $id + + # * @return \Illuminate\Database\Query\Builder' +- name: newPivotQuery + visibility: public + parameters: [] + comment: '# * Create a new query builder for the pivot table. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: withPivot + visibility: public + parameters: + - name: columns + comment: '# * Set the columns on the pivot table to retrieve. + + # * + + # * @param array|mixed $columns + + # * @return $this' +- name: parseIds + visibility: protected + parameters: + - name: value + comment: '# * Get all of the IDs from the given mixed value. + + # * + + # * @param mixed $value + + # * @return array' +- name: parseId + visibility: protected + parameters: + - name: value + comment: '# * Get the ID from the given mixed value. + + # * + + # * @param mixed $value + + # * @return mixed' +- name: castKeys + visibility: protected + parameters: + - name: keys + comment: '# * Cast the given keys to integers if they are numeric and string otherwise. + + # * + + # * @param array $keys + + # * @return array' +- name: castKey + visibility: protected + parameters: + - name: key + comment: '# * Cast the given key to convert to primary key type. + + # * + + # * @param mixed $key + + # * @return mixed' +- name: castAttributes + visibility: protected + parameters: + - name: attributes + comment: '# * Cast the given pivot attributes. + + # * + + # * @param array $attributes + + # * @return array' +- name: getTypeSwapValue + visibility: protected + parameters: + - name: type + - name: value + comment: '# * Converts a given value to a given type value. + + # * + + # * @param string $type + + # * @param mixed $value + + # * @return mixed' +traits: +- BackedEnum +- Illuminate\Database\Eloquent\Collection +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\Relations\Pivot +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/Concerns/SupportsDefaultModels.yaml b/laravel/Database/Eloquent/Relations/Concerns/SupportsDefaultModels.yaml new file mode 100644 index 0000000..7bb9c2b --- /dev/null +++ b/laravel/Database/Eloquent/Relations/Concerns/SupportsDefaultModels.yaml @@ -0,0 +1,46 @@ +name: SupportsDefaultModels +class_comment: null +dependencies: +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +properties: +- name: withDefault + visibility: protected + comment: '# * Indicates if a default model instance should be used. + + # * + + # * Alternatively, may be a Closure or array. + + # * + + # * @var \Closure|array|bool' +methods: +- name: withDefault + visibility: public + parameters: + - name: callback + default: 'true' + comment: "# * Indicates if a default model instance should be used.\n# *\n# * Alternatively,\ + \ may be a Closure or array.\n# *\n# * @var \\Closure|array|bool\n# */\n# protected\ + \ $withDefault;\n# \n# /**\n# * Make a new related instance for the given model.\n\ + # *\n# * @param \\Illuminate\\Database\\Eloquent\\Model $parent\n# * @return\ + \ \\Illuminate\\Database\\Eloquent\\Model\n# */\n# abstract protected function\ + \ newRelatedInstanceFor(Model $parent);\n# \n# /**\n# * Return a new model instance\ + \ in case the relationship does not exist.\n# *\n# * @param \\Closure|array|bool\ + \ $callback\n# * @return $this" +- name: getDefaultFor + visibility: protected + parameters: + - name: parent + comment: '# * Get the default value for this relation. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $parent + + # * @return \Illuminate\Database\Eloquent\Model|null' +traits: +- Illuminate\Database\Eloquent\Model +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/HasMany.yaml b/laravel/Database/Eloquent/Relations/HasMany.yaml new file mode 100644 index 0000000..66b958f --- /dev/null +++ b/laravel/Database/Eloquent/Relations/HasMany.yaml @@ -0,0 +1,60 @@ +name: HasMany +class_comment: '# * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @extends \Illuminate\Database\Eloquent\Relations\HasOneOrMany>' +dependencies: +- name: Collection + type: class + source: Illuminate\Database\Eloquent\Collection +properties: [] +methods: +- name: one + visibility: public + parameters: [] + comment: '# * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @extends \Illuminate\Database\Eloquent\Relations\HasOneOrMany> + + # */ + + # class HasMany extends HasOneOrMany + + # { + + # /** + + # * Convert the relationship to a "has one" relationship. + + # * + + # * @return \Illuminate\Database\Eloquent\Relations\HasOne' +- name: getResults + visibility: public + parameters: [] + comment: '# @inheritDoc' +- name: initRelation + visibility: public + parameters: + - name: models + - name: relation + comment: '# @inheritDoc' +- name: match + visibility: public + parameters: + - name: models + - name: results + - name: relation + comment: '# @inheritDoc' +traits: +- Illuminate\Database\Eloquent\Collection +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/HasManyThrough.yaml b/laravel/Database/Eloquent/Relations/HasManyThrough.yaml new file mode 100644 index 0000000..b31ca49 --- /dev/null +++ b/laravel/Database/Eloquent/Relations/HasManyThrough.yaml @@ -0,0 +1,58 @@ +name: HasManyThrough +class_comment: '# * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TIntermediateModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @extends \Illuminate\Database\Eloquent\Relations\HasOneOrManyThrough>' +dependencies: +- name: Collection + type: class + source: Illuminate\Database\Eloquent\Collection +- name: InteractsWithDictionary + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- name: InteractsWithDictionary + type: class + source: InteractsWithDictionary +properties: [] +methods: +- name: one + visibility: public + parameters: [] + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TIntermediateModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\n\ + # * @extends \\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrManyThrough>\n# */\n# class HasManyThrough extends HasOneOrManyThrough\n\ + # {\n# use InteractsWithDictionary;\n# \n# /**\n# * Convert the relationship to\ + \ a \"has one through\" relationship.\n# *\n# * @return \\Illuminate\\Database\\\ + Eloquent\\Relations\\HasOneThrough" +- name: initRelation + visibility: public + parameters: + - name: models + - name: relation + comment: '# @inheritDoc' +- name: match + visibility: public + parameters: + - name: models + - name: results + - name: relation + comment: '# @inheritDoc' +- name: getResults + visibility: public + parameters: [] + comment: '# @inheritDoc' +traits: +- Illuminate\Database\Eloquent\Collection +- Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- InteractsWithDictionary +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/HasOne.yaml b/laravel/Database/Eloquent/Relations/HasOne.yaml new file mode 100644 index 0000000..89f80d5 --- /dev/null +++ b/laravel/Database/Eloquent/Relations/HasOne.yaml @@ -0,0 +1,138 @@ +name: HasOne +class_comment: '# * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @extends \Illuminate\Database\Eloquent\Relations\HasOneOrMany' +dependencies: +- name: SupportsPartialRelations + type: class + source: Illuminate\Contracts\Database\Eloquent\SupportsPartialRelations +- name: Builder + type: class + source: Illuminate\Database\Eloquent\Builder +- name: Collection + type: class + source: Illuminate\Database\Eloquent\Collection +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: CanBeOneOfMany + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\CanBeOneOfMany +- name: ComparesRelatedModels + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\ComparesRelatedModels +- name: SupportsDefaultModels + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\SupportsDefaultModels +- name: JoinClause + type: class + source: Illuminate\Database\Query\JoinClause +properties: [] +methods: +- name: getResults + visibility: public + parameters: [] + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\n\ + # * @extends \\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany\n# */\n# class HasOne extends HasOneOrMany\ + \ implements SupportsPartialRelations\n# {\n# use ComparesRelatedModels, CanBeOneOfMany,\ + \ SupportsDefaultModels;\n# \n# /** @inheritDoc" +- name: initRelation + visibility: public + parameters: + - name: models + - name: relation + comment: '# @inheritDoc' +- name: match + visibility: public + parameters: + - name: models + - name: results + - name: relation + comment: '# @inheritDoc' +- name: getRelationExistenceQuery + visibility: public + parameters: + - name: query + - name: parentQuery + - name: columns + default: '[''*'']' + comment: '# @inheritDoc' +- name: addOneOfManySubQueryConstraints + visibility: public + parameters: + - name: query + - name: column + default: 'null' + - name: aggregate + default: 'null' + comment: '# * Add constraints for inner join subselect for one of many relationships. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param string|null $column + + # * @param string|null $aggregate + + # * @return void' +- name: getOneOfManySubQuerySelectColumns + visibility: public + parameters: [] + comment: '# * Get the columns that should be selected by the one of many subquery. + + # * + + # * @return array|string' +- name: addOneOfManyJoinSubQueryConstraints + visibility: public + parameters: + - name: join + comment: '# * Add join query constraints for one of many relationships. + + # * + + # * @param \Illuminate\Database\Query\JoinClause $join + + # * @return void' +- name: newRelatedInstanceFor + visibility: public + parameters: + - name: parent + comment: '# * Make a new related instance for the given model. + + # * + + # * @param TDeclaringModel $parent + + # * @return TRelatedModel' +- name: getRelatedKeyFrom + visibility: protected + parameters: + - name: model + comment: '# * Get the value of the model''s foreign key. + + # * + + # * @param TRelatedModel $model + + # * @return int|string' +traits: +- Illuminate\Contracts\Database\Eloquent\SupportsPartialRelations +- Illuminate\Database\Eloquent\Builder +- Illuminate\Database\Eloquent\Collection +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\Relations\Concerns\CanBeOneOfMany +- Illuminate\Database\Eloquent\Relations\Concerns\ComparesRelatedModels +- Illuminate\Database\Eloquent\Relations\Concerns\SupportsDefaultModels +- Illuminate\Database\Query\JoinClause +- ComparesRelatedModels +interfaces: +- SupportsPartialRelations diff --git a/laravel/Database/Eloquent/Relations/HasOneOrMany.yaml b/laravel/Database/Eloquent/Relations/HasOneOrMany.yaml new file mode 100644 index 0000000..1ff5e6c --- /dev/null +++ b/laravel/Database/Eloquent/Relations/HasOneOrMany.yaml @@ -0,0 +1,491 @@ +name: HasOneOrMany +class_comment: null +dependencies: +- name: Builder + type: class + source: Illuminate\Database\Eloquent\Builder +- name: Collection + type: class + source: Illuminate\Database\Eloquent\Collection +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: InteractsWithDictionary + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- name: UniqueConstraintViolationException + type: class + source: Illuminate\Database\UniqueConstraintViolationException +- name: InteractsWithDictionary + type: class + source: InteractsWithDictionary +properties: +- name: foreignKey + visibility: protected + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\ + \ @template TResult\n# *\n# * @extends \\Illuminate\\Database\\Eloquent\\Relations\\\ + Relation\n# */\n# abstract class HasOneOrMany\ + \ extends Relation\n# {\n# use InteractsWithDictionary;\n# \n# /**\n# * The foreign\ + \ key of the parent model.\n# *\n# * @var string" +- name: localKey + visibility: protected + comment: '# * The local key of the parent model. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: query + - name: parent + - name: foreignKey + - name: localKey + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\ + \ @template TResult\n# *\n# * @extends \\Illuminate\\Database\\Eloquent\\Relations\\\ + Relation\n# */\n# abstract class HasOneOrMany\ + \ extends Relation\n# {\n# use InteractsWithDictionary;\n# \n# /**\n# * The foreign\ + \ key of the parent model.\n# *\n# * @var string\n# */\n# protected $foreignKey;\n\ + # \n# /**\n# * The local key of the parent model.\n# *\n# * @var string\n# */\n\ + # protected $localKey;\n# \n# /**\n# * Create a new has one or many relationship\ + \ instance.\n# *\n# * @param \\Illuminate\\Database\\Eloquent\\Builder\ + \ $query\n# * @param TDeclaringModel $parent\n# * @param string $foreignKey\n\ + # * @param string $localKey\n# * @return void" +- name: make + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Create and return an un-saved instance of the related model. + + # * + + # * @param array $attributes + + # * @return TRelatedModel' +- name: makeMany + visibility: public + parameters: + - name: records + comment: '# * Create and return an un-saved instance of the related models. + + # * + + # * @param iterable $records + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: addConstraints + visibility: public + parameters: [] + comment: '# * Set the base constraints on the relation query. + + # * + + # * @return void' +- name: addEagerConstraints + visibility: public + parameters: + - name: models + comment: '# @inheritDoc' +- name: matchOne + visibility: public + parameters: + - name: models + - name: results + - name: relation + comment: '# * Match the eagerly loaded results to their single parents. + + # * + + # * @param array $models + + # * @param \Illuminate\Database\Eloquent\Collection $results + + # * @param string $relation + + # * @return array' +- name: matchMany + visibility: public + parameters: + - name: models + - name: results + - name: relation + comment: '# * Match the eagerly loaded results to their many parents. + + # * + + # * @param array $models + + # * @param \Illuminate\Database\Eloquent\Collection $results + + # * @param string $relation + + # * @return array' +- name: matchOneOrMany + visibility: protected + parameters: + - name: models + - name: results + - name: relation + - name: type + comment: '# * Match the eagerly loaded results to their many parents. + + # * + + # * @param array $models + + # * @param \Illuminate\Database\Eloquent\Collection $results + + # * @param string $relation + + # * @param string $type + + # * @return array' +- name: getRelationValue + visibility: protected + parameters: + - name: dictionary + - name: key + - name: type + comment: '# * Get the value of a relationship by one or many type. + + # * + + # * @param array $dictionary + + # * @param string $key + + # * @param string $type + + # * @return mixed' +- name: buildDictionary + visibility: protected + parameters: + - name: results + comment: '# * Build model dictionary keyed by the relation''s foreign key. + + # * + + # * @param \Illuminate\Database\Eloquent\Collection $results + + # * @return array>' +- name: findOrNew + visibility: public + parameters: + - name: id + - name: columns + default: '[''*'']' + comment: '# * Find a model by its primary key or return a new instance of the related + model. + + # * + + # * @param mixed $id + + # * @param array $columns + + # * @return ($id is (\Illuminate\Contracts\Support\Arrayable|array) + ? \Illuminate\Database\Eloquent\Collection : TRelatedModel)' +- name: firstOrNew + visibility: public + parameters: + - name: attributes + default: '[]' + - name: values + default: '[]' + comment: '# * Get the first related model record matching the attributes or instantiate + it. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @return TRelatedModel' +- name: firstOrCreate + visibility: public + parameters: + - name: attributes + default: '[]' + - name: values + default: '[]' + comment: '# * Get the first record matching the attributes. If the record is not + found, create it. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @return TRelatedModel' +- name: createOrFirst + visibility: public + parameters: + - name: attributes + default: '[]' + - name: values + default: '[]' + comment: '# * Attempt to create the record. If a unique constraint violation occurs, + attempt to find the matching record. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @return TRelatedModel' +- name: updateOrCreate + visibility: public + parameters: + - name: attributes + - name: values + default: '[]' + comment: '# * Create or update a related record matching the attributes, and fill + it with values. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @return TRelatedModel' +- name: save + visibility: public + parameters: + - name: model + comment: '# * Attach a model instance to the parent model. + + # * + + # * @param TRelatedModel $model + + # * @return TRelatedModel|false' +- name: saveQuietly + visibility: public + parameters: + - name: model + comment: '# * Attach a model instance without raising any events to the parent model. + + # * + + # * @param TRelatedModel $model + + # * @return TRelatedModel|false' +- name: saveMany + visibility: public + parameters: + - name: models + comment: '# * Attach a collection of models to the parent instance. + + # * + + # * @param iterable $models + + # * @return iterable' +- name: saveManyQuietly + visibility: public + parameters: + - name: models + comment: '# * Attach a collection of models to the parent instance without raising + any events to the parent model. + + # * + + # * @param iterable $models + + # * @return iterable' +- name: create + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Create a new instance of the related model. + + # * + + # * @param array $attributes + + # * @return TRelatedModel' +- name: createQuietly + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Create a new instance of the related model without raising any events + to the parent model. + + # * + + # * @param array $attributes + + # * @return TRelatedModel' +- name: forceCreate + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Create a new instance of the related model. Allow mass-assignment. + + # * + + # * @param array $attributes + + # * @return TRelatedModel' +- name: forceCreateQuietly + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Create a new instance of the related model with mass assignment without + raising model events. + + # * + + # * @param array $attributes + + # * @return TRelatedModel' +- name: createMany + visibility: public + parameters: + - name: records + comment: '# * Create a Collection of new instances of the related model. + + # * + + # * @param iterable $records + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: createManyQuietly + visibility: public + parameters: + - name: records + comment: '# * Create a Collection of new instances of the related model without + raising any events to the parent model. + + # * + + # * @param iterable $records + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: setForeignAttributesForCreate + visibility: protected + parameters: + - name: model + comment: '# * Set the foreign ID for creating a related model. + + # * + + # * @param TRelatedModel $model + + # * @return void' +- name: getRelationExistenceQuery + visibility: public + parameters: + - name: query + - name: parentQuery + - name: columns + default: '[''*'']' + comment: '# @inheritDoc' +- name: getRelationExistenceQueryForSelfRelation + visibility: public + parameters: + - name: query + - name: parentQuery + - name: columns + default: '[''*'']' + comment: '# * Add the constraints for a relationship query on the same table. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param \Illuminate\Database\Eloquent\Builder $parentQuery + + # * @param array|mixed $columns + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: take + visibility: public + parameters: + - name: value + comment: '# * Alias to set the "limit" value of the query. + + # * + + # * @param int $value + + # * @return $this' +- name: limit + visibility: public + parameters: + - name: value + comment: '# * Set the "limit" value of the query. + + # * + + # * @param int $value + + # * @return $this' +- name: getExistenceCompareKey + visibility: public + parameters: [] + comment: '# * Get the key for comparing against the parent key in "has" query. + + # * + + # * @return string' +- name: getParentKey + visibility: public + parameters: [] + comment: '# * Get the key value of the parent''s local key. + + # * + + # * @return mixed' +- name: getQualifiedParentKeyName + visibility: public + parameters: [] + comment: '# * Get the fully qualified parent key name. + + # * + + # * @return string' +- name: getForeignKeyName + visibility: public + parameters: [] + comment: '# * Get the plain foreign key. + + # * + + # * @return string' +- name: getQualifiedForeignKeyName + visibility: public + parameters: [] + comment: '# * Get the foreign key for the relationship. + + # * + + # * @return string' +- name: getLocalKeyName + visibility: public + parameters: [] + comment: '# * Get the local key for the relationship. + + # * + + # * @return string' +traits: +- Illuminate\Database\Eloquent\Builder +- Illuminate\Database\Eloquent\Collection +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- Illuminate\Database\UniqueConstraintViolationException +- InteractsWithDictionary +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/HasOneOrManyThrough.yaml b/laravel/Database/Eloquent/Relations/HasOneOrManyThrough.yaml new file mode 100644 index 0000000..169a9e3 --- /dev/null +++ b/laravel/Database/Eloquent/Relations/HasOneOrManyThrough.yaml @@ -0,0 +1,795 @@ +name: HasOneOrManyThrough +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: Builder + type: class + source: Illuminate\Database\Eloquent\Builder +- name: Collection + type: class + source: Illuminate\Database\Eloquent\Collection +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: ModelNotFoundException + type: class + source: Illuminate\Database\Eloquent\ModelNotFoundException +- name: InteractsWithDictionary + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- name: SoftDeletes + type: class + source: Illuminate\Database\Eloquent\SoftDeletes +- name: MySqlGrammar + type: class + source: Illuminate\Database\Query\Grammars\MySqlGrammar +- name: UniqueConstraintViolationException + type: class + source: Illuminate\Database\UniqueConstraintViolationException +- name: InteractsWithDictionary + type: class + source: InteractsWithDictionary +properties: +- name: throughParent + visibility: protected + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TIntermediateModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\ + \ @template TResult\n# *\n# * @extends \\Illuminate\\Database\\Eloquent\\Relations\\\ + Relation\n# */\n# abstract class HasOneOrManyThrough\ + \ extends Relation\n# {\n# use InteractsWithDictionary;\n# \n# /**\n# * The \"\ + through\" parent model instance.\n# *\n# * @var TIntermediateModel" +- name: farParent + visibility: protected + comment: '# * The far parent model instance. + + # * + + # * @var TDeclaringModel' +- name: firstKey + visibility: protected + comment: '# * The near key on the relationship. + + # * + + # * @var string' +- name: secondKey + visibility: protected + comment: '# * The far key on the relationship. + + # * + + # * @var string' +- name: localKey + visibility: protected + comment: '# * The local key on the relationship. + + # * + + # * @var string' +- name: secondLocalKey + visibility: protected + comment: '# * The local key on the intermediary model. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: query + - name: farParent + - name: throughParent + - name: firstKey + - name: secondKey + - name: localKey + - name: secondLocalKey + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TIntermediateModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\ + \ @template TResult\n# *\n# * @extends \\Illuminate\\Database\\Eloquent\\Relations\\\ + Relation\n# */\n# abstract class HasOneOrManyThrough\ + \ extends Relation\n# {\n# use InteractsWithDictionary;\n# \n# /**\n# * The \"\ + through\" parent model instance.\n# *\n# * @var TIntermediateModel\n# */\n# protected\ + \ $throughParent;\n# \n# /**\n# * The far parent model instance.\n# *\n# * @var\ + \ TDeclaringModel\n# */\n# protected $farParent;\n# \n# /**\n# * The near key\ + \ on the relationship.\n# *\n# * @var string\n# */\n# protected $firstKey;\n#\ + \ \n# /**\n# * The far key on the relationship.\n# *\n# * @var string\n# */\n\ + # protected $secondKey;\n# \n# /**\n# * The local key on the relationship.\n#\ + \ *\n# * @var string\n# */\n# protected $localKey;\n# \n# /**\n# * The local key\ + \ on the intermediary model.\n# *\n# * @var string\n# */\n# protected $secondLocalKey;\n\ + # \n# /**\n# * Create a new has many through relationship instance.\n# *\n# *\ + \ @param \\Illuminate\\Database\\Eloquent\\Builder $query\n#\ + \ * @param TDeclaringModel $farParent\n# * @param TIntermediateModel $throughParent\n\ + # * @param string $firstKey\n# * @param string $secondKey\n# * @param string\ + \ $localKey\n# * @param string $secondLocalKey\n# * @return void" +- name: addConstraints + visibility: public + parameters: [] + comment: '# * Set the base constraints on the relation query. + + # * + + # * @return void' +- name: performJoin + visibility: protected + parameters: + - name: query + default: 'null' + comment: '# * Set the join clause on the query. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder|null $query + + # * @return void' +- name: getQualifiedParentKeyName + visibility: public + parameters: [] + comment: '# * Get the fully qualified parent key name. + + # * + + # * @return string' +- name: throughParentSoftDeletes + visibility: public + parameters: [] + comment: '# * Determine whether "through" parent of the relation uses Soft Deletes. + + # * + + # * @return bool' +- name: withTrashedParents + visibility: public + parameters: [] + comment: '# * Indicate that trashed "through" parents should be included in the + query. + + # * + + # * @return $this' +- name: addEagerConstraints + visibility: public + parameters: + - name: models + comment: '# @inheritDoc' +- name: buildDictionary + visibility: protected + parameters: + - name: results + comment: '# * Build model dictionary keyed by the relation''s foreign key. + + # * + + # * @param \Illuminate\Database\Eloquent\Collection $results + + # * @return array>' +- name: firstOrNew + visibility: public + parameters: + - name: attributes + default: '[]' + - name: values + default: '[]' + comment: '# * Get the first related model record matching the attributes or instantiate + it. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @return TRelatedModel' +- name: firstOrCreate + visibility: public + parameters: + - name: attributes + default: '[]' + - name: values + default: '[]' + comment: '# * Get the first record matching the attributes. If the record is not + found, create it. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @return TRelatedModel' +- name: createOrFirst + visibility: public + parameters: + - name: attributes + default: '[]' + - name: values + default: '[]' + comment: '# * Attempt to create the record. If a unique constraint violation occurs, + attempt to find the matching record. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @return TRelatedModel' +- name: updateOrCreate + visibility: public + parameters: + - name: attributes + - name: values + default: '[]' + comment: '# * Create or update a related record matching the attributes, and fill + it with values. + + # * + + # * @param array $attributes + + # * @param array $values + + # * @return TRelatedModel' +- name: firstWhere + visibility: public + parameters: + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a basic where clause to the query, and return the first result. + + # * + + # * @param \Closure|string|array $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @param string $boolean + + # * @return TRelatedModel|null' +- name: first + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Execute the query and get the first related model. + + # * + + # * @param array $columns + + # * @return TRelatedModel|null' +- name: firstOrFail + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Execute the query and get the first result or throw an exception. + + # * + + # * @param array $columns + + # * @return TRelatedModel + + # * + + # * @throws \Illuminate\Database\Eloquent\ModelNotFoundException' +- name: firstOr + visibility: public + parameters: + - name: columns + default: '[''*'']' + - name: callback + default: 'null' + comment: '# * Execute the query and get the first result or call a callback. + + # * + + # * @template TValue + + # * + + # * @param (\Closure(): TValue)|list $columns + + # * @param (\Closure(): TValue)|null $callback + + # * @return TRelatedModel|TValue' +- name: find + visibility: public + parameters: + - name: id + - name: columns + default: '[''*'']' + comment: '# * Find a related model by its primary key. + + # * + + # * @param mixed $id + + # * @param array $columns + + # * @return ($id is (\Illuminate\Contracts\Support\Arrayable|array) + ? \Illuminate\Database\Eloquent\Collection : TRelatedModel|null)' +- name: findMany + visibility: public + parameters: + - name: ids + - name: columns + default: '[''*'']' + comment: '# * Find multiple related models by their primary keys. + + # * + + # * @param \Illuminate\Contracts\Support\Arrayable|array $ids + + # * @param array $columns + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: findOrFail + visibility: public + parameters: + - name: id + - name: columns + default: '[''*'']' + comment: '# * Find a related model by its primary key or throw an exception. + + # * + + # * @param mixed $id + + # * @param array $columns + + # * @return ($id is (\Illuminate\Contracts\Support\Arrayable|array) + ? \Illuminate\Database\Eloquent\Collection : TRelatedModel) + + # * + + # * @throws \Illuminate\Database\Eloquent\ModelNotFoundException' +- name: findOr + visibility: public + parameters: + - name: id + - name: columns + default: '[''*'']' + - name: callback + default: 'null' + comment: '# * Find a related model by its primary key or call a callback. + + # * + + # * @template TValue + + # * + + # * @param mixed $id + + # * @param (\Closure(): TValue)|list|string $columns + + # * @param (\Closure(): TValue)|null $callback + + # * @return ( + + # * $id is (\Illuminate\Contracts\Support\Arrayable|array) + + # * ? \Illuminate\Database\Eloquent\Collection|TValue + + # * : TRelatedModel|TValue + + # * )' +- name: get + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# @inheritDoc' +- name: paginate + visibility: public + parameters: + - name: perPage + default: 'null' + - name: columns + default: '[''*'']' + - name: pageName + default: '''page''' + - name: page + default: 'null' + comment: '# * Get a paginator for the "select" statement. + + # * + + # * @param int|null $perPage + + # * @param array $columns + + # * @param string $pageName + + # * @param int $page + + # * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator' +- name: simplePaginate + visibility: public + parameters: + - name: perPage + default: 'null' + - name: columns + default: '[''*'']' + - name: pageName + default: '''page''' + - name: page + default: 'null' + comment: '# * Paginate the given query into a simple paginator. + + # * + + # * @param int|null $perPage + + # * @param array $columns + + # * @param string $pageName + + # * @param int|null $page + + # * @return \Illuminate\Contracts\Pagination\Paginator' +- name: cursorPaginate + visibility: public + parameters: + - name: perPage + default: 'null' + - name: columns + default: '[''*'']' + - name: cursorName + default: '''cursor''' + - name: cursor + default: 'null' + comment: '# * Paginate the given query into a cursor paginator. + + # * + + # * @param int|null $perPage + + # * @param array $columns + + # * @param string $cursorName + + # * @param string|null $cursor + + # * @return \Illuminate\Contracts\Pagination\CursorPaginator' +- name: shouldSelect + visibility: protected + parameters: + - name: columns + default: '[''*'']' + comment: '# * Set the select clause for the relation query. + + # * + + # * @param array $columns + + # * @return array' +- name: chunk + visibility: public + parameters: + - name: count + - name: callback + comment: '# * Chunk the results of the query. + + # * + + # * @param int $count + + # * @param callable $callback + + # * @return bool' +- name: chunkById + visibility: public + parameters: + - name: count + - name: callback + - name: column + default: 'null' + - name: alias + default: 'null' + comment: '# * Chunk the results of a query by comparing numeric IDs. + + # * + + # * @param int $count + + # * @param callable $callback + + # * @param string|null $column + + # * @param string|null $alias + + # * @return bool' +- name: chunkByIdDesc + visibility: public + parameters: + - name: count + - name: callback + - name: column + default: 'null' + - name: alias + default: 'null' + comment: '# * Chunk the results of a query by comparing IDs in descending order. + + # * + + # * @param int $count + + # * @param callable $callback + + # * @param string|null $column + + # * @param string|null $alias + + # * @return bool' +- name: eachById + visibility: public + parameters: + - name: callback + - name: count + default: '1000' + - name: column + default: 'null' + - name: alias + default: 'null' + comment: '# * Execute a callback over each item while chunking by ID. + + # * + + # * @param callable $callback + + # * @param int $count + + # * @param string|null $column + + # * @param string|null $alias + + # * @return bool' +- name: cursor + visibility: public + parameters: [] + comment: '# * Get a generator for the given query. + + # * + + # * @return \Illuminate\Support\LazyCollection' +- name: each + visibility: public + parameters: + - name: callback + - name: count + default: '1000' + comment: '# * Execute a callback over each item while chunking. + + # * + + # * @param callable $callback + + # * @param int $count + + # * @return bool' +- name: lazy + visibility: public + parameters: + - name: chunkSize + default: '1000' + comment: '# * Query lazily, by chunks of the given size. + + # * + + # * @param int $chunkSize + + # * @return \Illuminate\Support\LazyCollection' +- name: lazyById + visibility: public + parameters: + - name: chunkSize + default: '1000' + - name: column + default: 'null' + - name: alias + default: 'null' + comment: '# * Query lazily, by chunking the results of a query by comparing IDs. + + # * + + # * @param int $chunkSize + + # * @param string|null $column + + # * @param string|null $alias + + # * @return \Illuminate\Support\LazyCollection' +- name: lazyByIdDesc + visibility: public + parameters: + - name: chunkSize + default: '1000' + - name: column + default: 'null' + - name: alias + default: 'null' + comment: '# * Query lazily, by chunking the results of a query by comparing IDs + in descending order. + + # * + + # * @param int $chunkSize + + # * @param string|null $column + + # * @param string|null $alias + + # * @return \Illuminate\Support\LazyCollection' +- name: prepareQueryBuilder + visibility: protected + parameters: + - name: columns + default: '[''*'']' + comment: '# * Prepare the query builder for query execution. + + # * + + # * @param array $columns + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: getRelationExistenceQuery + visibility: public + parameters: + - name: query + - name: parentQuery + - name: columns + default: '[''*'']' + comment: '# @inheritDoc' +- name: getRelationExistenceQueryForSelfRelation + visibility: public + parameters: + - name: query + - name: parentQuery + - name: columns + default: '[''*'']' + comment: '# * Add the constraints for a relationship query on the same table. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param \Illuminate\Database\Eloquent\Builder $parentQuery + + # * @param array|mixed $columns + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: getRelationExistenceQueryForThroughSelfRelation + visibility: public + parameters: + - name: query + - name: parentQuery + - name: columns + default: '[''*'']' + comment: '# * Add the constraints for a relationship query on the same table as + the through parent. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param \Illuminate\Database\Eloquent\Builder $parentQuery + + # * @param array|mixed $columns + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: take + visibility: public + parameters: + - name: value + comment: '# * Alias to set the "limit" value of the query. + + # * + + # * @param int $value + + # * @return $this' +- name: limit + visibility: public + parameters: + - name: value + comment: '# * Set the "limit" value of the query. + + # * + + # * @param int $value + + # * @return $this' +- name: getQualifiedFarKeyName + visibility: public + parameters: [] + comment: '# * Get the qualified foreign key on the related model. + + # * + + # * @return string' +- name: getFirstKeyName + visibility: public + parameters: [] + comment: '# * Get the foreign key on the "through" model. + + # * + + # * @return string' +- name: getQualifiedFirstKeyName + visibility: public + parameters: [] + comment: '# * Get the qualified foreign key on the "through" model. + + # * + + # * @return string' +- name: getForeignKeyName + visibility: public + parameters: [] + comment: '# * Get the foreign key on the related model. + + # * + + # * @return string' +- name: getQualifiedForeignKeyName + visibility: public + parameters: [] + comment: '# * Get the qualified foreign key on the related model. + + # * + + # * @return string' +- name: getLocalKeyName + visibility: public + parameters: [] + comment: '# * Get the local key on the far parent model. + + # * + + # * @return string' +- name: getQualifiedLocalKeyName + visibility: public + parameters: [] + comment: '# * Get the qualified local key on the far parent model. + + # * + + # * @return string' +- name: getSecondLocalKeyName + visibility: public + parameters: [] + comment: '# * Get the local key on the intermediary model. + + # * + + # * @return string' +traits: +- Closure +- Illuminate\Contracts\Support\Arrayable +- Illuminate\Database\Eloquent\Builder +- Illuminate\Database\Eloquent\Collection +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\ModelNotFoundException +- Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- Illuminate\Database\Eloquent\SoftDeletes +- Illuminate\Database\Query\Grammars\MySqlGrammar +- Illuminate\Database\UniqueConstraintViolationException +- InteractsWithDictionary +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/HasOneThrough.yaml b/laravel/Database/Eloquent/Relations/HasOneThrough.yaml new file mode 100644 index 0000000..3aa510b --- /dev/null +++ b/laravel/Database/Eloquent/Relations/HasOneThrough.yaml @@ -0,0 +1,67 @@ +name: HasOneThrough +class_comment: '# * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TIntermediateModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @extends \Illuminate\Database\Eloquent\Relations\HasOneOrManyThrough' +dependencies: +- name: Collection + type: class + source: Illuminate\Database\Eloquent\Collection +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: InteractsWithDictionary + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- name: SupportsDefaultModels + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\SupportsDefaultModels +properties: [] +methods: +- name: getResults + visibility: public + parameters: [] + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TIntermediateModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\n\ + # * @extends \\Illuminate\\Database\\Eloquent\\Relations\\HasOneOrManyThrough\n# */\n# class HasOneThrough\ + \ extends HasOneOrManyThrough\n# {\n# use InteractsWithDictionary, SupportsDefaultModels;\n\ + # \n# /** @inheritDoc" +- name: initRelation + visibility: public + parameters: + - name: models + - name: relation + comment: '# @inheritDoc' +- name: match + visibility: public + parameters: + - name: models + - name: results + - name: relation + comment: '# @inheritDoc' +- name: newRelatedInstanceFor + visibility: public + parameters: + - name: parent + comment: '# * Make a new related instance for the given model. + + # * + + # * @param TDeclaringModel $parent + + # * @return TRelatedModel' +traits: +- Illuminate\Database\Eloquent\Collection +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- Illuminate\Database\Eloquent\Relations\Concerns\SupportsDefaultModels +- InteractsWithDictionary +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/MorphMany.yaml b/laravel/Database/Eloquent/Relations/MorphMany.yaml new file mode 100644 index 0000000..fef2265 --- /dev/null +++ b/laravel/Database/Eloquent/Relations/MorphMany.yaml @@ -0,0 +1,66 @@ +name: MorphMany +class_comment: '# * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @extends \Illuminate\Database\Eloquent\Relations\MorphOneOrMany>' +dependencies: +- name: Collection + type: class + source: Illuminate\Database\Eloquent\Collection +properties: [] +methods: +- name: one + visibility: public + parameters: [] + comment: '# * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @extends \Illuminate\Database\Eloquent\Relations\MorphOneOrMany> + + # */ + + # class MorphMany extends MorphOneOrMany + + # { + + # /** + + # * Convert the relationship to a "morph one" relationship. + + # * + + # * @return \Illuminate\Database\Eloquent\Relations\MorphOne' +- name: getResults + visibility: public + parameters: [] + comment: '# @inheritDoc' +- name: initRelation + visibility: public + parameters: + - name: models + - name: relation + comment: '# @inheritDoc' +- name: match + visibility: public + parameters: + - name: models + - name: results + - name: relation + comment: '# @inheritDoc' +- name: forceCreate + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# @inheritDoc' +traits: +- Illuminate\Database\Eloquent\Collection +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/MorphOne.yaml b/laravel/Database/Eloquent/Relations/MorphOne.yaml new file mode 100644 index 0000000..5eafe27 --- /dev/null +++ b/laravel/Database/Eloquent/Relations/MorphOne.yaml @@ -0,0 +1,138 @@ +name: MorphOne +class_comment: '# * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @extends \Illuminate\Database\Eloquent\Relations\MorphOneOrMany' +dependencies: +- name: SupportsPartialRelations + type: class + source: Illuminate\Contracts\Database\Eloquent\SupportsPartialRelations +- name: Builder + type: class + source: Illuminate\Database\Eloquent\Builder +- name: Collection + type: class + source: Illuminate\Database\Eloquent\Collection +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: CanBeOneOfMany + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\CanBeOneOfMany +- name: ComparesRelatedModels + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\ComparesRelatedModels +- name: SupportsDefaultModels + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\SupportsDefaultModels +- name: JoinClause + type: class + source: Illuminate\Database\Query\JoinClause +properties: [] +methods: +- name: getResults + visibility: public + parameters: [] + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\n\ + # * @extends \\Illuminate\\Database\\Eloquent\\Relations\\MorphOneOrMany\n# */\n# class MorphOne extends MorphOneOrMany\ + \ implements SupportsPartialRelations\n# {\n# use CanBeOneOfMany, ComparesRelatedModels,\ + \ SupportsDefaultModels;\n# \n# /** @inheritDoc" +- name: initRelation + visibility: public + parameters: + - name: models + - name: relation + comment: '# @inheritDoc' +- name: match + visibility: public + parameters: + - name: models + - name: results + - name: relation + comment: '# @inheritDoc' +- name: getRelationExistenceQuery + visibility: public + parameters: + - name: query + - name: parentQuery + - name: columns + default: '[''*'']' + comment: '# @inheritDoc' +- name: addOneOfManySubQueryConstraints + visibility: public + parameters: + - name: query + - name: column + default: 'null' + - name: aggregate + default: 'null' + comment: '# * Add constraints for inner join subselect for one of many relationships. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param string|null $column + + # * @param string|null $aggregate + + # * @return void' +- name: getOneOfManySubQuerySelectColumns + visibility: public + parameters: [] + comment: '# * Get the columns that should be selected by the one of many subquery. + + # * + + # * @return array|string' +- name: addOneOfManyJoinSubQueryConstraints + visibility: public + parameters: + - name: join + comment: '# * Add join query constraints for one of many relationships. + + # * + + # * @param \Illuminate\Database\Query\JoinClause $join + + # * @return void' +- name: newRelatedInstanceFor + visibility: public + parameters: + - name: parent + comment: '# * Make a new related instance for the given model. + + # * + + # * @param TDeclaringModel $parent + + # * @return TRelatedModel' +- name: getRelatedKeyFrom + visibility: protected + parameters: + - name: model + comment: '# * Get the value of the model''s foreign key. + + # * + + # * @param TRelatedModel $model + + # * @return int|string' +traits: +- Illuminate\Contracts\Database\Eloquent\SupportsPartialRelations +- Illuminate\Database\Eloquent\Builder +- Illuminate\Database\Eloquent\Collection +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\Relations\Concerns\CanBeOneOfMany +- Illuminate\Database\Eloquent\Relations\Concerns\ComparesRelatedModels +- Illuminate\Database\Eloquent\Relations\Concerns\SupportsDefaultModels +- Illuminate\Database\Query\JoinClause +- CanBeOneOfMany +interfaces: +- SupportsPartialRelations diff --git a/laravel/Database/Eloquent/Relations/MorphOneOrMany.yaml b/laravel/Database/Eloquent/Relations/MorphOneOrMany.yaml new file mode 100644 index 0000000..8952c59 --- /dev/null +++ b/laravel/Database/Eloquent/Relations/MorphOneOrMany.yaml @@ -0,0 +1,135 @@ +name: MorphOneOrMany +class_comment: null +dependencies: +- name: Builder + type: class + source: Illuminate\Database\Eloquent\Builder +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +properties: +- name: morphType + visibility: protected + comment: '# * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * @template TResult + + # * + + # * @extends \Illuminate\Database\Eloquent\Relations\HasOneOrMany + + # */ + + # abstract class MorphOneOrMany extends HasOneOrMany + + # { + + # /** + + # * The foreign key type for the relationship. + + # * + + # * @var string' +- name: morphClass + visibility: protected + comment: '# * The class name of the parent model. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: query + - name: parent + - name: type + - name: id + - name: localKey + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\ + \ @template TResult\n# *\n# * @extends \\Illuminate\\Database\\Eloquent\\Relations\\\ + HasOneOrMany\n# */\n# abstract class\ + \ MorphOneOrMany extends HasOneOrMany\n# {\n# /**\n# * The foreign key type for\ + \ the relationship.\n# *\n# * @var string\n# */\n# protected $morphType;\n# \n\ + # /**\n# * The class name of the parent model.\n# *\n# * @var string\n# */\n#\ + \ protected $morphClass;\n# \n# /**\n# * Create a new morph one or many relationship\ + \ instance.\n# *\n# * @param \\Illuminate\\Database\\Eloquent\\Builder\ + \ $query\n# * @param TDeclaringModel $parent\n# * @param string $type\n#\ + \ * @param string $id\n# * @param string $localKey\n# * @return void" +- name: addConstraints + visibility: public + parameters: [] + comment: '# * Set the base constraints on the relation query. + + # * + + # * @return void' +- name: addEagerConstraints + visibility: public + parameters: + - name: models + comment: '# @inheritDoc' +- name: forceCreate + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Create a new instance of the related model. Allow mass-assignment. + + # * + + # * @param array $attributes + + # * @return TRelatedModel' +- name: setForeignAttributesForCreate + visibility: protected + parameters: + - name: model + comment: '# * Set the foreign ID and type for creating a related model. + + # * + + # * @param TRelatedModel $model + + # * @return void' +- name: getRelationExistenceQuery + visibility: public + parameters: + - name: query + - name: parentQuery + - name: columns + default: '[''*'']' + comment: '# @inheritDoc' +- name: getQualifiedMorphType + visibility: public + parameters: [] + comment: '# * Get the foreign key "type" name. + + # * + + # * @return string' +- name: getMorphType + visibility: public + parameters: [] + comment: '# * Get the plain morph type name without the table. + + # * + + # * @return string' +- name: getMorphClass + visibility: public + parameters: [] + comment: '# * Get the class name of the parent model. + + # * + + # * @return string' +traits: +- Illuminate\Database\Eloquent\Builder +- Illuminate\Database\Eloquent\Model +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/MorphPivot.yaml b/laravel/Database/Eloquent/Relations/MorphPivot.yaml new file mode 100644 index 0000000..012168d --- /dev/null +++ b/laravel/Database/Eloquent/Relations/MorphPivot.yaml @@ -0,0 +1,119 @@ +name: MorphPivot +class_comment: null +dependencies: [] +properties: +- name: morphType + visibility: protected + comment: '# * The type of the polymorphic relation. + + # * + + # * Explicitly define this so it''s not included in saved attributes. + + # * + + # * @var string' +- name: morphClass + visibility: protected + comment: '# * The value of the polymorphic relation. + + # * + + # * Explicitly define this so it''s not included in saved attributes. + + # * + + # * @var string' +methods: +- name: setKeysForSaveQuery + visibility: protected + parameters: + - name: query + comment: "# * The type of the polymorphic relation.\n# *\n# * Explicitly define\ + \ this so it's not included in saved attributes.\n# *\n# * @var string\n# */\n\ + # protected $morphType;\n# \n# /**\n# * The value of the polymorphic relation.\n\ + # *\n# * Explicitly define this so it's not included in saved attributes.\n# *\n\ + # * @var string\n# */\n# protected $morphClass;\n# \n# /**\n# * Set the keys for\ + \ a save update query.\n# *\n# * @param \\Illuminate\\Database\\Eloquent\\Builder\ + \ $query\n# * @return \\Illuminate\\Database\\Eloquent\\Builder" +- name: setKeysForSelectQuery + visibility: protected + parameters: + - name: query + comment: '# * Set the keys for a select query. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: delete + visibility: public + parameters: [] + comment: '# * Delete the pivot model record from the database. + + # * + + # * @return int' +- name: getMorphType + visibility: public + parameters: [] + comment: '# * Get the morph type for the pivot. + + # * + + # * @return string' +- name: setMorphType + visibility: public + parameters: + - name: morphType + comment: '# * Set the morph type for the pivot. + + # * + + # * @param string $morphType + + # * @return $this' +- name: setMorphClass + visibility: public + parameters: + - name: morphClass + comment: '# * Set the morph class for the pivot. + + # * + + # * @param string $morphClass + + # * @return \Illuminate\Database\Eloquent\Relations\MorphPivot' +- name: getQueueableId + visibility: public + parameters: [] + comment: '# * Get the queueable identity for the entity. + + # * + + # * @return mixed' +- name: newQueryForRestoration + visibility: public + parameters: + - name: ids + comment: '# * Get a new query to restore one or more models by their queueable IDs. + + # * + + # * @param array|int $ids + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: newQueryForCollectionRestoration + visibility: protected + parameters: + - name: ids + comment: '# * Get a new query to restore multiple models by their queueable IDs. + + # * + + # * @param array $ids + + # * @return \Illuminate\Database\Eloquent\Builder' +traits: [] +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/MorphTo.yaml b/laravel/Database/Eloquent/Relations/MorphTo.yaml new file mode 100644 index 0000000..d88234e --- /dev/null +++ b/laravel/Database/Eloquent/Relations/MorphTo.yaml @@ -0,0 +1,331 @@ +name: MorphTo +class_comment: '# * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @extends \Illuminate\Database\Eloquent\Relations\BelongsTo' +dependencies: +- name: BadMethodCallException + type: class + source: BadMethodCallException +- name: Builder + type: class + source: Illuminate\Database\Eloquent\Builder +- name: Collection + type: class + source: Illuminate\Database\Eloquent\Collection +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: InteractsWithDictionary + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- name: InteractsWithDictionary + type: class + source: InteractsWithDictionary +properties: +- name: morphType + visibility: protected + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\n\ + # * @extends \\Illuminate\\Database\\Eloquent\\Relations\\BelongsTo\n# */\n# class MorphTo extends BelongsTo\n# {\n# use InteractsWithDictionary;\n\ + # \n# /**\n# * The type of the polymorphic relation.\n# *\n# * @var string" +- name: models + visibility: protected + comment: '# * The models whose relations are being eager loaded. + + # * + + # * @var \Illuminate\Database\Eloquent\Collection' +- name: dictionary + visibility: protected + comment: '# * All of the models keyed by ID. + + # * + + # * @var array' +- name: macroBuffer + visibility: protected + comment: '# * A buffer of dynamic calls to query macros. + + # * + + # * @var array' +- name: morphableEagerLoads + visibility: protected + comment: '# * A map of relations to load for each individual morph type. + + # * + + # * @var array' +- name: morphableEagerLoadCounts + visibility: protected + comment: '# * A map of relationship counts to load for each individual morph type. + + # * + + # * @var array' +- name: morphableConstraints + visibility: protected + comment: '# * A map of constraints to apply for each individual morph type. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: query + - name: parent + - name: foreignKey + - name: ownerKey + - name: type + - name: relation + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\n\ + # * @extends \\Illuminate\\Database\\Eloquent\\Relations\\BelongsTo\n# */\n# class MorphTo extends BelongsTo\n# {\n# use InteractsWithDictionary;\n\ + # \n# /**\n# * The type of the polymorphic relation.\n# *\n# * @var string\n#\ + \ */\n# protected $morphType;\n# \n# /**\n# * The models whose relations are being\ + \ eager loaded.\n# *\n# * @var \\Illuminate\\Database\\Eloquent\\Collection\n# */\n# protected $models;\n# \n# /**\n# * All of the models\ + \ keyed by ID.\n# *\n# * @var array\n# */\n# protected $dictionary = [];\n# \n\ + # /**\n# * A buffer of dynamic calls to query macros.\n# *\n# * @var array\n#\ + \ */\n# protected $macroBuffer = [];\n# \n# /**\n# * A map of relations to load\ + \ for each individual morph type.\n# *\n# * @var array\n# */\n# protected $morphableEagerLoads\ + \ = [];\n# \n# /**\n# * A map of relationship counts to load for each individual\ + \ morph type.\n# *\n# * @var array\n# */\n# protected $morphableEagerLoadCounts\ + \ = [];\n# \n# /**\n# * A map of constraints to apply for each individual morph\ + \ type.\n# *\n# * @var array\n# */\n# protected $morphableConstraints = [];\n\ + # \n# /**\n# * Create a new morph to relationship instance.\n# *\n# * @param \ + \ \\Illuminate\\Database\\Eloquent\\Builder $query\n# * @param\ + \ TDeclaringModel $parent\n# * @param string $foreignKey\n# * @param string\ + \ $ownerKey\n# * @param string $type\n# * @param string $relation\n# * @return\ + \ void" +- name: addEagerConstraints + visibility: public + parameters: + - name: models + comment: '# @inheritDoc' +- name: buildDictionary + visibility: protected + parameters: + - name: models + comment: '# * Build a dictionary with the models. + + # * + + # * @param \Illuminate\Database\Eloquent\Collection $models + + # * @return void' +- name: getEager + visibility: public + parameters: [] + comment: '# * Get the results of the relationship. + + # * + + # * Called via eager load method of Eloquent query builder. + + # * + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: getResultsByType + visibility: protected + parameters: + - name: type + comment: '# * Get all of the relation results for a type. + + # * + + # * @param string $type + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: gatherKeysByType + visibility: protected + parameters: + - name: type + - name: keyType + comment: '# * Gather all of the foreign keys for a given type. + + # * + + # * @param string $type + + # * @param string $keyType + + # * @return array' +- name: createModelByType + visibility: public + parameters: + - name: type + comment: '# * Create a new model instance by type. + + # * + + # * @param string $type + + # * @return TRelatedModel' +- name: match + visibility: public + parameters: + - name: models + - name: results + - name: relation + comment: '# @inheritDoc' +- name: matchToMorphParents + visibility: protected + parameters: + - name: type + - name: results + comment: '# * Match the results for a given type to their parents. + + # * + + # * @param string $type + + # * @param \Illuminate\Database\Eloquent\Collection $results + + # * @return void' +- name: associate + visibility: public + parameters: + - name: model + comment: '# * Associate the model instance to the given parent. + + # * + + # * @param TRelatedModel|null $model + + # * @return TDeclaringModel' +- name: dissociate + visibility: public + parameters: [] + comment: '# * Dissociate previously associated model from the given parent. + + # * + + # * @return TDeclaringModel' +- name: touch + visibility: public + parameters: [] + comment: '# * Touch all of the related models for the relationship. + + # * + + # * @return void' +- name: newRelatedInstanceFor + visibility: protected + parameters: + - name: parent + comment: '# @inheritDoc' +- name: getMorphType + visibility: public + parameters: [] + comment: '# * Get the foreign key "type" name. + + # * + + # * @return string' +- name: getDictionary + visibility: public + parameters: [] + comment: '# * Get the dictionary used by the relationship. + + # * + + # * @return array' +- name: morphWith + visibility: public + parameters: + - name: with + comment: '# * Specify which relations to load for a given morph type. + + # * + + # * @param array $with + + # * @return $this' +- name: morphWithCount + visibility: public + parameters: + - name: withCount + comment: '# * Specify which relationship counts to load for a given morph type. + + # * + + # * @param array $withCount + + # * @return $this' +- name: constrain + visibility: public + parameters: + - name: callbacks + comment: '# * Specify constraints on the query for a given morph type. + + # * + + # * @param array $callbacks + + # * @return $this' +- name: withTrashed + visibility: public + parameters: [] + comment: '# * Indicate that soft deleted models should be included in the results. + + # * + + # * @return $this' +- name: withoutTrashed + visibility: public + parameters: [] + comment: '# * Indicate that soft deleted models should not be included in the results. + + # * + + # * @return $this' +- name: onlyTrashed + visibility: public + parameters: [] + comment: '# * Indicate that only soft deleted models should be included in the results. + + # * + + # * @return $this' +- name: replayMacros + visibility: protected + parameters: + - name: query + comment: '# * Replay stored macro calls on the actual related instance. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Handle dynamic method calls to the relationship. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +traits: +- BadMethodCallException +- Illuminate\Database\Eloquent\Builder +- Illuminate\Database\Eloquent\Collection +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary +- InteractsWithDictionary +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/MorphToMany.yaml b/laravel/Database/Eloquent/Relations/MorphToMany.yaml new file mode 100644 index 0000000..165bfa1 --- /dev/null +++ b/laravel/Database/Eloquent/Relations/MorphToMany.yaml @@ -0,0 +1,209 @@ +name: MorphToMany +class_comment: '# * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @extends \Illuminate\Database\Eloquent\Relations\BelongsToMany' +dependencies: +- name: Builder + type: class + source: Illuminate\Database\Eloquent\Builder +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: Arr + type: class + source: Illuminate\Support\Arr +properties: +- name: morphType + visibility: protected + comment: '# * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + + # * @template TDeclaringModel of \Illuminate\Database\Eloquent\Model + + # * + + # * @extends \Illuminate\Database\Eloquent\Relations\BelongsToMany + + # */ + + # class MorphToMany extends BelongsToMany + + # { + + # /** + + # * The type of the polymorphic relation. + + # * + + # * @var string' +- name: morphClass + visibility: protected + comment: '# * The class name of the morph type constraint. + + # * + + # * @var string' +- name: inverse + visibility: protected + comment: '# * Indicates if we are connecting the inverse of the relation. + + # * + + # * This primarily affects the morphClass constraint. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: query + - name: parent + - name: name + - name: table + - name: foreignPivotKey + - name: relatedPivotKey + - name: parentKey + - name: relatedKey + - name: relationName + default: 'null' + - name: inverse + default: 'false' + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\n\ + # * @extends \\Illuminate\\Database\\Eloquent\\Relations\\BelongsToMany\n# */\n# class MorphToMany extends BelongsToMany\n# {\n# /**\n\ + # * The type of the polymorphic relation.\n# *\n# * @var string\n# */\n# protected\ + \ $morphType;\n# \n# /**\n# * The class name of the morph type constraint.\n#\ + \ *\n# * @var string\n# */\n# protected $morphClass;\n# \n# /**\n# * Indicates\ + \ if we are connecting the inverse of the relation.\n# *\n# * This primarily affects\ + \ the morphClass constraint.\n# *\n# * @var bool\n# */\n# protected $inverse;\n\ + # \n# /**\n# * Create a new morph to many relationship instance.\n# *\n# * @param\ + \ \\Illuminate\\Database\\Eloquent\\Builder $query\n# * @param\ + \ TDeclaringModel $parent\n# * @param string $name\n# * @param string $table\n\ + # * @param string $foreignPivotKey\n# * @param string $relatedPivotKey\n#\ + \ * @param string $parentKey\n# * @param string $relatedKey\n# * @param string|null\ + \ $relationName\n# * @param bool $inverse\n# * @return void" +- name: addWhereConstraints + visibility: protected + parameters: [] + comment: '# * Set the where clause for the relation query. + + # * + + # * @return $this' +- name: addEagerConstraints + visibility: public + parameters: + - name: models + comment: '# @inheritDoc' +- name: baseAttachRecord + visibility: protected + parameters: + - name: id + - name: timed + comment: '# * Create a new pivot attachment record. + + # * + + # * @param int $id + + # * @param bool $timed + + # * @return array' +- name: getRelationExistenceQuery + visibility: public + parameters: + - name: query + - name: parentQuery + - name: columns + default: '[''*'']' + comment: '# @inheritDoc' +- name: getCurrentlyAttachedPivots + visibility: protected + parameters: [] + comment: '# * Get the pivot models that are currently attached. + + # * + + # * @return \Illuminate\Support\Collection' +- name: newPivotQuery + visibility: public + parameters: [] + comment: '# * Create a new query builder for the pivot table. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: newPivot + visibility: public + parameters: + - name: attributes + default: '[]' + - name: exists + default: 'false' + comment: '# * Create a new pivot model instance. + + # * + + # * @param array $attributes + + # * @param bool $exists + + # * @return \Illuminate\Database\Eloquent\Relations\Pivot' +- name: aliasedPivotColumns + visibility: protected + parameters: [] + comment: '# * Get the pivot columns for the relation. + + # * + + # * "pivot_" is prefixed at each column for easy removal later. + + # * + + # * @return array' +- name: getMorphType + visibility: public + parameters: [] + comment: '# * Get the foreign key "type" name. + + # * + + # * @return string' +- name: getQualifiedMorphTypeName + visibility: public + parameters: [] + comment: '# * Get the fully qualified morph type for the relation. + + # * + + # * @return string' +- name: getMorphClass + visibility: public + parameters: [] + comment: '# * Get the class name of the parent model. + + # * + + # * @return string' +- name: getInverse + visibility: public + parameters: [] + comment: '# * Get the indicator for a reverse relationship. + + # * + + # * @return bool' +traits: +- Illuminate\Database\Eloquent\Builder +- Illuminate\Database\Eloquent\Model +- Illuminate\Support\Arr +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/Pivot.yaml b/laravel/Database/Eloquent/Relations/Pivot.yaml new file mode 100644 index 0000000..bd8d12b --- /dev/null +++ b/laravel/Database/Eloquent/Relations/Pivot.yaml @@ -0,0 +1,33 @@ +name: Pivot +class_comment: null +dependencies: +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: AsPivot + type: class + source: Illuminate\Database\Eloquent\Relations\Concerns\AsPivot +- name: AsPivot + type: class + source: AsPivot +properties: +- name: incrementing + visibility: public + comment: '# * Indicates if the IDs are auto-incrementing. + + # * + + # * @var bool' +- name: guarded + visibility: protected + comment: '# * The attributes that aren''t mass assignable. + + # * + + # * @var array|bool' +methods: [] +traits: +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\Relations\Concerns\AsPivot +- AsPivot +interfaces: [] diff --git a/laravel/Database/Eloquent/Relations/Relation.yaml b/laravel/Database/Eloquent/Relations/Relation.yaml new file mode 100644 index 0000000..72d86c2 --- /dev/null +++ b/laravel/Database/Eloquent/Relations/Relation.yaml @@ -0,0 +1,499 @@ +name: Relation +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: BuilderContract + type: class + source: Illuminate\Contracts\Database\Eloquent\Builder +- name: Builder + type: class + source: Illuminate\Database\Eloquent\Builder +- name: Collection + type: class + source: Illuminate\Database\Eloquent\Collection +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: ModelNotFoundException + type: class + source: Illuminate\Database\Eloquent\ModelNotFoundException +- name: MultipleRecordsFoundException + type: class + source: Illuminate\Database\MultipleRecordsFoundException +- name: Expression + type: class + source: Illuminate\Database\Query\Expression +- name: ForwardsCalls + type: class + source: Illuminate\Support\Traits\ForwardsCalls +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +properties: +- name: query + visibility: protected + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\ + \ @template TResult\n# *\n# * @mixin \\Illuminate\\Database\\Eloquent\\Builder\n\ + # */\n# abstract class Relation implements BuilderContract\n# {\n# use ForwardsCalls,\ + \ Macroable {\n# Macroable::__call as macroCall;\n# }\n# \n# /**\n# * The Eloquent\ + \ query builder instance.\n# *\n# * @var \\Illuminate\\Database\\Eloquent\\Builder" +- name: parent + visibility: protected + comment: '# * The parent model instance. + + # * + + # * @var TDeclaringModel' +- name: related + visibility: protected + comment: '# * The related model instance. + + # * + + # * @var TRelatedModel' +- name: eagerKeysWereEmpty + visibility: protected + comment: '# * Indicates whether the eagerly loaded relation should implicitly return + an empty collection. + + # * + + # * @var bool' +- name: constraints + visibility: protected + comment: '# * Indicates if the relation is adding constraints. + + # * + + # * @var bool' +- name: morphMap + visibility: public + comment: '# * An array to map class names to their morph names in the database. + + # * + + # * @var array' +- name: requireMorphMap + visibility: protected + comment: '# * Prevents morph relationships without a morph map. + + # * + + # * @var bool' +- name: selfJoinCount + visibility: protected + comment: '# * The count of self joins. + + # * + + # * @var int' +methods: +- name: __construct + visibility: public + parameters: + - name: query + - name: parent + comment: "# * @template TRelatedModel of \\Illuminate\\Database\\Eloquent\\Model\n\ + # * @template TDeclaringModel of \\Illuminate\\Database\\Eloquent\\Model\n# *\ + \ @template TResult\n# *\n# * @mixin \\Illuminate\\Database\\Eloquent\\Builder\n\ + # */\n# abstract class Relation implements BuilderContract\n# {\n# use ForwardsCalls,\ + \ Macroable {\n# Macroable::__call as macroCall;\n# }\n# \n# /**\n# * The Eloquent\ + \ query builder instance.\n# *\n# * @var \\Illuminate\\Database\\Eloquent\\Builder\n\ + # */\n# protected $query;\n# \n# /**\n# * The parent model instance.\n# *\n# *\ + \ @var TDeclaringModel\n# */\n# protected $parent;\n# \n# /**\n# * The related\ + \ model instance.\n# *\n# * @var TRelatedModel\n# */\n# protected $related;\n\ + # \n# /**\n# * Indicates whether the eagerly loaded relation should implicitly\ + \ return an empty collection.\n# *\n# * @var bool\n# */\n# protected $eagerKeysWereEmpty\ + \ = false;\n# \n# /**\n# * Indicates if the relation is adding constraints.\n\ + # *\n# * @var bool\n# */\n# protected static $constraints = true;\n# \n# /**\n\ + # * An array to map class names to their morph names in the database.\n# *\n#\ + \ * @var array\n# */\n# public static $morphMap = [];\n# \n# /**\n# * Prevents\ + \ morph relationships without a morph map.\n# *\n# * @var bool\n# */\n# protected\ + \ static $requireMorphMap = false;\n# \n# /**\n# * The count of self joins.\n\ + # *\n# * @var int\n# */\n# protected static $selfJoinCount = 0;\n# \n# /**\n#\ + \ * Create a new relation instance.\n# *\n# * @param \\Illuminate\\Database\\\ + Eloquent\\Builder $query\n# * @param TDeclaringModel $parent\n\ + # * @return void" +- name: noConstraints + visibility: public + parameters: + - name: callback + comment: '# * Run a callback with constraints disabled on the relation. + + # * + + # * @param \Closure $callback + + # * @return mixed' +- name: getEager + visibility: public + parameters: [] + comment: "# * Set the base constraints on the relation query.\n# *\n# * @return\ + \ void\n# */\n# abstract public function addConstraints();\n# \n# /**\n# * Set\ + \ the constraints for an eager load of the relation.\n# *\n# * @param array $models\n# * @return void\n# */\n# abstract public function\ + \ addEagerConstraints(array $models);\n# \n# /**\n# * Initialize the relation\ + \ on a set of models.\n# *\n# * @param array $models\n\ + # * @param string $relation\n# * @return array\n# */\n\ + # abstract public function initRelation(array $models, $relation);\n# \n# /**\n\ + # * Match the eagerly loaded results to their parents.\n# *\n# * @param array $models\n# * @param \\Illuminate\\Database\\Eloquent\\Collection $results\n# * @param string $relation\n# * @return array\n# */\n# abstract public function match(array $models, Collection\ + \ $results, $relation);\n# \n# /**\n# * Get the results of the relationship.\n\ + # *\n# * @return TResult\n# */\n# abstract public function getResults();\n# \n\ + # /**\n# * Get the relationship for eager loading.\n# *\n# * @return \\Illuminate\\\ + Database\\Eloquent\\Collection" +- name: sole + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Execute the query and get the first result if it''s the sole matching + record. + + # * + + # * @param array|string $columns + + # * @return TRelatedModel + + # * + + # * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + + # * @throws \Illuminate\Database\MultipleRecordsFoundException' +- name: get + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Execute the query as a "select" statement. + + # * + + # * @param array $columns + + # * @return \Illuminate\Database\Eloquent\Collection' +- name: touch + visibility: public + parameters: [] + comment: '# * Touch all of the related models for the relationship. + + # * + + # * @return void' +- name: rawUpdate + visibility: public + parameters: + - name: attributes + default: '[]' + comment: '# * Run a raw update against the base query. + + # * + + # * @param array $attributes + + # * @return int' +- name: getRelationExistenceCountQuery + visibility: public + parameters: + - name: query + - name: parentQuery + comment: '# * Add the constraints for a relationship count query. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param \Illuminate\Database\Eloquent\Builder $parentQuery + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: getRelationExistenceQuery + visibility: public + parameters: + - name: query + - name: parentQuery + - name: columns + default: '[''*'']' + comment: '# * Add the constraints for an internal relationship existence query. + + # * + + # * Essentially, these queries compare on column names like whereColumn. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $query + + # * @param \Illuminate\Database\Eloquent\Builder $parentQuery + + # * @param array|mixed $columns + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: getRelationCountHash + visibility: public + parameters: + - name: incrementJoinCount + default: 'true' + comment: '# * Get a relationship join table hash. + + # * + + # * @param bool $incrementJoinCount + + # * @return string' +- name: getKeys + visibility: protected + parameters: + - name: models + - name: key + default: 'null' + comment: '# * Get all of the primary keys for an array of models. + + # * + + # * @param array $models + + # * @param string|null $key + + # * @return array' +- name: getRelationQuery + visibility: protected + parameters: [] + comment: '# * Get the query builder that will contain the relationship constraints. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: getQuery + visibility: public + parameters: [] + comment: '# * Get the underlying query for the relation. + + # * + + # * @return \Illuminate\Database\Eloquent\Builder' +- name: getBaseQuery + visibility: public + parameters: [] + comment: '# * Get the base query builder driving the Eloquent builder. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: toBase + visibility: public + parameters: [] + comment: '# * Get a base query builder instance. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: getParent + visibility: public + parameters: [] + comment: '# * Get the parent model of the relation. + + # * + + # * @return TDeclaringModel' +- name: getQualifiedParentKeyName + visibility: public + parameters: [] + comment: '# * Get the fully qualified parent key name. + + # * + + # * @return string' +- name: getRelated + visibility: public + parameters: [] + comment: '# * Get the related model of the relation. + + # * + + # * @return TRelatedModel' +- name: createdAt + visibility: public + parameters: [] + comment: '# * Get the name of the "created at" column. + + # * + + # * @return string' +- name: updatedAt + visibility: public + parameters: [] + comment: '# * Get the name of the "updated at" column. + + # * + + # * @return string' +- name: relatedUpdatedAt + visibility: public + parameters: [] + comment: '# * Get the name of the related model''s "updated at" column. + + # * + + # * @return string' +- name: whereInEager + visibility: protected + parameters: + - name: whereIn + - name: key + - name: modelKeys + - name: query + default: 'null' + comment: '# * Add a whereIn eager constraint for the given set of model keys to + be loaded. + + # * + + # * @param string $whereIn + + # * @param string $key + + # * @param array $modelKeys + + # * @param \Illuminate\Database\Eloquent\Builder|null $query + + # * @return void' +- name: whereInMethod + visibility: protected + parameters: + - name: model + - name: key + comment: '# * Get the name of the "where in" method for eager loading. + + # * + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @param string $key + + # * @return string' +- name: requireMorphMap + visibility: public + parameters: + - name: requireMorphMap + default: 'true' + comment: '# * Prevent polymorphic relationships from being used without model mappings. + + # * + + # * @param bool $requireMorphMap + + # * @return void' +- name: requiresMorphMap + visibility: public + parameters: [] + comment: '# * Determine if polymorphic relationships require explicit model mapping. + + # * + + # * @return bool' +- name: enforceMorphMap + visibility: public + parameters: + - name: map + - name: merge + default: 'true' + comment: '# * Define the morph map for polymorphic relations and require all morphed + models to be explicitly mapped. + + # * + + # * @param array $map + + # * @param bool $merge + + # * @return array' +- name: morphMap + visibility: public + parameters: + - name: map + default: 'null' + - name: merge + default: 'true' + comment: '# * Set or get the morph map for polymorphic relations. + + # * + + # * @param array|null $map + + # * @param bool $merge + + # * @return array' +- name: buildMorphMapFromModels + visibility: protected + parameters: + - name: models + default: 'null' + comment: '# * Builds a table-keyed array from model class names. + + # * + + # * @param string[]|null $models + + # * @return array|null' +- name: getMorphedModel + visibility: public + parameters: + - name: alias + comment: '# * Get the model associated with a custom polymorphic type. + + # * + + # * @param string $alias + + # * @return string|null' +- name: getMorphAlias + visibility: public + parameters: + - name: className + comment: '# * Get the alias associated with a custom polymorphic class. + + # * + + # * @param string $className + + # * @return int|string' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Handle dynamic method calls to the relationship. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +- name: __clone + visibility: public + parameters: [] + comment: '# * Force a clone of the underlying query builder when cloning. + + # * + + # * @return void' +traits: +- Closure +- Illuminate\Database\Eloquent\Builder +- Illuminate\Database\Eloquent\Collection +- Illuminate\Database\Eloquent\Model +- Illuminate\Database\Eloquent\ModelNotFoundException +- Illuminate\Database\MultipleRecordsFoundException +- Illuminate\Database\Query\Expression +- Illuminate\Support\Traits\ForwardsCalls +- Illuminate\Support\Traits\Macroable +interfaces: +- BuilderContract diff --git a/laravel/Database/Eloquent/Scope.yaml b/laravel/Database/Eloquent/Scope.yaml new file mode 100644 index 0000000..bc69995 --- /dev/null +++ b/laravel/Database/Eloquent/Scope.yaml @@ -0,0 +1,21 @@ +name: Scope +class_comment: null +dependencies: [] +properties: [] +methods: +- name: apply + visibility: public + parameters: + - name: builder + - name: model + comment: '# * Apply the scope to a given Eloquent query builder. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder $builder + + # * @param \Illuminate\Database\Eloquent\Model $model + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Database/Eloquent/SoftDeletes.yaml b/laravel/Database/Eloquent/SoftDeletes.yaml new file mode 100644 index 0000000..e9a9692 --- /dev/null +++ b/laravel/Database/Eloquent/SoftDeletes.yaml @@ -0,0 +1,195 @@ +name: SoftDeletes +class_comment: null +dependencies: [] +properties: +- name: forceDeleting + visibility: protected + comment: '# * @method static \Illuminate\Database\Eloquent\Builder withTrashed(bool + $withTrashed = true) + + # * @method static \Illuminate\Database\Eloquent\Builder onlyTrashed() + + # * @method static \Illuminate\Database\Eloquent\Builder withoutTrashed() + + # * @method static static restoreOrCreate(array $attributes = [], + array $values = []) + + # * @method static static createOrRestore(array $attributes = [], + array $values = []) + + # * + + # * @mixin \Illuminate\Database\Eloquent\Model + + # */ + + # trait SoftDeletes + + # { + + # /** + + # * Indicates if the model is currently force deleting. + + # * + + # * @var bool' +methods: +- name: bootSoftDeletes + visibility: public + parameters: [] + comment: "# * @method static \\Illuminate\\Database\\Eloquent\\Builder withTrashed(bool\ + \ $withTrashed = true)\n# * @method static \\Illuminate\\Database\\Eloquent\\\ + Builder onlyTrashed()\n# * @method static \\Illuminate\\Database\\Eloquent\\\ + Builder withoutTrashed()\n# * @method static static restoreOrCreate(array $attributes = [], array $values = [])\n# * @method static\ + \ static createOrRestore(array $attributes = [], array $values = [])\n# *\n# * @mixin \\Illuminate\\Database\\Eloquent\\Model\n\ + # */\n# trait SoftDeletes\n# {\n# /**\n# * Indicates if the model is currently\ + \ force deleting.\n# *\n# * @var bool\n# */\n# protected $forceDeleting = false;\n\ + # \n# /**\n# * Boot the soft deleting trait for a model.\n# *\n# * @return void" +- name: initializeSoftDeletes + visibility: public + parameters: [] + comment: '# * Initialize the soft deleting trait for an instance. + + # * + + # * @return void' +- name: forceDelete + visibility: public + parameters: [] + comment: '# * Force a hard delete on a soft deleted model. + + # * + + # * @return bool|null' +- name: forceDeleteQuietly + visibility: public + parameters: [] + comment: '# * Force a hard delete on a soft deleted model without raising any events. + + # * + + # * @return bool|null' +- name: performDeleteOnModel + visibility: protected + parameters: [] + comment: '# * Perform the actual delete query on this model instance. + + # * + + # * @return mixed' +- name: runSoftDelete + visibility: protected + parameters: [] + comment: '# * Perform the actual delete query on this model instance. + + # * + + # * @return void' +- name: restore + visibility: public + parameters: [] + comment: '# * Restore a soft-deleted model instance. + + # * + + # * @return bool' +- name: restoreQuietly + visibility: public + parameters: [] + comment: '# * Restore a soft-deleted model instance without raising any events. + + # * + + # * @return bool' +- name: trashed + visibility: public + parameters: [] + comment: '# * Determine if the model instance has been soft-deleted. + + # * + + # * @return bool' +- name: softDeleted + visibility: public + parameters: + - name: callback + comment: '# * Register a "softDeleted" model event callback with the dispatcher. + + # * + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback + + # * @return void' +- name: restoring + visibility: public + parameters: + - name: callback + comment: '# * Register a "restoring" model event callback with the dispatcher. + + # * + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback + + # * @return void' +- name: restored + visibility: public + parameters: + - name: callback + comment: '# * Register a "restored" model event callback with the dispatcher. + + # * + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback + + # * @return void' +- name: forceDeleting + visibility: public + parameters: + - name: callback + comment: '# * Register a "forceDeleting" model event callback with the dispatcher. + + # * + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback + + # * @return void' +- name: forceDeleted + visibility: public + parameters: + - name: callback + comment: '# * Register a "forceDeleted" model event callback with the dispatcher. + + # * + + # * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback + + # * @return void' +- name: isForceDeleting + visibility: public + parameters: [] + comment: '# * Determine if the model is currently force deleting. + + # * + + # * @return bool' +- name: getDeletedAtColumn + visibility: public + parameters: [] + comment: '# * Get the name of the "deleted at" column. + + # * + + # * @return string' +- name: getQualifiedDeletedAtColumn + visibility: public + parameters: [] + comment: '# * Get the fully qualified "deleted at" column. + + # * + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Database/Eloquent/SoftDeletingScope.yaml b/laravel/Database/Eloquent/SoftDeletingScope.yaml new file mode 100644 index 0000000..f9909fd --- /dev/null +++ b/laravel/Database/Eloquent/SoftDeletingScope.yaml @@ -0,0 +1,114 @@ +name: SoftDeletingScope +class_comment: null +dependencies: [] +properties: +- name: extensions + visibility: protected + comment: '# * All of the extensions to be added to the builder. + + # * + + # * @var string[]' +methods: +- name: apply + visibility: public + parameters: + - name: builder + - name: model + comment: "# * All of the extensions to be added to the builder.\n# *\n# * @var string[]\n\ + # */\n# protected $extensions = ['Restore', 'RestoreOrCreate', 'CreateOrRestore',\ + \ 'WithTrashed', 'WithoutTrashed', 'OnlyTrashed'];\n# \n# /**\n# * Apply the scope\ + \ to a given Eloquent query builder.\n# *\n# * @template TModel of \\Illuminate\\\ + Database\\Eloquent\\Model\n# *\n# * @param \\Illuminate\\Database\\Eloquent\\\ + Builder $builder\n# * @param TModel $model\n# * @return void" +- name: extend + visibility: public + parameters: + - name: builder + comment: '# * Extend the query builder with the needed functions. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder<*> $builder + + # * @return void' +- name: getDeletedAtColumn + visibility: protected + parameters: + - name: builder + comment: '# * Get the "deleted at" column for the builder. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder<*> $builder + + # * @return string' +- name: addRestore + visibility: protected + parameters: + - name: builder + comment: '# * Add the restore extension to the builder. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder<*> $builder + + # * @return void' +- name: addRestoreOrCreate + visibility: protected + parameters: + - name: builder + comment: '# * Add the restore-or-create extension to the builder. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder<*> $builder + + # * @return void' +- name: addCreateOrRestore + visibility: protected + parameters: + - name: builder + comment: '# * Add the create-or-restore extension to the builder. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder<*> $builder + + # * @return void' +- name: addWithTrashed + visibility: protected + parameters: + - name: builder + comment: '# * Add the with-trashed extension to the builder. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder<*> $builder + + # * @return void' +- name: addWithoutTrashed + visibility: protected + parameters: + - name: builder + comment: '# * Add the without-trashed extension to the builder. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder<*> $builder + + # * @return void' +- name: addOnlyTrashed + visibility: protected + parameters: + - name: builder + comment: '# * Add the only-trashed extension to the builder. + + # * + + # * @param \Illuminate\Database\Eloquent\Builder<*> $builder + + # * @return void' +traits: [] +interfaces: +- Scope diff --git a/laravel/Database/Events/ConnectionEstablished.yaml b/laravel/Database/Events/ConnectionEstablished.yaml new file mode 100644 index 0000000..88c14a5 --- /dev/null +++ b/laravel/Database/Events/ConnectionEstablished.yaml @@ -0,0 +1,7 @@ +name: ConnectionEstablished +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/ConnectionEvent.yaml b/laravel/Database/Events/ConnectionEvent.yaml new file mode 100644 index 0000000..8e9da84 --- /dev/null +++ b/laravel/Database/Events/ConnectionEvent.yaml @@ -0,0 +1,30 @@ +name: ConnectionEvent +class_comment: null +dependencies: [] +properties: +- name: connectionName + visibility: public + comment: '# * The name of the connection. + + # * + + # * @var string' +- name: connection + visibility: public + comment: '# * The database connection instance. + + # * + + # * @var \Illuminate\Database\Connection' +methods: +- name: __construct + visibility: public + parameters: + - name: connection + comment: "# * The name of the connection.\n# *\n# * @var string\n# */\n# public\ + \ $connectionName;\n# \n# /**\n# * The database connection instance.\n# *\n# *\ + \ @var \\Illuminate\\Database\\Connection\n# */\n# public $connection;\n# \n#\ + \ /**\n# * Create a new event instance.\n# *\n# * @param \\Illuminate\\Database\\\ + Connection $connection\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/DatabaseBusy.yaml b/laravel/Database/Events/DatabaseBusy.yaml new file mode 100644 index 0000000..4e37989 --- /dev/null +++ b/laravel/Database/Events/DatabaseBusy.yaml @@ -0,0 +1,30 @@ +name: DatabaseBusy +class_comment: null +dependencies: [] +properties: +- name: connectionName + visibility: public + comment: '# * The database connection name. + + # * + + # * @var string' +- name: connections + visibility: public + comment: '# * The number of open connections. + + # * + + # * @var int' +methods: +- name: __construct + visibility: public + parameters: + - name: connectionName + - name: connections + comment: "# * The database connection name.\n# *\n# * @var string\n# */\n# public\ + \ $connectionName;\n# \n# /**\n# * The number of open connections.\n# *\n# * @var\ + \ int\n# */\n# public $connections;\n# \n# /**\n# * Create a new event instance.\n\ + # *\n# * @param string $connectionName\n# * @param int $connections" +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/DatabaseRefreshed.yaml b/laravel/Database/Events/DatabaseRefreshed.yaml new file mode 100644 index 0000000..f83f9b4 --- /dev/null +++ b/laravel/Database/Events/DatabaseRefreshed.yaml @@ -0,0 +1,27 @@ +name: DatabaseRefreshed +class_comment: null +dependencies: +- name: MigrationEventContract + type: class + source: Illuminate\Contracts\Database\Events\MigrationEvent +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: database + default: 'null' + - name: seeding + default: 'false' + comment: '# * Create a new event instance. + + # * + + # * @param string|null $database + + # * @param bool $seeding + + # * @return void' +traits: [] +interfaces: +- MigrationEventContract diff --git a/laravel/Database/Events/MigrationEnded.yaml b/laravel/Database/Events/MigrationEnded.yaml new file mode 100644 index 0000000..c53ce92 --- /dev/null +++ b/laravel/Database/Events/MigrationEnded.yaml @@ -0,0 +1,7 @@ +name: MigrationEnded +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/MigrationEvent.yaml b/laravel/Database/Events/MigrationEvent.yaml new file mode 100644 index 0000000..d374e0a --- /dev/null +++ b/laravel/Database/Events/MigrationEvent.yaml @@ -0,0 +1,39 @@ +name: MigrationEvent +class_comment: null +dependencies: +- name: MigrationEventContract + type: class + source: Illuminate\Contracts\Database\Events\MigrationEvent +- name: Migration + type: class + source: Illuminate\Database\Migrations\Migration +properties: +- name: migration + visibility: public + comment: '# * A migration instance. + + # * + + # * @var \Illuminate\Database\Migrations\Migration' +- name: method + visibility: public + comment: '# * The migration method that was called. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: migration + - name: method + comment: "# * A migration instance.\n# *\n# * @var \\Illuminate\\Database\\Migrations\\\ + Migration\n# */\n# public $migration;\n# \n# /**\n# * The migration method that\ + \ was called.\n# *\n# * @var string\n# */\n# public $method;\n# \n# /**\n# * Create\ + \ a new event instance.\n# *\n# * @param \\Illuminate\\Database\\Migrations\\\ + Migration $migration\n# * @param string $method\n# * @return void" +traits: +- Illuminate\Database\Migrations\Migration +interfaces: +- MigrationEventContract diff --git a/laravel/Database/Events/MigrationStarted.yaml b/laravel/Database/Events/MigrationStarted.yaml new file mode 100644 index 0000000..d019d2c --- /dev/null +++ b/laravel/Database/Events/MigrationStarted.yaml @@ -0,0 +1,7 @@ +name: MigrationStarted +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/MigrationsEnded.yaml b/laravel/Database/Events/MigrationsEnded.yaml new file mode 100644 index 0000000..992b01c --- /dev/null +++ b/laravel/Database/Events/MigrationsEnded.yaml @@ -0,0 +1,7 @@ +name: MigrationsEnded +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/MigrationsEvent.yaml b/laravel/Database/Events/MigrationsEvent.yaml new file mode 100644 index 0000000..760fc84 --- /dev/null +++ b/laravel/Database/Events/MigrationsEvent.yaml @@ -0,0 +1,25 @@ +name: MigrationsEvent +class_comment: null +dependencies: +- name: MigrationEventContract + type: class + source: Illuminate\Contracts\Database\Events\MigrationEvent +properties: +- name: method + visibility: public + comment: '# * The migration method that was invoked. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: method + comment: "# * The migration method that was invoked.\n# *\n# * @var string\n# */\n\ + # public $method;\n# \n# /**\n# * Create a new event instance.\n# *\n# * @param\ + \ string $method\n# * @return void" +traits: [] +interfaces: +- MigrationEventContract diff --git a/laravel/Database/Events/MigrationsStarted.yaml b/laravel/Database/Events/MigrationsStarted.yaml new file mode 100644 index 0000000..115993f --- /dev/null +++ b/laravel/Database/Events/MigrationsStarted.yaml @@ -0,0 +1,7 @@ +name: MigrationsStarted +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/ModelPruningFinished.yaml b/laravel/Database/Events/ModelPruningFinished.yaml new file mode 100644 index 0000000..eff26e7 --- /dev/null +++ b/laravel/Database/Events/ModelPruningFinished.yaml @@ -0,0 +1,21 @@ +name: ModelPruningFinished +class_comment: null +dependencies: [] +properties: +- name: models + visibility: public + comment: '# * The class names of the models that were pruned. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: models + comment: "# * The class names of the models that were pruned.\n# *\n# * @var array\n\ + # */\n# public $models;\n# \n# /**\n# * Create a new event instance.\n# *\n# *\ + \ @param array $models\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/ModelPruningStarting.yaml b/laravel/Database/Events/ModelPruningStarting.yaml new file mode 100644 index 0000000..005cccc --- /dev/null +++ b/laravel/Database/Events/ModelPruningStarting.yaml @@ -0,0 +1,21 @@ +name: ModelPruningStarting +class_comment: null +dependencies: [] +properties: +- name: models + visibility: public + comment: '# * The class names of the models that will be pruned. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: models + comment: "# * The class names of the models that will be pruned.\n# *\n# * @var\ + \ array\n# */\n# public $models;\n# \n# /**\n# * Create a new event\ + \ instance.\n# *\n# * @param array $models\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/ModelsPruned.yaml b/laravel/Database/Events/ModelsPruned.yaml new file mode 100644 index 0000000..5301239 --- /dev/null +++ b/laravel/Database/Events/ModelsPruned.yaml @@ -0,0 +1,30 @@ +name: ModelsPruned +class_comment: null +dependencies: [] +properties: +- name: model + visibility: public + comment: '# * The class name of the model that was pruned. + + # * + + # * @var string' +- name: count + visibility: public + comment: '# * The number of pruned records. + + # * + + # * @var int' +methods: +- name: __construct + visibility: public + parameters: + - name: model + - name: count + comment: "# * The class name of the model that was pruned.\n# *\n# * @var string\n\ + # */\n# public $model;\n# \n# /**\n# * The number of pruned records.\n# *\n# *\ + \ @var int\n# */\n# public $count;\n# \n# /**\n# * Create a new event instance.\n\ + # *\n# * @param string $model\n# * @param int $count\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/NoPendingMigrations.yaml b/laravel/Database/Events/NoPendingMigrations.yaml new file mode 100644 index 0000000..c511a01 --- /dev/null +++ b/laravel/Database/Events/NoPendingMigrations.yaml @@ -0,0 +1,21 @@ +name: NoPendingMigrations +class_comment: null +dependencies: [] +properties: +- name: method + visibility: public + comment: '# * The migration method that was called. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: method + comment: "# * The migration method that was called.\n# *\n# * @var string\n# */\n\ + # public $method;\n# \n# /**\n# * Create a new event instance.\n# *\n# * @param\ + \ string $method\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/QueryExecuted.yaml b/laravel/Database/Events/QueryExecuted.yaml new file mode 100644 index 0000000..b682554 --- /dev/null +++ b/laravel/Database/Events/QueryExecuted.yaml @@ -0,0 +1,59 @@ +name: QueryExecuted +class_comment: null +dependencies: [] +properties: +- name: sql + visibility: public + comment: '# * The SQL query that was executed. + + # * + + # * @var string' +- name: bindings + visibility: public + comment: '# * The array of query bindings. + + # * + + # * @var array' +- name: time + visibility: public + comment: '# * The number of milliseconds it took to execute the query. + + # * + + # * @var float' +- name: connection + visibility: public + comment: '# * The database connection instance. + + # * + + # * @var \Illuminate\Database\Connection' +- name: connectionName + visibility: public + comment: '# * The database connection name. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: sql + - name: bindings + - name: time + - name: connection + comment: "# * The SQL query that was executed.\n# *\n# * @var string\n# */\n# public\ + \ $sql;\n# \n# /**\n# * The array of query bindings.\n# *\n# * @var array\n# */\n\ + # public $bindings;\n# \n# /**\n# * The number of milliseconds it took to execute\ + \ the query.\n# *\n# * @var float\n# */\n# public $time;\n# \n# /**\n# * The database\ + \ connection instance.\n# *\n# * @var \\Illuminate\\Database\\Connection\n# */\n\ + # public $connection;\n# \n# /**\n# * The database connection name.\n# *\n# *\ + \ @var string\n# */\n# public $connectionName;\n# \n# /**\n# * Create a new event\ + \ instance.\n# *\n# * @param string $sql\n# * @param array $bindings\n# *\ + \ @param float|null $time\n# * @param \\Illuminate\\Database\\Connection $connection\n\ + # * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/SchemaDumped.yaml b/laravel/Database/Events/SchemaDumped.yaml new file mode 100644 index 0000000..94ea4f4 --- /dev/null +++ b/laravel/Database/Events/SchemaDumped.yaml @@ -0,0 +1,39 @@ +name: SchemaDumped +class_comment: null +dependencies: [] +properties: +- name: connection + visibility: public + comment: '# * The database connection instance. + + # * + + # * @var \Illuminate\Database\Connection' +- name: connectionName + visibility: public + comment: '# * The database connection name. + + # * + + # * @var string' +- name: path + visibility: public + comment: '# * The path to the schema dump. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: connection + - name: path + comment: "# * The database connection instance.\n# *\n# * @var \\Illuminate\\Database\\\ + Connection\n# */\n# public $connection;\n# \n# /**\n# * The database connection\ + \ name.\n# *\n# * @var string\n# */\n# public $connectionName;\n# \n# /**\n# *\ + \ The path to the schema dump.\n# *\n# * @var string\n# */\n# public $path;\n\ + # \n# /**\n# * Create a new event instance.\n# *\n# * @param \\Illuminate\\Database\\\ + Connection $connection\n# * @param string $path\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/SchemaLoaded.yaml b/laravel/Database/Events/SchemaLoaded.yaml new file mode 100644 index 0000000..8b21f27 --- /dev/null +++ b/laravel/Database/Events/SchemaLoaded.yaml @@ -0,0 +1,39 @@ +name: SchemaLoaded +class_comment: null +dependencies: [] +properties: +- name: connection + visibility: public + comment: '# * The database connection instance. + + # * + + # * @var \Illuminate\Database\Connection' +- name: connectionName + visibility: public + comment: '# * The database connection name. + + # * + + # * @var string' +- name: path + visibility: public + comment: '# * The path to the schema dump. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: connection + - name: path + comment: "# * The database connection instance.\n# *\n# * @var \\Illuminate\\Database\\\ + Connection\n# */\n# public $connection;\n# \n# /**\n# * The database connection\ + \ name.\n# *\n# * @var string\n# */\n# public $connectionName;\n# \n# /**\n# *\ + \ The path to the schema dump.\n# *\n# * @var string\n# */\n# public $path;\n\ + # \n# /**\n# * Create a new event instance.\n# *\n# * @param \\Illuminate\\Database\\\ + Connection $connection\n# * @param string $path\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/StatementPrepared.yaml b/laravel/Database/Events/StatementPrepared.yaml new file mode 100644 index 0000000..d9904f8 --- /dev/null +++ b/laravel/Database/Events/StatementPrepared.yaml @@ -0,0 +1,31 @@ +name: StatementPrepared +class_comment: null +dependencies: [] +properties: +- name: connection + visibility: public + comment: '# * The database connection instance. + + # * + + # * @var \Illuminate\Database\Connection' +- name: statement + visibility: public + comment: '# * The PDO statement. + + # * + + # * @var \PDOStatement' +methods: +- name: __construct + visibility: public + parameters: + - name: connection + - name: statement + comment: "# * The database connection instance.\n# *\n# * @var \\Illuminate\\Database\\\ + Connection\n# */\n# public $connection;\n# \n# /**\n# * The PDO statement.\n#\ + \ *\n# * @var \\PDOStatement\n# */\n# public $statement;\n# \n# /**\n# * Create\ + \ a new event instance.\n# *\n# * @param \\Illuminate\\Database\\Connection \ + \ $connection\n# * @param \\PDOStatement $statement\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/TransactionBeginning.yaml b/laravel/Database/Events/TransactionBeginning.yaml new file mode 100644 index 0000000..3b71bb9 --- /dev/null +++ b/laravel/Database/Events/TransactionBeginning.yaml @@ -0,0 +1,7 @@ +name: TransactionBeginning +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/TransactionCommitted.yaml b/laravel/Database/Events/TransactionCommitted.yaml new file mode 100644 index 0000000..932be11 --- /dev/null +++ b/laravel/Database/Events/TransactionCommitted.yaml @@ -0,0 +1,7 @@ +name: TransactionCommitted +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/TransactionCommitting.yaml b/laravel/Database/Events/TransactionCommitting.yaml new file mode 100644 index 0000000..a23d4fd --- /dev/null +++ b/laravel/Database/Events/TransactionCommitting.yaml @@ -0,0 +1,7 @@ +name: TransactionCommitting +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Database/Events/TransactionRolledBack.yaml b/laravel/Database/Events/TransactionRolledBack.yaml new file mode 100644 index 0000000..28fb8fb --- /dev/null +++ b/laravel/Database/Events/TransactionRolledBack.yaml @@ -0,0 +1,7 @@ +name: TransactionRolledBack +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Database/Grammar.yaml b/laravel/Database/Grammar.yaml new file mode 100644 index 0000000..e1b3fa0 --- /dev/null +++ b/laravel/Database/Grammar.yaml @@ -0,0 +1,257 @@ +name: Grammar +class_comment: null +dependencies: +- name: Expression + type: class + source: Illuminate\Contracts\Database\Query\Expression +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: RuntimeException + type: class + source: RuntimeException +- name: Macroable + type: class + source: Macroable +properties: +- name: connection + visibility: protected + comment: '# * The connection used for escaping values. + + # * + + # * @var \Illuminate\Database\Connection' +- name: tablePrefix + visibility: protected + comment: '# * The grammar table prefix. + + # * + + # * @var string' +methods: +- name: wrapArray + visibility: public + parameters: + - name: values + comment: "# * The connection used for escaping values.\n# *\n# * @var \\Illuminate\\\ + Database\\Connection\n# */\n# protected $connection;\n# \n# /**\n# * The grammar\ + \ table prefix.\n# *\n# * @var string\n# */\n# protected $tablePrefix = '';\n\ + # \n# /**\n# * Wrap an array of values.\n# *\n# * @param array $values\n# *\ + \ @return array" +- name: wrapTable + visibility: public + parameters: + - name: table + comment: '# * Wrap a table in keyword identifiers. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $table + + # * @return string' +- name: wrap + visibility: public + parameters: + - name: value + comment: '# * Wrap a value in keyword identifiers. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $value + + # * @return string' +- name: wrapAliasedValue + visibility: protected + parameters: + - name: value + comment: '# * Wrap a value that has an alias. + + # * + + # * @param string $value + + # * @return string' +- name: wrapAliasedTable + visibility: protected + parameters: + - name: value + comment: '# * Wrap a table that has an alias. + + # * + + # * @param string $value + + # * @return string' +- name: wrapSegments + visibility: protected + parameters: + - name: segments + comment: '# * Wrap the given value segments. + + # * + + # * @param array $segments + + # * @return string' +- name: wrapValue + visibility: protected + parameters: + - name: value + comment: '# * Wrap a single string in keyword identifiers. + + # * + + # * @param string $value + + # * @return string' +- name: wrapJsonSelector + visibility: protected + parameters: + - name: value + comment: '# * Wrap the given JSON selector. + + # * + + # * @param string $value + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: isJsonSelector + visibility: protected + parameters: + - name: value + comment: '# * Determine if the given string is a JSON selector. + + # * + + # * @param string $value + + # * @return bool' +- name: columnize + visibility: public + parameters: + - name: columns + comment: '# * Convert an array of column names into a delimited string. + + # * + + # * @param array $columns + + # * @return string' +- name: parameterize + visibility: public + parameters: + - name: values + comment: '# * Create query parameter place-holders for an array. + + # * + + # * @param array $values + + # * @return string' +- name: parameter + visibility: public + parameters: + - name: value + comment: '# * Get the appropriate query parameter place-holder for a value. + + # * + + # * @param mixed $value + + # * @return string' +- name: quoteString + visibility: public + parameters: + - name: value + comment: '# * Quote the given string literal. + + # * + + # * @param string|array $value + + # * @return string' +- name: escape + visibility: public + parameters: + - name: value + - name: binary + default: 'false' + comment: '# * Escapes a value for safe SQL embedding. + + # * + + # * @param string|float|int|bool|null $value + + # * @param bool $binary + + # * @return string' +- name: isExpression + visibility: public + parameters: + - name: value + comment: '# * Determine if the given value is a raw expression. + + # * + + # * @param mixed $value + + # * @return bool' +- name: getValue + visibility: public + parameters: + - name: expression + comment: '# * Transforms expressions to their scalar types. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string|int|float $expression + + # * @return string|int|float' +- name: getDateFormat + visibility: public + parameters: [] + comment: '# * Get the format for database stored dates. + + # * + + # * @return string' +- name: getTablePrefix + visibility: public + parameters: [] + comment: '# * Get the grammar''s table prefix. + + # * + + # * @return string' +- name: setTablePrefix + visibility: public + parameters: + - name: prefix + comment: '# * Set the grammar''s table prefix. + + # * + + # * @param string $prefix + + # * @return $this' +- name: setConnection + visibility: public + parameters: + - name: connection + comment: '# * Set the grammar''s database connection. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @return $this' +traits: +- Illuminate\Contracts\Database\Query\Expression +- Illuminate\Support\Traits\Macroable +- RuntimeException +- Macroable +interfaces: [] diff --git a/laravel/Database/LazyLoadingViolationException.yaml b/laravel/Database/LazyLoadingViolationException.yaml new file mode 100644 index 0000000..d786075 --- /dev/null +++ b/laravel/Database/LazyLoadingViolationException.yaml @@ -0,0 +1,34 @@ +name: LazyLoadingViolationException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: +- name: model + visibility: public + comment: '# * The name of the affected Eloquent model. + + # * + + # * @var string' +- name: relation + visibility: public + comment: '# * The name of the relation. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: model + - name: relation + comment: "# * The name of the affected Eloquent model.\n# *\n# * @var string\n#\ + \ */\n# public $model;\n# \n# /**\n# * The name of the relation.\n# *\n# * @var\ + \ string\n# */\n# public $relation;\n# \n# /**\n# * Create a new exception instance.\n\ + # *\n# * @param object $model\n# * @param string $relation\n# * @return void" +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Database/LostConnectionException.yaml b/laravel/Database/LostConnectionException.yaml new file mode 100644 index 0000000..93b4c34 --- /dev/null +++ b/laravel/Database/LostConnectionException.yaml @@ -0,0 +1,11 @@ +name: LostConnectionException +class_comment: null +dependencies: +- name: LogicException + type: class + source: LogicException +properties: [] +methods: [] +traits: +- LogicException +interfaces: [] diff --git a/laravel/Database/MariaDbConnection.yaml b/laravel/Database/MariaDbConnection.yaml new file mode 100644 index 0000000..5f00c69 --- /dev/null +++ b/laravel/Database/MariaDbConnection.yaml @@ -0,0 +1,97 @@ +name: MariaDbConnection +class_comment: null +dependencies: +- name: QueryGrammar + type: class + source: Illuminate\Database\Query\Grammars\MariaDbGrammar +- name: MariaDbProcessor + type: class + source: Illuminate\Database\Query\Processors\MariaDbProcessor +- name: SchemaGrammar + type: class + source: Illuminate\Database\Schema\Grammars\MariaDbGrammar +- name: MariaDbBuilder + type: class + source: Illuminate\Database\Schema\MariaDbBuilder +- name: MariaDbSchemaState + type: class + source: Illuminate\Database\Schema\MariaDbSchemaState +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: Str + type: class + source: Illuminate\Support\Str +properties: [] +methods: +- name: isMaria + visibility: public + parameters: [] + comment: '# * Determine if the connected database is a MariaDB database. + + # * + + # * @return bool' +- name: getServerVersion + visibility: public + parameters: [] + comment: '# * Get the server version for the connection. + + # * + + # * @return string' +- name: getDefaultQueryGrammar + visibility: protected + parameters: [] + comment: '# * Get the default query grammar instance. + + # * + + # * @return \Illuminate\Database\Query\Grammars\MariaDbGrammar' +- name: getSchemaBuilder + visibility: public + parameters: [] + comment: '# * Get a schema builder instance for the connection. + + # * + + # * @return \Illuminate\Database\Schema\MariaDbBuilder' +- name: getDefaultSchemaGrammar + visibility: protected + parameters: [] + comment: '# * Get the default schema grammar instance. + + # * + + # * @return \Illuminate\Database\Schema\Grammars\MariaDbGrammar' +- name: getSchemaState + visibility: public + parameters: + - name: files + default: 'null' + - name: processFactory + default: 'null' + comment: '# * Get the schema state for the connection. + + # * + + # * @param \Illuminate\Filesystem\Filesystem|null $files + + # * @param callable|null $processFactory + + # * @return \Illuminate\Database\Schema\MariaDbSchemaState' +- name: getDefaultPostProcessor + visibility: protected + parameters: [] + comment: '# * Get the default post processor instance. + + # * + + # * @return \Illuminate\Database\Query\Processors\MariaDbProcessor' +traits: +- Illuminate\Database\Query\Processors\MariaDbProcessor +- Illuminate\Database\Schema\MariaDbBuilder +- Illuminate\Database\Schema\MariaDbSchemaState +- Illuminate\Filesystem\Filesystem +- Illuminate\Support\Str +interfaces: [] diff --git a/laravel/Database/MigrationServiceProvider.yaml b/laravel/Database/MigrationServiceProvider.yaml new file mode 100644 index 0000000..b25a326 --- /dev/null +++ b/laravel/Database/MigrationServiceProvider.yaml @@ -0,0 +1,187 @@ +name: MigrationServiceProvider +class_comment: null +dependencies: +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: DeferrableProvider + type: class + source: Illuminate\Contracts\Support\DeferrableProvider +- name: FreshCommand + type: class + source: Illuminate\Database\Console\Migrations\FreshCommand +- name: InstallCommand + type: class + source: Illuminate\Database\Console\Migrations\InstallCommand +- name: MigrateCommand + type: class + source: Illuminate\Database\Console\Migrations\MigrateCommand +- name: MigrateMakeCommand + type: class + source: Illuminate\Database\Console\Migrations\MigrateMakeCommand +- name: RefreshCommand + type: class + source: Illuminate\Database\Console\Migrations\RefreshCommand +- name: ResetCommand + type: class + source: Illuminate\Database\Console\Migrations\ResetCommand +- name: RollbackCommand + type: class + source: Illuminate\Database\Console\Migrations\RollbackCommand +- name: StatusCommand + type: class + source: Illuminate\Database\Console\Migrations\StatusCommand +- name: DatabaseMigrationRepository + type: class + source: Illuminate\Database\Migrations\DatabaseMigrationRepository +- name: MigrationCreator + type: class + source: Illuminate\Database\Migrations\MigrationCreator +- name: Migrator + type: class + source: Illuminate\Database\Migrations\Migrator +- name: ServiceProvider + type: class + source: Illuminate\Support\ServiceProvider +properties: +- name: commands + visibility: protected + comment: '# * The commands to be registered. + + # * + + # * @var array' +methods: +- name: register + visibility: public + parameters: [] + comment: "# * The commands to be registered.\n# *\n# * @var array\n# */\n# protected\ + \ $commands = [\n# 'Migrate' => MigrateCommand::class,\n# 'MigrateFresh' => FreshCommand::class,\n\ + # 'MigrateInstall' => InstallCommand::class,\n# 'MigrateRefresh' => RefreshCommand::class,\n\ + # 'MigrateReset' => ResetCommand::class,\n# 'MigrateRollback' => RollbackCommand::class,\n\ + # 'MigrateStatus' => StatusCommand::class,\n# 'MigrateMake' => MigrateMakeCommand::class,\n\ + # ];\n# \n# /**\n# * Register the service provider.\n# *\n# * @return void" +- name: registerRepository + visibility: protected + parameters: [] + comment: '# * Register the migration repository service. + + # * + + # * @return void' +- name: registerMigrator + visibility: protected + parameters: [] + comment: '# * Register the migrator service. + + # * + + # * @return void' +- name: registerCreator + visibility: protected + parameters: [] + comment: '# * Register the migration creator. + + # * + + # * @return void' +- name: registerCommands + visibility: protected + parameters: + - name: commands + comment: '# * Register the given commands. + + # * + + # * @param array $commands + + # * @return void' +- name: registerMigrateCommand + visibility: protected + parameters: [] + comment: '# * Register the command. + + # * + + # * @return void' +- name: registerMigrateFreshCommand + visibility: protected + parameters: [] + comment: '# * Register the command. + + # * + + # * @return void' +- name: registerMigrateInstallCommand + visibility: protected + parameters: [] + comment: '# * Register the command. + + # * + + # * @return void' +- name: registerMigrateMakeCommand + visibility: protected + parameters: [] + comment: '# * Register the command. + + # * + + # * @return void' +- name: registerMigrateRefreshCommand + visibility: protected + parameters: [] + comment: '# * Register the command. + + # * + + # * @return void' +- name: registerMigrateResetCommand + visibility: protected + parameters: [] + comment: '# * Register the command. + + # * + + # * @return void' +- name: registerMigrateRollbackCommand + visibility: protected + parameters: [] + comment: '# * Register the command. + + # * + + # * @return void' +- name: registerMigrateStatusCommand + visibility: protected + parameters: [] + comment: '# * Register the command. + + # * + + # * @return void' +- name: provides + visibility: public + parameters: [] + comment: '# * Get the services provided by the provider. + + # * + + # * @return array' +traits: +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Contracts\Support\DeferrableProvider +- Illuminate\Database\Console\Migrations\FreshCommand +- Illuminate\Database\Console\Migrations\InstallCommand +- Illuminate\Database\Console\Migrations\MigrateCommand +- Illuminate\Database\Console\Migrations\MigrateMakeCommand +- Illuminate\Database\Console\Migrations\RefreshCommand +- Illuminate\Database\Console\Migrations\ResetCommand +- Illuminate\Database\Console\Migrations\RollbackCommand +- Illuminate\Database\Console\Migrations\StatusCommand +- Illuminate\Database\Migrations\DatabaseMigrationRepository +- Illuminate\Database\Migrations\MigrationCreator +- Illuminate\Database\Migrations\Migrator +- Illuminate\Support\ServiceProvider +interfaces: +- DeferrableProvider diff --git a/laravel/Database/Migrations/DatabaseMigrationRepository.yaml b/laravel/Database/Migrations/DatabaseMigrationRepository.yaml new file mode 100644 index 0000000..94b2444 --- /dev/null +++ b/laravel/Database/Migrations/DatabaseMigrationRepository.yaml @@ -0,0 +1,190 @@ +name: DatabaseMigrationRepository +class_comment: null +dependencies: +- name: Resolver + type: class + source: Illuminate\Database\ConnectionResolverInterface +properties: +- name: resolver + visibility: protected + comment: '# * The database connection resolver instance. + + # * + + # * @var \Illuminate\Database\ConnectionResolverInterface' +- name: table + visibility: protected + comment: '# * The name of the migration table. + + # * + + # * @var string' +- name: connection + visibility: protected + comment: '# * The name of the database connection to use. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: resolver + - name: table + comment: "# * The database connection resolver instance.\n# *\n# * @var \\Illuminate\\\ + Database\\ConnectionResolverInterface\n# */\n# protected $resolver;\n# \n# /**\n\ + # * The name of the migration table.\n# *\n# * @var string\n# */\n# protected\ + \ $table;\n# \n# /**\n# * The name of the database connection to use.\n# *\n#\ + \ * @var string\n# */\n# protected $connection;\n# \n# /**\n# * Create a new database\ + \ migration repository instance.\n# *\n# * @param \\Illuminate\\Database\\ConnectionResolverInterface\ + \ $resolver\n# * @param string $table\n# * @return void" +- name: getRan + visibility: public + parameters: [] + comment: '# * Get the completed migrations. + + # * + + # * @return array' +- name: getMigrations + visibility: public + parameters: + - name: steps + comment: '# * Get the list of migrations. + + # * + + # * @param int $steps + + # * @return array' +- name: getMigrationsByBatch + visibility: public + parameters: + - name: batch + comment: '# * Get the list of the migrations by batch number. + + # * + + # * @param int $batch + + # * @return array' +- name: getLast + visibility: public + parameters: [] + comment: '# * Get the last migration batch. + + # * + + # * @return array' +- name: getMigrationBatches + visibility: public + parameters: [] + comment: '# * Get the completed migrations with their batch numbers. + + # * + + # * @return array' +- name: log + visibility: public + parameters: + - name: file + - name: batch + comment: '# * Log that a migration was run. + + # * + + # * @param string $file + + # * @param int $batch + + # * @return void' +- name: delete + visibility: public + parameters: + - name: migration + comment: '# * Remove a migration from the log. + + # * + + # * @param object $migration + + # * @return void' +- name: getNextBatchNumber + visibility: public + parameters: [] + comment: '# * Get the next migration batch number. + + # * + + # * @return int' +- name: getLastBatchNumber + visibility: public + parameters: [] + comment: '# * Get the last migration batch number. + + # * + + # * @return int' +- name: createRepository + visibility: public + parameters: [] + comment: '# * Create the migration repository data store. + + # * + + # * @return void' +- name: repositoryExists + visibility: public + parameters: [] + comment: '# * Determine if the migration repository exists. + + # * + + # * @return bool' +- name: deleteRepository + visibility: public + parameters: [] + comment: '# * Delete the migration repository data store. + + # * + + # * @return void' +- name: table + visibility: protected + parameters: [] + comment: '# * Get a query builder for the migration table. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: getConnectionResolver + visibility: public + parameters: [] + comment: '# * Get the connection resolver instance. + + # * + + # * @return \Illuminate\Database\ConnectionResolverInterface' +- name: getConnection + visibility: public + parameters: [] + comment: '# * Resolve the database connection instance. + + # * + + # * @return \Illuminate\Database\Connection' +- name: setSource + visibility: public + parameters: + - name: name + comment: '# * Set the information source to gather data. + + # * + + # * @param string $name + + # * @return void' +traits: [] +interfaces: +- MigrationRepositoryInterface diff --git a/laravel/Database/Migrations/Migration.yaml b/laravel/Database/Migrations/Migration.yaml new file mode 100644 index 0000000..eb61fcd --- /dev/null +++ b/laravel/Database/Migrations/Migration.yaml @@ -0,0 +1,29 @@ +name: Migration +class_comment: null +dependencies: [] +properties: +- name: connection + visibility: protected + comment: '# * The name of the database connection to use. + + # * + + # * @var string|null' +- name: withinTransaction + visibility: public + comment: '# * Enables, if supported, wrapping the migration within a transaction. + + # * + + # * @var bool' +methods: +- name: getConnection + visibility: public + parameters: [] + comment: "# * The name of the database connection to use.\n# *\n# * @var string|null\n\ + # */\n# protected $connection;\n# \n# /**\n# * Enables, if supported, wrapping\ + \ the migration within a transaction.\n# *\n# * @var bool\n# */\n# public $withinTransaction\ + \ = true;\n# \n# /**\n# * Get the migration connection name.\n# *\n# * @return\ + \ string|null" +traits: [] +interfaces: [] diff --git a/laravel/Database/Migrations/MigrationCreator.yaml b/laravel/Database/Migrations/MigrationCreator.yaml new file mode 100644 index 0000000..10154f2 --- /dev/null +++ b/laravel/Database/Migrations/MigrationCreator.yaml @@ -0,0 +1,203 @@ +name: MigrationCreator +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: Str + type: class + source: Illuminate\Support\Str +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: +- name: files + visibility: protected + comment: '# * The filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +- name: customStubPath + visibility: protected + comment: '# * The custom app stubs directory. + + # * + + # * @var string' +- name: postCreate + visibility: protected + comment: '# * The registered post create hooks. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: files + - name: customStubPath + comment: "# * The filesystem instance.\n# *\n# * @var \\Illuminate\\Filesystem\\\ + Filesystem\n# */\n# protected $files;\n# \n# /**\n# * The custom app stubs directory.\n\ + # *\n# * @var string\n# */\n# protected $customStubPath;\n# \n# /**\n# * The registered\ + \ post create hooks.\n# *\n# * @var array\n# */\n# protected $postCreate = [];\n\ + # \n# /**\n# * Create a new migration creator instance.\n# *\n# * @param \\Illuminate\\\ + Filesystem\\Filesystem $files\n# * @param string $customStubPath\n# * @return\ + \ void" +- name: create + visibility: public + parameters: + - name: name + - name: path + - name: table + default: 'null' + - name: create + default: 'false' + comment: '# * Create a new migration at the given path. + + # * + + # * @param string $name + + # * @param string $path + + # * @param string|null $table + + # * @param bool $create + + # * @return string + + # * + + # * @throws \Exception' +- name: ensureMigrationDoesntAlreadyExist + visibility: protected + parameters: + - name: name + - name: migrationPath + default: 'null' + comment: '# * Ensure that a migration with the given name doesn''t already exist. + + # * + + # * @param string $name + + # * @param string $migrationPath + + # * @return void + + # * + + # * @throws \InvalidArgumentException' +- name: getStub + visibility: protected + parameters: + - name: table + - name: create + comment: '# * Get the migration stub file. + + # * + + # * @param string|null $table + + # * @param bool $create + + # * @return string' +- name: populateStub + visibility: protected + parameters: + - name: stub + - name: table + comment: '# * Populate the place-holders in the migration stub. + + # * + + # * @param string $stub + + # * @param string|null $table + + # * @return string' +- name: getClassName + visibility: protected + parameters: + - name: name + comment: '# * Get the class name of a migration name. + + # * + + # * @param string $name + + # * @return string' +- name: getPath + visibility: protected + parameters: + - name: name + - name: path + comment: '# * Get the full path to the migration. + + # * + + # * @param string $name + + # * @param string $path + + # * @return string' +- name: firePostCreateHooks + visibility: protected + parameters: + - name: table + - name: path + comment: '# * Fire the registered post create hooks. + + # * + + # * @param string|null $table + + # * @param string $path + + # * @return void' +- name: afterCreate + visibility: public + parameters: + - name: callback + comment: '# * Register a post migration create hook. + + # * + + # * @param \Closure $callback + + # * @return void' +- name: getDatePrefix + visibility: protected + parameters: [] + comment: '# * Get the date prefix for the migration. + + # * + + # * @return string' +- name: stubPath + visibility: public + parameters: [] + comment: '# * Get the path to the stubs. + + # * + + # * @return string' +- name: getFilesystem + visibility: public + parameters: [] + comment: '# * Get the filesystem instance. + + # * + + # * @return \Illuminate\Filesystem\Filesystem' +traits: +- Closure +- Illuminate\Filesystem\Filesystem +- Illuminate\Support\Str +- InvalidArgumentException +interfaces: [] diff --git a/laravel/Database/Migrations/MigrationRepositoryInterface.yaml b/laravel/Database/Migrations/MigrationRepositoryInterface.yaml new file mode 100644 index 0000000..b1b0cb4 --- /dev/null +++ b/laravel/Database/Migrations/MigrationRepositoryInterface.yaml @@ -0,0 +1,121 @@ +name: MigrationRepositoryInterface +class_comment: null +dependencies: [] +properties: [] +methods: +- name: getRan + visibility: public + parameters: [] + comment: '# * Get the completed migrations. + + # * + + # * @return array' +- name: getMigrations + visibility: public + parameters: + - name: steps + comment: '# * Get the list of migrations. + + # * + + # * @param int $steps + + # * @return array' +- name: getMigrationsByBatch + visibility: public + parameters: + - name: batch + comment: '# * Get the list of the migrations by batch. + + # * + + # * @param int $batch + + # * @return array' +- name: getLast + visibility: public + parameters: [] + comment: '# * Get the last migration batch. + + # * + + # * @return array' +- name: getMigrationBatches + visibility: public + parameters: [] + comment: '# * Get the completed migrations with their batch numbers. + + # * + + # * @return array' +- name: log + visibility: public + parameters: + - name: file + - name: batch + comment: '# * Log that a migration was run. + + # * + + # * @param string $file + + # * @param int $batch + + # * @return void' +- name: delete + visibility: public + parameters: + - name: migration + comment: '# * Remove a migration from the log. + + # * + + # * @param object $migration + + # * @return void' +- name: getNextBatchNumber + visibility: public + parameters: [] + comment: '# * Get the next migration batch number. + + # * + + # * @return int' +- name: createRepository + visibility: public + parameters: [] + comment: '# * Create the migration repository data store. + + # * + + # * @return void' +- name: repositoryExists + visibility: public + parameters: [] + comment: '# * Determine if the migration repository exists. + + # * + + # * @return bool' +- name: deleteRepository + visibility: public + parameters: [] + comment: '# * Delete the migration repository data store. + + # * + + # * @return void' +- name: setSource + visibility: public + parameters: + - name: name + comment: '# * Set the information source to gather data. + + # * + + # * @param string $name + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Database/Migrations/Migrator.yaml b/laravel/Database/Migrations/Migrator.yaml new file mode 100644 index 0000000..647916e --- /dev/null +++ b/laravel/Database/Migrations/Migrator.yaml @@ -0,0 +1,590 @@ +name: Migrator +class_comment: null +dependencies: +- name: BulletList + type: class + source: Illuminate\Console\View\Components\BulletList +- name: Info + type: class + source: Illuminate\Console\View\Components\Info +- name: Task + type: class + source: Illuminate\Console\View\Components\Task +- name: TwoColumnDetail + type: class + source: Illuminate\Console\View\Components\TwoColumnDetail +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: Resolver + type: class + source: Illuminate\Database\ConnectionResolverInterface +- name: MigrationEnded + type: class + source: Illuminate\Database\Events\MigrationEnded +- name: MigrationsEnded + type: class + source: Illuminate\Database\Events\MigrationsEnded +- name: MigrationsStarted + type: class + source: Illuminate\Database\Events\MigrationsStarted +- name: MigrationStarted + type: class + source: Illuminate\Database\Events\MigrationStarted +- name: NoPendingMigrations + type: class + source: Illuminate\Database\Events\NoPendingMigrations +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: Str + type: class + source: Illuminate\Support\Str +- name: ReflectionClass + type: class + source: ReflectionClass +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: +- name: events + visibility: protected + comment: '# * The event dispatcher instance. + + # * + + # * @var \Illuminate\Contracts\Events\Dispatcher' +- name: repository + visibility: protected + comment: '# * The migration repository implementation. + + # * + + # * @var \Illuminate\Database\Migrations\MigrationRepositoryInterface' +- name: files + visibility: protected + comment: '# * The filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +- name: resolver + visibility: protected + comment: '# * The connection resolver instance. + + # * + + # * @var \Illuminate\Database\ConnectionResolverInterface' +- name: connection + visibility: protected + comment: '# * The name of the default connection. + + # * + + # * @var string' +- name: paths + visibility: protected + comment: '# * The paths to all of the migration files. + + # * + + # * @var string[]' +- name: requiredPathCache + visibility: protected + comment: '# * The paths that have already been required. + + # * + + # * @var array' +- name: output + visibility: protected + comment: '# * The output interface implementation. + + # * + + # * @var \Symfony\Component\Console\Output\OutputInterface' +methods: +- name: __construct + visibility: public + parameters: + - name: repository + - name: resolver + - name: files + - name: dispatcher + default: 'null' + comment: "# * The event dispatcher instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Events\\Dispatcher\n# */\n# protected $events;\n# \n# /**\n# * The migration repository\ + \ implementation.\n# *\n# * @var \\Illuminate\\Database\\Migrations\\MigrationRepositoryInterface\n\ + # */\n# protected $repository;\n# \n# /**\n# * The filesystem instance.\n# *\n\ + # * @var \\Illuminate\\Filesystem\\Filesystem\n# */\n# protected $files;\n# \n\ + # /**\n# * The connection resolver instance.\n# *\n# * @var \\Illuminate\\Database\\\ + ConnectionResolverInterface\n# */\n# protected $resolver;\n# \n# /**\n# * The\ + \ name of the default connection.\n# *\n# * @var string\n# */\n# protected $connection;\n\ + # \n# /**\n# * The paths to all of the migration files.\n# *\n# * @var string[]\n\ + # */\n# protected $paths = [];\n# \n# /**\n# * The paths that have already been\ + \ required.\n# *\n# * @var array\n# */\n# protected static $requiredPathCache = [];\n# \n# /**\n\ + # * The output interface implementation.\n# *\n# * @var \\Symfony\\Component\\\ + Console\\Output\\OutputInterface\n# */\n# protected $output;\n# \n# /**\n# * Create\ + \ a new migrator instance.\n# *\n# * @param \\Illuminate\\Database\\Migrations\\\ + MigrationRepositoryInterface $repository\n# * @param \\Illuminate\\Database\\\ + ConnectionResolverInterface $resolver\n# * @param \\Illuminate\\Filesystem\\\ + Filesystem $files\n# * @param \\Illuminate\\Contracts\\Events\\Dispatcher|null\ + \ $dispatcher\n# * @return void" +- name: run + visibility: public + parameters: + - name: paths + default: '[]' + - name: options + default: '[]' + comment: '# * Run the pending migrations at a given path. + + # * + + # * @param string[]|string $paths + + # * @param array $options + + # * @return string[]' +- name: pendingMigrations + visibility: protected + parameters: + - name: files + - name: ran + comment: '# * Get the migration files that have not yet run. + + # * + + # * @param string[] $files + + # * @param string[] $ran + + # * @return string[]' +- name: runPending + visibility: public + parameters: + - name: migrations + - name: options + default: '[]' + comment: '# * Run an array of migrations. + + # * + + # * @param string[] $migrations + + # * @param array $options + + # * @return void' +- name: runUp + visibility: protected + parameters: + - name: file + - name: batch + - name: pretend + comment: '# * Run "up" a migration instance. + + # * + + # * @param string $file + + # * @param int $batch + + # * @param bool $pretend + + # * @return void' +- name: rollback + visibility: public + parameters: + - name: paths + default: '[]' + - name: options + default: '[]' + comment: '# * Rollback the last migration operation. + + # * + + # * @param string[]|string $paths + + # * @param array $options + + # * @return string[]' +- name: getMigrationsForRollback + visibility: protected + parameters: + - name: options + comment: '# * Get the migrations for a rollback operation. + + # * + + # * @param array $options + + # * @return array' +- name: rollbackMigrations + visibility: protected + parameters: + - name: migrations + - name: paths + - name: options + comment: '# * Rollback the given migrations. + + # * + + # * @param array $migrations + + # * @param string[]|string $paths + + # * @param array $options + + # * @return string[]' +- name: reset + visibility: public + parameters: + - name: paths + default: '[]' + - name: pretend + default: 'false' + comment: '# * Rolls all of the currently applied migrations back. + + # * + + # * @param string[]|string $paths + + # * @param bool $pretend + + # * @return array' +- name: resetMigrations + visibility: protected + parameters: + - name: migrations + - name: paths + - name: pretend + default: 'false' + comment: '# * Reset the given migrations. + + # * + + # * @param string[] $migrations + + # * @param string[] $paths + + # * @param bool $pretend + + # * @return array' +- name: runDown + visibility: protected + parameters: + - name: file + - name: migration + - name: pretend + comment: '# * Run "down" a migration instance. + + # * + + # * @param string $file + + # * @param object $migration + + # * @param bool $pretend + + # * @return void' +- name: runMigration + visibility: protected + parameters: + - name: migration + - name: method + comment: '# * Run a migration inside a transaction if the database supports it. + + # * + + # * @param object $migration + + # * @param string $method + + # * @return void' +- name: pretendToRun + visibility: protected + parameters: + - name: migration + - name: method + comment: '# * Pretend to run the migrations. + + # * + + # * @param object $migration + + # * @param string $method + + # * @return void' +- name: getQueries + visibility: protected + parameters: + - name: migration + - name: method + comment: '# * Get all of the queries that would be run for a migration. + + # * + + # * @param object $migration + + # * @param string $method + + # * @return array' +- name: runMethod + visibility: protected + parameters: + - name: connection + - name: migration + - name: method + comment: '# * Run a migration method on the given connection. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @param object $migration + + # * @param string $method + + # * @return void' +- name: resolve + visibility: public + parameters: + - name: file + comment: '# * Resolve a migration instance from a file. + + # * + + # * @param string $file + + # * @return object' +- name: resolvePath + visibility: protected + parameters: + - name: path + comment: '# * Resolve a migration instance from a migration path. + + # * + + # * @param string $path + + # * @return object' +- name: getMigrationClass + visibility: protected + parameters: + - name: migrationName + comment: '# * Generate a migration class name based on the migration file name. + + # * + + # * @param string $migrationName + + # * @return string' +- name: getMigrationFiles + visibility: public + parameters: + - name: paths + comment: '# * Get all of the migration files in a given path. + + # * + + # * @param string|array $paths + + # * @return array' +- name: requireFiles + visibility: public + parameters: + - name: files + comment: '# * Require in all the migration files in a given path. + + # * + + # * @param string[] $files + + # * @return void' +- name: getMigrationName + visibility: public + parameters: + - name: path + comment: '# * Get the name of the migration. + + # * + + # * @param string $path + + # * @return string' +- name: path + visibility: public + parameters: + - name: path + comment: '# * Register a custom migration path. + + # * + + # * @param string $path + + # * @return void' +- name: paths + visibility: public + parameters: [] + comment: '# * Get all of the custom migration paths. + + # * + + # * @return string[]' +- name: getConnection + visibility: public + parameters: [] + comment: '# * Get the default connection name. + + # * + + # * @return string' +- name: usingConnection + visibility: public + parameters: + - name: name + - name: callback + comment: '# * Execute the given callback using the given connection as the default + connection. + + # * + + # * @param string $name + + # * @param callable $callback + + # * @return mixed' +- name: setConnection + visibility: public + parameters: + - name: name + comment: '# * Set the default connection name. + + # * + + # * @param string $name + + # * @return void' +- name: resolveConnection + visibility: public + parameters: + - name: connection + comment: '# * Resolve the database connection instance. + + # * + + # * @param string $connection + + # * @return \Illuminate\Database\Connection' +- name: getSchemaGrammar + visibility: protected + parameters: + - name: connection + comment: '# * Get the schema grammar out of a migration connection. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @return \Illuminate\Database\Schema\Grammars\Grammar' +- name: getRepository + visibility: public + parameters: [] + comment: '# * Get the migration repository instance. + + # * + + # * @return \Illuminate\Database\Migrations\MigrationRepositoryInterface' +- name: repositoryExists + visibility: public + parameters: [] + comment: '# * Determine if the migration repository exists. + + # * + + # * @return bool' +- name: hasRunAnyMigrations + visibility: public + parameters: [] + comment: '# * Determine if any migrations have been run. + + # * + + # * @return bool' +- name: deleteRepository + visibility: public + parameters: [] + comment: '# * Delete the migration repository data store. + + # * + + # * @return void' +- name: getFilesystem + visibility: public + parameters: [] + comment: '# * Get the file system instance. + + # * + + # * @return \Illuminate\Filesystem\Filesystem' +- name: setOutput + visibility: public + parameters: + - name: output + comment: '# * Set the output implementation that should be used by the console. + + # * + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @return $this' +- name: write + visibility: protected + parameters: + - name: component + - name: '...$arguments' + comment: '# * Write to the console''s output. + + # * + + # * @param string $component + + # * @param array|string ...$arguments + + # * @return void' +- name: fireMigrationEvent + visibility: public + parameters: + - name: event + comment: '# * Fire the given event for the migration. + + # * + + # * @param \Illuminate\Contracts\Database\Events\MigrationEvent $event + + # * @return void' +traits: +- Illuminate\Console\View\Components\BulletList +- Illuminate\Console\View\Components\Info +- Illuminate\Console\View\Components\Task +- Illuminate\Console\View\Components\TwoColumnDetail +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Database\Events\MigrationEnded +- Illuminate\Database\Events\MigrationsEnded +- Illuminate\Database\Events\MigrationsStarted +- Illuminate\Database\Events\MigrationStarted +- Illuminate\Database\Events\NoPendingMigrations +- Illuminate\Filesystem\Filesystem +- Illuminate\Support\Arr +- Illuminate\Support\Collection +- Illuminate\Support\Str +- ReflectionClass +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Database/MultipleColumnsSelectedException.yaml b/laravel/Database/MultipleColumnsSelectedException.yaml new file mode 100644 index 0000000..425769c --- /dev/null +++ b/laravel/Database/MultipleColumnsSelectedException.yaml @@ -0,0 +1,11 @@ +name: MultipleColumnsSelectedException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: [] +methods: [] +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Database/MultipleRecordsFoundException.yaml b/laravel/Database/MultipleRecordsFoundException.yaml new file mode 100644 index 0000000..4ca1764 --- /dev/null +++ b/laravel/Database/MultipleRecordsFoundException.yaml @@ -0,0 +1,37 @@ +name: MultipleRecordsFoundException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: +- name: count + visibility: public + comment: '# * The number of records found. + + # * + + # * @var int' +methods: +- name: __construct + visibility: public + parameters: + - name: count + - name: code + default: '0' + - name: previous + default: 'null' + comment: "# * The number of records found.\n# *\n# * @var int\n# */\n# public $count;\n\ + # \n# /**\n# * Create a new exception instance.\n# *\n# * @param int $count\n\ + # * @param int $code\n# * @param \\Throwable|null $previous\n# * @return void" +- name: getCount + visibility: public + parameters: [] + comment: '# * Get the number of records found. + + # * + + # * @return int' +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Database/MySqlConnection.yaml b/laravel/Database/MySqlConnection.yaml new file mode 100644 index 0000000..d0dd89c --- /dev/null +++ b/laravel/Database/MySqlConnection.yaml @@ -0,0 +1,128 @@ +name: MySqlConnection +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +- name: QueryGrammar + type: class + source: Illuminate\Database\Query\Grammars\MySqlGrammar +- name: MySqlProcessor + type: class + source: Illuminate\Database\Query\Processors\MySqlProcessor +- name: SchemaGrammar + type: class + source: Illuminate\Database\Schema\Grammars\MySqlGrammar +- name: MySqlBuilder + type: class + source: Illuminate\Database\Schema\MySqlBuilder +- name: MySqlSchemaState + type: class + source: Illuminate\Database\Schema\MySqlSchemaState +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: Str + type: class + source: Illuminate\Support\Str +- name: PDO + type: class + source: PDO +properties: [] +methods: +- name: escapeBinary + visibility: protected + parameters: + - name: value + comment: '# * Escape a binary value for safe SQL embedding. + + # * + + # * @param string $value + + # * @return string' +- name: isUniqueConstraintError + visibility: protected + parameters: + - name: exception + comment: '# * Determine if the given database exception was caused by a unique constraint + violation. + + # * + + # * @param \Exception $exception + + # * @return bool' +- name: isMaria + visibility: public + parameters: [] + comment: '# * Determine if the connected database is a MariaDB database. + + # * + + # * @return bool' +- name: getServerVersion + visibility: public + parameters: [] + comment: '# * Get the server version for the connection. + + # * + + # * @return string' +- name: getDefaultQueryGrammar + visibility: protected + parameters: [] + comment: '# * Get the default query grammar instance. + + # * + + # * @return \Illuminate\Database\Query\Grammars\MySqlGrammar' +- name: getSchemaBuilder + visibility: public + parameters: [] + comment: '# * Get a schema builder instance for the connection. + + # * + + # * @return \Illuminate\Database\Schema\MySqlBuilder' +- name: getDefaultSchemaGrammar + visibility: protected + parameters: [] + comment: '# * Get the default schema grammar instance. + + # * + + # * @return \Illuminate\Database\Schema\Grammars\MySqlGrammar' +- name: getSchemaState + visibility: public + parameters: + - name: files + default: 'null' + - name: processFactory + default: 'null' + comment: '# * Get the schema state for the connection. + + # * + + # * @param \Illuminate\Filesystem\Filesystem|null $files + + # * @param callable|null $processFactory + + # * @return \Illuminate\Database\Schema\MySqlSchemaState' +- name: getDefaultPostProcessor + visibility: protected + parameters: [] + comment: '# * Get the default post processor instance. + + # * + + # * @return \Illuminate\Database\Query\Processors\MySqlProcessor' +traits: +- Exception +- Illuminate\Database\Query\Processors\MySqlProcessor +- Illuminate\Database\Schema\MySqlBuilder +- Illuminate\Database\Schema\MySqlSchemaState +- Illuminate\Filesystem\Filesystem +- Illuminate\Support\Str +- PDO +interfaces: [] diff --git a/laravel/Database/PostgresConnection.yaml b/laravel/Database/PostgresConnection.yaml new file mode 100644 index 0000000..1ca83fe --- /dev/null +++ b/laravel/Database/PostgresConnection.yaml @@ -0,0 +1,115 @@ +name: PostgresConnection +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +- name: QueryGrammar + type: class + source: Illuminate\Database\Query\Grammars\PostgresGrammar +- name: PostgresProcessor + type: class + source: Illuminate\Database\Query\Processors\PostgresProcessor +- name: SchemaGrammar + type: class + source: Illuminate\Database\Schema\Grammars\PostgresGrammar +- name: PostgresBuilder + type: class + source: Illuminate\Database\Schema\PostgresBuilder +- name: PostgresSchemaState + type: class + source: Illuminate\Database\Schema\PostgresSchemaState +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +properties: [] +methods: +- name: escapeBinary + visibility: protected + parameters: + - name: value + comment: '# * Escape a binary value for safe SQL embedding. + + # * + + # * @param string $value + + # * @return string' +- name: escapeBool + visibility: protected + parameters: + - name: value + comment: '# * Escape a bool value for safe SQL embedding. + + # * + + # * @param bool $value + + # * @return string' +- name: isUniqueConstraintError + visibility: protected + parameters: + - name: exception + comment: '# * Determine if the given database exception was caused by a unique constraint + violation. + + # * + + # * @param \Exception $exception + + # * @return bool' +- name: getDefaultQueryGrammar + visibility: protected + parameters: [] + comment: '# * Get the default query grammar instance. + + # * + + # * @return \Illuminate\Database\Query\Grammars\PostgresGrammar' +- name: getSchemaBuilder + visibility: public + parameters: [] + comment: '# * Get a schema builder instance for the connection. + + # * + + # * @return \Illuminate\Database\Schema\PostgresBuilder' +- name: getDefaultSchemaGrammar + visibility: protected + parameters: [] + comment: '# * Get the default schema grammar instance. + + # * + + # * @return \Illuminate\Database\Schema\Grammars\PostgresGrammar' +- name: getSchemaState + visibility: public + parameters: + - name: files + default: 'null' + - name: processFactory + default: 'null' + comment: '# * Get the schema state for the connection. + + # * + + # * @param \Illuminate\Filesystem\Filesystem|null $files + + # * @param callable|null $processFactory + + # * @return \Illuminate\Database\Schema\PostgresSchemaState' +- name: getDefaultPostProcessor + visibility: protected + parameters: [] + comment: '# * Get the default post processor instance. + + # * + + # * @return \Illuminate\Database\Query\Processors\PostgresProcessor' +traits: +- Exception +- Illuminate\Database\Query\Processors\PostgresProcessor +- Illuminate\Database\Schema\PostgresBuilder +- Illuminate\Database\Schema\PostgresSchemaState +- Illuminate\Filesystem\Filesystem +interfaces: [] diff --git a/laravel/Database/Query/Builder.yaml b/laravel/Database/Query/Builder.yaml new file mode 100644 index 0000000..ad02399 --- /dev/null +++ b/laravel/Database/Query/Builder.yaml @@ -0,0 +1,3810 @@ +name: Builder +class_comment: null +dependencies: +- name: BackedEnum + type: class + source: BackedEnum +- name: CarbonPeriod + type: class + source: Carbon\CarbonPeriod +- name: Closure + type: class + source: Closure +- name: DateTimeInterface + type: class + source: DateTimeInterface +- name: BuilderContract + type: class + source: Illuminate\Contracts\Database\Query\Builder +- name: ConditionExpression + type: class + source: Illuminate\Contracts\Database\Query\ConditionExpression +- name: ExpressionContract + type: class + source: Illuminate\Contracts\Database\Query\Expression +- name: Arrayable + type: class + source: Illuminate\Contracts\Support\Arrayable +- name: BuildsQueries + type: class + source: Illuminate\Database\Concerns\BuildsQueries +- name: ExplainsQueries + type: class + source: Illuminate\Database\Concerns\ExplainsQueries +- name: ConnectionInterface + type: class + source: Illuminate\Database\ConnectionInterface +- name: EloquentBuilder + type: class + source: Illuminate\Database\Eloquent\Builder +- name: Relation + type: class + source: Illuminate\Database\Eloquent\Relations\Relation +- name: Grammar + type: class + source: Illuminate\Database\Query\Grammars\Grammar +- name: Processor + type: class + source: Illuminate\Database\Query\Processors\Processor +- name: Paginator + type: class + source: Illuminate\Pagination\Paginator +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: LazyCollection + type: class + source: Illuminate\Support\LazyCollection +- name: Str + type: class + source: Illuminate\Support\Str +- name: ForwardsCalls + type: class + source: Illuminate\Support\Traits\ForwardsCalls +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: LogicException + type: class + source: LogicException +- name: RuntimeException + type: class + source: RuntimeException +- name: UnitEnum + type: class + source: UnitEnum +properties: +- name: connection + visibility: public + comment: "# @use \\Illuminate\\Database\\Concerns\\BuildsQueries */\n# use\ + \ BuildsQueries, ExplainsQueries, ForwardsCalls, Macroable {\n# __call as macroCall;\n\ + # }\n# \n# /**\n# * The database connection instance.\n# *\n# * @var \\Illuminate\\\ + Database\\ConnectionInterface" +- name: grammar + visibility: public + comment: '# * The database query grammar instance. + + # * + + # * @var \Illuminate\Database\Query\Grammars\Grammar' +- name: processor + visibility: public + comment: '# * The database query post processor instance. + + # * + + # * @var \Illuminate\Database\Query\Processors\Processor' +- name: bindings + visibility: public + comment: '# * The current query value bindings. + + # * + + # * @var array' +- name: aggregate + visibility: public + comment: '# * An aggregate function and column to be run. + + # * + + # * @var array' +- name: columns + visibility: public + comment: '# * The columns that should be returned. + + # * + + # * @var array|null' +- name: distinct + visibility: public + comment: '# * Indicates if the query returns distinct results. + + # * + + # * Occasionally contains the columns that should be distinct. + + # * + + # * @var bool|array' +- name: from + visibility: public + comment: '# * The table which the query is targeting. + + # * + + # * @var \Illuminate\Database\Query\Expression|string' +- name: indexHint + visibility: public + comment: '# * The index hint for the query. + + # * + + # * @var \Illuminate\Database\Query\IndexHint' +- name: joins + visibility: public + comment: '# * The table joins for the query. + + # * + + # * @var array' +- name: wheres + visibility: public + comment: '# * The where constraints for the query. + + # * + + # * @var array' +- name: groups + visibility: public + comment: '# * The groupings for the query. + + # * + + # * @var array' +- name: havings + visibility: public + comment: '# * The having constraints for the query. + + # * + + # * @var array' +- name: orders + visibility: public + comment: '# * The orderings for the query. + + # * + + # * @var array' +- name: limit + visibility: public + comment: '# * The maximum number of records to return. + + # * + + # * @var int' +- name: groupLimit + visibility: public + comment: '# * The maximum number of records to return per group. + + # * + + # * @var array' +- name: offset + visibility: public + comment: '# * The number of records to skip. + + # * + + # * @var int' +- name: unions + visibility: public + comment: '# * The query union statements. + + # * + + # * @var array' +- name: unionLimit + visibility: public + comment: '# * The maximum number of union records to return. + + # * + + # * @var int' +- name: unionOffset + visibility: public + comment: '# * The number of union records to skip. + + # * + + # * @var int' +- name: unionOrders + visibility: public + comment: '# * The orderings for the union query. + + # * + + # * @var array' +- name: lock + visibility: public + comment: '# * Indicates whether row locking is being used. + + # * + + # * @var string|bool' +- name: beforeQueryCallbacks + visibility: public + comment: '# * The callbacks that should be invoked before the query is executed. + + # * + + # * @var array' +- name: afterQueryCallbacks + visibility: protected + comment: '# * The callbacks that should be invoked after retrieving data from the + database. + + # * + + # * @var array' +- name: operators + visibility: public + comment: '# * All of the available clause operators. + + # * + + # * @var string[]' +- name: bitwiseOperators + visibility: public + comment: '# * All of the available bitwise operators. + + # * + + # * @var string[]' +- name: useWritePdo + visibility: public + comment: '# * Whether to use write pdo for the select. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: connection + - name: grammar + default: 'null' + - name: processor + default: 'null' + comment: "# @use \\Illuminate\\Database\\Concerns\\BuildsQueries */\n# use\ + \ BuildsQueries, ExplainsQueries, ForwardsCalls, Macroable {\n# __call as macroCall;\n\ + # }\n# \n# /**\n# * The database connection instance.\n# *\n# * @var \\Illuminate\\\ + Database\\ConnectionInterface\n# */\n# public $connection;\n# \n# /**\n# * The\ + \ database query grammar instance.\n# *\n# * @var \\Illuminate\\Database\\Query\\\ + Grammars\\Grammar\n# */\n# public $grammar;\n# \n# /**\n# * The database query\ + \ post processor instance.\n# *\n# * @var \\Illuminate\\Database\\Query\\Processors\\\ + Processor\n# */\n# public $processor;\n# \n# /**\n# * The current query value\ + \ bindings.\n# *\n# * @var array\n# */\n# public $bindings = [\n# 'select' =>\ + \ [],\n# 'from' => [],\n# 'join' => [],\n# 'where' => [],\n# 'groupBy' => [],\n\ + # 'having' => [],\n# 'order' => [],\n# 'union' => [],\n# 'unionOrder' => [],\n\ + # ];\n# \n# /**\n# * An aggregate function and column to be run.\n# *\n# * @var\ + \ array\n# */\n# public $aggregate;\n# \n# /**\n# * The columns that should be\ + \ returned.\n# *\n# * @var array|null\n# */\n# public $columns;\n# \n# /**\n#\ + \ * Indicates if the query returns distinct results.\n# *\n# * Occasionally contains\ + \ the columns that should be distinct.\n# *\n# * @var bool|array\n# */\n# public\ + \ $distinct = false;\n# \n# /**\n# * The table which the query is targeting.\n\ + # *\n# * @var \\Illuminate\\Database\\Query\\Expression|string\n# */\n# public\ + \ $from;\n# \n# /**\n# * The index hint for the query.\n# *\n# * @var \\Illuminate\\\ + Database\\Query\\IndexHint\n# */\n# public $indexHint;\n# \n# /**\n# * The table\ + \ joins for the query.\n# *\n# * @var array\n# */\n# public $joins;\n# \n# /**\n\ + # * The where constraints for the query.\n# *\n# * @var array\n# */\n# public\ + \ $wheres = [];\n# \n# /**\n# * The groupings for the query.\n# *\n# * @var array\n\ + # */\n# public $groups;\n# \n# /**\n# * The having constraints for the query.\n\ + # *\n# * @var array\n# */\n# public $havings;\n# \n# /**\n# * The orderings for\ + \ the query.\n# *\n# * @var array\n# */\n# public $orders;\n# \n# /**\n# * The\ + \ maximum number of records to return.\n# *\n# * @var int\n# */\n# public $limit;\n\ + # \n# /**\n# * The maximum number of records to return per group.\n# *\n# * @var\ + \ array\n# */\n# public $groupLimit;\n# \n# /**\n# * The number of records to\ + \ skip.\n# *\n# * @var int\n# */\n# public $offset;\n# \n# /**\n# * The query\ + \ union statements.\n# *\n# * @var array\n# */\n# public $unions;\n# \n# /**\n\ + # * The maximum number of union records to return.\n# *\n# * @var int\n# */\n\ + # public $unionLimit;\n# \n# /**\n# * The number of union records to skip.\n#\ + \ *\n# * @var int\n# */\n# public $unionOffset;\n# \n# /**\n# * The orderings\ + \ for the union query.\n# *\n# * @var array\n# */\n# public $unionOrders;\n# \n\ + # /**\n# * Indicates whether row locking is being used.\n# *\n# * @var string|bool\n\ + # */\n# public $lock;\n# \n# /**\n# * The callbacks that should be invoked before\ + \ the query is executed.\n# *\n# * @var array\n# */\n# public $beforeQueryCallbacks\ + \ = [];\n# \n# /**\n# * The callbacks that should be invoked after retrieving\ + \ data from the database.\n# *\n# * @var array\n# */\n# protected $afterQueryCallbacks\ + \ = [];\n# \n# /**\n# * All of the available clause operators.\n# *\n# * @var\ + \ string[]\n# */\n# public $operators = [\n# '=', '<', '>', '<=', '>=', '<>',\ + \ '!=', '<=>',\n# 'like', 'like binary', 'not like', 'ilike',\n# '&', '|', '^',\ + \ '<<', '>>', '&~', 'is', 'is not',\n# 'rlike', 'not rlike', 'regexp', 'not regexp',\n\ + # '~', '~*', '!~', '!~*', 'similar to',\n# 'not similar to', 'not ilike', '~~*',\ + \ '!~~*',\n# ];\n# \n# /**\n# * All of the available bitwise operators.\n# *\n\ + # * @var string[]\n# */\n# public $bitwiseOperators = [\n# '&', '|', '^', '<<',\ + \ '>>', '&~',\n# ];\n# \n# /**\n# * Whether to use write pdo for the select.\n\ + # *\n# * @var bool\n# */\n# public $useWritePdo = false;\n# \n# /**\n# * Create\ + \ a new query builder instance.\n# *\n# * @param \\Illuminate\\Database\\ConnectionInterface\ + \ $connection\n# * @param \\Illuminate\\Database\\Query\\Grammars\\Grammar|null\ + \ $grammar\n# * @param \\Illuminate\\Database\\Query\\Processors\\Processor|null\ + \ $processor\n# * @return void" +- name: select + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Set the columns to be selected. + + # * + + # * @param array|mixed $columns + + # * @return $this' +- name: selectSub + visibility: public + parameters: + - name: query + - name: as + comment: '# * Add a subselect expression to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + + # * @param string $as + + # * @return $this + + # * + + # * @throws \InvalidArgumentException' +- name: selectRaw + visibility: public + parameters: + - name: expression + - name: bindings + default: '[]' + comment: '# * Add a new "raw" select expression to the query. + + # * + + # * @param string $expression + + # * @param array $bindings + + # * @return $this' +- name: fromSub + visibility: public + parameters: + - name: query + - name: as + comment: '# * Makes "from" fetch from a subquery. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + + # * @param string $as + + # * @return $this + + # * + + # * @throws \InvalidArgumentException' +- name: fromRaw + visibility: public + parameters: + - name: expression + - name: bindings + default: '[]' + comment: '# * Add a raw from clause to the query. + + # * + + # * @param string $expression + + # * @param mixed $bindings + + # * @return $this' +- name: createSub + visibility: protected + parameters: + - name: query + comment: '# * Creates a subquery and parse it. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + + # * @return array' +- name: parseSub + visibility: protected + parameters: + - name: query + comment: '# * Parse the subquery into SQL and bindings. + + # * + + # * @param mixed $query + + # * @return array + + # * + + # * @throws \InvalidArgumentException' +- name: prependDatabaseNameIfCrossDatabaseQuery + visibility: protected + parameters: + - name: query + comment: '# * Prepend the database name if the given query is on another database. + + # * + + # * @param mixed $query + + # * @return mixed' +- name: addSelect + visibility: public + parameters: + - name: column + comment: '# * Add a new select column to the query. + + # * + + # * @param array|mixed $column + + # * @return $this' +- name: distinct + visibility: public + parameters: [] + comment: '# * Force the query to only return distinct results. + + # * + + # * @return $this' +- name: from + visibility: public + parameters: + - name: table + - name: as + default: 'null' + comment: '# * Set the table which the query is targeting. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|\Illuminate\Contracts\Database\Query\Expression|string $table + + # * @param string|null $as + + # * @return $this' +- name: useIndex + visibility: public + parameters: + - name: index + comment: '# * Add an index hint to suggest a query index. + + # * + + # * @param string $index + + # * @return $this' +- name: forceIndex + visibility: public + parameters: + - name: index + comment: '# * Add an index hint to force a query index. + + # * + + # * @param string $index + + # * @return $this' +- name: ignoreIndex + visibility: public + parameters: + - name: index + comment: '# * Add an index hint to ignore a query index. + + # * + + # * @param string $index + + # * @return $this' +- name: join + visibility: public + parameters: + - name: table + - name: first + - name: operator + default: 'null' + - name: second + default: 'null' + - name: type + default: '''inner''' + - name: where + default: 'false' + comment: '# * Add a join clause to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $table + + # * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + + # * @param string|null $operator + + # * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + + # * @param string $type + + # * @param bool $where + + # * @return $this' +- name: joinWhere + visibility: public + parameters: + - name: table + - name: first + - name: operator + - name: second + - name: type + default: '''inner''' + comment: '# * Add a "join where" clause to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $table + + # * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + + # * @param string $operator + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $second + + # * @param string $type + + # * @return $this' +- name: joinSub + visibility: public + parameters: + - name: query + - name: as + - name: first + - name: operator + default: 'null' + - name: second + default: 'null' + - name: type + default: '''inner''' + - name: where + default: 'false' + comment: '# * Add a subquery join clause to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + + # * @param string $as + + # * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + + # * @param string|null $operator + + # * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + + # * @param string $type + + # * @param bool $where + + # * @return $this + + # * + + # * @throws \InvalidArgumentException' +- name: joinLateral + visibility: public + parameters: + - name: query + - name: as + - name: type + default: '''inner''' + comment: '# * Add a lateral join clause to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + + # * @param string $as + + # * @param string $type + + # * @return $this' +- name: leftJoinLateral + visibility: public + parameters: + - name: query + - name: as + comment: '# * Add a lateral left join to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + + # * @param string $as + + # * @return $this' +- name: leftJoin + visibility: public + parameters: + - name: table + - name: first + - name: operator + default: 'null' + - name: second + default: 'null' + comment: '# * Add a left join to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $table + + # * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + + # * @param string|null $operator + + # * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + + # * @return $this' +- name: leftJoinWhere + visibility: public + parameters: + - name: table + - name: first + - name: operator + - name: second + comment: '# * Add a "join where" clause to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $table + + # * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + + # * @param string $operator + + # * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + + # * @return $this' +- name: leftJoinSub + visibility: public + parameters: + - name: query + - name: as + - name: first + - name: operator + default: 'null' + - name: second + default: 'null' + comment: '# * Add a subquery left join to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + + # * @param string $as + + # * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + + # * @param string|null $operator + + # * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + + # * @return $this' +- name: rightJoin + visibility: public + parameters: + - name: table + - name: first + - name: operator + default: 'null' + - name: second + default: 'null' + comment: '# * Add a right join to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $table + + # * @param \Closure|string $first + + # * @param string|null $operator + + # * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + + # * @return $this' +- name: rightJoinWhere + visibility: public + parameters: + - name: table + - name: first + - name: operator + - name: second + comment: '# * Add a "right join where" clause to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $table + + # * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + + # * @param string $operator + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $second + + # * @return $this' +- name: rightJoinSub + visibility: public + parameters: + - name: query + - name: as + - name: first + - name: operator + default: 'null' + - name: second + default: 'null' + comment: '# * Add a subquery right join to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + + # * @param string $as + + # * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + + # * @param string|null $operator + + # * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + + # * @return $this' +- name: crossJoin + visibility: public + parameters: + - name: table + - name: first + default: 'null' + - name: operator + default: 'null' + - name: second + default: 'null' + comment: '# * Add a "cross join" clause to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $table + + # * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string|null $first + + # * @param string|null $operator + + # * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + + # * @return $this' +- name: crossJoinSub + visibility: public + parameters: + - name: query + - name: as + comment: '# * Add a subquery cross join to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + + # * @param string $as + + # * @return $this' +- name: newJoinClause + visibility: protected + parameters: + - name: parentQuery + - name: type + - name: table + comment: '# * Get a new join clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $parentQuery + + # * @param string $type + + # * @param string $table + + # * @return \Illuminate\Database\Query\JoinClause' +- name: newJoinLateralClause + visibility: protected + parameters: + - name: parentQuery + - name: type + - name: table + comment: '# * Get a new join lateral clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $parentQuery + + # * @param string $type + + # * @param string $table + + # * @return \Illuminate\Database\Query\JoinLateralClause' +- name: mergeWheres + visibility: public + parameters: + - name: wheres + - name: bindings + comment: '# * Merge an array of where clauses and bindings. + + # * + + # * @param array $wheres + + # * @param array $bindings + + # * @return $this' +- name: where + visibility: public + parameters: + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a basic where clause to the query. + + # * + + # * @param \Closure|string|array|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @param string $boolean + + # * @return $this' +- name: addArrayOfWheres + visibility: protected + parameters: + - name: column + - name: boolean + - name: method + default: '''where''' + comment: '# * Add an array of where clauses to the query. + + # * + + # * @param array $column + + # * @param string $boolean + + # * @param string $method + + # * @return $this' +- name: prepareValueAndOperator + visibility: public + parameters: + - name: value + - name: operator + - name: useDefault + default: 'false' + comment: '# * Prepare the value and operator for a where clause. + + # * + + # * @param string $value + + # * @param string $operator + + # * @param bool $useDefault + + # * @return array + + # * + + # * @throws \InvalidArgumentException' +- name: invalidOperatorAndValue + visibility: protected + parameters: + - name: operator + - name: value + comment: '# * Determine if the given operator and value combination is legal. + + # * + + # * Prevents using Null values with invalid operators. + + # * + + # * @param string $operator + + # * @param mixed $value + + # * @return bool' +- name: invalidOperator + visibility: protected + parameters: + - name: operator + comment: '# * Determine if the given operator is supported. + + # * + + # * @param string $operator + + # * @return bool' +- name: isBitwiseOperator + visibility: protected + parameters: + - name: operator + comment: '# * Determine if the operator is a bitwise operator. + + # * + + # * @param string $operator + + # * @return bool' +- name: orWhere + visibility: public + parameters: + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Add an "or where" clause to the query. + + # * + + # * @param \Closure|string|array|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @return $this' +- name: whereNot + visibility: public + parameters: + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a basic "where not" clause to the query. + + # * + + # * @param \Closure|string|array|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @param string $boolean + + # * @return $this' +- name: orWhereNot + visibility: public + parameters: + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Add an "or where not" clause to the query. + + # * + + # * @param \Closure|string|array|\Illuminate\Contracts\Database\Query\Expression $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @return $this' +- name: whereColumn + visibility: public + parameters: + - name: first + - name: operator + default: 'null' + - name: second + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a "where" clause comparing two columns to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string|array $first + + # * @param string|null $operator + + # * @param string|null $second + + # * @param string|null $boolean + + # * @return $this' +- name: orWhereColumn + visibility: public + parameters: + - name: first + - name: operator + default: 'null' + - name: second + default: 'null' + comment: '# * Add an "or where" clause comparing two columns to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string|array $first + + # * @param string|null $operator + + # * @param string|null $second + + # * @return $this' +- name: whereRaw + visibility: public + parameters: + - name: sql + - name: bindings + default: '[]' + - name: boolean + default: '''and''' + comment: '# * Add a raw where clause to the query. + + # * + + # * @param string $sql + + # * @param mixed $bindings + + # * @param string $boolean + + # * @return $this' +- name: orWhereRaw + visibility: public + parameters: + - name: sql + - name: bindings + default: '[]' + comment: '# * Add a raw or where clause to the query. + + # * + + # * @param string $sql + + # * @param mixed $bindings + + # * @return $this' +- name: whereIn + visibility: public + parameters: + - name: column + - name: values + - name: boolean + default: '''and''' + - name: not + default: 'false' + comment: '# * Add a "where in" clause to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param mixed $values + + # * @param string $boolean + + # * @param bool $not + + # * @return $this' +- name: orWhereIn + visibility: public + parameters: + - name: column + - name: values + comment: '# * Add an "or where in" clause to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param mixed $values + + # * @return $this' +- name: whereNotIn + visibility: public + parameters: + - name: column + - name: values + - name: boolean + default: '''and''' + comment: '# * Add a "where not in" clause to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param mixed $values + + # * @param string $boolean + + # * @return $this' +- name: orWhereNotIn + visibility: public + parameters: + - name: column + - name: values + comment: '# * Add an "or where not in" clause to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param mixed $values + + # * @return $this' +- name: whereIntegerInRaw + visibility: public + parameters: + - name: column + - name: values + - name: boolean + default: '''and''' + - name: not + default: 'false' + comment: '# * Add a "where in raw" clause for integer values to the query. + + # * + + # * @param string $column + + # * @param \Illuminate\Contracts\Support\Arrayable|array $values + + # * @param string $boolean + + # * @param bool $not + + # * @return $this' +- name: orWhereIntegerInRaw + visibility: public + parameters: + - name: column + - name: values + comment: '# * Add an "or where in raw" clause for integer values to the query. + + # * + + # * @param string $column + + # * @param \Illuminate\Contracts\Support\Arrayable|array $values + + # * @return $this' +- name: whereIntegerNotInRaw + visibility: public + parameters: + - name: column + - name: values + - name: boolean + default: '''and''' + comment: '# * Add a "where not in raw" clause for integer values to the query. + + # * + + # * @param string $column + + # * @param \Illuminate\Contracts\Support\Arrayable|array $values + + # * @param string $boolean + + # * @return $this' +- name: orWhereIntegerNotInRaw + visibility: public + parameters: + - name: column + - name: values + comment: '# * Add an "or where not in raw" clause for integer values to the query. + + # * + + # * @param string $column + + # * @param \Illuminate\Contracts\Support\Arrayable|array $values + + # * @return $this' +- name: whereNull + visibility: public + parameters: + - name: columns + - name: boolean + default: '''and''' + - name: not + default: 'false' + comment: '# * Add a "where null" clause to the query. + + # * + + # * @param string|array|\Illuminate\Contracts\Database\Query\Expression $columns + + # * @param string $boolean + + # * @param bool $not + + # * @return $this' +- name: orWhereNull + visibility: public + parameters: + - name: column + comment: '# * Add an "or where null" clause to the query. + + # * + + # * @param string|array|\Illuminate\Contracts\Database\Query\Expression $column + + # * @return $this' +- name: whereNotNull + visibility: public + parameters: + - name: columns + - name: boolean + default: '''and''' + comment: '# * Add a "where not null" clause to the query. + + # * + + # * @param string|array|\Illuminate\Contracts\Database\Query\Expression $columns + + # * @param string $boolean + + # * @return $this' +- name: whereBetween + visibility: public + parameters: + - name: column + - name: values + - name: boolean + default: '''and''' + - name: not + default: 'false' + comment: '# * Add a where between statement to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param iterable $values + + # * @param string $boolean + + # * @param bool $not + + # * @return $this' +- name: whereBetweenColumns + visibility: public + parameters: + - name: column + - name: values + - name: boolean + default: '''and''' + - name: not + default: 'false' + comment: '# * Add a where between statement using columns to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param array $values + + # * @param string $boolean + + # * @param bool $not + + # * @return $this' +- name: orWhereBetween + visibility: public + parameters: + - name: column + - name: values + comment: '# * Add an or where between statement to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param iterable $values + + # * @return $this' +- name: orWhereBetweenColumns + visibility: public + parameters: + - name: column + - name: values + comment: '# * Add an or where between statement using columns to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param array $values + + # * @return $this' +- name: whereNotBetween + visibility: public + parameters: + - name: column + - name: values + - name: boolean + default: '''and''' + comment: '# * Add a where not between statement to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param iterable $values + + # * @param string $boolean + + # * @return $this' +- name: whereNotBetweenColumns + visibility: public + parameters: + - name: column + - name: values + - name: boolean + default: '''and''' + comment: '# * Add a where not between statement using columns to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param array $values + + # * @param string $boolean + + # * @return $this' +- name: orWhereNotBetween + visibility: public + parameters: + - name: column + - name: values + comment: '# * Add an or where not between statement to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param iterable $values + + # * @return $this' +- name: orWhereNotBetweenColumns + visibility: public + parameters: + - name: column + - name: values + comment: '# * Add an or where not between statement using columns to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param array $values + + # * @return $this' +- name: orWhereNotNull + visibility: public + parameters: + - name: column + comment: '# * Add an "or where not null" clause to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @return $this' +- name: whereDate + visibility: public + parameters: + - name: column + - name: operator + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a "where date" statement to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param \DateTimeInterface|string|null $operator + + # * @param \DateTimeInterface|string|null $value + + # * @param string $boolean + + # * @return $this' +- name: orWhereDate + visibility: public + parameters: + - name: column + - name: operator + - name: value + default: 'null' + comment: '# * Add an "or where date" statement to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param \DateTimeInterface|string|null $operator + + # * @param \DateTimeInterface|string|null $value + + # * @return $this' +- name: whereTime + visibility: public + parameters: + - name: column + - name: operator + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a "where time" statement to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param \DateTimeInterface|string|null $operator + + # * @param \DateTimeInterface|string|null $value + + # * @param string $boolean + + # * @return $this' +- name: orWhereTime + visibility: public + parameters: + - name: column + - name: operator + - name: value + default: 'null' + comment: '# * Add an "or where time" statement to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param \DateTimeInterface|string|null $operator + + # * @param \DateTimeInterface|string|null $value + + # * @return $this' +- name: whereDay + visibility: public + parameters: + - name: column + - name: operator + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a "where day" statement to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param \DateTimeInterface|string|int|null $operator + + # * @param \DateTimeInterface|string|int|null $value + + # * @param string $boolean + + # * @return $this' +- name: orWhereDay + visibility: public + parameters: + - name: column + - name: operator + - name: value + default: 'null' + comment: '# * Add an "or where day" statement to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param \DateTimeInterface|string|int|null $operator + + # * @param \DateTimeInterface|string|int|null $value + + # * @return $this' +- name: whereMonth + visibility: public + parameters: + - name: column + - name: operator + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a "where month" statement to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param \DateTimeInterface|string|int|null $operator + + # * @param \DateTimeInterface|string|int|null $value + + # * @param string $boolean + + # * @return $this' +- name: orWhereMonth + visibility: public + parameters: + - name: column + - name: operator + - name: value + default: 'null' + comment: '# * Add an "or where month" statement to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param \DateTimeInterface|string|int|null $operator + + # * @param \DateTimeInterface|string|int|null $value + + # * @return $this' +- name: whereYear + visibility: public + parameters: + - name: column + - name: operator + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a "where year" statement to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param \DateTimeInterface|string|int|null $operator + + # * @param \DateTimeInterface|string|int|null $value + + # * @param string $boolean + + # * @return $this' +- name: orWhereYear + visibility: public + parameters: + - name: column + - name: operator + - name: value + default: 'null' + comment: '# * Add an "or where year" statement to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param \DateTimeInterface|string|int|null $operator + + # * @param \DateTimeInterface|string|int|null $value + + # * @return $this' +- name: addDateBasedWhere + visibility: protected + parameters: + - name: type + - name: column + - name: operator + - name: value + - name: boolean + default: '''and''' + comment: '# * Add a date based (year, month, day, time) statement to the query. + + # * + + # * @param string $type + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param string $operator + + # * @param mixed $value + + # * @param string $boolean + + # * @return $this' +- name: whereNested + visibility: public + parameters: + - name: callback + - name: boolean + default: '''and''' + comment: '# * Add a nested where statement to the query. + + # * + + # * @param \Closure $callback + + # * @param string $boolean + + # * @return $this' +- name: forNestedWhere + visibility: public + parameters: [] + comment: '# * Create a new query instance for nested where condition. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: addNestedWhereQuery + visibility: public + parameters: + - name: query + - name: boolean + default: '''and''' + comment: '# * Add another query builder as a nested where to the query builder. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $boolean + + # * @return $this' +- name: whereSub + visibility: protected + parameters: + - name: column + - name: operator + - name: callback + - name: boolean + comment: '# * Add a full sub-select to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param string $operator + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*> $callback + + # * @param string $boolean + + # * @return $this' +- name: whereExists + visibility: public + parameters: + - name: callback + - name: boolean + default: '''and''' + - name: not + default: 'false' + comment: '# * Add an exists clause to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*> $callback + + # * @param string $boolean + + # * @param bool $not + + # * @return $this' +- name: orWhereExists + visibility: public + parameters: + - name: callback + - name: not + default: 'false' + comment: '# * Add an or exists clause to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*> $callback + + # * @param bool $not + + # * @return $this' +- name: whereNotExists + visibility: public + parameters: + - name: callback + - name: boolean + default: '''and''' + comment: '# * Add a where not exists clause to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*> $callback + + # * @param string $boolean + + # * @return $this' +- name: orWhereNotExists + visibility: public + parameters: + - name: callback + comment: '# * Add a where not exists clause to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*> $callback + + # * @return $this' +- name: addWhereExistsQuery + visibility: public + parameters: + - name: query + - name: boolean + default: '''and''' + - name: not + default: 'false' + comment: '# * Add an exists clause to the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $boolean + + # * @param bool $not + + # * @return $this' +- name: whereRowValues + visibility: public + parameters: + - name: columns + - name: operator + - name: values + - name: boolean + default: '''and''' + comment: '# * Adds a where condition using row values. + + # * + + # * @param array $columns + + # * @param string $operator + + # * @param array $values + + # * @param string $boolean + + # * @return $this + + # * + + # * @throws \InvalidArgumentException' +- name: orWhereRowValues + visibility: public + parameters: + - name: columns + - name: operator + - name: values + comment: '# * Adds an or where condition using row values. + + # * + + # * @param array $columns + + # * @param string $operator + + # * @param array $values + + # * @return $this' +- name: whereJsonContains + visibility: public + parameters: + - name: column + - name: value + - name: boolean + default: '''and''' + - name: not + default: 'false' + comment: '# * Add a "where JSON contains" clause to the query. + + # * + + # * @param string $column + + # * @param mixed $value + + # * @param string $boolean + + # * @param bool $not + + # * @return $this' +- name: orWhereJsonContains + visibility: public + parameters: + - name: column + - name: value + comment: '# * Add an "or where JSON contains" clause to the query. + + # * + + # * @param string $column + + # * @param mixed $value + + # * @return $this' +- name: whereJsonDoesntContain + visibility: public + parameters: + - name: column + - name: value + - name: boolean + default: '''and''' + comment: '# * Add a "where JSON not contains" clause to the query. + + # * + + # * @param string $column + + # * @param mixed $value + + # * @param string $boolean + + # * @return $this' +- name: orWhereJsonDoesntContain + visibility: public + parameters: + - name: column + - name: value + comment: '# * Add an "or where JSON not contains" clause to the query. + + # * + + # * @param string $column + + # * @param mixed $value + + # * @return $this' +- name: whereJsonOverlaps + visibility: public + parameters: + - name: column + - name: value + - name: boolean + default: '''and''' + - name: not + default: 'false' + comment: '# * Add a "where JSON overlaps" clause to the query. + + # * + + # * @param string $column + + # * @param mixed $value + + # * @param string $boolean + + # * @param bool $not + + # * @return $this' +- name: orWhereJsonOverlaps + visibility: public + parameters: + - name: column + - name: value + comment: '# * Add an "or where JSON overlaps" clause to the query. + + # * + + # * @param string $column + + # * @param mixed $value + + # * @return $this' +- name: whereJsonDoesntOverlap + visibility: public + parameters: + - name: column + - name: value + - name: boolean + default: '''and''' + comment: '# * Add a "where JSON not overlap" clause to the query. + + # * + + # * @param string $column + + # * @param mixed $value + + # * @param string $boolean + + # * @return $this' +- name: orWhereJsonDoesntOverlap + visibility: public + parameters: + - name: column + - name: value + comment: '# * Add an "or where JSON not overlap" clause to the query. + + # * + + # * @param string $column + + # * @param mixed $value + + # * @return $this' +- name: whereJsonContainsKey + visibility: public + parameters: + - name: column + - name: boolean + default: '''and''' + - name: not + default: 'false' + comment: '# * Add a clause that determines if a JSON path exists to the query. + + # * + + # * @param string $column + + # * @param string $boolean + + # * @param bool $not + + # * @return $this' +- name: orWhereJsonContainsKey + visibility: public + parameters: + - name: column + comment: '# * Add an "or" clause that determines if a JSON path exists to the query. + + # * + + # * @param string $column + + # * @return $this' +- name: whereJsonDoesntContainKey + visibility: public + parameters: + - name: column + - name: boolean + default: '''and''' + comment: '# * Add a clause that determines if a JSON path does not exist to the + query. + + # * + + # * @param string $column + + # * @param string $boolean + + # * @return $this' +- name: orWhereJsonDoesntContainKey + visibility: public + parameters: + - name: column + comment: '# * Add an "or" clause that determines if a JSON path does not exist to + the query. + + # * + + # * @param string $column + + # * @return $this' +- name: whereJsonLength + visibility: public + parameters: + - name: column + - name: operator + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a "where JSON length" clause to the query. + + # * + + # * @param string $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @param string $boolean + + # * @return $this' +- name: orWhereJsonLength + visibility: public + parameters: + - name: column + - name: operator + - name: value + default: 'null' + comment: '# * Add an "or where JSON length" clause to the query. + + # * + + # * @param string $column + + # * @param mixed $operator + + # * @param mixed $value + + # * @return $this' +- name: dynamicWhere + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Handles dynamic "where" clauses to the query. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return $this' +- name: addDynamic + visibility: protected + parameters: + - name: segment + - name: connector + - name: parameters + - name: index + comment: '# * Add a single dynamic where clause statement to the query. + + # * + + # * @param string $segment + + # * @param string $connector + + # * @param array $parameters + + # * @param int $index + + # * @return void' +- name: whereFullText + visibility: public + parameters: + - name: columns + - name: value + - name: options + default: '[]' + - name: boolean + default: '''and''' + comment: '# * Add a "where fulltext" clause to the query. + + # * + + # * @param string|string[] $columns + + # * @param string $value + + # * @param string $boolean + + # * @return $this' +- name: orWhereFullText + visibility: public + parameters: + - name: columns + - name: value + - name: options + default: '[]' + comment: '# * Add a "or where fulltext" clause to the query. + + # * + + # * @param string|string[] $columns + + # * @param string $value + + # * @return $this' +- name: whereAll + visibility: public + parameters: + - name: columns + - name: operator + default: 'null' + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a "where" clause to the query for multiple columns with "and" + conditions between them. + + # * + + # * @param string[] $columns + + # * @param mixed $operator + + # * @param mixed $value + + # * @param string $boolean + + # * @return $this' +- name: orWhereAll + visibility: public + parameters: + - name: columns + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Add an "or where" clause to the query for multiple columns with "and" + conditions between them. + + # * + + # * @param string[] $columns + + # * @param string $operator + + # * @param mixed $value + + # * @return $this' +- name: whereAny + visibility: public + parameters: + - name: columns + - name: operator + default: 'null' + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add an "where" clause to the query for multiple columns with "or" + conditions between them. + + # * + + # * @param string[] $columns + + # * @param string $operator + + # * @param mixed $value + + # * @param string $boolean + + # * @return $this' +- name: orWhereAny + visibility: public + parameters: + - name: columns + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Add an "or where" clause to the query for multiple columns with "or" + conditions between them. + + # * + + # * @param string[] $columns + + # * @param string $operator + + # * @param mixed $value + + # * @return $this' +- name: groupBy + visibility: public + parameters: + - name: '...$groups' + comment: '# * Add a "group by" clause to the query. + + # * + + # * @param array|\Illuminate\Contracts\Database\Query\Expression|string ...$groups + + # * @return $this' +- name: groupByRaw + visibility: public + parameters: + - name: sql + - name: bindings + default: '[]' + comment: '# * Add a raw groupBy clause to the query. + + # * + + # * @param string $sql + + # * @param array $bindings + + # * @return $this' +- name: having + visibility: public + parameters: + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add a "having" clause to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|\Closure|string $column + + # * @param string|int|float|null $operator + + # * @param string|int|float|null $value + + # * @param string $boolean + + # * @return $this' +- name: orHaving + visibility: public + parameters: + - name: column + - name: operator + default: 'null' + - name: value + default: 'null' + comment: '# * Add an "or having" clause to the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|\Closure|string $column + + # * @param string|int|float|null $operator + + # * @param string|int|float|null $value + + # * @return $this' +- name: havingNested + visibility: public + parameters: + - name: callback + - name: boolean + default: '''and''' + comment: '# * Add a nested having statement to the query. + + # * + + # * @param \Closure $callback + + # * @param string $boolean + + # * @return $this' +- name: addNestedHavingQuery + visibility: public + parameters: + - name: query + - name: boolean + default: '''and''' + comment: '# * Add another query builder as a nested having to the query builder. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $boolean + + # * @return $this' +- name: havingNull + visibility: public + parameters: + - name: columns + - name: boolean + default: '''and''' + - name: not + default: 'false' + comment: '# * Add a "having null" clause to the query. + + # * + + # * @param string|array $columns + + # * @param string $boolean + + # * @param bool $not + + # * @return $this' +- name: orHavingNull + visibility: public + parameters: + - name: column + comment: '# * Add an "or having null" clause to the query. + + # * + + # * @param string $column + + # * @return $this' +- name: havingNotNull + visibility: public + parameters: + - name: columns + - name: boolean + default: '''and''' + comment: '# * Add a "having not null" clause to the query. + + # * + + # * @param string|array $columns + + # * @param string $boolean + + # * @return $this' +- name: orHavingNotNull + visibility: public + parameters: + - name: column + comment: '# * Add an "or having not null" clause to the query. + + # * + + # * @param string $column + + # * @return $this' +- name: havingBetween + visibility: public + parameters: + - name: column + - name: values + - name: boolean + default: '''and''' + - name: not + default: 'false' + comment: '# * Add a "having between " clause to the query. + + # * + + # * @param string $column + + # * @param iterable $values + + # * @param string $boolean + + # * @param bool $not + + # * @return $this' +- name: havingRaw + visibility: public + parameters: + - name: sql + - name: bindings + default: '[]' + - name: boolean + default: '''and''' + comment: '# * Add a raw having clause to the query. + + # * + + # * @param string $sql + + # * @param array $bindings + + # * @param string $boolean + + # * @return $this' +- name: orHavingRaw + visibility: public + parameters: + - name: sql + - name: bindings + default: '[]' + comment: '# * Add a raw or having clause to the query. + + # * + + # * @param string $sql + + # * @param array $bindings + + # * @return $this' +- name: orderBy + visibility: public + parameters: + - name: column + - name: direction + default: '''asc''' + comment: '# * Add an "order by" clause to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|\Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param string $direction + + # * @return $this + + # * + + # * @throws \InvalidArgumentException' +- name: orderByDesc + visibility: public + parameters: + - name: column + comment: '# * Add a descending "order by" clause to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|\Illuminate\Contracts\Database\Query\Expression|string $column + + # * @return $this' +- name: latest + visibility: public + parameters: + - name: column + default: '''created_at''' + comment: '# * Add an "order by" clause for a timestamp to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Contracts\Database\Query\Expression|string $column + + # * @return $this' +- name: oldest + visibility: public + parameters: + - name: column + default: '''created_at''' + comment: '# * Add an "order by" clause for a timestamp to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Contracts\Database\Query\Expression|string $column + + # * @return $this' +- name: inRandomOrder + visibility: public + parameters: + - name: seed + default: '''''' + comment: '# * Put the query''s results in random order. + + # * + + # * @param string|int $seed + + # * @return $this' +- name: orderByRaw + visibility: public + parameters: + - name: sql + - name: bindings + default: '[]' + comment: '# * Add a raw "order by" clause to the query. + + # * + + # * @param string $sql + + # * @param array $bindings + + # * @return $this' +- name: skip + visibility: public + parameters: + - name: value + comment: '# * Alias to set the "offset" value of the query. + + # * + + # * @param int $value + + # * @return $this' +- name: offset + visibility: public + parameters: + - name: value + comment: '# * Set the "offset" value of the query. + + # * + + # * @param int $value + + # * @return $this' +- name: take + visibility: public + parameters: + - name: value + comment: '# * Alias to set the "limit" value of the query. + + # * + + # * @param int $value + + # * @return $this' +- name: limit + visibility: public + parameters: + - name: value + comment: '# * Set the "limit" value of the query. + + # * + + # * @param int $value + + # * @return $this' +- name: groupLimit + visibility: public + parameters: + - name: value + - name: column + comment: '# * Add a "group limit" clause to the query. + + # * + + # * @param int $value + + # * @param string $column + + # * @return $this' +- name: forPage + visibility: public + parameters: + - name: page + - name: perPage + default: '15' + comment: '# * Set the limit and offset for a given page. + + # * + + # * @param int $page + + # * @param int $perPage + + # * @return $this' +- name: forPageBeforeId + visibility: public + parameters: + - name: perPage + default: '15' + - name: lastId + default: '0' + - name: column + default: '''id''' + comment: '# * Constrain the query to the previous "page" of results before a given + ID. + + # * + + # * @param int $perPage + + # * @param int|null $lastId + + # * @param string $column + + # * @return $this' +- name: forPageAfterId + visibility: public + parameters: + - name: perPage + default: '15' + - name: lastId + default: '0' + - name: column + default: '''id''' + comment: '# * Constrain the query to the next "page" of results after a given ID. + + # * + + # * @param int $perPage + + # * @param int|null $lastId + + # * @param string $column + + # * @return $this' +- name: reorder + visibility: public + parameters: + - name: column + default: 'null' + - name: direction + default: '''asc''' + comment: '# * Remove all existing orders and optionally add a new order. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Contracts\Database\Query\Expression|string|null $column + + # * @param string $direction + + # * @return $this' +- name: removeExistingOrdersFor + visibility: protected + parameters: + - name: column + comment: '# * Get an array with all orders with a given column removed. + + # * + + # * @param string $column + + # * @return array' +- name: union + visibility: public + parameters: + - name: query + - name: all + default: 'false' + comment: '# * Add a union statement to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*> $query + + # * @param bool $all + + # * @return $this' +- name: unionAll + visibility: public + parameters: + - name: query + comment: '# * Add a union all statement to the query. + + # * + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*> $query + + # * @return $this' +- name: lock + visibility: public + parameters: + - name: value + default: 'true' + comment: '# * Lock the selected rows in the table. + + # * + + # * @param string|bool $value + + # * @return $this' +- name: lockForUpdate + visibility: public + parameters: [] + comment: '# * Lock the selected rows in the table for updating. + + # * + + # * @return $this' +- name: sharedLock + visibility: public + parameters: [] + comment: '# * Share lock the selected rows in the table. + + # * + + # * @return $this' +- name: beforeQuery + visibility: public + parameters: + - name: callback + comment: '# * Register a closure to be invoked before the query is executed. + + # * + + # * @param callable $callback + + # * @return $this' +- name: applyBeforeQueryCallbacks + visibility: public + parameters: [] + comment: '# * Invoke the "before query" modification callbacks. + + # * + + # * @return void' +- name: afterQuery + visibility: public + parameters: + - name: callback + comment: '# * Register a closure to be invoked after the query is executed. + + # * + + # * @param \Closure $callback + + # * @return $this' +- name: applyAfterQueryCallbacks + visibility: public + parameters: + - name: result + comment: '# * Invoke the "after query" modification callbacks. + + # * + + # * @param mixed $result + + # * @return mixed' +- name: toSql + visibility: public + parameters: [] + comment: '# * Get the SQL representation of the query. + + # * + + # * @return string' +- name: toRawSql + visibility: public + parameters: [] + comment: '# * Get the raw SQL representation of the query with embedded bindings. + + # * + + # * @return string' +- name: find + visibility: public + parameters: + - name: id + - name: columns + default: '[''*'']' + comment: '# * Execute a query for a single record by ID. + + # * + + # * @param int|string $id + + # * @param array|string $columns + + # * @return object|null' +- name: findOr + visibility: public + parameters: + - name: id + - name: columns + default: '[''*'']' + - name: callback + default: 'null' + comment: '# * Execute a query for a single record by ID or call a callback. + + # * + + # * @template TValue + + # * + + # * @param mixed $id + + # * @param (\Closure(): TValue)|list|string $columns + + # * @param (\Closure(): TValue)|null $callback + + # * @return object|TValue' +- name: value + visibility: public + parameters: + - name: column + comment: '# * Get a single column''s value from the first result of a query. + + # * + + # * @param string $column + + # * @return mixed' +- name: rawValue + visibility: public + parameters: + - name: expression + - name: bindings + default: '[]' + comment: '# * Get a single expression value from the first result of a query. + + # * + + # * @param string $expression + + # * @param array $bindings + + # * @return mixed' +- name: soleValue + visibility: public + parameters: + - name: column + comment: '# * Get a single column''s value from the first result of a query if it''s + the sole matching record. + + # * + + # * @param string $column + + # * @return mixed + + # * + + # * @throws \Illuminate\Database\RecordsNotFoundException + + # * @throws \Illuminate\Database\MultipleRecordsFoundException' +- name: get + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Execute the query as a "select" statement. + + # * + + # * @param array|string $columns + + # * @return \Illuminate\Support\Collection' +- name: runSelect + visibility: protected + parameters: [] + comment: '# * Run the query as a "select" statement against the connection. + + # * + + # * @return array' +- name: withoutGroupLimitKeys + visibility: protected + parameters: + - name: items + comment: '# * Remove the group limit keys from the results in the collection. + + # * + + # * @param \Illuminate\Support\Collection $items + + # * @return \Illuminate\Support\Collection' +- name: paginate + visibility: public + parameters: + - name: perPage + default: '15' + - name: columns + default: '[''*'']' + - name: pageName + default: '''page''' + - name: page + default: 'null' + - name: total + default: 'null' + comment: '# * Paginate the given query into a simple paginator. + + # * + + # * @param int|\Closure $perPage + + # * @param array|string $columns + + # * @param string $pageName + + # * @param int|null $page + + # * @param \Closure|int|null $total + + # * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator' +- name: simplePaginate + visibility: public + parameters: + - name: perPage + default: '15' + - name: columns + default: '[''*'']' + - name: pageName + default: '''page''' + - name: page + default: 'null' + comment: '# * Get a paginator only supporting simple next and previous links. + + # * + + # * This is more efficient on larger data-sets, etc. + + # * + + # * @param int $perPage + + # * @param array|string $columns + + # * @param string $pageName + + # * @param int|null $page + + # * @return \Illuminate\Contracts\Pagination\Paginator' +- name: cursorPaginate + visibility: public + parameters: + - name: perPage + default: '15' + - name: columns + default: '[''*'']' + - name: cursorName + default: '''cursor''' + - name: cursor + default: 'null' + comment: '# * Get a paginator only supporting simple next and previous links. + + # * + + # * This is more efficient on larger data-sets, etc. + + # * + + # * @param int|null $perPage + + # * @param array|string $columns + + # * @param string $cursorName + + # * @param \Illuminate\Pagination\Cursor|string|null $cursor + + # * @return \Illuminate\Contracts\Pagination\CursorPaginator' +- name: ensureOrderForCursorPagination + visibility: protected + parameters: + - name: shouldReverse + default: 'false' + comment: '# * Ensure the proper order by required for cursor pagination. + + # * + + # * @param bool $shouldReverse + + # * @return \Illuminate\Support\Collection' +- name: getCountForPagination + visibility: public + parameters: + - name: columns + default: '[''*'']' + comment: '# * Get the count of the total records for the paginator. + + # * + + # * @param array $columns + + # * @return int' +- name: runPaginationCountQuery + visibility: protected + parameters: + - name: columns + default: '[''*'']' + comment: '# * Run a pagination count query. + + # * + + # * @param array $columns + + # * @return array' +- name: cloneForPaginationCount + visibility: protected + parameters: [] + comment: '# * Clone the existing query instance for usage in a pagination subquery. + + # * + + # * @return self' +- name: withoutSelectAliases + visibility: protected + parameters: + - name: columns + comment: '# * Remove the column aliases since they will break count queries. + + # * + + # * @param array $columns + + # * @return array' +- name: cursor + visibility: public + parameters: [] + comment: '# * Get a lazy collection for the given query. + + # * + + # * @return \Illuminate\Support\LazyCollection' +- name: enforceOrderBy + visibility: protected + parameters: [] + comment: '# * Throw an exception if the query doesn''t have an orderBy clause. + + # * + + # * @return void + + # * + + # * @throws \RuntimeException' +- name: pluck + visibility: public + parameters: + - name: column + - name: key + default: 'null' + comment: '# * Get a collection instance containing the values of a given column. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @param string|null $key + + # * @return \Illuminate\Support\Collection' +- name: stripTableForPluck + visibility: protected + parameters: + - name: column + comment: '# * Strip off the table name or alias from a column identifier. + + # * + + # * @param string $column + + # * @return string|null' +- name: pluckFromObjectColumn + visibility: protected + parameters: + - name: queryResult + - name: column + - name: key + comment: '# * Retrieve column values from rows represented as objects. + + # * + + # * @param array $queryResult + + # * @param string $column + + # * @param string $key + + # * @return \Illuminate\Support\Collection' +- name: pluckFromArrayColumn + visibility: protected + parameters: + - name: queryResult + - name: column + - name: key + comment: '# * Retrieve column values from rows represented as arrays. + + # * + + # * @param array $queryResult + + # * @param string $column + + # * @param string $key + + # * @return \Illuminate\Support\Collection' +- name: implode + visibility: public + parameters: + - name: column + - name: glue + default: '''''' + comment: '# * Concatenate values of a given column as a string. + + # * + + # * @param string $column + + # * @param string $glue + + # * @return string' +- name: exists + visibility: public + parameters: [] + comment: '# * Determine if any rows exist for the current query. + + # * + + # * @return bool' +- name: doesntExist + visibility: public + parameters: [] + comment: '# * Determine if no rows exist for the current query. + + # * + + # * @return bool' +- name: existsOr + visibility: public + parameters: + - name: callback + comment: '# * Execute the given callback if no rows exist for the current query. + + # * + + # * @param \Closure $callback + + # * @return mixed' +- name: doesntExistOr + visibility: public + parameters: + - name: callback + comment: '# * Execute the given callback if rows exist for the current query. + + # * + + # * @param \Closure $callback + + # * @return mixed' +- name: count + visibility: public + parameters: + - name: columns + default: '''*''' + comment: '# * Retrieve the "count" result of the query. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $columns + + # * @return int' +- name: min + visibility: public + parameters: + - name: column + comment: '# * Retrieve the minimum value of a given column. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @return mixed' +- name: max + visibility: public + parameters: + - name: column + comment: '# * Retrieve the maximum value of a given column. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @return mixed' +- name: sum + visibility: public + parameters: + - name: column + comment: '# * Retrieve the sum of the values of a given column. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @return mixed' +- name: avg + visibility: public + parameters: + - name: column + comment: '# * Retrieve the average of the values of a given column. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @return mixed' +- name: average + visibility: public + parameters: + - name: column + comment: '# * Alias for the "avg" method. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $column + + # * @return mixed' +- name: aggregate + visibility: public + parameters: + - name: function + - name: columns + default: '[''*'']' + comment: '# * Execute an aggregate function on the database. + + # * + + # * @param string $function + + # * @param array $columns + + # * @return mixed' +- name: numericAggregate + visibility: public + parameters: + - name: function + - name: columns + default: '[''*'']' + comment: '# * Execute a numeric aggregate function on the database. + + # * + + # * @param string $function + + # * @param array $columns + + # * @return float|int' +- name: setAggregate + visibility: protected + parameters: + - name: function + - name: columns + comment: '# * Set the aggregate property without running the query. + + # * + + # * @param string $function + + # * @param array $columns + + # * @return $this' +- name: onceWithColumns + visibility: protected + parameters: + - name: columns + - name: callback + comment: '# * Execute the given callback while selecting the given columns. + + # * + + # * After running the callback, the columns are reset to the original value. + + # * + + # * @param array $columns + + # * @param callable $callback + + # * @return mixed' +- name: insert + visibility: public + parameters: + - name: values + comment: '# * Insert new records into the database. + + # * + + # * @param array $values + + # * @return bool' +- name: insertOrIgnore + visibility: public + parameters: + - name: values + comment: '# * Insert new records into the database while ignoring errors. + + # * + + # * @param array $values + + # * @return int' +- name: insertGetId + visibility: public + parameters: + - name: values + - name: sequence + default: 'null' + comment: '# * Insert a new record and get the value of the primary key. + + # * + + # * @param array $values + + # * @param string|null $sequence + + # * @return int' +- name: insertUsing + visibility: public + parameters: + - name: columns + - name: query + comment: '# * Insert new records into the table using a subquery. + + # * + + # * @param array $columns + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + + # * @return int' +- name: insertOrIgnoreUsing + visibility: public + parameters: + - name: columns + - name: query + comment: '# * Insert new records into the table using a subquery while ignoring + errors. + + # * + + # * @param array $columns + + # * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + + # * @return int' +- name: update + visibility: public + parameters: + - name: values + comment: '# * Update records in the database. + + # * + + # * @param array $values + + # * @return int' +- name: updateFrom + visibility: public + parameters: + - name: values + comment: '# * Update records in a PostgreSQL database using the update from syntax. + + # * + + # * @param array $values + + # * @return int' +- name: updateOrInsert + visibility: public + parameters: + - name: attributes + - name: values + default: '[]' + comment: '# * Insert or update a record matching the attributes, and fill it with + values. + + # * + + # * @param array $attributes + + # * @param array|callable $values + + # * @return bool' +- name: upsert + visibility: public + parameters: + - name: values + - name: uniqueBy + - name: update + default: 'null' + comment: '# * Insert new records or update the existing ones. + + # * + + # * @param array $values + + # * @param array|string $uniqueBy + + # * @param array|null $update + + # * @return int' +- name: increment + visibility: public + parameters: + - name: column + - name: amount + default: '1' + - name: extra + default: '[]' + comment: '# * Increment a column''s value by a given amount. + + # * + + # * @param string $column + + # * @param float|int $amount + + # * @param array $extra + + # * @return int + + # * + + # * @throws \InvalidArgumentException' +- name: incrementEach + visibility: public + parameters: + - name: columns + - name: extra + default: '[]' + comment: '# * Increment the given column''s values by the given amounts. + + # * + + # * @param array $columns + + # * @param array $extra + + # * @return int + + # * + + # * @throws \InvalidArgumentException' +- name: decrement + visibility: public + parameters: + - name: column + - name: amount + default: '1' + - name: extra + default: '[]' + comment: '# * Decrement a column''s value by a given amount. + + # * + + # * @param string $column + + # * @param float|int $amount + + # * @param array $extra + + # * @return int + + # * + + # * @throws \InvalidArgumentException' +- name: decrementEach + visibility: public + parameters: + - name: columns + - name: extra + default: '[]' + comment: '# * Decrement the given column''s values by the given amounts. + + # * + + # * @param array $columns + + # * @param array $extra + + # * @return int + + # * + + # * @throws \InvalidArgumentException' +- name: delete + visibility: public + parameters: + - name: id + default: 'null' + comment: '# * Delete records from the database. + + # * + + # * @param mixed $id + + # * @return int' +- name: truncate + visibility: public + parameters: [] + comment: '# * Run a truncate statement on the table. + + # * + + # * @return void' +- name: newQuery + visibility: public + parameters: [] + comment: '# * Get a new instance of the query builder. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: forSubQuery + visibility: protected + parameters: [] + comment: '# * Create a new query instance for a sub-query. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: getColumns + visibility: public + parameters: [] + comment: '# * Get all of the query builder''s columns in a text-only array with + all expressions evaluated. + + # * + + # * @return array' +- name: raw + visibility: public + parameters: + - name: value + comment: '# * Create a raw database expression. + + # * + + # * @param mixed $value + + # * @return \Illuminate\Contracts\Database\Query\Expression' +- name: getUnionBuilders + visibility: protected + parameters: [] + comment: '# * Get the query builder instances that are used in the union of the + query. + + # * + + # * @return \Illuminate\Support\Collection' +- name: getBindings + visibility: public + parameters: [] + comment: '# * Get the current query value bindings in a flattened array. + + # * + + # * @return array' +- name: getRawBindings + visibility: public + parameters: [] + comment: '# * Get the raw array of bindings. + + # * + + # * @return array' +- name: setBindings + visibility: public + parameters: + - name: bindings + - name: type + default: '''where''' + comment: '# * Set the bindings on the query builder. + + # * + + # * @param array $bindings + + # * @param string $type + + # * @return $this + + # * + + # * @throws \InvalidArgumentException' +- name: addBinding + visibility: public + parameters: + - name: value + - name: type + default: '''where''' + comment: '# * Add a binding to the query. + + # * + + # * @param mixed $value + + # * @param string $type + + # * @return $this + + # * + + # * @throws \InvalidArgumentException' +- name: castBinding + visibility: public + parameters: + - name: value + comment: '# * Cast the given binding value. + + # * + + # * @param mixed $value + + # * @return mixed' +- name: mergeBindings + visibility: public + parameters: + - name: query + comment: '# * Merge an array of bindings into our bindings. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return $this' +- name: cleanBindings + visibility: public + parameters: + - name: bindings + comment: '# * Remove all of the expressions from a list of bindings. + + # * + + # * @param array $bindings + + # * @return array' +- name: flattenValue + visibility: protected + parameters: + - name: value + comment: '# * Get a scalar type value from an unknown type of input. + + # * + + # * @param mixed $value + + # * @return mixed' +- name: defaultKeyName + visibility: protected + parameters: [] + comment: '# * Get the default key name of the table. + + # * + + # * @return string' +- name: getConnection + visibility: public + parameters: [] + comment: '# * Get the database connection instance. + + # * + + # * @return \Illuminate\Database\ConnectionInterface' +- name: getProcessor + visibility: public + parameters: [] + comment: '# * Get the database query processor instance. + + # * + + # * @return \Illuminate\Database\Query\Processors\Processor' +- name: getGrammar + visibility: public + parameters: [] + comment: '# * Get the query grammar instance. + + # * + + # * @return \Illuminate\Database\Query\Grammars\Grammar' +- name: useWritePdo + visibility: public + parameters: [] + comment: '# * Use the "write" PDO connection when executing the query. + + # * + + # * @return $this' +- name: isQueryable + visibility: protected + parameters: + - name: value + comment: '# * Determine if the value is a query builder instance or a Closure. + + # * + + # * @param mixed $value + + # * @return bool' +- name: clone + visibility: public + parameters: [] + comment: '# * Clone the query. + + # * + + # * @return static' +- name: cloneWithout + visibility: public + parameters: + - name: properties + comment: '# * Clone the query without the given properties. + + # * + + # * @param array $properties + + # * @return static' +- name: cloneWithoutBindings + visibility: public + parameters: + - name: except + comment: '# * Clone the query without the given bindings. + + # * + + # * @param array $except + + # * @return static' +- name: dump + visibility: public + parameters: + - name: '...$args' + comment: '# * Dump the current SQL and bindings. + + # * + + # * @param mixed ...$args + + # * @return $this' +- name: dumpRawSql + visibility: public + parameters: [] + comment: '# * Dump the raw current SQL with embedded bindings. + + # * + + # * @return $this' +- name: dd + visibility: public + parameters: [] + comment: '# * Die and dump the current SQL and bindings. + + # * + + # * @return never' +- name: ddRawSql + visibility: public + parameters: [] + comment: '# * Die and dump the current SQL with embedded bindings. + + # * + + # * @return never' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Handle dynamic method calls into the method. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed + + # * + + # * @throws \BadMethodCallException' +traits: +- BackedEnum +- Carbon\CarbonPeriod +- Closure +- DateTimeInterface +- Illuminate\Contracts\Database\Query\ConditionExpression +- Illuminate\Contracts\Support\Arrayable +- Illuminate\Database\Concerns\BuildsQueries +- Illuminate\Database\Concerns\ExplainsQueries +- Illuminate\Database\ConnectionInterface +- Illuminate\Database\Eloquent\Relations\Relation +- Illuminate\Database\Query\Grammars\Grammar +- Illuminate\Database\Query\Processors\Processor +- Illuminate\Pagination\Paginator +- Illuminate\Support\Arr +- Illuminate\Support\Collection +- Illuminate\Support\LazyCollection +- Illuminate\Support\Str +- Illuminate\Support\Traits\ForwardsCalls +- Illuminate\Support\Traits\Macroable +- InvalidArgumentException +- LogicException +- RuntimeException +- UnitEnum +interfaces: +- BuilderContract diff --git a/laravel/Database/Query/Expression.yaml b/laravel/Database/Query/Expression.yaml new file mode 100644 index 0000000..10bdab6 --- /dev/null +++ b/laravel/Database/Query/Expression.yaml @@ -0,0 +1,40 @@ +name: Expression +class_comment: null +dependencies: +- name: ExpressionContract + type: class + source: Illuminate\Contracts\Database\Query\Expression +- name: Grammar + type: class + source: Illuminate\Database\Grammar +properties: +- name: value + visibility: protected + comment: '# * The value of the expression. + + # * + + # * @var string|int|float' +methods: +- name: __construct + visibility: public + parameters: + - name: value + comment: "# * The value of the expression.\n# *\n# * @var string|int|float\n# */\n\ + # protected $value;\n# \n# /**\n# * Create a new raw query expression.\n# *\n\ + # * @param string|int|float $value\n# * @return void" +- name: getValue + visibility: public + parameters: + - name: grammar + comment: '# * Get the value of the expression. + + # * + + # * @param \Illuminate\Database\Grammar $grammar + + # * @return string|int|float' +traits: +- Illuminate\Database\Grammar +interfaces: +- ExpressionContract diff --git a/laravel/Database/Query/Grammars/Grammar.yaml b/laravel/Database/Query/Grammars/Grammar.yaml new file mode 100644 index 0000000..76a608a --- /dev/null +++ b/laravel/Database/Query/Grammars/Grammar.yaml @@ -0,0 +1,1362 @@ +name: Grammar +class_comment: null +dependencies: +- name: Expression + type: class + source: Illuminate\Contracts\Database\Query\Expression +- name: CompilesJsonPaths + type: class + source: Illuminate\Database\Concerns\CompilesJsonPaths +- name: BaseGrammar + type: class + source: Illuminate\Database\Grammar +- name: Builder + type: class + source: Illuminate\Database\Query\Builder +- name: JoinClause + type: class + source: Illuminate\Database\Query\JoinClause +- name: JoinLateralClause + type: class + source: Illuminate\Database\Query\JoinLateralClause +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: RuntimeException + type: class + source: RuntimeException +- name: CompilesJsonPaths + type: class + source: CompilesJsonPaths +properties: +- name: operators + visibility: protected + comment: '# * The grammar specific operators. + + # * + + # * @var array' +- name: bitwiseOperators + visibility: protected + comment: '# * The grammar specific bitwise operators. + + # * + + # * @var array' +- name: selectComponents + visibility: protected + comment: '# * The components that make up a select clause. + + # * + + # * @var string[]' +methods: +- name: compileSelect + visibility: public + parameters: + - name: query + comment: "# * The grammar specific operators.\n# *\n# * @var array\n# */\n# protected\ + \ $operators = [];\n# \n# /**\n# * The grammar specific bitwise operators.\n#\ + \ *\n# * @var array\n# */\n# protected $bitwiseOperators = [];\n# \n# /**\n# *\ + \ The components that make up a select clause.\n# *\n# * @var string[]\n# */\n\ + # protected $selectComponents = [\n# 'aggregate',\n# 'columns',\n# 'from',\n#\ + \ 'indexHint',\n# 'joins',\n# 'wheres',\n# 'groups',\n# 'havings',\n# 'orders',\n\ + # 'limit',\n# 'offset',\n# 'lock',\n# ];\n# \n# /**\n# * Compile a select query\ + \ into SQL.\n# *\n# * @param \\Illuminate\\Database\\Query\\Builder $query\n\ + # * @return string" +- name: compileComponents + visibility: protected + parameters: + - name: query + comment: '# * Compile the components necessary for a select clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return array' +- name: compileAggregate + visibility: protected + parameters: + - name: query + - name: aggregate + comment: '# * Compile an aggregated select clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $aggregate + + # * @return string' +- name: compileColumns + visibility: protected + parameters: + - name: query + - name: columns + comment: '# * Compile the "select *" portion of the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $columns + + # * @return string|null' +- name: compileFrom + visibility: protected + parameters: + - name: query + - name: table + comment: '# * Compile the "from" portion of the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $table + + # * @return string' +- name: compileJoins + visibility: protected + parameters: + - name: query + - name: joins + comment: '# * Compile the "join" portions of the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $joins + + # * @return string' +- name: compileJoinLateral + visibility: public + parameters: + - name: join + - name: expression + comment: '# * Compile a "lateral join" clause. + + # * + + # * @param \Illuminate\Database\Query\JoinLateralClause $join + + # * @param string $expression + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: compileWheres + visibility: public + parameters: + - name: query + comment: '# * Compile the "where" portions of the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: compileWheresToArray + visibility: protected + parameters: + - name: query + comment: '# * Get an array of all the where clauses for the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return array' +- name: concatenateWhereClauses + visibility: protected + parameters: + - name: query + - name: sql + comment: '# * Format the where clause statements into one string. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $sql + + # * @return string' +- name: whereRaw + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a raw where clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereBasic + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a basic where clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereBitwise + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a bitwise operator where clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereIn + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where in" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereNotIn + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where not in" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereNotInRaw + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where not in raw" clause. + + # * + + # * For safety, whereIntegerInRaw ensures this method is only used with integer + values. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereInRaw + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where in raw" clause. + + # * + + # * For safety, whereIntegerInRaw ensures this method is only used with integer + values. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereNull + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where null" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereNotNull + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where not null" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereBetween + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "between" where clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereBetweenColumns + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "between" where clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereDate + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where date" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereTime + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where time" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereDay + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where day" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereMonth + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where month" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereYear + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where year" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: dateBasedWhere + visibility: protected + parameters: + - name: type + - name: query + - name: where + comment: '# * Compile a date based where clause. + + # * + + # * @param string $type + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereColumn + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a where clause comparing two columns. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereNested + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a nested where clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereSub + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a where condition with a sub-select. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereExists + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a where exists clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereNotExists + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a where exists clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereRowValues + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a where row values condition. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereJsonBoolean + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where JSON boolean" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereJsonContains + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where JSON contains" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: compileJsonContains + visibility: protected + parameters: + - name: column + - name: value + comment: '# * Compile a "JSON contains" statement into SQL. + + # * + + # * @param string $column + + # * @param string $value + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: whereJsonOverlaps + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where JSON overlaps" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: compileJsonOverlaps + visibility: protected + parameters: + - name: column + - name: value + comment: '# * Compile a "JSON overlaps" statement into SQL. + + # * + + # * @param string $column + + # * @param string $value + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: prepareBindingForJsonContains + visibility: public + parameters: + - name: binding + comment: '# * Prepare the binding for a "JSON contains" statement. + + # * + + # * @param mixed $binding + + # * @return string' +- name: whereJsonContainsKey + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where JSON contains key" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: compileJsonContainsKey + visibility: protected + parameters: + - name: column + comment: '# * Compile a "JSON contains key" statement into SQL. + + # * + + # * @param string $column + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: whereJsonLength + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where JSON length" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: compileJsonLength + visibility: protected + parameters: + - name: column + - name: operator + - name: value + comment: '# * Compile a "JSON length" statement into SQL. + + # * + + # * @param string $column + + # * @param string $operator + + # * @param string $value + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: compileJsonValueCast + visibility: public + parameters: + - name: value + comment: '# * Compile a "JSON value cast" statement into SQL. + + # * + + # * @param string $value + + # * @return string' +- name: whereFullText + visibility: public + parameters: + - name: query + - name: where + comment: '# * Compile a "where fulltext" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereExpression + visibility: public + parameters: + - name: query + - name: where + comment: '# * Compile a clause based on an expression. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: compileGroups + visibility: protected + parameters: + - name: query + - name: groups + comment: '# * Compile the "group by" portions of the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $groups + + # * @return string' +- name: compileHavings + visibility: protected + parameters: + - name: query + comment: '# * Compile the "having" portions of the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: compileHaving + visibility: protected + parameters: + - name: having + comment: '# * Compile a single having clause. + + # * + + # * @param array $having + + # * @return string' +- name: compileBasicHaving + visibility: protected + parameters: + - name: having + comment: '# * Compile a basic having clause. + + # * + + # * @param array $having + + # * @return string' +- name: compileHavingBetween + visibility: protected + parameters: + - name: having + comment: '# * Compile a "between" having clause. + + # * + + # * @param array $having + + # * @return string' +- name: compileHavingNull + visibility: protected + parameters: + - name: having + comment: '# * Compile a having null clause. + + # * + + # * @param array $having + + # * @return string' +- name: compileHavingNotNull + visibility: protected + parameters: + - name: having + comment: '# * Compile a having not null clause. + + # * + + # * @param array $having + + # * @return string' +- name: compileHavingBit + visibility: protected + parameters: + - name: having + comment: '# * Compile a having clause involving a bit operator. + + # * + + # * @param array $having + + # * @return string' +- name: compileHavingExpression + visibility: protected + parameters: + - name: having + comment: '# * Compile a having clause involving an expression. + + # * + + # * @param array $having + + # * @return string' +- name: compileNestedHavings + visibility: protected + parameters: + - name: having + comment: '# * Compile a nested having clause. + + # * + + # * @param array $having + + # * @return string' +- name: compileOrders + visibility: protected + parameters: + - name: query + - name: orders + comment: '# * Compile the "order by" portions of the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $orders + + # * @return string' +- name: compileOrdersToArray + visibility: protected + parameters: + - name: query + - name: orders + comment: '# * Compile the query orders to an array. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $orders + + # * @return array' +- name: compileRandom + visibility: public + parameters: + - name: seed + comment: '# * Compile the random statement into SQL. + + # * + + # * @param string|int $seed + + # * @return string' +- name: compileLimit + visibility: protected + parameters: + - name: query + - name: limit + comment: '# * Compile the "limit" portions of the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param int $limit + + # * @return string' +- name: compileGroupLimit + visibility: protected + parameters: + - name: query + comment: '# * Compile a group limit clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: compileRowNumber + visibility: protected + parameters: + - name: partition + - name: orders + comment: '# * Compile a row number clause. + + # * + + # * @param string $partition + + # * @param string $orders + + # * @return string' +- name: compileOffset + visibility: protected + parameters: + - name: query + - name: offset + comment: '# * Compile the "offset" portions of the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param int $offset + + # * @return string' +- name: compileUnions + visibility: protected + parameters: + - name: query + comment: '# * Compile the "union" queries attached to the main query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: compileUnion + visibility: protected + parameters: + - name: union + comment: '# * Compile a single union statement. + + # * + + # * @param array $union + + # * @return string' +- name: wrapUnion + visibility: protected + parameters: + - name: sql + comment: '# * Wrap a union subquery in parentheses. + + # * + + # * @param string $sql + + # * @return string' +- name: compileUnionAggregate + visibility: protected + parameters: + - name: query + comment: '# * Compile a union aggregate query into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: compileExists + visibility: public + parameters: + - name: query + comment: '# * Compile an exists statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: compileInsert + visibility: public + parameters: + - name: query + - name: values + comment: '# * Compile an insert statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string' +- name: compileInsertOrIgnore + visibility: public + parameters: + - name: query + - name: values + comment: '# * Compile an insert ignore statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: compileInsertGetId + visibility: public + parameters: + - name: query + - name: values + - name: sequence + comment: '# * Compile an insert and get ID statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @param string $sequence + + # * @return string' +- name: compileInsertUsing + visibility: public + parameters: + - name: query + - name: columns + - name: sql + comment: '# * Compile an insert statement using a subquery into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $columns + + # * @param string $sql + + # * @return string' +- name: compileInsertOrIgnoreUsing + visibility: public + parameters: + - name: query + - name: columns + - name: sql + comment: '# * Compile an insert ignore statement using a subquery into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $columns + + # * @param string $sql + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: compileUpdate + visibility: public + parameters: + - name: query + - name: values + comment: '# * Compile an update statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string' +- name: compileUpdateColumns + visibility: protected + parameters: + - name: query + - name: values + comment: '# * Compile the columns for an update statement. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string' +- name: compileUpdateWithoutJoins + visibility: protected + parameters: + - name: query + - name: table + - name: columns + - name: where + comment: '# * Compile an update statement without joins into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $table + + # * @param string $columns + + # * @param string $where + + # * @return string' +- name: compileUpdateWithJoins + visibility: protected + parameters: + - name: query + - name: table + - name: columns + - name: where + comment: '# * Compile an update statement with joins into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $table + + # * @param string $columns + + # * @param string $where + + # * @return string' +- name: compileUpsert + visibility: public + parameters: + - name: query + - name: values + - name: uniqueBy + - name: update + comment: '# * Compile an "upsert" statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @param array $uniqueBy + + # * @param array $update + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: prepareBindingsForUpdate + visibility: public + parameters: + - name: bindings + - name: values + comment: '# * Prepare the bindings for an update statement. + + # * + + # * @param array $bindings + + # * @param array $values + + # * @return array' +- name: compileDelete + visibility: public + parameters: + - name: query + comment: '# * Compile a delete statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: compileDeleteWithoutJoins + visibility: protected + parameters: + - name: query + - name: table + - name: where + comment: '# * Compile a delete statement without joins into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $table + + # * @param string $where + + # * @return string' +- name: compileDeleteWithJoins + visibility: protected + parameters: + - name: query + - name: table + - name: where + comment: '# * Compile a delete statement with joins into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $table + + # * @param string $where + + # * @return string' +- name: prepareBindingsForDelete + visibility: public + parameters: + - name: bindings + comment: '# * Prepare the bindings for a delete statement. + + # * + + # * @param array $bindings + + # * @return array' +- name: compileTruncate + visibility: public + parameters: + - name: query + comment: '# * Compile a truncate table statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return array' +- name: compileLock + visibility: protected + parameters: + - name: query + - name: value + comment: '# * Compile the lock into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param bool|string $value + + # * @return string' +- name: supportsSavepoints + visibility: public + parameters: [] + comment: '# * Determine if the grammar supports savepoints. + + # * + + # * @return bool' +- name: compileSavepoint + visibility: public + parameters: + - name: name + comment: '# * Compile the SQL statement to define a savepoint. + + # * + + # * @param string $name + + # * @return string' +- name: compileSavepointRollBack + visibility: public + parameters: + - name: name + comment: '# * Compile the SQL statement to execute a savepoint rollback. + + # * + + # * @param string $name + + # * @return string' +- name: wrapJsonBooleanSelector + visibility: protected + parameters: + - name: value + comment: '# * Wrap the given JSON selector for boolean values. + + # * + + # * @param string $value + + # * @return string' +- name: wrapJsonBooleanValue + visibility: protected + parameters: + - name: value + comment: '# * Wrap the given JSON boolean value. + + # * + + # * @param string $value + + # * @return string' +- name: concatenate + visibility: protected + parameters: + - name: segments + comment: '# * Concatenate an array of segments, removing empties. + + # * + + # * @param array $segments + + # * @return string' +- name: removeLeadingBoolean + visibility: protected + parameters: + - name: value + comment: '# * Remove the leading boolean from a statement. + + # * + + # * @param string $value + + # * @return string' +- name: substituteBindingsIntoRawSql + visibility: public + parameters: + - name: sql + - name: bindings + comment: '# * Substitute the given bindings into the given raw SQL query. + + # * + + # * @param string $sql + + # * @param array $bindings + + # * @return string' +- name: getOperators + visibility: public + parameters: [] + comment: '# * Get the grammar specific operators. + + # * + + # * @return array' +- name: getBitwiseOperators + visibility: public + parameters: [] + comment: '# * Get the grammar specific bitwise operators. + + # * + + # * @return array' +traits: +- Illuminate\Contracts\Database\Query\Expression +- Illuminate\Database\Concerns\CompilesJsonPaths +- Illuminate\Database\Query\Builder +- Illuminate\Database\Query\JoinClause +- Illuminate\Database\Query\JoinLateralClause +- Illuminate\Support\Arr +- RuntimeException +- CompilesJsonPaths +interfaces: [] diff --git a/laravel/Database/Query/Grammars/MariaDbGrammar.yaml b/laravel/Database/Query/Grammars/MariaDbGrammar.yaml new file mode 100644 index 0000000..1276c40 --- /dev/null +++ b/laravel/Database/Query/Grammars/MariaDbGrammar.yaml @@ -0,0 +1,59 @@ +name: MariaDbGrammar +class_comment: null +dependencies: +- name: Builder + type: class + source: Illuminate\Database\Query\Builder +- name: JoinLateralClause + type: class + source: Illuminate\Database\Query\JoinLateralClause +- name: RuntimeException + type: class + source: RuntimeException +properties: [] +methods: +- name: compileJoinLateral + visibility: public + parameters: + - name: join + - name: expression + comment: '# * Compile a "lateral join" clause. + + # * + + # * @param \Illuminate\Database\Query\JoinLateralClause $join + + # * @param string $expression + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: compileJsonValueCast + visibility: public + parameters: + - name: value + comment: '# * Compile a "JSON value cast" statement into SQL. + + # * + + # * @param string $value + + # * @return string' +- name: useLegacyGroupLimit + visibility: public + parameters: + - name: query + comment: '# * Determine whether to use a legacy group limit clause for MySQL < 8.0. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return bool' +traits: +- Illuminate\Database\Query\Builder +- Illuminate\Database\Query\JoinLateralClause +- RuntimeException +interfaces: [] diff --git a/laravel/Database/Query/Grammars/MySqlGrammar.yaml b/laravel/Database/Query/Grammars/MySqlGrammar.yaml new file mode 100644 index 0000000..5a315c7 --- /dev/null +++ b/laravel/Database/Query/Grammars/MySqlGrammar.yaml @@ -0,0 +1,401 @@ +name: MySqlGrammar +class_comment: null +dependencies: +- name: Builder + type: class + source: Illuminate\Database\Query\Builder +- name: JoinLateralClause + type: class + source: Illuminate\Database\Query\JoinLateralClause +- name: Str + type: class + source: Illuminate\Support\Str +properties: +- name: operators + visibility: protected + comment: '# * The grammar specific operators. + + # * + + # * @var string[]' +methods: +- name: whereNull + visibility: protected + parameters: + - name: query + - name: where + comment: "# * The grammar specific operators.\n# *\n# * @var string[]\n# */\n# protected\ + \ $operators = ['sounds like'];\n# \n# /**\n# * Add a \"where null\" clause to\ + \ the query.\n# *\n# * @param \\Illuminate\\Database\\Query\\Builder $query\n\ + # * @param array $where\n# * @return string" +- name: whereNotNull + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Add a "where not null" clause to the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereFullText + visibility: public + parameters: + - name: query + - name: where + comment: '# * Compile a "where fulltext" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: compileIndexHint + visibility: protected + parameters: + - name: query + - name: indexHint + comment: '# * Compile the index hints for the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param \Illuminate\Database\Query\IndexHint $indexHint + + # * @return string' +- name: compileGroupLimit + visibility: protected + parameters: + - name: query + comment: '# * Compile a group limit clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: useLegacyGroupLimit + visibility: public + parameters: + - name: query + comment: '# * Determine whether to use a legacy group limit clause for MySQL < 8.0. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return bool' +- name: compileLegacyGroupLimit + visibility: protected + parameters: + - name: query + comment: '# * Compile a group limit clause for MySQL < 8.0. + + # * + + # * Derived from https://softonsofa.com/tweaking-eloquent-relations-how-to-get-n-related-models-per-parent/. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: compileInsertOrIgnore + visibility: public + parameters: + - name: query + - name: values + comment: '# * Compile an insert ignore statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string' +- name: compileInsertOrIgnoreUsing + visibility: public + parameters: + - name: query + - name: columns + - name: sql + comment: '# * Compile an insert ignore statement using a subquery into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $columns + + # * @param string $sql + + # * @return string' +- name: compileJsonContains + visibility: protected + parameters: + - name: column + - name: value + comment: '# * Compile a "JSON contains" statement into SQL. + + # * + + # * @param string $column + + # * @param string $value + + # * @return string' +- name: compileJsonOverlaps + visibility: protected + parameters: + - name: column + - name: value + comment: '# * Compile a "JSON overlaps" statement into SQL. + + # * + + # * @param string $column + + # * @param string $value + + # * @return string' +- name: compileJsonContainsKey + visibility: protected + parameters: + - name: column + comment: '# * Compile a "JSON contains key" statement into SQL. + + # * + + # * @param string $column + + # * @return string' +- name: compileJsonLength + visibility: protected + parameters: + - name: column + - name: operator + - name: value + comment: '# * Compile a "JSON length" statement into SQL. + + # * + + # * @param string $column + + # * @param string $operator + + # * @param string $value + + # * @return string' +- name: compileJsonValueCast + visibility: public + parameters: + - name: value + comment: '# * Compile a "JSON value cast" statement into SQL. + + # * + + # * @param string $value + + # * @return string' +- name: compileRandom + visibility: public + parameters: + - name: seed + comment: '# * Compile the random statement into SQL. + + # * + + # * @param string|int $seed + + # * @return string' +- name: compileLock + visibility: protected + parameters: + - name: query + - name: value + comment: '# * Compile the lock into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param bool|string $value + + # * @return string' +- name: compileInsert + visibility: public + parameters: + - name: query + - name: values + comment: '# * Compile an insert statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string' +- name: compileUpdateColumns + visibility: protected + parameters: + - name: query + - name: values + comment: '# * Compile the columns for an update statement. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string' +- name: compileUpsert + visibility: public + parameters: + - name: query + - name: values + - name: uniqueBy + - name: update + comment: '# * Compile an "upsert" statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @param array $uniqueBy + + # * @param array $update + + # * @return string' +- name: compileJoinLateral + visibility: public + parameters: + - name: join + - name: expression + comment: '# * Compile a "lateral join" clause. + + # * + + # * @param \Illuminate\Database\Query\JoinLateralClause $join + + # * @param string $expression + + # * @return string' +- name: compileJsonUpdateColumn + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Prepare a JSON column being updated using the JSON_SET function. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return string' +- name: compileUpdateWithoutJoins + visibility: protected + parameters: + - name: query + - name: table + - name: columns + - name: where + comment: '# * Compile an update statement without joins into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $table + + # * @param string $columns + + # * @param string $where + + # * @return string' +- name: prepareBindingsForUpdate + visibility: public + parameters: + - name: bindings + - name: values + comment: '# * Prepare the bindings for an update statement. + + # * + + # * Booleans, integers, and doubles are inserted into JSON updates as raw values. + + # * + + # * @param array $bindings + + # * @param array $values + + # * @return array' +- name: compileDeleteWithoutJoins + visibility: protected + parameters: + - name: query + - name: table + - name: where + comment: '# * Compile a delete query that does not use joins. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $table + + # * @param string $where + + # * @return string' +- name: wrapValue + visibility: protected + parameters: + - name: value + comment: '# * Wrap a single string in keyword identifiers. + + # * + + # * @param string $value + + # * @return string' +- name: wrapJsonSelector + visibility: protected + parameters: + - name: value + comment: '# * Wrap the given JSON selector. + + # * + + # * @param string $value + + # * @return string' +- name: wrapJsonBooleanSelector + visibility: protected + parameters: + - name: value + comment: '# * Wrap the given JSON selector for boolean values. + + # * + + # * @param string $value + + # * @return string' +traits: +- Illuminate\Database\Query\Builder +- Illuminate\Database\Query\JoinLateralClause +- Illuminate\Support\Str +interfaces: [] diff --git a/laravel/Database/Query/Grammars/PostgresGrammar.yaml b/laravel/Database/Query/Grammars/PostgresGrammar.yaml new file mode 100644 index 0000000..fd2a386 --- /dev/null +++ b/laravel/Database/Query/Grammars/PostgresGrammar.yaml @@ -0,0 +1,528 @@ +name: PostgresGrammar +class_comment: null +dependencies: +- name: Builder + type: class + source: Illuminate\Database\Query\Builder +- name: JoinLateralClause + type: class + source: Illuminate\Database\Query\JoinLateralClause +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Str + type: class + source: Illuminate\Support\Str +properties: +- name: operators + visibility: protected + comment: '# * All of the available clause operators. + + # * + + # * @var string[]' +- name: bitwiseOperators + visibility: protected + comment: '# * The grammar specific bitwise operators. + + # * + + # * @var array' +methods: +- name: whereBasic + visibility: protected + parameters: + - name: query + - name: where + comment: "# * All of the available clause operators.\n# *\n# * @var string[]\n#\ + \ */\n# protected $operators = [\n# '=', '<', '>', '<=', '>=', '<>', '!=',\n#\ + \ 'like', 'not like', 'between', 'ilike', 'not ilike',\n# '~', '&', '|', '#',\ + \ '<<', '>>', '<<=', '>>=',\n# '&&', '@>', '<@', '?', '?|', '?&', '||', '-', '@?',\ + \ '@@', '#-',\n# 'is distinct from', 'is not distinct from',\n# ];\n# \n# /**\n\ + # * The grammar specific bitwise operators.\n# *\n# * @var array\n# */\n# protected\ + \ $bitwiseOperators = [\n# '~', '&', '|', '#', '<<', '>>', '<<=', '>>=',\n# ];\n\ + # \n# /**\n# * Compile a basic where clause.\n# *\n# * @param \\Illuminate\\\ + Database\\Query\\Builder $query\n# * @param array $where\n# * @return string" +- name: whereBitwise + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a bitwise operator where clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereDate + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where date" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereTime + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where time" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: dateBasedWhere + visibility: protected + parameters: + - name: type + - name: query + - name: where + comment: '# * Compile a date based where clause. + + # * + + # * @param string $type + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereFullText + visibility: public + parameters: + - name: query + - name: where + comment: '# * Compile a "where fulltext" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: validFullTextLanguages + visibility: protected + parameters: [] + comment: '# * Get an array of valid full text languages. + + # * + + # * @return array' +- name: compileColumns + visibility: protected + parameters: + - name: query + - name: columns + comment: '# * Compile the "select *" portion of the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $columns + + # * @return string|null' +- name: compileJsonContains + visibility: protected + parameters: + - name: column + - name: value + comment: '# * Compile a "JSON contains" statement into SQL. + + # * + + # * @param string $column + + # * @param string $value + + # * @return string' +- name: compileJsonContainsKey + visibility: protected + parameters: + - name: column + comment: '# * Compile a "JSON contains key" statement into SQL. + + # * + + # * @param string $column + + # * @return string' +- name: compileJsonLength + visibility: protected + parameters: + - name: column + - name: operator + - name: value + comment: '# * Compile a "JSON length" statement into SQL. + + # * + + # * @param string $column + + # * @param string $operator + + # * @param string $value + + # * @return string' +- name: compileHaving + visibility: protected + parameters: + - name: having + comment: '# * Compile a single having clause. + + # * + + # * @param array $having + + # * @return string' +- name: compileHavingBitwise + visibility: protected + parameters: + - name: having + comment: '# * Compile a having clause involving a bitwise operator. + + # * + + # * @param array $having + + # * @return string' +- name: compileLock + visibility: protected + parameters: + - name: query + - name: value + comment: '# * Compile the lock into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param bool|string $value + + # * @return string' +- name: compileInsertOrIgnore + visibility: public + parameters: + - name: query + - name: values + comment: '# * Compile an insert ignore statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string' +- name: compileInsertOrIgnoreUsing + visibility: public + parameters: + - name: query + - name: columns + - name: sql + comment: '# * Compile an insert ignore statement using a subquery into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $columns + + # * @param string $sql + + # * @return string' +- name: compileInsertGetId + visibility: public + parameters: + - name: query + - name: values + - name: sequence + comment: '# * Compile an insert and get ID statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @param string $sequence + + # * @return string' +- name: compileUpdate + visibility: public + parameters: + - name: query + - name: values + comment: '# * Compile an update statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string' +- name: compileUpdateColumns + visibility: protected + parameters: + - name: query + - name: values + comment: '# * Compile the columns for an update statement. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string' +- name: compileUpsert + visibility: public + parameters: + - name: query + - name: values + - name: uniqueBy + - name: update + comment: '# * Compile an "upsert" statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @param array $uniqueBy + + # * @param array $update + + # * @return string' +- name: compileJoinLateral + visibility: public + parameters: + - name: join + - name: expression + comment: '# * Compile a "lateral join" clause. + + # * + + # * @param \Illuminate\Database\Query\JoinLateralClause $join + + # * @param string $expression + + # * @return string' +- name: compileJsonUpdateColumn + visibility: protected + parameters: + - name: key + - name: value + comment: '# * Prepares a JSON column being updated using the JSONB_SET function. + + # * + + # * @param string $key + + # * @param mixed $value + + # * @return string' +- name: compileUpdateFrom + visibility: public + parameters: + - name: query + - name: values + comment: '# * Compile an update from statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string' +- name: compileUpdateWheres + visibility: protected + parameters: + - name: query + comment: '# * Compile the additional where clauses for updates with joins. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: compileUpdateJoinWheres + visibility: protected + parameters: + - name: query + comment: '# * Compile the "join" clause where clauses for an update. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: prepareBindingsForUpdateFrom + visibility: public + parameters: + - name: bindings + - name: values + comment: '# * Prepare the bindings for an update statement. + + # * + + # * @param array $bindings + + # * @param array $values + + # * @return array' +- name: compileUpdateWithJoinsOrLimit + visibility: protected + parameters: + - name: query + - name: values + comment: '# * Compile an update statement with joins or limit into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string' +- name: prepareBindingsForUpdate + visibility: public + parameters: + - name: bindings + - name: values + comment: '# * Prepare the bindings for an update statement. + + # * + + # * @param array $bindings + + # * @param array $values + + # * @return array' +- name: compileDelete + visibility: public + parameters: + - name: query + comment: '# * Compile a delete statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: compileDeleteWithJoinsOrLimit + visibility: protected + parameters: + - name: query + comment: '# * Compile a delete statement with joins or limit into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: compileTruncate + visibility: public + parameters: + - name: query + comment: '# * Compile a truncate table statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return array' +- name: wrapJsonSelector + visibility: protected + parameters: + - name: value + comment: '# * Wrap the given JSON selector. + + # * + + # * @param string $value + + # * @return string' +- name: wrapJsonBooleanSelector + visibility: protected + parameters: + - name: value + comment: '# * Wrap the given JSON selector for boolean values. + + # * + + # * @param string $value + + # * @return string' +- name: wrapJsonBooleanValue + visibility: protected + parameters: + - name: value + comment: '# * Wrap the given JSON boolean value. + + # * + + # * @param string $value + + # * @return string' +- name: wrapJsonPathAttributes + visibility: protected + parameters: + - name: path + comment: '# * Wrap the attributes of the given JSON path. + + # * + + # * @param array $path + + # * @return array' +- name: parseJsonPathArrayKeys + visibility: protected + parameters: + - name: attribute + comment: '# * Parse the given JSON path attribute for array keys. + + # * + + # * @param string $attribute + + # * @return array' +- name: substituteBindingsIntoRawSql + visibility: public + parameters: + - name: sql + - name: bindings + comment: '# * Substitute the given bindings into the given raw SQL query. + + # * + + # * @param string $sql + + # * @param array $bindings + + # * @return string' +traits: +- Illuminate\Database\Query\Builder +- Illuminate\Database\Query\JoinLateralClause +- Illuminate\Support\Arr +- Illuminate\Support\Str +interfaces: [] diff --git a/laravel/Database/Query/Grammars/SQLiteGrammar.yaml b/laravel/Database/Query/Grammars/SQLiteGrammar.yaml new file mode 100644 index 0000000..7221e1d --- /dev/null +++ b/laravel/Database/Query/Grammars/SQLiteGrammar.yaml @@ -0,0 +1,388 @@ +name: SQLiteGrammar +class_comment: null +dependencies: +- name: Builder + type: class + source: Illuminate\Database\Query\Builder +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Str + type: class + source: Illuminate\Support\Str +properties: +- name: operators + visibility: protected + comment: '# * All of the available clause operators. + + # * + + # * @var string[]' +methods: +- name: compileLock + visibility: protected + parameters: + - name: query + - name: value + comment: "# * All of the available clause operators.\n# *\n# * @var string[]\n#\ + \ */\n# protected $operators = [\n# '=', '<', '>', '<=', '>=', '<>', '!=',\n#\ + \ 'like', 'not like', 'ilike',\n# '&', '|', '<<', '>>',\n# ];\n# \n# /**\n# *\ + \ Compile the lock into SQL.\n# *\n# * @param \\Illuminate\\Database\\Query\\\ + Builder $query\n# * @param bool|string $value\n# * @return string" +- name: wrapUnion + visibility: protected + parameters: + - name: sql + comment: '# * Wrap a union subquery in parentheses. + + # * + + # * @param string $sql + + # * @return string' +- name: whereDate + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where date" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereDay + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where day" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereMonth + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where month" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereYear + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where year" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereTime + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where time" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: dateBasedWhere + visibility: protected + parameters: + - name: type + - name: query + - name: where + comment: '# * Compile a date based where clause. + + # * + + # * @param string $type + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: compileIndexHint + visibility: protected + parameters: + - name: query + - name: indexHint + comment: '# * Compile the index hints for the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param \Illuminate\Database\Query\IndexHint $indexHint + + # * @return string' +- name: compileJsonLength + visibility: protected + parameters: + - name: column + - name: operator + - name: value + comment: '# * Compile a "JSON length" statement into SQL. + + # * + + # * @param string $column + + # * @param string $operator + + # * @param string $value + + # * @return string' +- name: compileJsonContains + visibility: protected + parameters: + - name: column + - name: value + comment: '# * Compile a "JSON contains" statement into SQL. + + # * + + # * @param string $column + + # * @param mixed $value + + # * @return string' +- name: prepareBindingForJsonContains + visibility: public + parameters: + - name: binding + comment: '# * Prepare the binding for a "JSON contains" statement. + + # * + + # * @param mixed $binding + + # * @return mixed' +- name: compileJsonContainsKey + visibility: protected + parameters: + - name: column + comment: '# * Compile a "JSON contains key" statement into SQL. + + # * + + # * @param string $column + + # * @return string' +- name: compileGroupLimit + visibility: protected + parameters: + - name: query + comment: '# * Compile a group limit clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: compileUpdate + visibility: public + parameters: + - name: query + - name: values + comment: '# * Compile an update statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string' +- name: compileInsertOrIgnore + visibility: public + parameters: + - name: query + - name: values + comment: '# * Compile an insert ignore statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string' +- name: compileInsertOrIgnoreUsing + visibility: public + parameters: + - name: query + - name: columns + - name: sql + comment: '# * Compile an insert ignore statement using a subquery into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $columns + + # * @param string $sql + + # * @return string' +- name: compileUpdateColumns + visibility: protected + parameters: + - name: query + - name: values + comment: '# * Compile the columns for an update statement. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string' +- name: compileUpsert + visibility: public + parameters: + - name: query + - name: values + - name: uniqueBy + - name: update + comment: '# * Compile an "upsert" statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @param array $uniqueBy + + # * @param array $update + + # * @return string' +- name: groupJsonColumnsForUpdate + visibility: protected + parameters: + - name: values + comment: '# * Group the nested JSON columns. + + # * + + # * @param array $values + + # * @return array' +- name: compileJsonPatch + visibility: protected + parameters: + - name: column + - name: value + comment: '# * Compile a "JSON" patch statement into SQL. + + # * + + # * @param string $column + + # * @param mixed $value + + # * @return string' +- name: compileUpdateWithJoinsOrLimit + visibility: protected + parameters: + - name: query + - name: values + comment: '# * Compile an update statement with joins or limit into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @return string' +- name: prepareBindingsForUpdate + visibility: public + parameters: + - name: bindings + - name: values + comment: '# * Prepare the bindings for an update statement. + + # * + + # * @param array $bindings + + # * @param array $values + + # * @return array' +- name: compileDelete + visibility: public + parameters: + - name: query + comment: '# * Compile a delete statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: compileDeleteWithJoinsOrLimit + visibility: protected + parameters: + - name: query + comment: '# * Compile a delete statement with joins or limit into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: compileTruncate + visibility: public + parameters: + - name: query + comment: '# * Compile a truncate table statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return array' +- name: wrapJsonSelector + visibility: protected + parameters: + - name: value + comment: '# * Wrap the given JSON selector. + + # * + + # * @param string $value + + # * @return string' +traits: +- Illuminate\Database\Query\Builder +- Illuminate\Support\Arr +- Illuminate\Support\Str +interfaces: [] diff --git a/laravel/Database/Query/Grammars/SqlServerGrammar.yaml b/laravel/Database/Query/Grammars/SqlServerGrammar.yaml new file mode 100644 index 0000000..f6b6c93 --- /dev/null +++ b/laravel/Database/Query/Grammars/SqlServerGrammar.yaml @@ -0,0 +1,479 @@ +name: SqlServerGrammar +class_comment: null +dependencies: +- name: Builder + type: class + source: Illuminate\Database\Query\Builder +- name: JoinLateralClause + type: class + source: Illuminate\Database\Query\JoinLateralClause +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Str + type: class + source: Illuminate\Support\Str +properties: +- name: operators + visibility: protected + comment: '# * All of the available clause operators. + + # * + + # * @var string[]' +- name: selectComponents + visibility: protected + comment: '# * The components that make up a select clause. + + # * + + # * @var string[]' +methods: +- name: compileSelect + visibility: public + parameters: + - name: query + comment: "# * All of the available clause operators.\n# *\n# * @var string[]\n#\ + \ */\n# protected $operators = [\n# '=', '<', '>', '<=', '>=', '!<', '!>', '<>',\ + \ '!=',\n# 'like', 'not like', 'ilike',\n# '&', '&=', '|', '|=', '^', '^=',\n\ + # ];\n# \n# /**\n# * The components that make up a select clause.\n# *\n# * @var\ + \ string[]\n# */\n# protected $selectComponents = [\n# 'aggregate',\n# 'columns',\n\ + # 'from',\n# 'indexHint',\n# 'joins',\n# 'wheres',\n# 'groups',\n# 'havings',\n\ + # 'orders',\n# 'offset',\n# 'limit',\n# 'lock',\n# ];\n# \n# /**\n# * Compile\ + \ a select query into SQL.\n# *\n# * @param \\Illuminate\\Database\\Query\\Builder\ + \ $query\n# * @return string" +- name: compileColumns + visibility: protected + parameters: + - name: query + - name: columns + comment: '# * Compile the "select *" portion of the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $columns + + # * @return string|null' +- name: compileFrom + visibility: protected + parameters: + - name: query + - name: table + comment: '# * Compile the "from" portion of the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $table + + # * @return string' +- name: compileIndexHint + visibility: protected + parameters: + - name: query + - name: indexHint + comment: '# * Compile the index hints for the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param \Illuminate\Database\Query\IndexHint $indexHint + + # * @return string' +- name: whereBitwise + visibility: protected + parameters: + - name: query + - name: where + comment: '# * {@inheritdoc} + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereDate + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where date" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: whereTime + visibility: protected + parameters: + - name: query + - name: where + comment: '# * Compile a "where time" clause. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $where + + # * @return string' +- name: compileJsonContains + visibility: protected + parameters: + - name: column + - name: value + comment: '# * Compile a "JSON contains" statement into SQL. + + # * + + # * @param string $column + + # * @param string $value + + # * @return string' +- name: prepareBindingForJsonContains + visibility: public + parameters: + - name: binding + comment: '# * Prepare the binding for a "JSON contains" statement. + + # * + + # * @param mixed $binding + + # * @return string' +- name: compileJsonContainsKey + visibility: protected + parameters: + - name: column + comment: '# * Compile a "JSON contains key" statement into SQL. + + # * + + # * @param string $column + + # * @return string' +- name: compileJsonLength + visibility: protected + parameters: + - name: column + - name: operator + - name: value + comment: '# * Compile a "JSON length" statement into SQL. + + # * + + # * @param string $column + + # * @param string $operator + + # * @param string $value + + # * @return string' +- name: compileJsonValueCast + visibility: public + parameters: + - name: value + comment: '# * Compile a "JSON value cast" statement into SQL. + + # * + + # * @param string $value + + # * @return string' +- name: compileHaving + visibility: protected + parameters: + - name: having + comment: '# * Compile a single having clause. + + # * + + # * @param array $having + + # * @return string' +- name: compileHavingBitwise + visibility: protected + parameters: + - name: having + comment: '# * Compile a having clause involving a bitwise operator. + + # * + + # * @param array $having + + # * @return string' +- name: compileDeleteWithoutJoins + visibility: protected + parameters: + - name: query + - name: table + - name: where + comment: '# * Compile a delete statement without joins into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $table + + # * @param string $where + + # * @return string' +- name: compileRandom + visibility: public + parameters: + - name: seed + comment: '# * Compile the random statement into SQL. + + # * + + # * @param string|int $seed + + # * @return string' +- name: compileLimit + visibility: protected + parameters: + - name: query + - name: limit + comment: '# * Compile the "limit" portions of the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param int $limit + + # * @return string' +- name: compileRowNumber + visibility: protected + parameters: + - name: partition + - name: orders + comment: '# * Compile a row number clause. + + # * + + # * @param string $partition + + # * @param string $orders + + # * @return string' +- name: compileOffset + visibility: protected + parameters: + - name: query + - name: offset + comment: '# * Compile the "offset" portions of the query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param int $offset + + # * @return string' +- name: compileLock + visibility: protected + parameters: + - name: query + - name: value + comment: '# * Compile the lock into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param bool|string $value + + # * @return string' +- name: wrapUnion + visibility: protected + parameters: + - name: sql + comment: '# * Wrap a union subquery in parentheses. + + # * + + # * @param string $sql + + # * @return string' +- name: compileExists + visibility: public + parameters: + - name: query + comment: '# * Compile an exists statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @return string' +- name: compileUpdateWithJoins + visibility: protected + parameters: + - name: query + - name: table + - name: columns + - name: where + comment: '# * Compile an update statement with joins into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $table + + # * @param string $columns + + # * @param string $where + + # * @return string' +- name: compileUpsert + visibility: public + parameters: + - name: query + - name: values + - name: uniqueBy + - name: update + comment: '# * Compile an "upsert" statement into SQL. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $values + + # * @param array $uniqueBy + + # * @param array $update + + # * @return string' +- name: prepareBindingsForUpdate + visibility: public + parameters: + - name: bindings + - name: values + comment: '# * Prepare the bindings for an update statement. + + # * + + # * @param array $bindings + + # * @param array $values + + # * @return array' +- name: compileJoinLateral + visibility: public + parameters: + - name: join + - name: expression + comment: '# * Compile a "lateral join" clause. + + # * + + # * @param \Illuminate\Database\Query\JoinLateralClause $join + + # * @param string $expression + + # * @return string' +- name: compileSavepoint + visibility: public + parameters: + - name: name + comment: '# * Compile the SQL statement to define a savepoint. + + # * + + # * @param string $name + + # * @return string' +- name: compileSavepointRollBack + visibility: public + parameters: + - name: name + comment: '# * Compile the SQL statement to execute a savepoint rollback. + + # * + + # * @param string $name + + # * @return string' +- name: getDateFormat + visibility: public + parameters: [] + comment: '# * Get the format for database stored dates. + + # * + + # * @return string' +- name: wrapValue + visibility: protected + parameters: + - name: value + comment: '# * Wrap a single string in keyword identifiers. + + # * + + # * @param string $value + + # * @return string' +- name: wrapJsonSelector + visibility: protected + parameters: + - name: value + comment: '# * Wrap the given JSON selector. + + # * + + # * @param string $value + + # * @return string' +- name: wrapJsonBooleanValue + visibility: protected + parameters: + - name: value + comment: '# * Wrap the given JSON boolean value. + + # * + + # * @param string $value + + # * @return string' +- name: wrapTable + visibility: public + parameters: + - name: table + comment: '# * Wrap a table in keyword identifiers. + + # * + + # * @param \Illuminate\Contracts\Database\Query\Expression|string $table + + # * @return string' +- name: wrapTableValuedFunction + visibility: protected + parameters: + - name: table + comment: '# * Wrap a table in keyword identifiers. + + # * + + # * @param string $table + + # * @return string' +traits: +- Illuminate\Database\Query\Builder +- Illuminate\Database\Query\JoinLateralClause +- Illuminate\Support\Arr +- Illuminate\Support\Str +interfaces: [] diff --git a/laravel/Database/Query/IndexHint.yaml b/laravel/Database/Query/IndexHint.yaml new file mode 100644 index 0000000..c616f09 --- /dev/null +++ b/laravel/Database/Query/IndexHint.yaml @@ -0,0 +1,30 @@ +name: IndexHint +class_comment: null +dependencies: [] +properties: +- name: type + visibility: public + comment: '# * The type of query hint. + + # * + + # * @var string' +- name: index + visibility: public + comment: '# * The name of the index. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: type + - name: index + comment: "# * The type of query hint.\n# *\n# * @var string\n# */\n# public $type;\n\ + # \n# /**\n# * The name of the index.\n# *\n# * @var string\n# */\n# public $index;\n\ + # \n# /**\n# * Create a new index hint instance.\n# *\n# * @param string $type\n\ + # * @param string $index\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Database/Query/JoinClause.yaml b/laravel/Database/Query/JoinClause.yaml new file mode 100644 index 0000000..3e4be9b --- /dev/null +++ b/laravel/Database/Query/JoinClause.yaml @@ -0,0 +1,160 @@ +name: JoinClause +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +properties: +- name: type + visibility: public + comment: '# * The type of join being performed. + + # * + + # * @var string' +- name: table + visibility: public + comment: '# * The table the join clause is joining to. + + # * + + # * @var string' +- name: parentConnection + visibility: protected + comment: '# * The connection of the parent query builder. + + # * + + # * @var \Illuminate\Database\ConnectionInterface' +- name: parentGrammar + visibility: protected + comment: '# * The grammar of the parent query builder. + + # * + + # * @var \Illuminate\Database\Query\Grammars\Grammar' +- name: parentProcessor + visibility: protected + comment: '# * The processor of the parent query builder. + + # * + + # * @var \Illuminate\Database\Query\Processors\Processor' +- name: parentClass + visibility: protected + comment: '# * The class name of the parent query builder. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: parentQuery + - name: type + - name: table + comment: "# * The type of join being performed.\n# *\n# * @var string\n# */\n# public\ + \ $type;\n# \n# /**\n# * The table the join clause is joining to.\n# *\n# * @var\ + \ string\n# */\n# public $table;\n# \n# /**\n# * The connection of the parent\ + \ query builder.\n# *\n# * @var \\Illuminate\\Database\\ConnectionInterface\n\ + # */\n# protected $parentConnection;\n# \n# /**\n# * The grammar of the parent\ + \ query builder.\n# *\n# * @var \\Illuminate\\Database\\Query\\Grammars\\Grammar\n\ + # */\n# protected $parentGrammar;\n# \n# /**\n# * The processor of the parent\ + \ query builder.\n# *\n# * @var \\Illuminate\\Database\\Query\\Processors\\Processor\n\ + # */\n# protected $parentProcessor;\n# \n# /**\n# * The class name of the parent\ + \ query builder.\n# *\n# * @var string\n# */\n# protected $parentClass;\n# \n\ + # /**\n# * Create a new join clause instance.\n# *\n# * @param \\Illuminate\\\ + Database\\Query\\Builder $parentQuery\n# * @param string $type\n# * @param\ + \ string $table\n# * @return void" +- name: 'on' + visibility: public + parameters: + - name: first + - name: operator + default: 'null' + - name: second + default: 'null' + - name: boolean + default: '''and''' + comment: '# * Add an "on" clause to the join. + + # * + + # * On clauses can be chained, e.g. + + # * + + # * $join->on(''contacts.user_id'', ''='', ''users.id'') + + # * ->on(''contacts.info_id'', ''='', ''info.id'') + + # * + + # * will produce the following SQL: + + # * + + # * on `contacts`.`user_id` = `users`.`id` and `contacts`.`info_id` = `info`.`id` + + # * + + # * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + + # * @param string|null $operator + + # * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + + # * @param string $boolean + + # * @return $this + + # * + + # * @throws \InvalidArgumentException' +- name: orOn + visibility: public + parameters: + - name: first + - name: operator + default: 'null' + - name: second + default: 'null' + comment: '# * Add an "or on" clause to the join. + + # * + + # * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + + # * @param string|null $operator + + # * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + + # * @return \Illuminate\Database\Query\JoinClause' +- name: newQuery + visibility: public + parameters: [] + comment: '# * Get a new instance of the join clause builder. + + # * + + # * @return \Illuminate\Database\Query\JoinClause' +- name: forSubQuery + visibility: protected + parameters: [] + comment: '# * Create a new query instance for sub-query. + + # * + + # * @return \Illuminate\Database\Query\Builder' +- name: newParentQuery + visibility: protected + parameters: [] + comment: '# * Create a new parent query instance. + + # * + + # * @return \Illuminate\Database\Query\Builder' +traits: +- Closure +interfaces: [] diff --git a/laravel/Database/Query/JoinLateralClause.yaml b/laravel/Database/Query/JoinLateralClause.yaml new file mode 100644 index 0000000..d07073b --- /dev/null +++ b/laravel/Database/Query/JoinLateralClause.yaml @@ -0,0 +1,7 @@ +name: JoinLateralClause +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Database/Query/Processors/MariaDbProcessor.yaml b/laravel/Database/Query/Processors/MariaDbProcessor.yaml new file mode 100644 index 0000000..24fab73 --- /dev/null +++ b/laravel/Database/Query/Processors/MariaDbProcessor.yaml @@ -0,0 +1,7 @@ +name: MariaDbProcessor +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Database/Query/Processors/MySqlProcessor.yaml b/laravel/Database/Query/Processors/MySqlProcessor.yaml new file mode 100644 index 0000000..5369f57 --- /dev/null +++ b/laravel/Database/Query/Processors/MySqlProcessor.yaml @@ -0,0 +1,40 @@ +name: MySqlProcessor +class_comment: null +dependencies: [] +properties: [] +methods: +- name: processColumns + visibility: public + parameters: + - name: results + comment: '# * Process the results of a columns query. + + # * + + # * @param array $results + + # * @return array' +- name: processIndexes + visibility: public + parameters: + - name: results + comment: '# * Process the results of an indexes query. + + # * + + # * @param array $results + + # * @return array' +- name: processForeignKeys + visibility: public + parameters: + - name: results + comment: '# * Process the results of a foreign keys query. + + # * + + # * @param array $results + + # * @return array' +traits: [] +interfaces: [] diff --git a/laravel/Database/Query/Processors/PostgresProcessor.yaml b/laravel/Database/Query/Processors/PostgresProcessor.yaml new file mode 100644 index 0000000..5e21091 --- /dev/null +++ b/laravel/Database/Query/Processors/PostgresProcessor.yaml @@ -0,0 +1,76 @@ +name: PostgresProcessor +class_comment: null +dependencies: +- name: Builder + type: class + source: Illuminate\Database\Query\Builder +properties: [] +methods: +- name: processInsertGetId + visibility: public + parameters: + - name: query + - name: sql + - name: values + - name: sequence + default: 'null' + comment: '# * Process an "insert get ID" query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $sql + + # * @param array $values + + # * @param string|null $sequence + + # * @return int' +- name: processTypes + visibility: public + parameters: + - name: results + comment: '# * Process the results of a types query. + + # * + + # * @param array $results + + # * @return array' +- name: processColumns + visibility: public + parameters: + - name: results + comment: '# * Process the results of a columns query. + + # * + + # * @param array $results + + # * @return array' +- name: processIndexes + visibility: public + parameters: + - name: results + comment: '# * Process the results of an indexes query. + + # * + + # * @param array $results + + # * @return array' +- name: processForeignKeys + visibility: public + parameters: + - name: results + comment: '# * Process the results of a foreign keys query. + + # * + + # * @param array $results + + # * @return array' +traits: +- Illuminate\Database\Query\Builder +interfaces: [] diff --git a/laravel/Database/Query/Processors/Processor.yaml b/laravel/Database/Query/Processors/Processor.yaml new file mode 100644 index 0000000..62226f2 --- /dev/null +++ b/laravel/Database/Query/Processors/Processor.yaml @@ -0,0 +1,112 @@ +name: Processor +class_comment: null +dependencies: +- name: Builder + type: class + source: Illuminate\Database\Query\Builder +properties: [] +methods: +- name: processSelect + visibility: public + parameters: + - name: query + - name: results + comment: '# * Process the results of a "select" query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param array $results + + # * @return array' +- name: processInsertGetId + visibility: public + parameters: + - name: query + - name: sql + - name: values + - name: sequence + default: 'null' + comment: '# * Process an "insert get ID" query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $sql + + # * @param array $values + + # * @param string|null $sequence + + # * @return int' +- name: processTables + visibility: public + parameters: + - name: results + comment: '# * Process the results of a tables query. + + # * + + # * @param array $results + + # * @return array' +- name: processViews + visibility: public + parameters: + - name: results + comment: '# * Process the results of a views query. + + # * + + # * @param array $results + + # * @return array' +- name: processTypes + visibility: public + parameters: + - name: results + comment: '# * Process the results of a types query. + + # * + + # * @param array $results + + # * @return array' +- name: processColumns + visibility: public + parameters: + - name: results + comment: '# * Process the results of a columns query. + + # * + + # * @param array $results + + # * @return array' +- name: processIndexes + visibility: public + parameters: + - name: results + comment: '# * Process the results of an indexes query. + + # * + + # * @param array $results + + # * @return array' +- name: processForeignKeys + visibility: public + parameters: + - name: results + comment: '# * Process the results of a foreign keys query. + + # * + + # * @param array $results + + # * @return array' +traits: +- Illuminate\Database\Query\Builder +interfaces: [] diff --git a/laravel/Database/Query/Processors/SQLiteProcessor.yaml b/laravel/Database/Query/Processors/SQLiteProcessor.yaml new file mode 100644 index 0000000..729d6f6 --- /dev/null +++ b/laravel/Database/Query/Processors/SQLiteProcessor.yaml @@ -0,0 +1,44 @@ +name: SQLiteProcessor +class_comment: null +dependencies: [] +properties: [] +methods: +- name: processColumns + visibility: public + parameters: + - name: results + - name: sql + default: '''''' + comment: '# * Process the results of a columns query. + + # * + + # * @param array $results + + # * @param string $sql + + # * @return array' +- name: processIndexes + visibility: public + parameters: + - name: results + comment: '# * Process the results of an indexes query. + + # * + + # * @param array $results + + # * @return array' +- name: processForeignKeys + visibility: public + parameters: + - name: results + comment: '# * Process the results of a foreign keys query. + + # * + + # * @param array $results + + # * @return array' +traits: [] +interfaces: [] diff --git a/laravel/Database/Query/Processors/SqlServerProcessor.yaml b/laravel/Database/Query/Processors/SqlServerProcessor.yaml new file mode 100644 index 0000000..636f578 --- /dev/null +++ b/laravel/Database/Query/Processors/SqlServerProcessor.yaml @@ -0,0 +1,88 @@ +name: SqlServerProcessor +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: Builder + type: class + source: Illuminate\Database\Query\Builder +properties: [] +methods: +- name: processInsertGetId + visibility: public + parameters: + - name: query + - name: sql + - name: values + - name: sequence + default: 'null' + comment: '# * Process an "insert get ID" query. + + # * + + # * @param \Illuminate\Database\Query\Builder $query + + # * @param string $sql + + # * @param array $values + + # * @param string|null $sequence + + # * @return int' +- name: processInsertGetIdForOdbc + visibility: protected + parameters: + - name: connection + comment: '# * Process an "insert get ID" query for ODBC. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @return int + + # * + + # * @throws \Exception' +- name: processColumns + visibility: public + parameters: + - name: results + comment: '# * Process the results of a columns query. + + # * + + # * @param array $results + + # * @return array' +- name: processIndexes + visibility: public + parameters: + - name: results + comment: '# * Process the results of an indexes query. + + # * + + # * @param array $results + + # * @return array' +- name: processForeignKeys + visibility: public + parameters: + - name: results + comment: '# * Process the results of a foreign keys query. + + # * + + # * @param array $results + + # * @return array' +traits: +- Exception +- Illuminate\Database\Connection +- Illuminate\Database\Query\Builder +interfaces: [] diff --git a/laravel/Database/QueryException.yaml b/laravel/Database/QueryException.yaml new file mode 100644 index 0000000..f71cb7a --- /dev/null +++ b/laravel/Database/QueryException.yaml @@ -0,0 +1,98 @@ +name: QueryException +class_comment: null +dependencies: +- name: Str + type: class + source: Illuminate\Support\Str +- name: PDOException + type: class + source: PDOException +- name: Throwable + type: class + source: Throwable +properties: +- name: connectionName + visibility: public + comment: '# * The database connection name. + + # * + + # * @var string' +- name: sql + visibility: protected + comment: '# * The SQL for the query. + + # * + + # * @var string' +- name: bindings + visibility: protected + comment: '# * The bindings for the query. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: connectionName + - name: sql + - name: bindings + - name: previous + comment: "# * The database connection name.\n# *\n# * @var string\n# */\n# public\ + \ $connectionName;\n# \n# /**\n# * The SQL for the query.\n# *\n# * @var string\n\ + # */\n# protected $sql;\n# \n# /**\n# * The bindings for the query.\n# *\n# *\ + \ @var array\n# */\n# protected $bindings;\n# \n# /**\n# * Create a new query\ + \ exception instance.\n# *\n# * @param string $connectionName\n# * @param string\ + \ $sql\n# * @param array $bindings\n# * @param \\Throwable $previous\n# *\ + \ @return void" +- name: formatMessage + visibility: protected + parameters: + - name: connectionName + - name: sql + - name: bindings + - name: previous + comment: '# * Format the SQL error message. + + # * + + # * @param string $connectionName + + # * @param string $sql + + # * @param array $bindings + + # * @param \Throwable $previous + + # * @return string' +- name: getConnectionName + visibility: public + parameters: [] + comment: '# * Get the connection name for the query. + + # * + + # * @return string' +- name: getSql + visibility: public + parameters: [] + comment: '# * Get the SQL for the query. + + # * + + # * @return string' +- name: getBindings + visibility: public + parameters: [] + comment: '# * Get the bindings for the query. + + # * + + # * @return array' +traits: +- Illuminate\Support\Str +- PDOException +- Throwable +interfaces: [] diff --git a/laravel/Database/RecordsNotFoundException.yaml b/laravel/Database/RecordsNotFoundException.yaml new file mode 100644 index 0000000..21f2cb4 --- /dev/null +++ b/laravel/Database/RecordsNotFoundException.yaml @@ -0,0 +1,11 @@ +name: RecordsNotFoundException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: [] +methods: [] +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Database/SQLiteConnection.yaml b/laravel/Database/SQLiteConnection.yaml new file mode 100644 index 0000000..a859581 --- /dev/null +++ b/laravel/Database/SQLiteConnection.yaml @@ -0,0 +1,161 @@ +name: SQLiteConnection +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +- name: QueryGrammar + type: class + source: Illuminate\Database\Query\Grammars\SQLiteGrammar +- name: SQLiteProcessor + type: class + source: Illuminate\Database\Query\Processors\SQLiteProcessor +- name: SchemaGrammar + type: class + source: Illuminate\Database\Schema\Grammars\SQLiteGrammar +- name: SQLiteBuilder + type: class + source: Illuminate\Database\Schema\SQLiteBuilder +- name: SqliteSchemaState + type: class + source: Illuminate\Database\Schema\SqliteSchemaState +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: pdo + - name: database + default: '''''' + - name: tablePrefix + default: '''''' + - name: config + default: '[]' + comment: '# * Create a new database connection instance. + + # * + + # * @param \PDO|\Closure $pdo + + # * @param string $database + + # * @param string $tablePrefix + + # * @param array $config + + # * @return void' +- name: configureForeignKeyConstraints + visibility: protected + parameters: [] + comment: '# * Enable or disable foreign key constraints if configured. + + # * + + # * @return void' +- name: configureBusyTimeout + visibility: protected + parameters: [] + comment: '# * Set the busy timeout if configured. + + # * + + # * @return void' +- name: configureJournalMode + visibility: protected + parameters: [] + comment: '# * Set the journal mode if configured. + + # * + + # * @return void' +- name: configureSynchronous + visibility: protected + parameters: [] + comment: '# * Set the synchronous mode if configured. + + # * + + # * @return void' +- name: escapeBinary + visibility: protected + parameters: + - name: value + comment: '# * Escape a binary value for safe SQL embedding. + + # * + + # * @param string $value + + # * @return string' +- name: isUniqueConstraintError + visibility: protected + parameters: + - name: exception + comment: '# * Determine if the given database exception was caused by a unique constraint + violation. + + # * + + # * @param \Exception $exception + + # * @return bool' +- name: getDefaultQueryGrammar + visibility: protected + parameters: [] + comment: '# * Get the default query grammar instance. + + # * + + # * @return \Illuminate\Database\Query\Grammars\SQLiteGrammar' +- name: getSchemaBuilder + visibility: public + parameters: [] + comment: '# * Get a schema builder instance for the connection. + + # * + + # * @return \Illuminate\Database\Schema\SQLiteBuilder' +- name: getDefaultSchemaGrammar + visibility: protected + parameters: [] + comment: '# * Get the default schema grammar instance. + + # * + + # * @return \Illuminate\Database\Schema\Grammars\SQLiteGrammar' +- name: getSchemaState + visibility: public + parameters: + - name: files + default: 'null' + - name: processFactory + default: 'null' + comment: '# * Get the schema state for the connection. + + # * + + # * @param \Illuminate\Filesystem\Filesystem|null $files + + # * @param callable|null $processFactory + + # * + + # * @throws \RuntimeException' +- name: getDefaultPostProcessor + visibility: protected + parameters: [] + comment: '# * Get the default post processor instance. + + # * + + # * @return \Illuminate\Database\Query\Processors\SQLiteProcessor' +traits: +- Exception +- Illuminate\Database\Query\Processors\SQLiteProcessor +- Illuminate\Database\Schema\SQLiteBuilder +- Illuminate\Database\Schema\SqliteSchemaState +- Illuminate\Filesystem\Filesystem +interfaces: [] diff --git a/laravel/Database/SQLiteDatabaseDoesNotExistException.yaml b/laravel/Database/SQLiteDatabaseDoesNotExistException.yaml new file mode 100644 index 0000000..c6e897c --- /dev/null +++ b/laravel/Database/SQLiteDatabaseDoesNotExistException.yaml @@ -0,0 +1,25 @@ +name: SQLiteDatabaseDoesNotExistException +class_comment: null +dependencies: +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: +- name: path + visibility: public + comment: '# * The path to the database. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: path + comment: "# * The path to the database.\n# *\n# * @var string\n# */\n# public $path;\n\ + # \n# /**\n# * Create a new exception instance.\n# *\n# * @param string $path\n\ + # * @return void" +traits: +- InvalidArgumentException +interfaces: [] diff --git a/laravel/Database/Schema/Blueprint.yaml b/laravel/Database/Schema/Blueprint.yaml new file mode 100644 index 0000000..d495710 --- /dev/null +++ b/laravel/Database/Schema/Blueprint.yaml @@ -0,0 +1,1840 @@ +name: Blueprint +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: HasUlids + type: class + source: Illuminate\Database\Eloquent\Concerns\HasUlids +- name: Expression + type: class + source: Illuminate\Database\Query\Expression +- name: Grammar + type: class + source: Illuminate\Database\Schema\Grammars\Grammar +- name: MySqlGrammar + type: class + source: Illuminate\Database\Schema\Grammars\MySqlGrammar +- name: SQLiteGrammar + type: class + source: Illuminate\Database\Schema\Grammars\SQLiteGrammar +- name: Fluent + type: class + source: Illuminate\Support\Fluent +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: Macroable + type: class + source: Macroable +properties: +- name: table + visibility: protected + comment: '# * The table the blueprint describes. + + # * + + # * @var string' +- name: prefix + visibility: protected + comment: '# * The prefix of the table. + + # * + + # * @var string' +- name: columns + visibility: protected + comment: '# * The columns that should be added to the table. + + # * + + # * @var \Illuminate\Database\Schema\ColumnDefinition[]' +- name: commands + visibility: protected + comment: '# * The commands that should be run for the table. + + # * + + # * @var \Illuminate\Support\Fluent[]' +- name: engine + visibility: public + comment: '# * The storage engine that should be used for the table. + + # * + + # * @var string' +- name: charset + visibility: public + comment: '# * The default character set that should be used for the table. + + # * + + # * @var string' +- name: collation + visibility: public + comment: '# * The collation that should be used for the table. + + # * + + # * @var string' +- name: temporary + visibility: public + comment: '# * Whether to make the table temporary. + + # * + + # * @var bool' +- name: after + visibility: public + comment: '# * The column to add new columns after. + + # * + + # * @var string' +- name: state + visibility: protected + comment: '# * The blueprint state instance. + + # * + + # * @var \Illuminate\Database\Schema\BlueprintState|null' +methods: +- name: __construct + visibility: public + parameters: + - name: table + - name: callback + default: 'null' + - name: prefix + default: '''''' + comment: "# * The table the blueprint describes.\n# *\n# * @var string\n# */\n#\ + \ protected $table;\n# \n# /**\n# * The prefix of the table.\n# *\n# * @var string\n\ + # */\n# protected $prefix;\n# \n# /**\n# * The columns that should be added to\ + \ the table.\n# *\n# * @var \\Illuminate\\Database\\Schema\\ColumnDefinition[]\n\ + # */\n# protected $columns = [];\n# \n# /**\n# * The commands that should be run\ + \ for the table.\n# *\n# * @var \\Illuminate\\Support\\Fluent[]\n# */\n# protected\ + \ $commands = [];\n# \n# /**\n# * The storage engine that should be used for the\ + \ table.\n# *\n# * @var string\n# */\n# public $engine;\n# \n# /**\n# * The default\ + \ character set that should be used for the table.\n# *\n# * @var string\n# */\n\ + # public $charset;\n# \n# /**\n# * The collation that should be used for the table.\n\ + # *\n# * @var string\n# */\n# public $collation;\n# \n# /**\n# * Whether to make\ + \ the table temporary.\n# *\n# * @var bool\n# */\n# public $temporary = false;\n\ + # \n# /**\n# * The column to add new columns after.\n# *\n# * @var string\n# */\n\ + # public $after;\n# \n# /**\n# * The blueprint state instance.\n# *\n# * @var\ + \ \\Illuminate\\Database\\Schema\\BlueprintState|null\n# */\n# protected $state;\n\ + # \n# /**\n# * Create a new schema blueprint.\n# *\n# * @param string $table\n\ + # * @param \\Closure|null $callback\n# * @param string $prefix\n# * @return\ + \ void" +- name: build + visibility: public + parameters: + - name: connection + - name: grammar + comment: '# * Execute the blueprint against the database. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @param \Illuminate\Database\Schema\Grammars\Grammar $grammar + + # * @return void' +- name: toSql + visibility: public + parameters: + - name: connection + - name: grammar + comment: '# * Get the raw SQL statements for the blueprint. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @param \Illuminate\Database\Schema\Grammars\Grammar $grammar + + # * @return array' +- name: ensureCommandsAreValid + visibility: protected + parameters: + - name: connection + comment: '# * Ensure the commands on the blueprint are valid for the connection + type. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @return void + + # * + + # * @throws \BadMethodCallException' +- name: commandsNamed + visibility: protected + parameters: + - name: names + comment: '# * Get all of the commands matching the given names. + + # * + + # * @deprecated Will be removed in a future Laravel version. + + # * + + # * @param array $names + + # * @return \Illuminate\Support\Collection' +- name: addImpliedCommands + visibility: protected + parameters: + - name: connection + - name: grammar + comment: '# * Add the commands that are implied by the blueprint''s state. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @param \Illuminate\Database\Schema\Grammars\Grammar $grammar + + # * @return void' +- name: addFluentIndexes + visibility: protected + parameters: + - name: connection + - name: grammar + comment: '# * Add the index commands fluently specified on columns. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @param \Illuminate\Database\Schema\Grammars\Grammar $grammar + + # * @return void' +- name: addFluentCommands + visibility: public + parameters: + - name: connection + - name: grammar + comment: '# * Add the fluent commands specified on any columns. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @param \Illuminate\Database\Schema\Grammars\Grammar $grammar + + # * @return void' +- name: addAlterCommands + visibility: public + parameters: + - name: connection + - name: grammar + comment: '# * Add the alter commands if whenever needed. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @param \Illuminate\Database\Schema\Grammars\Grammar $grammar + + # * @return void' +- name: creating + visibility: public + parameters: [] + comment: '# * Determine if the blueprint has a create command. + + # * + + # * @return bool' +- name: create + visibility: public + parameters: [] + comment: '# * Indicate that the table needs to be created. + + # * + + # * @return \Illuminate\Support\Fluent' +- name: engine + visibility: public + parameters: + - name: engine + comment: '# * Specify the storage engine that should be used for the table. + + # * + + # * @param string $engine + + # * @return void' +- name: innoDb + visibility: public + parameters: [] + comment: '# * Specify that the InnoDB storage engine should be used for the table + (MySQL only). + + # * + + # * @return void' +- name: charset + visibility: public + parameters: + - name: charset + comment: '# * Specify the character set that should be used for the table. + + # * + + # * @param string $charset + + # * @return void' +- name: collation + visibility: public + parameters: + - name: collation + comment: '# * Specify the collation that should be used for the table. + + # * + + # * @param string $collation + + # * @return void' +- name: temporary + visibility: public + parameters: [] + comment: '# * Indicate that the table needs to be temporary. + + # * + + # * @return void' +- name: drop + visibility: public + parameters: [] + comment: '# * Indicate that the table should be dropped. + + # * + + # * @return \Illuminate\Support\Fluent' +- name: dropIfExists + visibility: public + parameters: [] + comment: '# * Indicate that the table should be dropped if it exists. + + # * + + # * @return \Illuminate\Support\Fluent' +- name: dropColumn + visibility: public + parameters: + - name: columns + comment: '# * Indicate that the given columns should be dropped. + + # * + + # * @param array|mixed $columns + + # * @return \Illuminate\Support\Fluent' +- name: renameColumn + visibility: public + parameters: + - name: from + - name: to + comment: '# * Indicate that the given columns should be renamed. + + # * + + # * @param string $from + + # * @param string $to + + # * @return \Illuminate\Support\Fluent' +- name: dropPrimary + visibility: public + parameters: + - name: index + default: 'null' + comment: '# * Indicate that the given primary key should be dropped. + + # * + + # * @param string|array|null $index + + # * @return \Illuminate\Support\Fluent' +- name: dropUnique + visibility: public + parameters: + - name: index + comment: '# * Indicate that the given unique key should be dropped. + + # * + + # * @param string|array $index + + # * @return \Illuminate\Support\Fluent' +- name: dropIndex + visibility: public + parameters: + - name: index + comment: '# * Indicate that the given index should be dropped. + + # * + + # * @param string|array $index + + # * @return \Illuminate\Support\Fluent' +- name: dropFullText + visibility: public + parameters: + - name: index + comment: '# * Indicate that the given fulltext index should be dropped. + + # * + + # * @param string|array $index + + # * @return \Illuminate\Support\Fluent' +- name: dropSpatialIndex + visibility: public + parameters: + - name: index + comment: '# * Indicate that the given spatial index should be dropped. + + # * + + # * @param string|array $index + + # * @return \Illuminate\Support\Fluent' +- name: dropForeign + visibility: public + parameters: + - name: index + comment: '# * Indicate that the given foreign key should be dropped. + + # * + + # * @param string|array $index + + # * @return \Illuminate\Support\Fluent' +- name: dropConstrainedForeignId + visibility: public + parameters: + - name: column + comment: '# * Indicate that the given column and foreign key should be dropped. + + # * + + # * @param string $column + + # * @return \Illuminate\Support\Fluent' +- name: dropForeignIdFor + visibility: public + parameters: + - name: model + - name: column + default: 'null' + comment: '# * Indicate that the given foreign key should be dropped. + + # * + + # * @param \Illuminate\Database\Eloquent\Model|string $model + + # * @param string|null $column + + # * @return \Illuminate\Support\Fluent' +- name: dropConstrainedForeignIdFor + visibility: public + parameters: + - name: model + - name: column + default: 'null' + comment: '# * Indicate that the given foreign key should be dropped. + + # * + + # * @param \Illuminate\Database\Eloquent\Model|string $model + + # * @param string|null $column + + # * @return \Illuminate\Support\Fluent' +- name: renameIndex + visibility: public + parameters: + - name: from + - name: to + comment: '# * Indicate that the given indexes should be renamed. + + # * + + # * @param string $from + + # * @param string $to + + # * @return \Illuminate\Support\Fluent' +- name: dropTimestamps + visibility: public + parameters: [] + comment: '# * Indicate that the timestamp columns should be dropped. + + # * + + # * @return void' +- name: dropTimestampsTz + visibility: public + parameters: [] + comment: '# * Indicate that the timestamp columns should be dropped. + + # * + + # * @return void' +- name: dropSoftDeletes + visibility: public + parameters: + - name: column + default: '''deleted_at''' + comment: '# * Indicate that the soft delete column should be dropped. + + # * + + # * @param string $column + + # * @return void' +- name: dropSoftDeletesTz + visibility: public + parameters: + - name: column + default: '''deleted_at''' + comment: '# * Indicate that the soft delete column should be dropped. + + # * + + # * @param string $column + + # * @return void' +- name: dropRememberToken + visibility: public + parameters: [] + comment: '# * Indicate that the remember token column should be dropped. + + # * + + # * @return void' +- name: dropMorphs + visibility: public + parameters: + - name: name + - name: indexName + default: 'null' + comment: '# * Indicate that the polymorphic columns should be dropped. + + # * + + # * @param string $name + + # * @param string|null $indexName + + # * @return void' +- name: rename + visibility: public + parameters: + - name: to + comment: '# * Rename the table to a given name. + + # * + + # * @param string $to + + # * @return \Illuminate\Support\Fluent' +- name: primary + visibility: public + parameters: + - name: columns + - name: name + default: 'null' + - name: algorithm + default: 'null' + comment: '# * Specify the primary key(s) for the table. + + # * + + # * @param string|array $columns + + # * @param string|null $name + + # * @param string|null $algorithm + + # * @return \Illuminate\Database\Schema\IndexDefinition' +- name: unique + visibility: public + parameters: + - name: columns + - name: name + default: 'null' + - name: algorithm + default: 'null' + comment: '# * Specify a unique index for the table. + + # * + + # * @param string|array $columns + + # * @param string|null $name + + # * @param string|null $algorithm + + # * @return \Illuminate\Database\Schema\IndexDefinition' +- name: index + visibility: public + parameters: + - name: columns + - name: name + default: 'null' + - name: algorithm + default: 'null' + comment: '# * Specify an index for the table. + + # * + + # * @param string|array $columns + + # * @param string|null $name + + # * @param string|null $algorithm + + # * @return \Illuminate\Database\Schema\IndexDefinition' +- name: fullText + visibility: public + parameters: + - name: columns + - name: name + default: 'null' + - name: algorithm + default: 'null' + comment: '# * Specify an fulltext for the table. + + # * + + # * @param string|array $columns + + # * @param string|null $name + + # * @param string|null $algorithm + + # * @return \Illuminate\Database\Schema\IndexDefinition' +- name: spatialIndex + visibility: public + parameters: + - name: columns + - name: name + default: 'null' + comment: '# * Specify a spatial index for the table. + + # * + + # * @param string|array $columns + + # * @param string|null $name + + # * @return \Illuminate\Database\Schema\IndexDefinition' +- name: rawIndex + visibility: public + parameters: + - name: expression + - name: name + comment: '# * Specify a raw index for the table. + + # * + + # * @param string $expression + + # * @param string $name + + # * @return \Illuminate\Database\Schema\IndexDefinition' +- name: foreign + visibility: public + parameters: + - name: columns + - name: name + default: 'null' + comment: '# * Specify a foreign key for the table. + + # * + + # * @param string|array $columns + + # * @param string|null $name + + # * @return \Illuminate\Database\Schema\ForeignKeyDefinition' +- name: id + visibility: public + parameters: + - name: column + default: '''id''' + comment: '# * Create a new auto-incrementing big integer (8-byte) column on the + table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: increments + visibility: public + parameters: + - name: column + comment: '# * Create a new auto-incrementing integer (4-byte) column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: integerIncrements + visibility: public + parameters: + - name: column + comment: '# * Create a new auto-incrementing integer (4-byte) column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: tinyIncrements + visibility: public + parameters: + - name: column + comment: '# * Create a new auto-incrementing tiny integer (1-byte) column on the + table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: smallIncrements + visibility: public + parameters: + - name: column + comment: '# * Create a new auto-incrementing small integer (2-byte) column on the + table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: mediumIncrements + visibility: public + parameters: + - name: column + comment: '# * Create a new auto-incrementing medium integer (3-byte) column on the + table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: bigIncrements + visibility: public + parameters: + - name: column + comment: '# * Create a new auto-incrementing big integer (8-byte) column on the + table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: char + visibility: public + parameters: + - name: column + - name: length + default: 'null' + comment: '# * Create a new char column on the table. + + # * + + # * @param string $column + + # * @param int|null $length + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: string + visibility: public + parameters: + - name: column + - name: length + default: 'null' + comment: '# * Create a new string column on the table. + + # * + + # * @param string $column + + # * @param int|null $length + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: tinyText + visibility: public + parameters: + - name: column + comment: '# * Create a new tiny text column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: text + visibility: public + parameters: + - name: column + comment: '# * Create a new text column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: mediumText + visibility: public + parameters: + - name: column + comment: '# * Create a new medium text column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: longText + visibility: public + parameters: + - name: column + comment: '# * Create a new long text column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: integer + visibility: public + parameters: + - name: column + - name: autoIncrement + default: 'false' + - name: unsigned + default: 'false' + comment: '# * Create a new integer (4-byte) column on the table. + + # * + + # * @param string $column + + # * @param bool $autoIncrement + + # * @param bool $unsigned + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: tinyInteger + visibility: public + parameters: + - name: column + - name: autoIncrement + default: 'false' + - name: unsigned + default: 'false' + comment: '# * Create a new tiny integer (1-byte) column on the table. + + # * + + # * @param string $column + + # * @param bool $autoIncrement + + # * @param bool $unsigned + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: smallInteger + visibility: public + parameters: + - name: column + - name: autoIncrement + default: 'false' + - name: unsigned + default: 'false' + comment: '# * Create a new small integer (2-byte) column on the table. + + # * + + # * @param string $column + + # * @param bool $autoIncrement + + # * @param bool $unsigned + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: mediumInteger + visibility: public + parameters: + - name: column + - name: autoIncrement + default: 'false' + - name: unsigned + default: 'false' + comment: '# * Create a new medium integer (3-byte) column on the table. + + # * + + # * @param string $column + + # * @param bool $autoIncrement + + # * @param bool $unsigned + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: bigInteger + visibility: public + parameters: + - name: column + - name: autoIncrement + default: 'false' + - name: unsigned + default: 'false' + comment: '# * Create a new big integer (8-byte) column on the table. + + # * + + # * @param string $column + + # * @param bool $autoIncrement + + # * @param bool $unsigned + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: unsignedInteger + visibility: public + parameters: + - name: column + - name: autoIncrement + default: 'false' + comment: '# * Create a new unsigned integer (4-byte) column on the table. + + # * + + # * @param string $column + + # * @param bool $autoIncrement + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: unsignedTinyInteger + visibility: public + parameters: + - name: column + - name: autoIncrement + default: 'false' + comment: '# * Create a new unsigned tiny integer (1-byte) column on the table. + + # * + + # * @param string $column + + # * @param bool $autoIncrement + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: unsignedSmallInteger + visibility: public + parameters: + - name: column + - name: autoIncrement + default: 'false' + comment: '# * Create a new unsigned small integer (2-byte) column on the table. + + # * + + # * @param string $column + + # * @param bool $autoIncrement + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: unsignedMediumInteger + visibility: public + parameters: + - name: column + - name: autoIncrement + default: 'false' + comment: '# * Create a new unsigned medium integer (3-byte) column on the table. + + # * + + # * @param string $column + + # * @param bool $autoIncrement + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: unsignedBigInteger + visibility: public + parameters: + - name: column + - name: autoIncrement + default: 'false' + comment: '# * Create a new unsigned big integer (8-byte) column on the table. + + # * + + # * @param string $column + + # * @param bool $autoIncrement + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: foreignId + visibility: public + parameters: + - name: column + comment: '# * Create a new unsigned big integer (8-byte) column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ForeignIdColumnDefinition' +- name: foreignIdFor + visibility: public + parameters: + - name: model + - name: column + default: 'null' + comment: '# * Create a foreign ID column for the given model. + + # * + + # * @param \Illuminate\Database\Eloquent\Model|string $model + + # * @param string|null $column + + # * @return \Illuminate\Database\Schema\ForeignIdColumnDefinition' +- name: float + visibility: public + parameters: + - name: column + - name: precision + default: '53' + comment: '# * Create a new float column on the table. + + # * + + # * @param string $column + + # * @param int $precision + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: double + visibility: public + parameters: + - name: column + comment: '# * Create a new double column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: decimal + visibility: public + parameters: + - name: column + - name: total + default: '8' + - name: places + default: '2' + comment: '# * Create a new decimal column on the table. + + # * + + # * @param string $column + + # * @param int $total + + # * @param int $places + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: boolean + visibility: public + parameters: + - name: column + comment: '# * Create a new boolean column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: enum + visibility: public + parameters: + - name: column + - name: allowed + comment: '# * Create a new enum column on the table. + + # * + + # * @param string $column + + # * @param array $allowed + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: set + visibility: public + parameters: + - name: column + - name: allowed + comment: '# * Create a new set column on the table. + + # * + + # * @param string $column + + # * @param array $allowed + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: json + visibility: public + parameters: + - name: column + comment: '# * Create a new json column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: jsonb + visibility: public + parameters: + - name: column + comment: '# * Create a new jsonb column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: date + visibility: public + parameters: + - name: column + comment: '# * Create a new date column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: dateTime + visibility: public + parameters: + - name: column + - name: precision + default: '0' + comment: '# * Create a new date-time column on the table. + + # * + + # * @param string $column + + # * @param int|null $precision + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: dateTimeTz + visibility: public + parameters: + - name: column + - name: precision + default: '0' + comment: '# * Create a new date-time column (with time zone) on the table. + + # * + + # * @param string $column + + # * @param int|null $precision + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: time + visibility: public + parameters: + - name: column + - name: precision + default: '0' + comment: '# * Create a new time column on the table. + + # * + + # * @param string $column + + # * @param int|null $precision + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: timeTz + visibility: public + parameters: + - name: column + - name: precision + default: '0' + comment: '# * Create a new time column (with time zone) on the table. + + # * + + # * @param string $column + + # * @param int|null $precision + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: timestamp + visibility: public + parameters: + - name: column + - name: precision + default: '0' + comment: '# * Create a new timestamp column on the table. + + # * + + # * @param string $column + + # * @param int|null $precision + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: timestampTz + visibility: public + parameters: + - name: column + - name: precision + default: '0' + comment: '# * Create a new timestamp (with time zone) column on the table. + + # * + + # * @param string $column + + # * @param int|null $precision + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: timestamps + visibility: public + parameters: + - name: precision + default: '0' + comment: '# * Add nullable creation and update timestamps to the table. + + # * + + # * @param int|null $precision + + # * @return void' +- name: nullableTimestamps + visibility: public + parameters: + - name: precision + default: '0' + comment: '# * Add nullable creation and update timestamps to the table. + + # * + + # * Alias for self::timestamps(). + + # * + + # * @param int|null $precision + + # * @return void' +- name: timestampsTz + visibility: public + parameters: + - name: precision + default: '0' + comment: '# * Add creation and update timestampTz columns to the table. + + # * + + # * @param int|null $precision + + # * @return void' +- name: datetimes + visibility: public + parameters: + - name: precision + default: '0' + comment: '# * Add creation and update datetime columns to the table. + + # * + + # * @param int|null $precision + + # * @return void' +- name: softDeletes + visibility: public + parameters: + - name: column + default: '''deleted_at''' + - name: precision + default: '0' + comment: '# * Add a "deleted at" timestamp for the table. + + # * + + # * @param string $column + + # * @param int|null $precision + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: softDeletesTz + visibility: public + parameters: + - name: column + default: '''deleted_at''' + - name: precision + default: '0' + comment: '# * Add a "deleted at" timestampTz for the table. + + # * + + # * @param string $column + + # * @param int|null $precision + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: softDeletesDatetime + visibility: public + parameters: + - name: column + default: '''deleted_at''' + - name: precision + default: '0' + comment: '# * Add a "deleted at" datetime column to the table. + + # * + + # * @param string $column + + # * @param int|null $precision + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: year + visibility: public + parameters: + - name: column + comment: '# * Create a new year column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: binary + visibility: public + parameters: + - name: column + - name: length + default: 'null' + - name: fixed + default: 'false' + comment: '# * Create a new binary column on the table. + + # * + + # * @param string $column + + # * @param int|null $length + + # * @param bool $fixed + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: uuid + visibility: public + parameters: + - name: column + default: '''uuid''' + comment: '# * Create a new UUID column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: foreignUuid + visibility: public + parameters: + - name: column + comment: '# * Create a new UUID column on the table with a foreign key constraint. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ForeignIdColumnDefinition' +- name: ulid + visibility: public + parameters: + - name: column + default: '''ulid''' + - name: length + default: '26' + comment: '# * Create a new ULID column on the table. + + # * + + # * @param string $column + + # * @param int|null $length + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: foreignUlid + visibility: public + parameters: + - name: column + - name: length + default: '26' + comment: '# * Create a new ULID column on the table with a foreign key constraint. + + # * + + # * @param string $column + + # * @param int|null $length + + # * @return \Illuminate\Database\Schema\ForeignIdColumnDefinition' +- name: ipAddress + visibility: public + parameters: + - name: column + default: '''ip_address''' + comment: '# * Create a new IP address column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: macAddress + visibility: public + parameters: + - name: column + default: '''mac_address''' + comment: '# * Create a new MAC address column on the table. + + # * + + # * @param string $column + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: geometry + visibility: public + parameters: + - name: column + - name: subtype + default: 'null' + - name: srid + default: '0' + comment: '# * Create a new geometry column on the table. + + # * + + # * @param string $column + + # * @param string|null $subtype + + # * @param int $srid + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: geography + visibility: public + parameters: + - name: column + - name: subtype + default: 'null' + - name: srid + default: '4326' + comment: '# * Create a new geography column on the table. + + # * + + # * @param string $column + + # * @param string|null $subtype + + # * @param int $srid + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: computed + visibility: public + parameters: + - name: column + - name: expression + comment: '# * Create a new generated, computed column on the table. + + # * + + # * @param string $column + + # * @param string $expression + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: morphs + visibility: public + parameters: + - name: name + - name: indexName + default: 'null' + comment: '# * Add the proper columns for a polymorphic table. + + # * + + # * @param string $name + + # * @param string|null $indexName + + # * @return void' +- name: nullableMorphs + visibility: public + parameters: + - name: name + - name: indexName + default: 'null' + comment: '# * Add nullable columns for a polymorphic table. + + # * + + # * @param string $name + + # * @param string|null $indexName + + # * @return void' +- name: numericMorphs + visibility: public + parameters: + - name: name + - name: indexName + default: 'null' + comment: '# * Add the proper columns for a polymorphic table using numeric IDs (incremental). + + # * + + # * @param string $name + + # * @param string|null $indexName + + # * @return void' +- name: nullableNumericMorphs + visibility: public + parameters: + - name: name + - name: indexName + default: 'null' + comment: '# * Add nullable columns for a polymorphic table using numeric IDs (incremental). + + # * + + # * @param string $name + + # * @param string|null $indexName + + # * @return void' +- name: uuidMorphs + visibility: public + parameters: + - name: name + - name: indexName + default: 'null' + comment: '# * Add the proper columns for a polymorphic table using UUIDs. + + # * + + # * @param string $name + + # * @param string|null $indexName + + # * @return void' +- name: nullableUuidMorphs + visibility: public + parameters: + - name: name + - name: indexName + default: 'null' + comment: '# * Add nullable columns for a polymorphic table using UUIDs. + + # * + + # * @param string $name + + # * @param string|null $indexName + + # * @return void' +- name: ulidMorphs + visibility: public + parameters: + - name: name + - name: indexName + default: 'null' + comment: '# * Add the proper columns for a polymorphic table using ULIDs. + + # * + + # * @param string $name + + # * @param string|null $indexName + + # * @return void' +- name: nullableUlidMorphs + visibility: public + parameters: + - name: name + - name: indexName + default: 'null' + comment: '# * Add nullable columns for a polymorphic table using ULIDs. + + # * + + # * @param string $name + + # * @param string|null $indexName + + # * @return void' +- name: rememberToken + visibility: public + parameters: [] + comment: '# * Adds the `remember_token` column to the table. + + # * + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: comment + visibility: public + parameters: + - name: comment + comment: '# * Add a comment to the table. + + # * + + # * @param string $comment + + # * @return \Illuminate\Support\Fluent' +- name: indexCommand + visibility: protected + parameters: + - name: type + - name: columns + - name: index + - name: algorithm + default: 'null' + comment: '# * Add a new index command to the blueprint. + + # * + + # * @param string $type + + # * @param string|array $columns + + # * @param string $index + + # * @param string|null $algorithm + + # * @return \Illuminate\Support\Fluent' +- name: dropIndexCommand + visibility: protected + parameters: + - name: command + - name: type + - name: index + comment: '# * Create a new drop index command on the blueprint. + + # * + + # * @param string $command + + # * @param string $type + + # * @param string|array $index + + # * @return \Illuminate\Support\Fluent' +- name: createIndexName + visibility: protected + parameters: + - name: type + - name: columns + comment: '# * Create a default index name for the table. + + # * + + # * @param string $type + + # * @param array $columns + + # * @return string' +- name: addColumn + visibility: public + parameters: + - name: type + - name: name + - name: parameters + default: '[]' + comment: '# * Add a new column to the blueprint. + + # * + + # * @param string $type + + # * @param string $name + + # * @param array $parameters + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: addColumnDefinition + visibility: protected + parameters: + - name: definition + comment: '# * Add a new column definition to the blueprint. + + # * + + # * @param \Illuminate\Database\Schema\ColumnDefinition $definition + + # * @return \Illuminate\Database\Schema\ColumnDefinition' +- name: after + visibility: public + parameters: + - name: column + - name: callback + comment: '# * Add the columns from the callback after the given column. + + # * + + # * @param string $column + + # * @param \Closure $callback + + # * @return void' +- name: removeColumn + visibility: public + parameters: + - name: name + comment: '# * Remove a column from the schema blueprint. + + # * + + # * @param string $name + + # * @return $this' +- name: addCommand + visibility: protected + parameters: + - name: name + - name: parameters + default: '[]' + comment: '# * Add a new command to the blueprint. + + # * + + # * @param string $name + + # * @param array $parameters + + # * @return \Illuminate\Support\Fluent' +- name: createCommand + visibility: protected + parameters: + - name: name + - name: parameters + default: '[]' + comment: '# * Create a new Fluent command. + + # * + + # * @param string $name + + # * @param array $parameters + + # * @return \Illuminate\Support\Fluent' +- name: getTable + visibility: public + parameters: [] + comment: '# * Get the table the blueprint describes. + + # * + + # * @return string' +- name: getPrefix + visibility: public + parameters: [] + comment: '# * Get the table prefix. + + # * + + # * @return string' +- name: getColumns + visibility: public + parameters: [] + comment: '# * Get the columns on the blueprint. + + # * + + # * @return \Illuminate\Database\Schema\ColumnDefinition[]' +- name: getCommands + visibility: public + parameters: [] + comment: '# * Get the commands on the blueprint. + + # * + + # * @return \Illuminate\Support\Fluent[]' +- name: hasState + visibility: private + parameters: [] + comment: null +- name: getState + visibility: public + parameters: [] + comment: '# * Get the state of the blueprint. + + # * + + # * @return \Illuminate\Database\Schema\BlueprintState' +- name: getAddedColumns + visibility: public + parameters: [] + comment: '# * Get the columns on the blueprint that should be added. + + # * + + # * @return \Illuminate\Database\Schema\ColumnDefinition[]' +- name: getChangedColumns + visibility: public + parameters: [] + comment: '# * Get the columns on the blueprint that should be changed. + + # * + + # * @deprecated Will be removed in a future Laravel version. + + # * + + # * @return \Illuminate\Database\Schema\ColumnDefinition[]' +traits: +- Closure +- Illuminate\Database\Connection +- Illuminate\Database\Eloquent\Concerns\HasUlids +- Illuminate\Database\Query\Expression +- Illuminate\Database\Schema\Grammars\Grammar +- Illuminate\Database\Schema\Grammars\MySqlGrammar +- Illuminate\Database\Schema\Grammars\SQLiteGrammar +- Illuminate\Support\Fluent +- Illuminate\Support\Traits\Macroable +- Macroable +interfaces: [] diff --git a/laravel/Database/Schema/BlueprintState.yaml b/laravel/Database/Schema/BlueprintState.yaml new file mode 100644 index 0000000..9e53dc5 --- /dev/null +++ b/laravel/Database/Schema/BlueprintState.yaml @@ -0,0 +1,130 @@ +name: BlueprintState +class_comment: null +dependencies: +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: Expression + type: class + source: Illuminate\Database\Query\Expression +- name: Grammar + type: class + source: Illuminate\Database\Schema\Grammars\Grammar +- name: Fluent + type: class + source: Illuminate\Support\Fluent +properties: +- name: blueprint + visibility: protected + comment: '# * The blueprint instance. + + # * + + # * @var \Illuminate\Database\Schema\Blueprint' +- name: connection + visibility: protected + comment: '# * The connection instance. + + # * + + # * @var \Illuminate\Database\Connection' +- name: grammar + visibility: protected + comment: '# * The grammar instance. + + # * + + # * @var \Illuminate\Database\Schema\Grammars\Grammar' +- name: columns + visibility: private + comment: '# * The columns. + + # * + + # * @var \Illuminate\Database\Schema\ColumnDefinition[]' +- name: primaryKey + visibility: private + comment: '# * The primary key. + + # * + + # * @var \Illuminate\Database\Schema\IndexDefinition|null' +- name: indexes + visibility: private + comment: '# * The indexes. + + # * + + # * @var \Illuminate\Database\Schema\IndexDefinition[]' +- name: foreignKeys + visibility: private + comment: '# * The foreign keys. + + # * + + # * @var \Illuminate\Database\Schema\ForeignKeyDefinition[]' +methods: +- name: __construct + visibility: public + parameters: + - name: blueprint + - name: connection + - name: grammar + comment: "# * The blueprint instance.\n# *\n# * @var \\Illuminate\\Database\\Schema\\\ + Blueprint\n# */\n# protected $blueprint;\n# \n# /**\n# * The connection instance.\n\ + # *\n# * @var \\Illuminate\\Database\\Connection\n# */\n# protected $connection;\n\ + # \n# /**\n# * The grammar instance.\n# *\n# * @var \\Illuminate\\Database\\Schema\\\ + Grammars\\Grammar\n# */\n# protected $grammar;\n# \n# /**\n# * The columns.\n\ + # *\n# * @var \\Illuminate\\Database\\Schema\\ColumnDefinition[]\n# */\n# private\ + \ $columns;\n# \n# /**\n# * The primary key.\n# *\n# * @var \\Illuminate\\Database\\\ + Schema\\IndexDefinition|null\n# */\n# private $primaryKey;\n# \n# /**\n# * The\ + \ indexes.\n# *\n# * @var \\Illuminate\\Database\\Schema\\IndexDefinition[]\n\ + # */\n# private $indexes;\n# \n# /**\n# * The foreign keys.\n# *\n# * @var \\\ + Illuminate\\Database\\Schema\\ForeignKeyDefinition[]\n# */\n# private $foreignKeys;\n\ + # \n# /**\n# * Create a new blueprint state instance.\n# *\n# * @param \\Illuminate\\\ + Database\\Schema\\Blueprint $blueprint\n# * @param \\Illuminate\\Database\\\ + Connection $connection\n# * @param \\Illuminate\\Database\\Schema\\Grammars\\\ + Grammar $grammar\n# * @return void" +- name: getPrimaryKey + visibility: public + parameters: [] + comment: '# * Get the primary key. + + # * + + # * @return \Illuminate\Database\Schema\IndexDefinition|null' +- name: getColumns + visibility: public + parameters: [] + comment: '# * Get the columns. + + # * + + # * @return \Illuminate\Database\Schema\ColumnDefinition[]' +- name: getIndexes + visibility: public + parameters: [] + comment: '# * Get the indexes. + + # * + + # * @return \Illuminate\Database\Schema\IndexDefinition[]' +- name: getForeignKeys + visibility: public + parameters: [] + comment: '# * Get the foreign keys. + + # * + + # * @return \Illuminate\Database\Schema\ForeignKeyDefinition[]' +- name: update + visibility: public + parameters: + - name: command + comment: null +traits: +- Illuminate\Database\Connection +- Illuminate\Database\Query\Expression +- Illuminate\Database\Schema\Grammars\Grammar +- Illuminate\Support\Fluent +interfaces: [] diff --git a/laravel/Database/Schema/Builder.yaml b/laravel/Database/Schema/Builder.yaml new file mode 100644 index 0000000..31df114 --- /dev/null +++ b/laravel/Database/Schema/Builder.yaml @@ -0,0 +1,561 @@ +name: Builder +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Container + type: class + source: Illuminate\Container\Container +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: LogicException + type: class + source: LogicException +- name: Macroable + type: class + source: Macroable +properties: +- name: connection + visibility: protected + comment: '# * The database connection instance. + + # * + + # * @var \Illuminate\Database\Connection' +- name: grammar + visibility: protected + comment: '# * The schema grammar instance. + + # * + + # * @var \Illuminate\Database\Schema\Grammars\Grammar' +- name: resolver + visibility: protected + comment: '# * The Blueprint resolver callback. + + # * + + # * @var \Closure' +- name: defaultStringLength + visibility: public + comment: '# * The default string length for migrations. + + # * + + # * @var int|null' +- name: defaultMorphKeyType + visibility: public + comment: '# * The default relationship morph key type. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: connection + comment: "# * The database connection instance.\n# *\n# * @var \\Illuminate\\Database\\\ + Connection\n# */\n# protected $connection;\n# \n# /**\n# * The schema grammar\ + \ instance.\n# *\n# * @var \\Illuminate\\Database\\Schema\\Grammars\\Grammar\n\ + # */\n# protected $grammar;\n# \n# /**\n# * The Blueprint resolver callback.\n\ + # *\n# * @var \\Closure\n# */\n# protected $resolver;\n# \n# /**\n# * The default\ + \ string length for migrations.\n# *\n# * @var int|null\n# */\n# public static\ + \ $defaultStringLength = 255;\n# \n# /**\n# * The default relationship morph key\ + \ type.\n# *\n# * @var string\n# */\n# public static $defaultMorphKeyType = 'int';\n\ + # \n# /**\n# * Create a new database Schema manager.\n# *\n# * @param \\Illuminate\\\ + Database\\Connection $connection\n# * @return void" +- name: defaultStringLength + visibility: public + parameters: + - name: length + comment: '# * Set the default string length for migrations. + + # * + + # * @param int $length + + # * @return void' +- name: defaultMorphKeyType + visibility: public + parameters: + - name: type + comment: '# * Set the default morph key type for migrations. + + # * + + # * @param string $type + + # * @return void + + # * + + # * @throws \InvalidArgumentException' +- name: morphUsingUuids + visibility: public + parameters: [] + comment: '# * Set the default morph key type for migrations to UUIDs. + + # * + + # * @return void' +- name: morphUsingUlids + visibility: public + parameters: [] + comment: '# * Set the default morph key type for migrations to ULIDs. + + # * + + # * @return void' +- name: createDatabase + visibility: public + parameters: + - name: name + comment: '# * Create a database in the schema. + + # * + + # * @param string $name + + # * @return bool + + # * + + # * @throws \LogicException' +- name: dropDatabaseIfExists + visibility: public + parameters: + - name: name + comment: '# * Drop a database from the schema if the database exists. + + # * + + # * @param string $name + + # * @return bool + + # * + + # * @throws \LogicException' +- name: hasTable + visibility: public + parameters: + - name: table + comment: '# * Determine if the given table exists. + + # * + + # * @param string $table + + # * @return bool' +- name: hasView + visibility: public + parameters: + - name: view + comment: '# * Determine if the given view exists. + + # * + + # * @param string $view + + # * @return bool' +- name: getTables + visibility: public + parameters: [] + comment: '# * Get the tables that belong to the database. + + # * + + # * @return array' +- name: getTableListing + visibility: public + parameters: [] + comment: '# * Get the names of the tables that belong to the database. + + # * + + # * @return array' +- name: getViews + visibility: public + parameters: [] + comment: '# * Get the views that belong to the database. + + # * + + # * @return array' +- name: getTypes + visibility: public + parameters: [] + comment: '# * Get the user-defined types that belong to the database. + + # * + + # * @return array' +- name: hasColumn + visibility: public + parameters: + - name: table + - name: column + comment: '# * Determine if the given table has a given column. + + # * + + # * @param string $table + + # * @param string $column + + # * @return bool' +- name: hasColumns + visibility: public + parameters: + - name: table + - name: columns + comment: '# * Determine if the given table has given columns. + + # * + + # * @param string $table + + # * @param array $columns + + # * @return bool' +- name: whenTableHasColumn + visibility: public + parameters: + - name: table + - name: column + - name: callback + comment: '# * Execute a table builder callback if the given table has a given column. + + # * + + # * @param string $table + + # * @param string $column + + # * @param \Closure $callback + + # * @return void' +- name: whenTableDoesntHaveColumn + visibility: public + parameters: + - name: table + - name: column + - name: callback + comment: '# * Execute a table builder callback if the given table doesn''t have + a given column. + + # * + + # * @param string $table + + # * @param string $column + + # * @param \Closure $callback + + # * @return void' +- name: getColumnType + visibility: public + parameters: + - name: table + - name: column + - name: fullDefinition + default: 'false' + comment: '# * Get the data type for the given column name. + + # * + + # * @param string $table + + # * @param string $column + + # * @param bool $fullDefinition + + # * @return string' +- name: getColumnListing + visibility: public + parameters: + - name: table + comment: '# * Get the column listing for a given table. + + # * + + # * @param string $table + + # * @return array' +- name: getColumns + visibility: public + parameters: + - name: table + comment: '# * Get the columns for a given table. + + # * + + # * @param string $table + + # * @return array' +- name: getIndexes + visibility: public + parameters: + - name: table + comment: '# * Get the indexes for a given table. + + # * + + # * @param string $table + + # * @return array' +- name: getIndexListing + visibility: public + parameters: + - name: table + comment: '# * Get the names of the indexes for a given table. + + # * + + # * @param string $table + + # * @return array' +- name: hasIndex + visibility: public + parameters: + - name: table + - name: index + - name: type + default: 'null' + comment: '# * Determine if the given table has a given index. + + # * + + # * @param string $table + + # * @param string|array $index + + # * @param string|null $type + + # * @return bool' +- name: getForeignKeys + visibility: public + parameters: + - name: table + comment: '# * Get the foreign keys for a given table. + + # * + + # * @param string $table + + # * @return array' +- name: table + visibility: public + parameters: + - name: table + - name: callback + comment: '# * Modify a table on the schema. + + # * + + # * @param string $table + + # * @param \Closure $callback + + # * @return void' +- name: create + visibility: public + parameters: + - name: table + - name: callback + comment: '# * Create a new table on the schema. + + # * + + # * @param string $table + + # * @param \Closure $callback + + # * @return void' +- name: drop + visibility: public + parameters: + - name: table + comment: '# * Drop a table from the schema. + + # * + + # * @param string $table + + # * @return void' +- name: dropIfExists + visibility: public + parameters: + - name: table + comment: '# * Drop a table from the schema if it exists. + + # * + + # * @param string $table + + # * @return void' +- name: dropColumns + visibility: public + parameters: + - name: table + - name: columns + comment: '# * Drop columns from a table schema. + + # * + + # * @param string $table + + # * @param string|array $columns + + # * @return void' +- name: dropAllTables + visibility: public + parameters: [] + comment: '# * Drop all tables from the database. + + # * + + # * @return void + + # * + + # * @throws \LogicException' +- name: dropAllViews + visibility: public + parameters: [] + comment: '# * Drop all views from the database. + + # * + + # * @return void + + # * + + # * @throws \LogicException' +- name: dropAllTypes + visibility: public + parameters: [] + comment: '# * Drop all types from the database. + + # * + + # * @return void + + # * + + # * @throws \LogicException' +- name: rename + visibility: public + parameters: + - name: from + - name: to + comment: '# * Rename a table on the schema. + + # * + + # * @param string $from + + # * @param string $to + + # * @return void' +- name: enableForeignKeyConstraints + visibility: public + parameters: [] + comment: '# * Enable foreign key constraints. + + # * + + # * @return bool' +- name: disableForeignKeyConstraints + visibility: public + parameters: [] + comment: '# * Disable foreign key constraints. + + # * + + # * @return bool' +- name: withoutForeignKeyConstraints + visibility: public + parameters: + - name: callback + comment: '# * Disable foreign key constraints during the execution of a callback. + + # * + + # * @param \Closure $callback + + # * @return mixed' +- name: build + visibility: protected + parameters: + - name: blueprint + comment: '# * Execute the blueprint to build / modify the table. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @return void' +- name: createBlueprint + visibility: protected + parameters: + - name: table + - name: callback + default: 'null' + comment: '# * Create a new command set with a Closure. + + # * + + # * @param string $table + + # * @param \Closure|null $callback + + # * @return \Illuminate\Database\Schema\Blueprint' +- name: getConnection + visibility: public + parameters: [] + comment: '# * Get the database connection instance. + + # * + + # * @return \Illuminate\Database\Connection' +- name: setConnection + visibility: public + parameters: + - name: connection + comment: '# * Set the database connection instance. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @return $this' +- name: blueprintResolver + visibility: public + parameters: + - name: resolver + comment: '# * Set the Schema Blueprint resolver callback. + + # * + + # * @param \Closure $resolver + + # * @return void' +traits: +- Closure +- Illuminate\Container\Container +- Illuminate\Database\Connection +- Illuminate\Support\Traits\Macroable +- InvalidArgumentException +- LogicException +- Macroable +interfaces: [] diff --git a/laravel/Database/Schema/ColumnDefinition.yaml b/laravel/Database/Schema/ColumnDefinition.yaml new file mode 100644 index 0000000..2ce5ddf --- /dev/null +++ b/laravel/Database/Schema/ColumnDefinition.yaml @@ -0,0 +1,75 @@ +name: ColumnDefinition +class_comment: '# * @method $this after(string $column) Place the column "after" another + column (MySQL) + + # * @method $this always(bool $value = true) Used as a modifier for generatedAs() + (PostgreSQL) + + # * @method $this autoIncrement() Set INTEGER columns as auto-increment (primary + key) + + # * @method $this change() Change the column + + # * @method $this charset(string $charset) Specify a character set for the column + (MySQL) + + # * @method $this collation(string $collation) Specify a collation for the column + + # * @method $this comment(string $comment) Add a comment to the column (MySQL/PostgreSQL) + + # * @method $this default(mixed $value) Specify a "default" value for the column + + # * @method $this first() Place the column "first" in the table (MySQL) + + # * @method $this from(int $startingValue) Set the starting value of an auto-incrementing + field (MySQL / PostgreSQL) + + # * @method $this generatedAs(string|\Illuminate\Contracts\Database\Query\Expression + $expression = null) Create a SQL compliant identity column (PostgreSQL) + + # * @method $this index(bool|string $indexName = null) Add an index + + # * @method $this invisible() Specify that the column should be invisible to "SELECT + *" (MySQL) + + # * @method $this nullable(bool $value = true) Allow NULL values to be inserted + into the column + + # * @method $this persisted() Mark the computed generated column as persistent (SQL + Server) + + # * @method $this primary(bool $value = true) Add a primary index + + # * @method $this fulltext(bool|string $indexName = null) Add a fulltext index + + # * @method $this spatialIndex(bool|string $indexName = null) Add a spatial index + + # * @method $this startingValue(int $startingValue) Set the starting value of an + auto-incrementing field (MySQL/PostgreSQL) + + # * @method $this storedAs(string|\Illuminate\Contracts\Database\Query\Expression + $expression) Create a stored generated column (MySQL/PostgreSQL/SQLite) + + # * @method $this type(string $type) Specify a type for the column + + # * @method $this unique(bool|string $indexName = null) Add a unique index + + # * @method $this unsigned() Set the INTEGER column as UNSIGNED (MySQL) + + # * @method $this useCurrent() Set the TIMESTAMP column to use CURRENT_TIMESTAMP + as default value + + # * @method $this useCurrentOnUpdate() Set the TIMESTAMP column to use CURRENT_TIMESTAMP + when updating (MySQL) + + # * @method $this virtualAs(string|\Illuminate\Contracts\Database\Query\Expression + $expression) Create a virtual generated column (MySQL/PostgreSQL/SQLite)' +dependencies: +- name: Fluent + type: class + source: Illuminate\Support\Fluent +properties: [] +methods: [] +traits: +- Illuminate\Support\Fluent +interfaces: [] diff --git a/laravel/Database/Schema/ForeignIdColumnDefinition.yaml b/laravel/Database/Schema/ForeignIdColumnDefinition.yaml new file mode 100644 index 0000000..d6c8996 --- /dev/null +++ b/laravel/Database/Schema/ForeignIdColumnDefinition.yaml @@ -0,0 +1,64 @@ +name: ForeignIdColumnDefinition +class_comment: null +dependencies: +- name: Str + type: class + source: Illuminate\Support\Str +properties: +- name: blueprint + visibility: protected + comment: '# * The schema builder blueprint instance. + + # * + + # * @var \Illuminate\Database\Schema\Blueprint' +methods: +- name: __construct + visibility: public + parameters: + - name: blueprint + - name: attributes + default: '[]' + comment: "# * The schema builder blueprint instance.\n# *\n# * @var \\Illuminate\\\ + Database\\Schema\\Blueprint\n# */\n# protected $blueprint;\n# \n# /**\n# * Create\ + \ a new foreign ID column definition.\n# *\n# * @param \\Illuminate\\Database\\\ + Schema\\Blueprint $blueprint\n# * @param array $attributes\n# * @return void" +- name: constrained + visibility: public + parameters: + - name: table + default: 'null' + - name: column + default: '''id''' + - name: indexName + default: 'null' + comment: '# * Create a foreign key constraint on this column referencing the "id" + column of the conventionally related table. + + # * + + # * @param string|null $table + + # * @param string|null $column + + # * @param string|null $indexName + + # * @return \Illuminate\Database\Schema\ForeignKeyDefinition' +- name: references + visibility: public + parameters: + - name: column + - name: indexName + default: 'null' + comment: '# * Specify which column this foreign ID references on another table. + + # * + + # * @param string $column + + # * @param string $indexName + + # * @return \Illuminate\Database\Schema\ForeignKeyDefinition' +traits: +- Illuminate\Support\Str +interfaces: [] diff --git a/laravel/Database/Schema/ForeignKeyDefinition.yaml b/laravel/Database/Schema/ForeignKeyDefinition.yaml new file mode 100644 index 0000000..c49df44 --- /dev/null +++ b/laravel/Database/Schema/ForeignKeyDefinition.yaml @@ -0,0 +1,103 @@ +name: ForeignKeyDefinition +class_comment: '# * @method ForeignKeyDefinition deferrable(bool $value = true) Set + the foreign key as deferrable (PostgreSQL) + + # * @method ForeignKeyDefinition initiallyImmediate(bool $value = true) Set the + default time to check the constraint (PostgreSQL) + + # * @method ForeignKeyDefinition on(string $table) Specify the referenced table + + # * @method ForeignKeyDefinition onDelete(string $action) Add an ON DELETE action + + # * @method ForeignKeyDefinition onUpdate(string $action) Add an ON UPDATE action + + # * @method ForeignKeyDefinition references(string|array $columns) Specify the referenced + column(s)' +dependencies: +- name: Fluent + type: class + source: Illuminate\Support\Fluent +properties: [] +methods: +- name: cascadeOnUpdate + visibility: public + parameters: [] + comment: '# * @method ForeignKeyDefinition deferrable(bool $value = true) Set the + foreign key as deferrable (PostgreSQL) + + # * @method ForeignKeyDefinition initiallyImmediate(bool $value = true) Set the + default time to check the constraint (PostgreSQL) + + # * @method ForeignKeyDefinition on(string $table) Specify the referenced table + + # * @method ForeignKeyDefinition onDelete(string $action) Add an ON DELETE action + + # * @method ForeignKeyDefinition onUpdate(string $action) Add an ON UPDATE action + + # * @method ForeignKeyDefinition references(string|array $columns) Specify the + referenced column(s) + + # */ + + # class ForeignKeyDefinition extends Fluent + + # { + + # /** + + # * Indicate that updates should cascade. + + # * + + # * @return $this' +- name: restrictOnUpdate + visibility: public + parameters: [] + comment: '# * Indicate that updates should be restricted. + + # * + + # * @return $this' +- name: noActionOnUpdate + visibility: public + parameters: [] + comment: '# * Indicate that updates should have "no action". + + # * + + # * @return $this' +- name: cascadeOnDelete + visibility: public + parameters: [] + comment: '# * Indicate that deletes should cascade. + + # * + + # * @return $this' +- name: restrictOnDelete + visibility: public + parameters: [] + comment: '# * Indicate that deletes should be restricted. + + # * + + # * @return $this' +- name: nullOnDelete + visibility: public + parameters: [] + comment: '# * Indicate that deletes should set the foreign key value to null. + + # * + + # * @return $this' +- name: noActionOnDelete + visibility: public + parameters: [] + comment: '# * Indicate that deletes should have "no action". + + # * + + # * @return $this' +traits: +- Illuminate\Support\Fluent +interfaces: [] diff --git a/laravel/Database/Schema/Grammars/Grammar.yaml b/laravel/Database/Schema/Grammars/Grammar.yaml new file mode 100644 index 0000000..b4a3bcc --- /dev/null +++ b/laravel/Database/Schema/Grammars/Grammar.yaml @@ -0,0 +1,365 @@ +name: Grammar +class_comment: null +dependencies: +- name: BackedEnum + type: class + source: BackedEnum +- name: Expression + type: class + source: Illuminate\Contracts\Database\Query\Expression +- name: CompilesJsonPaths + type: class + source: Illuminate\Database\Concerns\CompilesJsonPaths +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: BaseGrammar + type: class + source: Illuminate\Database\Grammar +- name: Blueprint + type: class + source: Illuminate\Database\Schema\Blueprint +- name: Fluent + type: class + source: Illuminate\Support\Fluent +- name: LogicException + type: class + source: LogicException +- name: RuntimeException + type: class + source: RuntimeException +- name: CompilesJsonPaths + type: class + source: CompilesJsonPaths +properties: +- name: modifiers + visibility: protected + comment: '# * The possible column modifiers. + + # * + + # * @var string[]' +- name: transactions + visibility: protected + comment: '# * If this Grammar supports schema changes wrapped in a transaction. + + # * + + # * @var bool' +- name: fluentCommands + visibility: protected + comment: '# * The commands to be executed outside of create or alter command. + + # * + + # * @var array' +methods: +- name: compileCreateDatabase + visibility: public + parameters: + - name: name + - name: connection + comment: "# * The possible column modifiers.\n# *\n# * @var string[]\n# */\n# protected\ + \ $modifiers = [];\n# \n# /**\n# * If this Grammar supports schema changes wrapped\ + \ in a transaction.\n# *\n# * @var bool\n# */\n# protected $transactions = false;\n\ + # \n# /**\n# * The commands to be executed outside of create or alter command.\n\ + # *\n# * @var array\n# */\n# protected $fluentCommands = [];\n# \n# /**\n# * Compile\ + \ a create database command.\n# *\n# * @param string $name\n# * @param \\Illuminate\\\ + Database\\Connection $connection\n# * @return void\n# *\n# * @throws \\LogicException" +- name: compileDropDatabaseIfExists + visibility: public + parameters: + - name: name + comment: '# * Compile a drop database if exists command. + + # * + + # * @param string $name + + # * @return void + + # * + + # * @throws \LogicException' +- name: compileRenameColumn + visibility: public + parameters: + - name: blueprint + - name: command + - name: connection + comment: '# * Compile a rename column command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param \Illuminate\Database\Connection $connection + + # * @return array|string' +- name: compileChange + visibility: public + parameters: + - name: blueprint + - name: command + - name: connection + comment: '# * Compile a change column command into a series of SQL statements. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param \Illuminate\Database\Connection $connection + + # * @return array|string + + # * + + # * @throws \RuntimeException' +- name: compileFulltext + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a fulltext index key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: compileDropFullText + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop fulltext index command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: compileForeign + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a foreign key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropForeign + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop foreign key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: getColumns + visibility: protected + parameters: + - name: blueprint + comment: '# * Compile the blueprint''s added column definitions. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @return array' +- name: getColumn + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Compile the column definition. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Database\Schema\ColumnDefinition $column + + # * @return string' +- name: getType + visibility: protected + parameters: + - name: column + comment: '# * Get the SQL for the column data type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeComputed + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a generated, computed column type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return void + + # * + + # * @throws \RuntimeException' +- name: addModifiers + visibility: protected + parameters: + - name: sql + - name: blueprint + - name: column + comment: '# * Add the column modifiers to the definition. + + # * + + # * @param string $sql + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: getCommandByName + visibility: protected + parameters: + - name: blueprint + - name: name + comment: '# * Get the command with a given name if it exists on the blueprint. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param string $name + + # * @return \Illuminate\Support\Fluent|null' +- name: getCommandsByName + visibility: protected + parameters: + - name: blueprint + - name: name + comment: '# * Get all of the commands with a given name. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param string $name + + # * @return array' +- name: hasCommand + visibility: protected + parameters: + - name: blueprint + - name: name + comment: null +- name: prefixArray + visibility: public + parameters: + - name: prefix + - name: values + comment: '# * Add a prefix to an array of values. + + # * + + # * @param string $prefix + + # * @param array $values + + # * @return array' +- name: wrapTable + visibility: public + parameters: + - name: table + comment: '# * Wrap a table in keyword identifiers. + + # * + + # * @param mixed $table + + # * @return string' +- name: wrap + visibility: public + parameters: + - name: value + - name: prefixAlias + default: 'false' + comment: '# * Wrap a value in keyword identifiers. + + # * + + # * @param \Illuminate\Support\Fluent|\Illuminate\Contracts\Database\Query\Expression|string $value + + # * @param bool $prefixAlias + + # * @return string' +- name: getDefaultValue + visibility: protected + parameters: + - name: value + comment: '# * Format a value so that it can be used in "default" clauses. + + # * + + # * @param mixed $value + + # * @return string' +- name: getFluentCommands + visibility: public + parameters: [] + comment: '# * Get the fluent commands for the grammar. + + # * + + # * @return array' +- name: supportsSchemaTransactions + visibility: public + parameters: [] + comment: '# * Check if this Grammar supports schema changes wrapped in a transaction. + + # * + + # * @return bool' +traits: +- BackedEnum +- Illuminate\Contracts\Database\Query\Expression +- Illuminate\Database\Concerns\CompilesJsonPaths +- Illuminate\Database\Connection +- Illuminate\Database\Schema\Blueprint +- Illuminate\Support\Fluent +- LogicException +- RuntimeException +- CompilesJsonPaths +interfaces: [] diff --git a/laravel/Database/Schema/Grammars/MariaDbGrammar.yaml b/laravel/Database/Schema/Grammars/MariaDbGrammar.yaml new file mode 100644 index 0000000..aeb9b45 --- /dev/null +++ b/laravel/Database/Schema/Grammars/MariaDbGrammar.yaml @@ -0,0 +1,58 @@ +name: MariaDbGrammar +class_comment: null +dependencies: +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: Blueprint + type: class + source: Illuminate\Database\Schema\Blueprint +- name: Fluent + type: class + source: Illuminate\Support\Fluent +properties: [] +methods: +- name: compileRenameColumn + visibility: public + parameters: + - name: blueprint + - name: command + - name: connection + comment: '# * Compile a rename column command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param \Illuminate\Database\Connection $connection + + # * @return array|string' +- name: typeUuid + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a uuid type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeGeometry + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a spatial Geometry type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +traits: +- Illuminate\Database\Connection +- Illuminate\Database\Schema\Blueprint +- Illuminate\Support\Fluent +interfaces: [] diff --git a/laravel/Database/Schema/Grammars/MySqlGrammar.yaml b/laravel/Database/Schema/Grammars/MySqlGrammar.yaml new file mode 100644 index 0000000..c3f2907 --- /dev/null +++ b/laravel/Database/Schema/Grammars/MySqlGrammar.yaml @@ -0,0 +1,1168 @@ +name: MySqlGrammar +class_comment: null +dependencies: +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: Expression + type: class + source: Illuminate\Database\Query\Expression +- name: Blueprint + type: class + source: Illuminate\Database\Schema\Blueprint +- name: ColumnDefinition + type: class + source: Illuminate\Database\Schema\ColumnDefinition +- name: Fluent + type: class + source: Illuminate\Support\Fluent +- name: RuntimeException + type: class + source: RuntimeException +properties: +- name: modifiers + visibility: protected + comment: '# * The possible column modifiers. + + # * + + # * @var string[]' +- name: serials + visibility: protected + comment: '# * The possible column serials. + + # * + + # * @var string[]' +- name: fluentCommands + visibility: protected + comment: '# * The commands to be executed outside of create or alter command. + + # * + + # * @var string[]' +methods: +- name: compileCreateDatabase + visibility: public + parameters: + - name: name + - name: connection + comment: "# * The possible column modifiers.\n# *\n# * @var string[]\n# */\n# protected\ + \ $modifiers = [\n# 'Unsigned', 'Charset', 'Collate', 'VirtualAs', 'StoredAs',\ + \ 'Nullable',\n# 'Default', 'OnUpdate', 'Invisible', 'Increment', 'Comment', 'After',\ + \ 'First',\n# ];\n# \n# /**\n# * The possible column serials.\n# *\n# * @var string[]\n\ + # */\n# protected $serials = ['bigInteger', 'integer', 'mediumInteger', 'smallInteger',\ + \ 'tinyInteger'];\n# \n# /**\n# * The commands to be executed outside of create\ + \ or alter command.\n# *\n# * @var string[]\n# */\n# protected $fluentCommands\ + \ = ['AutoIncrementStartingValues'];\n# \n# /**\n# * Compile a create database\ + \ command.\n# *\n# * @param string $name\n# * @param \\Illuminate\\Database\\\ + Connection $connection\n# * @return string" +- name: compileDropDatabaseIfExists + visibility: public + parameters: + - name: name + comment: '# * Compile a drop database if exists command. + + # * + + # * @param string $name + + # * @return string' +- name: compileTables + visibility: public + parameters: + - name: database + comment: '# * Compile the query to determine the tables. + + # * + + # * @param string $database + + # * @return string' +- name: compileViews + visibility: public + parameters: + - name: database + comment: '# * Compile the query to determine the views. + + # * + + # * @param string $database + + # * @return string' +- name: compileColumns + visibility: public + parameters: + - name: database + - name: table + comment: '# * Compile the query to determine the columns. + + # * + + # * @param string $database + + # * @param string $table + + # * @return string' +- name: compileIndexes + visibility: public + parameters: + - name: database + - name: table + comment: '# * Compile the query to determine the indexes. + + # * + + # * @param string $database + + # * @param string $table + + # * @return string' +- name: compileForeignKeys + visibility: public + parameters: + - name: database + - name: table + comment: '# * Compile the query to determine the foreign keys. + + # * + + # * @param string $database + + # * @param string $table + + # * @return string' +- name: compileCreate + visibility: public + parameters: + - name: blueprint + - name: command + - name: connection + comment: '# * Compile a create table command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param \Illuminate\Database\Connection $connection + + # * @return string' +- name: compileCreateTable + visibility: protected + parameters: + - name: blueprint + - name: command + - name: connection + comment: '# * Create the main create table clause. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param \Illuminate\Database\Connection $connection + + # * @return string' +- name: compileCreateEncoding + visibility: protected + parameters: + - name: sql + - name: connection + - name: blueprint + comment: '# * Append the character set specifications to a command. + + # * + + # * @param string $sql + + # * @param \Illuminate\Database\Connection $connection + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @return string' +- name: compileCreateEngine + visibility: protected + parameters: + - name: sql + - name: connection + - name: blueprint + comment: '# * Append the engine specifications to a command. + + # * + + # * @param string $sql + + # * @param \Illuminate\Database\Connection $connection + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @return string' +- name: compileAdd + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile an add column command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileAutoIncrementStartingValues + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile the auto-incrementing column starting values. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileRenameColumn + visibility: public + parameters: + - name: blueprint + - name: command + - name: connection + comment: '# * Compile a rename column command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param \Illuminate\Database\Connection $connection + + # * @return array|string' +- name: compileLegacyRenameColumn + visibility: protected + parameters: + - name: blueprint + - name: command + - name: connection + comment: '# * Compile a rename column command for legacy versions of MySQL. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param \Illuminate\Database\Connection $connection + + # * @return string' +- name: compileChange + visibility: public + parameters: + - name: blueprint + - name: command + - name: connection + comment: '# * Compile a change column command into a series of SQL statements. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param \Illuminate\Database\Connection $connection + + # * @return array|string + + # * + + # * @throws \RuntimeException' +- name: compilePrimary + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a primary key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileUnique + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a unique key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a plain index key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileFullText + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a fulltext index key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileSpatialIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a spatial index key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileKey + visibility: protected + parameters: + - name: blueprint + - name: command + - name: type + comment: '# * Compile an index creation command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param string $type + + # * @return string' +- name: compileDrop + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop table command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropIfExists + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop table (if exists) command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropColumn + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop column command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropPrimary + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop primary key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropUnique + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop unique key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop index command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropFullText + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop fulltext index command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropSpatialIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop spatial index command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropForeign + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop foreign key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileRename + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a rename table command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileRenameIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a rename index command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropAllTables + visibility: public + parameters: + - name: tables + comment: '# * Compile the SQL needed to drop all tables. + + # * + + # * @param array $tables + + # * @return string' +- name: compileDropAllViews + visibility: public + parameters: + - name: views + comment: '# * Compile the SQL needed to drop all views. + + # * + + # * @param array $views + + # * @return string' +- name: compileEnableForeignKeyConstraints + visibility: public + parameters: [] + comment: '# * Compile the command to enable foreign key constraints. + + # * + + # * @return string' +- name: compileDisableForeignKeyConstraints + visibility: public + parameters: [] + comment: '# * Compile the command to disable foreign key constraints. + + # * + + # * @return string' +- name: compileTableComment + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a table comment command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: typeChar + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a char type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeString + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a string type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTinyText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a tiny text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeMediumText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a medium text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeLongText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a long text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeBigInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a big integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for an integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeMediumInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a medium integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTinyInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a tiny integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeSmallInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a small integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeFloat + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a float type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDouble + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a double type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDecimal + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a decimal type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeBoolean + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a boolean type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeEnum + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for an enumeration type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeSet + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a set enumeration type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeJson + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a json type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeJsonb + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a jsonb type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDate + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a date type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDateTime + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a date-time type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDateTimeTz + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a date-time (with time zone) type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTime + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a time type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTimeTz + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a time (with time zone) type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTimestamp + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a timestamp type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTimestampTz + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a timestamp (with time zone) type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeYear + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a year type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeBinary + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a binary type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeUuid + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a uuid type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeIpAddress + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for an IP address type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeMacAddress + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a MAC address type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeGeometry + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a spatial Geometry type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeGeography + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a spatial Geography type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeComputed + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a generated, computed column type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return void + + # * + + # * @throws \RuntimeException' +- name: modifyVirtualAs + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a generated virtual column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyStoredAs + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a generated stored column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyUnsigned + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for an unsigned column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyCharset + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a character set column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyCollate + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a collation column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyNullable + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a nullable column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyInvisible + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for an invisible column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyDefault + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a default column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyOnUpdate + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for an "on update" column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyIncrement + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for an auto-increment column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyFirst + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a "first" column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyAfter + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for an "after" column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyComment + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a "comment" column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: wrapValue + visibility: protected + parameters: + - name: value + comment: '# * Wrap a single string in keyword identifiers. + + # * + + # * @param string $value + + # * @return string' +- name: wrapJsonSelector + visibility: protected + parameters: + - name: value + comment: '# * Wrap the given JSON selector. + + # * + + # * @param string $value + + # * @return string' +traits: +- Illuminate\Database\Connection +- Illuminate\Database\Query\Expression +- Illuminate\Database\Schema\Blueprint +- Illuminate\Database\Schema\ColumnDefinition +- Illuminate\Support\Fluent +- RuntimeException +interfaces: [] diff --git a/laravel/Database/Schema/Grammars/PostgresGrammar.yaml b/laravel/Database/Schema/Grammars/PostgresGrammar.yaml new file mode 100644 index 0000000..369c006 --- /dev/null +++ b/laravel/Database/Schema/Grammars/PostgresGrammar.yaml @@ -0,0 +1,1013 @@ +name: PostgresGrammar +class_comment: null +dependencies: +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: Expression + type: class + source: Illuminate\Database\Query\Expression +- name: Blueprint + type: class + source: Illuminate\Database\Schema\Blueprint +- name: Fluent + type: class + source: Illuminate\Support\Fluent +- name: LogicException + type: class + source: LogicException +properties: +- name: transactions + visibility: protected + comment: '# * If this Grammar supports schema changes wrapped in a transaction. + + # * + + # * @var bool' +- name: modifiers + visibility: protected + comment: '# * The possible column modifiers. + + # * + + # * @var string[]' +- name: serials + visibility: protected + comment: '# * The columns available as serials. + + # * + + # * @var string[]' +- name: fluentCommands + visibility: protected + comment: '# * The commands to be executed outside of create or alter command. + + # * + + # * @var string[]' +methods: +- name: compileCreateDatabase + visibility: public + parameters: + - name: name + - name: connection + comment: "# * If this Grammar supports schema changes wrapped in a transaction.\n\ + # *\n# * @var bool\n# */\n# protected $transactions = true;\n# \n# /**\n# * The\ + \ possible column modifiers.\n# *\n# * @var string[]\n# */\n# protected $modifiers\ + \ = ['Collate', 'Nullable', 'Default', 'VirtualAs', 'StoredAs', 'GeneratedAs',\ + \ 'Increment'];\n# \n# /**\n# * The columns available as serials.\n# *\n# * @var\ + \ string[]\n# */\n# protected $serials = ['bigInteger', 'integer', 'mediumInteger',\ + \ 'smallInteger', 'tinyInteger'];\n# \n# /**\n# * The commands to be executed\ + \ outside of create or alter command.\n# *\n# * @var string[]\n# */\n# protected\ + \ $fluentCommands = ['AutoIncrementStartingValues', 'Comment'];\n# \n# /**\n#\ + \ * Compile a create database command.\n# *\n# * @param string $name\n# * @param\ + \ \\Illuminate\\Database\\Connection $connection\n# * @return string" +- name: compileDropDatabaseIfExists + visibility: public + parameters: + - name: name + comment: '# * Compile a drop database if exists command. + + # * + + # * @param string $name + + # * @return string' +- name: compileTables + visibility: public + parameters: [] + comment: '# * Compile the query to determine the tables. + + # * + + # * @return string' +- name: compileViews + visibility: public + parameters: [] + comment: '# * Compile the query to determine the views. + + # * + + # * @return string' +- name: compileTypes + visibility: public + parameters: [] + comment: '# * Compile the query to determine the user-defined types. + + # * + + # * @return string' +- name: compileColumns + visibility: public + parameters: + - name: schema + - name: table + comment: '# * Compile the query to determine the columns. + + # * + + # * @param string $schema + + # * @param string $table + + # * @return string' +- name: compileIndexes + visibility: public + parameters: + - name: schema + - name: table + comment: '# * Compile the query to determine the indexes. + + # * + + # * @param string $schema + + # * @param string $table + + # * @return string' +- name: compileForeignKeys + visibility: public + parameters: + - name: schema + - name: table + comment: '# * Compile the query to determine the foreign keys. + + # * + + # * @param string $schema + + # * @param string $table + + # * @return string' +- name: compileCreate + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a create table command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileAdd + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a column addition command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileAutoIncrementStartingValues + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile the auto-incrementing column starting values. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileChange + visibility: public + parameters: + - name: blueprint + - name: command + - name: connection + comment: '# * Compile a change column command into a series of SQL statements. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param \Illuminate\Database\Connection $connection + + # * @return array|string + + # * + + # * @throws \RuntimeException' +- name: compilePrimary + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a primary key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileUnique + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a unique key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a plain index key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileFulltext + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a fulltext index key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: compileSpatialIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a spatial index key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileForeign + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a foreign key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDrop + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop table command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropIfExists + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop table (if exists) command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropAllTables + visibility: public + parameters: + - name: tables + comment: '# * Compile the SQL needed to drop all tables. + + # * + + # * @param array $tables + + # * @return string' +- name: compileDropAllViews + visibility: public + parameters: + - name: views + comment: '# * Compile the SQL needed to drop all views. + + # * + + # * @param array $views + + # * @return string' +- name: compileDropAllTypes + visibility: public + parameters: + - name: types + comment: '# * Compile the SQL needed to drop all types. + + # * + + # * @param array $types + + # * @return string' +- name: compileDropAllDomains + visibility: public + parameters: + - name: domains + comment: '# * Compile the SQL needed to drop all domains. + + # * + + # * @param array $domains + + # * @return string' +- name: compileDropColumn + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop column command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropPrimary + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop primary key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropUnique + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop unique key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop index command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropFullText + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop fulltext index command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropSpatialIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop spatial index command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropForeign + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop foreign key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileRename + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a rename table command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileRenameIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a rename index command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileEnableForeignKeyConstraints + visibility: public + parameters: [] + comment: '# * Compile the command to enable foreign key constraints. + + # * + + # * @return string' +- name: compileDisableForeignKeyConstraints + visibility: public + parameters: [] + comment: '# * Compile the command to disable foreign key constraints. + + # * + + # * @return string' +- name: compileComment + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a comment command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileTableComment + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a table comment command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: escapeNames + visibility: public + parameters: + - name: names + comment: '# * Quote-escape the given tables, views, or types. + + # * + + # * @param array $names + + # * @return array' +- name: typeChar + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a char type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeString + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a string type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTinyText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a tiny text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeMediumText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a medium text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeLongText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a long text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for an integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeBigInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a big integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeMediumInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a medium integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTinyInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a tiny integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeSmallInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a small integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeFloat + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a float type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDouble + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a double type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeReal + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a real type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDecimal + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a decimal type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeBoolean + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a boolean type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeEnum + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for an enumeration type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeJson + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a json type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeJsonb + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a jsonb type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDate + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a date type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDateTime + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a date-time type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDateTimeTz + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a date-time (with time zone) type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTime + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a time type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTimeTz + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a time (with time zone) type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTimestamp + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a timestamp type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTimestampTz + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a timestamp (with time zone) type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeYear + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a year type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeBinary + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a binary type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeUuid + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a uuid type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeIpAddress + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for an IP address type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeMacAddress + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a MAC address type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeGeometry + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a spatial Geometry type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeGeography + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a spatial Geography type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: modifyCollate + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a collation column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyNullable + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a nullable column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyDefault + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a default column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyIncrement + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for an auto-increment column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyVirtualAs + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a generated virtual column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyStoredAs + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a generated stored column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyGeneratedAs + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for an identity column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|array|null' +traits: +- Illuminate\Database\Connection +- Illuminate\Database\Query\Expression +- Illuminate\Database\Schema\Blueprint +- Illuminate\Support\Fluent +- LogicException +interfaces: [] diff --git a/laravel/Database/Schema/Grammars/SQLiteGrammar.yaml b/laravel/Database/Schema/Grammars/SQLiteGrammar.yaml new file mode 100644 index 0000000..dd691c6 --- /dev/null +++ b/laravel/Database/Schema/Grammars/SQLiteGrammar.yaml @@ -0,0 +1,1042 @@ +name: SQLiteGrammar +class_comment: null +dependencies: +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: Expression + type: class + source: Illuminate\Database\Query\Expression +- name: Blueprint + type: class + source: Illuminate\Database\Schema\Blueprint +- name: IndexDefinition + type: class + source: Illuminate\Database\Schema\IndexDefinition +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Fluent + type: class + source: Illuminate\Support\Fluent +- name: RuntimeException + type: class + source: RuntimeException +properties: +- name: modifiers + visibility: protected + comment: '# * The possible column modifiers. + + # * + + # * @var string[]' +- name: serials + visibility: protected + comment: '# * The columns available as serials. + + # * + + # * @var string[]' +methods: +- name: getAlterCommands + visibility: public + parameters: + - name: connection + comment: "# * The possible column modifiers.\n# *\n# * @var string[]\n# */\n# protected\ + \ $modifiers = ['Increment', 'Nullable', 'Default', 'Collate', 'VirtualAs', 'StoredAs'];\n\ + # \n# /**\n# * The columns available as serials.\n# *\n# * @var string[]\n# */\n\ + # protected $serials = ['bigInteger', 'integer', 'mediumInteger', 'smallInteger',\ + \ 'tinyInteger'];\n# \n# /**\n# * Get the commands to be compiled on the alter\ + \ command.\n# *\n# * @param \\Illuminate\\Database\\Connection $connection\n\ + # * @return array" +- name: compileSqlCreateStatement + visibility: public + parameters: + - name: name + - name: type + default: '''table''' + comment: '# * Compile the query to determine the SQL text that describes the given + object. + + # * + + # * @param string $name + + # * @param string $type + + # * @return string' +- name: compileDbstatExists + visibility: public + parameters: [] + comment: '# * Compile the query to determine if the dbstat table is available. + + # * + + # * @return string' +- name: compileTables + visibility: public + parameters: + - name: withSize + default: 'false' + comment: '# * Compile the query to determine the tables. + + # * + + # * @param bool $withSize + + # * @return string' +- name: compileViews + visibility: public + parameters: [] + comment: '# * Compile the query to determine the views. + + # * + + # * @return string' +- name: compileColumns + visibility: public + parameters: + - name: table + comment: '# * Compile the query to determine the columns. + + # * + + # * @param string $table + + # * @return string' +- name: compileIndexes + visibility: public + parameters: + - name: table + comment: '# * Compile the query to determine the indexes. + + # * + + # * @param string $table + + # * @return string' +- name: compileForeignKeys + visibility: public + parameters: + - name: table + comment: '# * Compile the query to determine the foreign keys. + + # * + + # * @param string $table + + # * @return string' +- name: compileCreate + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a create table command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: addForeignKeys + visibility: protected + parameters: + - name: foreignKeys + comment: '# * Get the foreign key syntax for a table creation statement. + + # * + + # * @param \Illuminate\Database\Schema\ForeignKeyDefinition[] $foreignKeys + + # * @return string|null' +- name: getForeignKey + visibility: protected + parameters: + - name: foreign + comment: '# * Get the SQL for the foreign key. + + # * + + # * @param \Illuminate\Support\Fluent $foreign + + # * @return string' +- name: addPrimaryKeys + visibility: protected + parameters: + - name: primary + comment: '# * Get the primary key syntax for a table creation statement. + + # * + + # * @param \Illuminate\Support\Fluent|null $primary + + # * @return string|null' +- name: compileAdd + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile alter table commands for adding columns. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileAlter + visibility: public + parameters: + - name: blueprint + - name: command + - name: connection + comment: '# * Compile alter table command into a series of SQL statements. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param \Illuminate\Database\Connection $connection + + # * @return array|string + + # * + + # * @throws \RuntimeException' +- name: compileChange + visibility: public + parameters: + - name: blueprint + - name: command + - name: connection + comment: '# * Compile a change column command into a series of SQL statements. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param \Illuminate\Database\Connection $connection + + # * @return array|string + + # * + + # * @throws \RuntimeException' +- name: compilePrimary + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a primary key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileUnique + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a unique key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a plain index key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileSpatialIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a spatial index key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return void + + # * + + # * @throws \RuntimeException' +- name: compileForeign + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a foreign key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string|null' +- name: compileDrop + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop table command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropIfExists + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop table (if exists) command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropAllTables + visibility: public + parameters: [] + comment: '# * Compile the SQL needed to drop all tables. + + # * + + # * @return string' +- name: compileDropAllViews + visibility: public + parameters: [] + comment: '# * Compile the SQL needed to drop all views. + + # * + + # * @return string' +- name: compileRebuild + visibility: public + parameters: [] + comment: '# * Compile the SQL needed to rebuild the database. + + # * + + # * @return string' +- name: compileDropColumn + visibility: public + parameters: + - name: blueprint + - name: command + - name: connection + comment: '# * Compile a drop column command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param \Illuminate\Database\Connection $connection + + # * @return array|null' +- name: compileDropPrimary + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop primary key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropUnique + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop unique key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop index command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropSpatialIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop spatial index command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return void + + # * + + # * @throws \RuntimeException' +- name: compileDropForeign + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop foreign key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return array' +- name: compileRename + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a rename table command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileRenameIndex + visibility: public + parameters: + - name: blueprint + - name: command + - name: connection + comment: '# * Compile a rename index command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param \Illuminate\Database\Connection $connection + + # * @return array + + # * + + # * @throws \RuntimeException' +- name: compileEnableForeignKeyConstraints + visibility: public + parameters: [] + comment: '# * Compile the command to enable foreign key constraints. + + # * + + # * @return string' +- name: compileDisableForeignKeyConstraints + visibility: public + parameters: [] + comment: '# * Compile the command to disable foreign key constraints. + + # * + + # * @return string' +- name: compileSetBusyTimeout + visibility: public + parameters: + - name: milliseconds + comment: '# * Compile the command to set the busy timeout. + + # * + + # * @param int $milliseconds + + # * @return string' +- name: compileSetJournalMode + visibility: public + parameters: + - name: mode + comment: '# * Compile the command to set the journal mode. + + # * + + # * @param string $mode + + # * @return string' +- name: compileSetSynchronous + visibility: public + parameters: + - name: mode + comment: '# * Compile the command to set the synchronous mode. + + # * + + # * @param string $mode + + # * @return string' +- name: compileEnableWriteableSchema + visibility: public + parameters: [] + comment: '# * Compile the SQL needed to enable a writable schema. + + # * + + # * @return string' +- name: compileDisableWriteableSchema + visibility: public + parameters: [] + comment: '# * Compile the SQL needed to disable a writable schema. + + # * + + # * @return string' +- name: pragma + visibility: protected + parameters: + - name: name + - name: value + comment: '# * Get the SQL to set a PRAGMA value. + + # * + + # * @param string $name + + # * @param mixed $value + + # * @return string' +- name: typeChar + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a char type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeString + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a string type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTinyText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a tiny text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeMediumText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a medium text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeLongText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a long text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for an integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeBigInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a big integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeMediumInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a medium integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTinyInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a tiny integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeSmallInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a small integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeFloat + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a float type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDouble + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a double type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDecimal + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a decimal type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeBoolean + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a boolean type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeEnum + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for an enumeration type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeJson + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a json type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeJsonb + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a jsonb type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDate + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a date type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDateTime + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a date-time type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDateTimeTz + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a date-time (with time zone) type. + + # * + + # * Note: "SQLite does not have a storage class set aside for storing dates and/or + times." + + # * + + # * @link https://www.sqlite.org/datatype3.html + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTime + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a time type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTimeTz + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a time (with time zone) type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTimestamp + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a timestamp type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTimestampTz + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a timestamp (with time zone) type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeYear + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a year type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeBinary + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a binary type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeUuid + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a uuid type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeIpAddress + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for an IP address type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeMacAddress + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a MAC address type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeGeometry + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a spatial Geometry type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeGeography + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a spatial Geography type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeComputed + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a generated, computed column type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return void + + # * + + # * @throws \RuntimeException' +- name: modifyVirtualAs + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a generated virtual column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyStoredAs + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a generated stored column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyNullable + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a nullable column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyDefault + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a default column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyIncrement + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for an auto-increment column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyCollate + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a collation column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: wrapJsonSelector + visibility: protected + parameters: + - name: value + comment: '# * Wrap the given JSON selector. + + # * + + # * @param string $value + + # * @return string' +traits: +- Illuminate\Database\Connection +- Illuminate\Database\Query\Expression +- Illuminate\Database\Schema\Blueprint +- Illuminate\Database\Schema\IndexDefinition +- Illuminate\Support\Arr +- Illuminate\Support\Fluent +- RuntimeException +interfaces: [] diff --git a/laravel/Database/Schema/Grammars/SqlServerGrammar.yaml b/laravel/Database/Schema/Grammars/SqlServerGrammar.yaml new file mode 100644 index 0000000..ceb2750 --- /dev/null +++ b/laravel/Database/Schema/Grammars/SqlServerGrammar.yaml @@ -0,0 +1,936 @@ +name: SqlServerGrammar +class_comment: null +dependencies: +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: Expression + type: class + source: Illuminate\Database\Query\Expression +- name: Blueprint + type: class + source: Illuminate\Database\Schema\Blueprint +- name: Fluent + type: class + source: Illuminate\Support\Fluent +properties: +- name: transactions + visibility: protected + comment: '# * If this Grammar supports schema changes wrapped in a transaction. + + # * + + # * @var bool' +- name: modifiers + visibility: protected + comment: '# * The possible column modifiers. + + # * + + # * @var string[]' +- name: serials + visibility: protected + comment: '# * The columns available as serials. + + # * + + # * @var string[]' +- name: fluentCommands + visibility: protected + comment: '# * The commands to be executed outside of create or alter command. + + # * + + # * @var string[]' +methods: +- name: compileDefaultSchema + visibility: public + parameters: [] + comment: "# * If this Grammar supports schema changes wrapped in a transaction.\n\ + # *\n# * @var bool\n# */\n# protected $transactions = true;\n# \n# /**\n# * The\ + \ possible column modifiers.\n# *\n# * @var string[]\n# */\n# protected $modifiers\ + \ = ['Collate', 'Nullable', 'Default', 'Persisted', 'Increment'];\n# \n# /**\n\ + # * The columns available as serials.\n# *\n# * @var string[]\n# */\n# protected\ + \ $serials = ['tinyInteger', 'smallInteger', 'mediumInteger', 'integer', 'bigInteger'];\n\ + # \n# /**\n# * The commands to be executed outside of create or alter command.\n\ + # *\n# * @var string[]\n# */\n# protected $fluentCommands = ['Default'];\n# \n\ + # /**\n# * Compile a query to determine the name of the default schema.\n# *\n\ + # * @return string" +- name: compileCreateDatabase + visibility: public + parameters: + - name: name + - name: connection + comment: '# * Compile a create database command. + + # * + + # * @param string $name + + # * @param \Illuminate\Database\Connection $connection + + # * @return string' +- name: compileDropDatabaseIfExists + visibility: public + parameters: + - name: name + comment: '# * Compile a drop database if exists command. + + # * + + # * @param string $name + + # * @return string' +- name: compileTables + visibility: public + parameters: [] + comment: '# * Compile the query to determine the tables. + + # * + + # * @return string' +- name: compileViews + visibility: public + parameters: [] + comment: '# * Compile the query to determine the views. + + # * + + # * @return string' +- name: compileColumns + visibility: public + parameters: + - name: schema + - name: table + comment: '# * Compile the query to determine the columns. + + # * + + # * @param string $schema + + # * @param string $table + + # * @return string' +- name: compileIndexes + visibility: public + parameters: + - name: schema + - name: table + comment: '# * Compile the query to determine the indexes. + + # * + + # * @param string $schema + + # * @param string $table + + # * @return string' +- name: compileForeignKeys + visibility: public + parameters: + - name: schema + - name: table + comment: '# * Compile the query to determine the foreign keys. + + # * + + # * @param string $schema + + # * @param string $table + + # * @return string' +- name: compileCreate + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a create table command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileAdd + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a column addition table command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileRenameColumn + visibility: public + parameters: + - name: blueprint + - name: command + - name: connection + comment: '# * Compile a rename column command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param \Illuminate\Database\Connection $connection + + # * @return array|string' +- name: compileChange + visibility: public + parameters: + - name: blueprint + - name: command + - name: connection + comment: '# * Compile a change column command into a series of SQL statements. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @param \Illuminate\Database\Connection $connection + + # * @return array|string + + # * + + # * @throws \RuntimeException' +- name: compilePrimary + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a primary key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileUnique + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a unique key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a plain index key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileSpatialIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a spatial index key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDefault + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a default command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string|null' +- name: compileDrop + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop table command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropIfExists + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop table (if exists) command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropAllTables + visibility: public + parameters: [] + comment: '# * Compile the SQL needed to drop all tables. + + # * + + # * @return string' +- name: compileDropColumn + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop column command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropDefaultConstraint + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop default constraint command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropPrimary + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop primary key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropUnique + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop unique key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop index command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropSpatialIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop spatial index command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileDropForeign + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a drop foreign key command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileRename + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a rename table command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileRenameIndex + visibility: public + parameters: + - name: blueprint + - name: command + comment: '# * Compile a rename index command. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $command + + # * @return string' +- name: compileEnableForeignKeyConstraints + visibility: public + parameters: [] + comment: '# * Compile the command to enable foreign key constraints. + + # * + + # * @return string' +- name: compileDisableForeignKeyConstraints + visibility: public + parameters: [] + comment: '# * Compile the command to disable foreign key constraints. + + # * + + # * @return string' +- name: compileDropAllForeignKeys + visibility: public + parameters: [] + comment: '# * Compile the command to drop all foreign keys. + + # * + + # * @return string' +- name: compileDropAllViews + visibility: public + parameters: [] + comment: '# * Compile the command to drop all views. + + # * + + # * @return string' +- name: typeChar + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a char type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeString + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a string type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTinyText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a tiny text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeMediumText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a medium text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeLongText + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a long text type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for an integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeBigInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a big integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeMediumInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a medium integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTinyInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a tiny integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeSmallInteger + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a small integer type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeFloat + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a float type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDouble + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a double type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDecimal + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a decimal type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeBoolean + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a boolean type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeEnum + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for an enumeration type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeJson + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a json type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeJsonb + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a jsonb type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDate + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a date type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDateTime + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a date-time type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeDateTimeTz + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a date-time (with time zone) type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTime + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a time type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTimeTz + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a time (with time zone) type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTimestamp + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a timestamp type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeTimestampTz + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a timestamp (with time zone) type. + + # * + + # * @link https://docs.microsoft.com/en-us/sql/t-sql/data-types/datetimeoffset-transact-sql?view=sql-server-ver15 + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeYear + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a year type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeBinary + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a binary type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeUuid + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a uuid type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeIpAddress + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for an IP address type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeMacAddress + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a MAC address type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeGeometry + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a spatial Geometry type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeGeography + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a spatial Geography type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string' +- name: typeComputed + visibility: protected + parameters: + - name: column + comment: '# * Create the column definition for a generated, computed column type. + + # * + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyCollate + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a collation column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyNullable + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a nullable column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyDefault + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a default column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyIncrement + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for an auto-increment column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: modifyPersisted + visibility: protected + parameters: + - name: blueprint + - name: column + comment: '# * Get the SQL for a generated stored column modifier. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint $blueprint + + # * @param \Illuminate\Support\Fluent $column + + # * @return string|null' +- name: wrapTable + visibility: public + parameters: + - name: table + comment: '# * Wrap a table in keyword identifiers. + + # * + + # * @param \Illuminate\Database\Schema\Blueprint|\Illuminate\Contracts\Database\Query\Expression|string $table + + # * @return string' +- name: quoteString + visibility: public + parameters: + - name: value + comment: '# * Quote the given string literal. + + # * + + # * @param string|array $value + + # * @return string' +traits: +- Illuminate\Database\Connection +- Illuminate\Database\Query\Expression +- Illuminate\Database\Schema\Blueprint +- Illuminate\Support\Fluent +interfaces: [] diff --git a/laravel/Database/Schema/IndexDefinition.yaml b/laravel/Database/Schema/IndexDefinition.yaml new file mode 100644 index 0000000..ff376a1 --- /dev/null +++ b/laravel/Database/Schema/IndexDefinition.yaml @@ -0,0 +1,21 @@ +name: IndexDefinition +class_comment: '# * @method $this algorithm(string $algorithm) Specify an algorithm + for the index (MySQL/PostgreSQL) + + # * @method $this language(string $language) Specify a language for the full text + index (PostgreSQL) + + # * @method $this deferrable(bool $value = true) Specify that the unique index is + deferrable (PostgreSQL) + + # * @method $this initiallyImmediate(bool $value = true) Specify the default time + to check the unique index constraint (PostgreSQL)' +dependencies: +- name: Fluent + type: class + source: Illuminate\Support\Fluent +properties: [] +methods: [] +traits: +- Illuminate\Support\Fluent +interfaces: [] diff --git a/laravel/Database/Schema/MariaDbBuilder.yaml b/laravel/Database/Schema/MariaDbBuilder.yaml new file mode 100644 index 0000000..4de9758 --- /dev/null +++ b/laravel/Database/Schema/MariaDbBuilder.yaml @@ -0,0 +1,7 @@ +name: MariaDbBuilder +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Database/Schema/MariaDbSchemaState.yaml b/laravel/Database/Schema/MariaDbSchemaState.yaml new file mode 100644 index 0000000..4ac9995 --- /dev/null +++ b/laravel/Database/Schema/MariaDbSchemaState.yaml @@ -0,0 +1,15 @@ +name: MariaDbSchemaState +class_comment: null +dependencies: [] +properties: [] +methods: +- name: baseDumpCommand + visibility: protected + parameters: [] + comment: '# * Get the base dump command arguments for MariaDB as a string. + + # * + + # * @return string' +traits: [] +interfaces: [] diff --git a/laravel/Database/Schema/MySqlBuilder.yaml b/laravel/Database/Schema/MySqlBuilder.yaml new file mode 100644 index 0000000..b1d1906 --- /dev/null +++ b/laravel/Database/Schema/MySqlBuilder.yaml @@ -0,0 +1,94 @@ +name: MySqlBuilder +class_comment: null +dependencies: [] +properties: [] +methods: +- name: createDatabase + visibility: public + parameters: + - name: name + comment: '# * Create a database in the schema. + + # * + + # * @param string $name + + # * @return bool' +- name: dropDatabaseIfExists + visibility: public + parameters: + - name: name + comment: '# * Drop a database from the schema if the database exists. + + # * + + # * @param string $name + + # * @return bool' +- name: getTables + visibility: public + parameters: [] + comment: '# * Get the tables for the database. + + # * + + # * @return array' +- name: getViews + visibility: public + parameters: [] + comment: '# * Get the views for the database. + + # * + + # * @return array' +- name: getColumns + visibility: public + parameters: + - name: table + comment: '# * Get the columns for a given table. + + # * + + # * @param string $table + + # * @return array' +- name: getIndexes + visibility: public + parameters: + - name: table + comment: '# * Get the indexes for a given table. + + # * + + # * @param string $table + + # * @return array' +- name: getForeignKeys + visibility: public + parameters: + - name: table + comment: '# * Get the foreign keys for a given table. + + # * + + # * @param string $table + + # * @return array' +- name: dropAllTables + visibility: public + parameters: [] + comment: '# * Drop all tables from the database. + + # * + + # * @return void' +- name: dropAllViews + visibility: public + parameters: [] + comment: '# * Drop all views from the database. + + # * + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Database/Schema/MySqlSchemaState.yaml b/laravel/Database/Schema/MySqlSchemaState.yaml new file mode 100644 index 0000000..b1737ac --- /dev/null +++ b/laravel/Database/Schema/MySqlSchemaState.yaml @@ -0,0 +1,115 @@ +name: MySqlSchemaState +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: Str + type: class + source: Illuminate\Support\Str +- name: Process + type: class + source: Symfony\Component\Process\Process +properties: [] +methods: +- name: dump + visibility: public + parameters: + - name: connection + - name: path + comment: '# * Dump the database''s schema into a file. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @param string $path + + # * @return void' +- name: removeAutoIncrementingState + visibility: protected + parameters: + - name: path + comment: '# * Remove the auto-incrementing state from the given schema dump. + + # * + + # * @param string $path + + # * @return void' +- name: appendMigrationData + visibility: protected + parameters: + - name: path + comment: '# * Append the migration data to the schema dump. + + # * + + # * @param string $path + + # * @return void' +- name: load + visibility: public + parameters: + - name: path + comment: '# * Load the given schema file into the database. + + # * + + # * @param string $path + + # * @return void' +- name: baseDumpCommand + visibility: protected + parameters: [] + comment: '# * Get the base dump command arguments for MySQL as a string. + + # * + + # * @return string' +- name: connectionString + visibility: protected + parameters: [] + comment: '# * Generate a basic connection string (--socket, --host, --port, --user, + --password) for the database. + + # * + + # * @return string' +- name: baseVariables + visibility: protected + parameters: + - name: config + comment: '# * Get the base variables for a dump / load command. + + # * + + # * @param array $config + + # * @return array' +- name: executeDumpProcess + visibility: protected + parameters: + - name: process + - name: output + - name: variables + comment: '# * Execute the given dump process. + + # * + + # * @param \Symfony\Component\Process\Process $process + + # * @param callable $output + + # * @param array $variables + + # * @return \Symfony\Component\Process\Process' +traits: +- Exception +- Illuminate\Database\Connection +- Illuminate\Support\Str +- Symfony\Component\Process\Process +interfaces: [] diff --git a/laravel/Database/Schema/PostgresBuilder.yaml b/laravel/Database/Schema/PostgresBuilder.yaml new file mode 100644 index 0000000..320f0a5 --- /dev/null +++ b/laravel/Database/Schema/PostgresBuilder.yaml @@ -0,0 +1,154 @@ +name: PostgresBuilder +class_comment: null +dependencies: +- name: ParsesSearchPath + type: class + source: Illuminate\Database\Concerns\ParsesSearchPath +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: [] +methods: +- name: createDatabase + visibility: public + parameters: + - name: name + comment: '# * Create a database in the schema. + + # * + + # * @param string $name + + # * @return bool' +- name: dropDatabaseIfExists + visibility: public + parameters: + - name: name + comment: '# * Drop a database from the schema if the database exists. + + # * + + # * @param string $name + + # * @return bool' +- name: hasTable + visibility: public + parameters: + - name: table + comment: '# * Determine if the given table exists. + + # * + + # * @param string $table + + # * @return bool' +- name: hasView + visibility: public + parameters: + - name: view + comment: '# * Determine if the given view exists. + + # * + + # * @param string $view + + # * @return bool' +- name: getTypes + visibility: public + parameters: [] + comment: '# * Get the user-defined types that belong to the database. + + # * + + # * @return array' +- name: dropAllTables + visibility: public + parameters: [] + comment: '# * Drop all tables from the database. + + # * + + # * @return void' +- name: dropAllViews + visibility: public + parameters: [] + comment: '# * Drop all views from the database. + + # * + + # * @return void' +- name: dropAllTypes + visibility: public + parameters: [] + comment: '# * Drop all types from the database. + + # * + + # * @return void' +- name: getColumns + visibility: public + parameters: + - name: table + comment: '# * Get the columns for a given table. + + # * + + # * @param string $table + + # * @return array' +- name: getIndexes + visibility: public + parameters: + - name: table + comment: '# * Get the indexes for a given table. + + # * + + # * @param string $table + + # * @return array' +- name: getForeignKeys + visibility: public + parameters: + - name: table + comment: '# * Get the foreign keys for a given table. + + # * + + # * @param string $table + + # * @return array' +- name: getSchemas + visibility: protected + parameters: [] + comment: '# * Get the schemas for the connection. + + # * + + # * @return array' +- name: parseSchemaAndTable + visibility: protected + parameters: + - name: reference + comment: '# * Parse the database object reference and extract the schema and table. + + # * + + # * @param string $reference + + # * @return array' +- name: parseSearchPath + visibility: protected + parameters: + - name: searchPath + comment: '# * Parse the "search_path" configuration value into an array. + + # * + + # * @param string|array|null $searchPath + + # * @return array' +traits: +- Illuminate\Database\Concerns\ParsesSearchPath +- InvalidArgumentException +interfaces: [] diff --git a/laravel/Database/Schema/PostgresSchemaState.yaml b/laravel/Database/Schema/PostgresSchemaState.yaml new file mode 100644 index 0000000..d4980b1 --- /dev/null +++ b/laravel/Database/Schema/PostgresSchemaState.yaml @@ -0,0 +1,55 @@ +name: PostgresSchemaState +class_comment: null +dependencies: +- name: Connection + type: class + source: Illuminate\Database\Connection +properties: [] +methods: +- name: dump + visibility: public + parameters: + - name: connection + - name: path + comment: '# * Dump the database''s schema into a file. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @param string $path + + # * @return void' +- name: load + visibility: public + parameters: + - name: path + comment: '# * Load the given schema file into the database. + + # * + + # * @param string $path + + # * @return void' +- name: baseDumpCommand + visibility: protected + parameters: [] + comment: '# * Get the base dump command arguments for PostgreSQL as a string. + + # * + + # * @return string' +- name: baseVariables + visibility: protected + parameters: + - name: config + comment: '# * Get the base variables for a dump / load command. + + # * + + # * @param array $config + + # * @return array' +traits: +- Illuminate\Database\Connection +interfaces: [] diff --git a/laravel/Database/Schema/SQLiteBuilder.yaml b/laravel/Database/Schema/SQLiteBuilder.yaml new file mode 100644 index 0000000..b2bc8d6 --- /dev/null +++ b/laravel/Database/Schema/SQLiteBuilder.yaml @@ -0,0 +1,117 @@ +name: SQLiteBuilder +class_comment: null +dependencies: +- name: QueryException + type: class + source: Illuminate\Database\QueryException +- name: File + type: class + source: Illuminate\Support\Facades\File +properties: [] +methods: +- name: createDatabase + visibility: public + parameters: + - name: name + comment: '# * Create a database in the schema. + + # * + + # * @param string $name + + # * @return bool' +- name: dropDatabaseIfExists + visibility: public + parameters: + - name: name + comment: '# * Drop a database from the schema if the database exists. + + # * + + # * @param string $name + + # * @return bool' +- name: getTables + visibility: public + parameters: + - name: withSize + default: 'true' + comment: '# * Get the tables for the database. + + # * + + # * @param bool $withSize + + # * @return array' +- name: getColumns + visibility: public + parameters: + - name: table + comment: '# * Get the columns for a given table. + + # * + + # * @param string $table + + # * @return array' +- name: dropAllTables + visibility: public + parameters: [] + comment: '# * Drop all tables from the database. + + # * + + # * @return void' +- name: dropAllViews + visibility: public + parameters: [] + comment: '# * Drop all views from the database. + + # * + + # * @return void' +- name: setBusyTimeout + visibility: public + parameters: + - name: milliseconds + comment: '# * Set the busy timeout. + + # * + + # * @param int $milliseconds + + # * @return bool' +- name: setJournalMode + visibility: public + parameters: + - name: mode + comment: '# * Set the journal mode. + + # * + + # * @param string $mode + + # * @return bool' +- name: setSynchronous + visibility: public + parameters: + - name: mode + comment: '# * Set the synchronous mode. + + # * + + # * @param int $mode + + # * @return bool' +- name: refreshDatabaseFile + visibility: public + parameters: [] + comment: '# * Empty the database file. + + # * + + # * @return void' +traits: +- Illuminate\Database\QueryException +- Illuminate\Support\Facades\File +interfaces: [] diff --git a/laravel/Database/Schema/SchemaState.yaml b/laravel/Database/Schema/SchemaState.yaml new file mode 100644 index 0000000..2c291fc --- /dev/null +++ b/laravel/Database/Schema/SchemaState.yaml @@ -0,0 +1,114 @@ +name: SchemaState +class_comment: null +dependencies: +- name: Connection + type: class + source: Illuminate\Database\Connection +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: Process + type: class + source: Symfony\Component\Process\Process +properties: +- name: connection + visibility: protected + comment: '# * The connection instance. + + # * + + # * @var \Illuminate\Database\Connection' +- name: files + visibility: protected + comment: '# * The filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +- name: migrationTable + visibility: protected + comment: '# * The name of the application''s migration table. + + # * + + # * @var string' +- name: processFactory + visibility: protected + comment: '# * The process factory callback. + + # * + + # * @var callable' +- name: output + visibility: protected + comment: '# * The output callable instance. + + # * + + # * @var callable' +methods: +- name: __construct + visibility: public + parameters: + - name: connection + - name: files + default: 'null' + - name: processFactory + default: 'null' + comment: "# * The connection instance.\n# *\n# * @var \\Illuminate\\Database\\Connection\n\ + # */\n# protected $connection;\n# \n# /**\n# * The filesystem instance.\n# *\n\ + # * @var \\Illuminate\\Filesystem\\Filesystem\n# */\n# protected $files;\n# \n\ + # /**\n# * The name of the application's migration table.\n# *\n# * @var string\n\ + # */\n# protected $migrationTable = 'migrations';\n# \n# /**\n# * The process\ + \ factory callback.\n# *\n# * @var callable\n# */\n# protected $processFactory;\n\ + # \n# /**\n# * The output callable instance.\n# *\n# * @var callable\n# */\n#\ + \ protected $output;\n# \n# /**\n# * Create a new dumper instance.\n# *\n# * @param\ + \ \\Illuminate\\Database\\Connection $connection\n# * @param \\Illuminate\\\ + Filesystem\\Filesystem|null $files\n# * @param callable|null $processFactory\n\ + # * @return void" +- name: makeProcess + visibility: public + parameters: + - name: '...$arguments' + comment: "# * Dump the database's schema into a file.\n# *\n# * @param \\Illuminate\\\ + Database\\Connection $connection\n# * @param string $path\n# * @return void\n\ + # */\n# abstract public function dump(Connection $connection, $path);\n# \n# /**\n\ + # * Load the given schema file into the database.\n# *\n# * @param string $path\n\ + # * @return void\n# */\n# abstract public function load($path);\n# \n# /**\n#\ + \ * Create a new process instance.\n# *\n# * @param mixed ...$arguments\n# *\ + \ @return \\Symfony\\Component\\Process\\Process" +- name: hasMigrationTable + visibility: public + parameters: [] + comment: '# * Determine if the current connection has a migration table. + + # * + + # * @return bool' +- name: withMigrationTable + visibility: public + parameters: + - name: table + comment: '# * Specify the name of the application''s migration table. + + # * + + # * @param string $table + + # * @return $this' +- name: handleOutputUsing + visibility: public + parameters: + - name: output + comment: '# * Specify the callback that should be used to handle process output. + + # * + + # * @param callable $output + + # * @return $this' +traits: +- Illuminate\Database\Connection +- Illuminate\Filesystem\Filesystem +- Symfony\Component\Process\Process +interfaces: [] diff --git a/laravel/Database/Schema/SqlServerBuilder.yaml b/laravel/Database/Schema/SqlServerBuilder.yaml new file mode 100644 index 0000000..d6d5446 --- /dev/null +++ b/laravel/Database/Schema/SqlServerBuilder.yaml @@ -0,0 +1,123 @@ +name: SqlServerBuilder +class_comment: null +dependencies: +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: [] +methods: +- name: createDatabase + visibility: public + parameters: + - name: name + comment: '# * Create a database in the schema. + + # * + + # * @param string $name + + # * @return bool' +- name: dropDatabaseIfExists + visibility: public + parameters: + - name: name + comment: '# * Drop a database from the schema if the database exists. + + # * + + # * @param string $name + + # * @return bool' +- name: hasTable + visibility: public + parameters: + - name: table + comment: '# * Determine if the given table exists. + + # * + + # * @param string $table + + # * @return bool' +- name: hasView + visibility: public + parameters: + - name: view + comment: '# * Determine if the given view exists. + + # * + + # * @param string $view + + # * @return bool' +- name: dropAllTables + visibility: public + parameters: [] + comment: '# * Drop all tables from the database. + + # * + + # * @return void' +- name: dropAllViews + visibility: public + parameters: [] + comment: '# * Drop all views from the database. + + # * + + # * @return void' +- name: getColumns + visibility: public + parameters: + - name: table + comment: '# * Get the columns for a given table. + + # * + + # * @param string $table + + # * @return array' +- name: getIndexes + visibility: public + parameters: + - name: table + comment: '# * Get the indexes for a given table. + + # * + + # * @param string $table + + # * @return array' +- name: getForeignKeys + visibility: public + parameters: + - name: table + comment: '# * Get the foreign keys for a given table. + + # * + + # * @param string $table + + # * @return array' +- name: getDefaultSchema + visibility: protected + parameters: [] + comment: '# * Get the default schema for the connection. + + # * + + # * @return string' +- name: parseSchemaAndTable + visibility: protected + parameters: + - name: reference + comment: '# * Parse the database object reference and extract the schema and table. + + # * + + # * @param string $reference + + # * @return array' +traits: +- InvalidArgumentException +interfaces: [] diff --git a/laravel/Database/Schema/SqliteSchemaState.yaml b/laravel/Database/Schema/SqliteSchemaState.yaml new file mode 100644 index 0000000..030ce28 --- /dev/null +++ b/laravel/Database/Schema/SqliteSchemaState.yaml @@ -0,0 +1,66 @@ +name: SqliteSchemaState +class_comment: null +dependencies: +- name: Connection + type: class + source: Illuminate\Database\Connection +properties: [] +methods: +- name: dump + visibility: public + parameters: + - name: connection + - name: path + comment: '# * Dump the database''s schema into a file. + + # * + + # * @param \Illuminate\Database\Connection $connection + + # * @param string $path + + # * @return void' +- name: appendMigrationData + visibility: protected + parameters: + - name: path + comment: '# * Append the migration data to the schema dump. + + # * + + # * @param string $path + + # * @return void' +- name: load + visibility: public + parameters: + - name: path + comment: '# * Load the given schema file into the database. + + # * + + # * @param string $path + + # * @return void' +- name: baseCommand + visibility: protected + parameters: [] + comment: '# * Get the base sqlite command arguments as a string. + + # * + + # * @return string' +- name: baseVariables + visibility: protected + parameters: + - name: config + comment: '# * Get the base variables for a dump / load command. + + # * + + # * @param array $config + + # * @return array' +traits: +- Illuminate\Database\Connection +interfaces: [] diff --git a/laravel/Database/Seeder.yaml b/laravel/Database/Seeder.yaml new file mode 100644 index 0000000..2f8f1e6 --- /dev/null +++ b/laravel/Database/Seeder.yaml @@ -0,0 +1,163 @@ +name: Seeder +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: TwoColumnDetail + type: class + source: Illuminate\Console\View\Components\TwoColumnDetail +- name: Container + type: class + source: Illuminate\Contracts\Container\Container +- name: WithoutModelEvents + type: class + source: Illuminate\Database\Console\Seeds\WithoutModelEvents +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +properties: +- name: container + visibility: protected + comment: '# * The container instance. + + # * + + # * @var \Illuminate\Contracts\Container\Container' +- name: command + visibility: protected + comment: '# * The console command instance. + + # * + + # * @var \Illuminate\Console\Command' +- name: called + visibility: protected + comment: '# * Seeders that have been called at least one time. + + # * + + # * @var array' +methods: +- name: call + visibility: public + parameters: + - name: class + - name: silent + default: 'false' + - name: parameters + default: '[]' + comment: "# * The container instance.\n# *\n# * @var \\Illuminate\\Contracts\\Container\\\ + Container\n# */\n# protected $container;\n# \n# /**\n# * The console command instance.\n\ + # *\n# * @var \\Illuminate\\Console\\Command\n# */\n# protected $command;\n# \n\ + # /**\n# * Seeders that have been called at least one time.\n# *\n# * @var array\n\ + # */\n# protected static $called = [];\n# \n# /**\n# * Run the given seeder class.\n\ + # *\n# * @param array|string $class\n# * @param bool $silent\n# * @param \ + \ array $parameters\n# * @return $this" +- name: callWith + visibility: public + parameters: + - name: class + - name: parameters + default: '[]' + comment: '# * Run the given seeder class. + + # * + + # * @param array|string $class + + # * @param array $parameters + + # * @return void' +- name: callSilent + visibility: public + parameters: + - name: class + - name: parameters + default: '[]' + comment: '# * Silently run the given seeder class. + + # * + + # * @param array|string $class + + # * @param array $parameters + + # * @return void' +- name: callOnce + visibility: public + parameters: + - name: class + - name: silent + default: 'false' + - name: parameters + default: '[]' + comment: '# * Run the given seeder class once. + + # * + + # * @param array|string $class + + # * @param bool $silent + + # * @return void' +- name: resolve + visibility: protected + parameters: + - name: class + comment: '# * Resolve an instance of the given seeder class. + + # * + + # * @param string $class + + # * @return \Illuminate\Database\Seeder' +- name: setContainer + visibility: public + parameters: + - name: container + comment: '# * Set the IoC container instance. + + # * + + # * @param \Illuminate\Contracts\Container\Container $container + + # * @return $this' +- name: setCommand + visibility: public + parameters: + - name: command + comment: '# * Set the console command instance. + + # * + + # * @param \Illuminate\Console\Command $command + + # * @return $this' +- name: __invoke + visibility: public + parameters: + - name: parameters + default: '[]' + comment: '# * Run the database seeds. + + # * + + # * @param array $parameters + + # * @return mixed + + # * + + # * @throws \InvalidArgumentException' +traits: +- Illuminate\Console\Command +- Illuminate\Console\View\Components\TwoColumnDetail +- Illuminate\Contracts\Container\Container +- Illuminate\Database\Console\Seeds\WithoutModelEvents +- Illuminate\Support\Arr +- InvalidArgumentException +interfaces: [] diff --git a/laravel/Database/SqlServerConnection.yaml b/laravel/Database/SqlServerConnection.yaml new file mode 100644 index 0000000..99b5916 --- /dev/null +++ b/laravel/Database/SqlServerConnection.yaml @@ -0,0 +1,133 @@ +name: SqlServerConnection +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Exception + type: class + source: Exception +- name: QueryGrammar + type: class + source: Illuminate\Database\Query\Grammars\SqlServerGrammar +- name: SqlServerProcessor + type: class + source: Illuminate\Database\Query\Processors\SqlServerProcessor +- name: SchemaGrammar + type: class + source: Illuminate\Database\Schema\Grammars\SqlServerGrammar +- name: SqlServerBuilder + type: class + source: Illuminate\Database\Schema\SqlServerBuilder +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: RuntimeException + type: class + source: RuntimeException +- name: Throwable + type: class + source: Throwable +properties: [] +methods: +- name: transaction + visibility: public + parameters: + - name: callback + - name: attempts + default: '1' + comment: '# * Execute a Closure within a transaction. + + # * + + # * @param \Closure $callback + + # * @param int $attempts + + # * @return mixed + + # * + + # * @throws \Throwable' +- name: escapeBinary + visibility: protected + parameters: + - name: value + comment: '# * Escape a binary value for safe SQL embedding. + + # * + + # * @param string $value + + # * @return string' +- name: isUniqueConstraintError + visibility: protected + parameters: + - name: exception + comment: '# * Determine if the given database exception was caused by a unique constraint + violation. + + # * + + # * @param \Exception $exception + + # * @return bool' +- name: getDefaultQueryGrammar + visibility: protected + parameters: [] + comment: '# * Get the default query grammar instance. + + # * + + # * @return \Illuminate\Database\Query\Grammars\SqlServerGrammar' +- name: getSchemaBuilder + visibility: public + parameters: [] + comment: '# * Get a schema builder instance for the connection. + + # * + + # * @return \Illuminate\Database\Schema\SqlServerBuilder' +- name: getDefaultSchemaGrammar + visibility: protected + parameters: [] + comment: '# * Get the default schema grammar instance. + + # * + + # * @return \Illuminate\Database\Schema\Grammars\SqlServerGrammar' +- name: getSchemaState + visibility: public + parameters: + - name: files + default: 'null' + - name: processFactory + default: 'null' + comment: '# * Get the schema state for the connection. + + # * + + # * @param \Illuminate\Filesystem\Filesystem|null $files + + # * @param callable|null $processFactory + + # * + + # * @throws \RuntimeException' +- name: getDefaultPostProcessor + visibility: protected + parameters: [] + comment: '# * Get the default post processor instance. + + # * + + # * @return \Illuminate\Database\Query\Processors\SqlServerProcessor' +traits: +- Closure +- Exception +- Illuminate\Database\Query\Processors\SqlServerProcessor +- Illuminate\Database\Schema\SqlServerBuilder +- Illuminate\Filesystem\Filesystem +- RuntimeException +- Throwable +interfaces: [] diff --git a/laravel/Database/UniqueConstraintViolationException.yaml b/laravel/Database/UniqueConstraintViolationException.yaml new file mode 100644 index 0000000..434f208 --- /dev/null +++ b/laravel/Database/UniqueConstraintViolationException.yaml @@ -0,0 +1,7 @@ +name: UniqueConstraintViolationException +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Encryption/Encrypter.yaml b/laravel/Encryption/Encrypter.yaml new file mode 100644 index 0000000..8ea4c61 --- /dev/null +++ b/laravel/Encryption/Encrypter.yaml @@ -0,0 +1,288 @@ +name: Encrypter +class_comment: null +dependencies: +- name: DecryptException + type: class + source: Illuminate\Contracts\Encryption\DecryptException +- name: EncrypterContract + type: class + source: Illuminate\Contracts\Encryption\Encrypter +- name: EncryptException + type: class + source: Illuminate\Contracts\Encryption\EncryptException +- name: StringEncrypter + type: class + source: Illuminate\Contracts\Encryption\StringEncrypter +- name: RuntimeException + type: class + source: RuntimeException +properties: +- name: key + visibility: protected + comment: '# * The encryption key. + + # * + + # * @var string' +- name: previousKeys + visibility: protected + comment: '# * The previous / legacy encryption keys. + + # * + + # * @var array' +- name: cipher + visibility: protected + comment: '# * The algorithm used for encryption. + + # * + + # * @var string' +- name: supportedCiphers + visibility: private + comment: '# * The supported cipher algorithms and their properties. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: key + - name: cipher + default: '''aes-128-cbc''' + comment: "# * The encryption key.\n# *\n# * @var string\n# */\n# protected $key;\n\ + # \n# /**\n# * The previous / legacy encryption keys.\n# *\n# * @var array\n#\ + \ */\n# protected $previousKeys = [];\n# \n# /**\n# * The algorithm used for encryption.\n\ + # *\n# * @var string\n# */\n# protected $cipher;\n# \n# /**\n# * The supported\ + \ cipher algorithms and their properties.\n# *\n# * @var array\n# */\n# private\ + \ static $supportedCiphers = [\n# 'aes-128-cbc' => ['size' => 16, 'aead' => false],\n\ + # 'aes-256-cbc' => ['size' => 32, 'aead' => false],\n# 'aes-128-gcm' => ['size'\ + \ => 16, 'aead' => true],\n# 'aes-256-gcm' => ['size' => 32, 'aead' => true],\n\ + # ];\n# \n# /**\n# * Create a new encrypter instance.\n# *\n# * @param string\ + \ $key\n# * @param string $cipher\n# * @return void\n# *\n# * @throws \\RuntimeException" +- name: supported + visibility: public + parameters: + - name: key + - name: cipher + comment: '# * Determine if the given key and cipher combination is valid. + + # * + + # * @param string $key + + # * @param string $cipher + + # * @return bool' +- name: generateKey + visibility: public + parameters: + - name: cipher + comment: '# * Create a new encryption key for the given cipher. + + # * + + # * @param string $cipher + + # * @return string' +- name: encrypt + visibility: public + parameters: + - name: value + - name: serialize + default: 'true' + comment: '# * Encrypt the given value. + + # * + + # * @param mixed $value + + # * @param bool $serialize + + # * @return string + + # * + + # * @throws \Illuminate\Contracts\Encryption\EncryptException' +- name: encryptString + visibility: public + parameters: + - name: value + comment: '# * Encrypt a string without serialization. + + # * + + # * @param string $value + + # * @return string + + # * + + # * @throws \Illuminate\Contracts\Encryption\EncryptException' +- name: decrypt + visibility: public + parameters: + - name: payload + - name: unserialize + default: 'true' + comment: '# * Decrypt the given value. + + # * + + # * @param string $payload + + # * @param bool $unserialize + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Encryption\DecryptException' +- name: decryptString + visibility: public + parameters: + - name: payload + comment: '# * Decrypt the given string without unserialization. + + # * + + # * @param string $payload + + # * @return string + + # * + + # * @throws \Illuminate\Contracts\Encryption\DecryptException' +- name: hash + visibility: protected + parameters: + - name: iv + - name: value + - name: key + comment: '# * Create a MAC for the given value. + + # * + + # * @param string $iv + + # * @param mixed $value + + # * @param string $key + + # * @return string' +- name: getJsonPayload + visibility: protected + parameters: + - name: payload + comment: '# * Get the JSON array from the given payload. + + # * + + # * @param string $payload + + # * @return array + + # * + + # * @throws \Illuminate\Contracts\Encryption\DecryptException' +- name: validPayload + visibility: protected + parameters: + - name: payload + comment: '# * Verify that the encryption payload is valid. + + # * + + # * @param mixed $payload + + # * @return bool' +- name: validMac + visibility: protected + parameters: + - name: payload + comment: '# * Determine if the MAC for the given payload is valid for the primary + key. + + # * + + # * @param array $payload + + # * @return bool' +- name: validMacForKey + visibility: protected + parameters: + - name: payload + - name: key + comment: '# * Determine if the MAC is valid for the given payload and key. + + # * + + # * @param array $payload + + # * @param string $key + + # * @return bool' +- name: ensureTagIsValid + visibility: protected + parameters: + - name: tag + comment: '# * Ensure the given tag is a valid tag given the selected cipher. + + # * + + # * @param string $tag + + # * @return void' +- name: shouldValidateMac + visibility: protected + parameters: [] + comment: '# * Determine if we should validate the MAC while decrypting. + + # * + + # * @return bool' +- name: getKey + visibility: public + parameters: [] + comment: '# * Get the encryption key that the encrypter is currently using. + + # * + + # * @return string' +- name: getAllKeys + visibility: public + parameters: [] + comment: '# * Get the current encryption key and all previous encryption keys. + + # * + + # * @return array' +- name: getPreviousKeys + visibility: public + parameters: [] + comment: '# * Get the previous encryption keys. + + # * + + # * @return array' +- name: previousKeys + visibility: public + parameters: + - name: keys + comment: '# * Set the previous / legacy encryption keys that should be utilized + if decryption fails. + + # * + + # * @param array $keys + + # * @return $this' +traits: +- Illuminate\Contracts\Encryption\DecryptException +- Illuminate\Contracts\Encryption\EncryptException +- Illuminate\Contracts\Encryption\StringEncrypter +- RuntimeException +interfaces: +- EncrypterContract diff --git a/laravel/Encryption/EncryptionServiceProvider.yaml b/laravel/Encryption/EncryptionServiceProvider.yaml new file mode 100644 index 0000000..00c2eaa --- /dev/null +++ b/laravel/Encryption/EncryptionServiceProvider.yaml @@ -0,0 +1,69 @@ +name: EncryptionServiceProvider +class_comment: null +dependencies: +- name: ServiceProvider + type: class + source: Illuminate\Support\ServiceProvider +- name: Str + type: class + source: Illuminate\Support\Str +- name: SerializableClosure + type: class + source: Laravel\SerializableClosure\SerializableClosure +properties: [] +methods: +- name: register + visibility: public + parameters: [] + comment: '# * Register the service provider. + + # * + + # * @return void' +- name: registerEncrypter + visibility: protected + parameters: [] + comment: '# * Register the encrypter. + + # * + + # * @return void' +- name: registerSerializableClosureSecurityKey + visibility: protected + parameters: [] + comment: '# * Configure Serializable Closure signing for security. + + # * + + # * @return void' +- name: parseKey + visibility: protected + parameters: + - name: config + comment: '# * Parse the encryption key. + + # * + + # * @param array $config + + # * @return string' +- name: key + visibility: protected + parameters: + - name: config + comment: '# * Extract the encryption key from the given configuration. + + # * + + # * @param array $config + + # * @return string + + # * + + # * @throws \Illuminate\Encryption\MissingAppKeyException' +traits: +- Illuminate\Support\ServiceProvider +- Illuminate\Support\Str +- Laravel\SerializableClosure\SerializableClosure +interfaces: [] diff --git a/laravel/Encryption/MissingAppKeyException.yaml b/laravel/Encryption/MissingAppKeyException.yaml new file mode 100644 index 0000000..2a63f36 --- /dev/null +++ b/laravel/Encryption/MissingAppKeyException.yaml @@ -0,0 +1,23 @@ +name: MissingAppKeyException +class_comment: null +dependencies: +- name: RuntimeException + type: class + source: RuntimeException +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: message + default: '''No application encryption key has been specified.''' + comment: '# * Create a new exception instance. + + # * + + # * @param string $message + + # * @return void' +traits: +- RuntimeException +interfaces: [] diff --git a/laravel/Events/CallQueuedListener.yaml b/laravel/Events/CallQueuedListener.yaml new file mode 100644 index 0000000..fe9464f --- /dev/null +++ b/laravel/Events/CallQueuedListener.yaml @@ -0,0 +1,187 @@ +name: CallQueuedListener +class_comment: null +dependencies: +- name: Queueable + type: class + source: Illuminate\Bus\Queueable +- name: Container + type: class + source: Illuminate\Container\Container +- name: Job + type: class + source: Illuminate\Contracts\Queue\Job +- name: ShouldQueue + type: class + source: Illuminate\Contracts\Queue\ShouldQueue +- name: InteractsWithQueue + type: class + source: Illuminate\Queue\InteractsWithQueue +properties: +- name: class + visibility: public + comment: '# * The listener class name. + + # * + + # * @var string' +- name: method + visibility: public + comment: '# * The listener method. + + # * + + # * @var string' +- name: data + visibility: public + comment: '# * The data to be passed to the listener. + + # * + + # * @var array' +- name: tries + visibility: public + comment: '# * The number of times the job may be attempted. + + # * + + # * @var int' +- name: maxExceptions + visibility: public + comment: '# * The maximum number of exceptions allowed, regardless of attempts. + + # * + + # * @var int' +- name: backoff + visibility: public + comment: '# * The number of seconds to wait before retrying a job that encountered + an uncaught exception. + + # * + + # * @var int' +- name: retryUntil + visibility: public + comment: '# * The timestamp indicating when the job should timeout. + + # * + + # * @var int' +- name: timeout + visibility: public + comment: '# * The number of seconds the job can run before timing out. + + # * + + # * @var int' +- name: failOnTimeout + visibility: public + comment: '# * Indicates if the job should fail if the timeout is exceeded. + + # * + + # * @var bool' +- name: shouldBeEncrypted + visibility: public + comment: '# * Indicates if the job should be encrypted. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: class + - name: method + - name: data + comment: "# * The listener class name.\n# *\n# * @var string\n# */\n# public $class;\n\ + # \n# /**\n# * The listener method.\n# *\n# * @var string\n# */\n# public $method;\n\ + # \n# /**\n# * The data to be passed to the listener.\n# *\n# * @var array\n#\ + \ */\n# public $data;\n# \n# /**\n# * The number of times the job may be attempted.\n\ + # *\n# * @var int\n# */\n# public $tries;\n# \n# /**\n# * The maximum number of\ + \ exceptions allowed, regardless of attempts.\n# *\n# * @var int\n# */\n# public\ + \ $maxExceptions;\n# \n# /**\n# * The number of seconds to wait before retrying\ + \ a job that encountered an uncaught exception.\n# *\n# * @var int\n# */\n# public\ + \ $backoff;\n# \n# /**\n# * The timestamp indicating when the job should timeout.\n\ + # *\n# * @var int\n# */\n# public $retryUntil;\n# \n# /**\n# * The number of seconds\ + \ the job can run before timing out.\n# *\n# * @var int\n# */\n# public $timeout;\n\ + # \n# /**\n# * Indicates if the job should fail if the timeout is exceeded.\n\ + # *\n# * @var bool\n# */\n# public $failOnTimeout = false;\n# \n# /**\n# * Indicates\ + \ if the job should be encrypted.\n# *\n# * @var bool\n# */\n# public $shouldBeEncrypted\ + \ = false;\n# \n# /**\n# * Create a new job instance.\n# *\n# * @param string\ + \ $class\n# * @param string $method\n# * @param array $data\n# * @return\ + \ void" +- name: handle + visibility: public + parameters: + - name: container + comment: '# * Handle the queued job. + + # * + + # * @param \Illuminate\Container\Container $container + + # * @return void' +- name: setJobInstanceIfNecessary + visibility: protected + parameters: + - name: job + - name: instance + comment: '# * Set the job instance of the given class if necessary. + + # * + + # * @param \Illuminate\Contracts\Queue\Job $job + + # * @param object $instance + + # * @return object' +- name: failed + visibility: public + parameters: + - name: e + comment: '# * Call the failed method on the job instance. + + # * + + # * The event instance and the exception will be passed. + + # * + + # * @param \Throwable $e + + # * @return void' +- name: prepareData + visibility: protected + parameters: [] + comment: '# * Unserialize the data if needed. + + # * + + # * @return void' +- name: displayName + visibility: public + parameters: [] + comment: '# * Get the display name for the queued job. + + # * + + # * @return string' +- name: __clone + visibility: public + parameters: [] + comment: '# * Prepare the instance for cloning. + + # * + + # * @return void' +traits: +- Illuminate\Bus\Queueable +- Illuminate\Container\Container +- Illuminate\Contracts\Queue\Job +- Illuminate\Contracts\Queue\ShouldQueue +- Illuminate\Queue\InteractsWithQueue +- InteractsWithQueue +interfaces: +- ShouldQueue diff --git a/laravel/Events/Dispatcher.yaml b/laravel/Events/Dispatcher.yaml new file mode 100644 index 0000000..d931efc --- /dev/null +++ b/laravel/Events/Dispatcher.yaml @@ -0,0 +1,608 @@ +name: Dispatcher +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Exception + type: class + source: Exception +- name: Container + type: class + source: Illuminate\Container\Container +- name: BroadcastFactory + type: class + source: Illuminate\Contracts\Broadcasting\Factory +- name: ShouldBroadcast + type: class + source: Illuminate\Contracts\Broadcasting\ShouldBroadcast +- name: ContainerContract + type: class + source: Illuminate\Contracts\Container\Container +- name: DispatcherContract + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: ShouldDispatchAfterCommit + type: class + source: Illuminate\Contracts\Events\ShouldDispatchAfterCommit +- name: ShouldHandleEventsAfterCommit + type: class + source: Illuminate\Contracts\Events\ShouldHandleEventsAfterCommit +- name: ShouldBeEncrypted + type: class + source: Illuminate\Contracts\Queue\ShouldBeEncrypted +- name: ShouldQueue + type: class + source: Illuminate\Contracts\Queue\ShouldQueue +- name: ShouldQueueAfterCommit + type: class + source: Illuminate\Contracts\Queue\ShouldQueueAfterCommit +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Str + type: class + source: Illuminate\Support\Str +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: ReflectsClosures + type: class + source: Illuminate\Support\Traits\ReflectsClosures +- name: ReflectionClass + type: class + source: ReflectionClass +properties: +- name: container + visibility: protected + comment: '# * The IoC container instance. + + # * + + # * @var \Illuminate\Contracts\Container\Container' +- name: listeners + visibility: protected + comment: '# * The registered event listeners. + + # * + + # * @var array' +- name: wildcards + visibility: protected + comment: '# * The wildcard listeners. + + # * + + # * @var array' +- name: wildcardsCache + visibility: protected + comment: '# * The cached wildcard listeners. + + # * + + # * @var array' +- name: queueResolver + visibility: protected + comment: '# * The queue resolver instance. + + # * + + # * @var callable' +- name: transactionManagerResolver + visibility: protected + comment: '# * The database transaction manager resolver instance. + + # * + + # * @var callable' +methods: +- name: __construct + visibility: public + parameters: + - name: container + default: 'null' + comment: "# * The IoC container instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Container\\Container\n# */\n# protected $container;\n# \n# /**\n# * The registered\ + \ event listeners.\n# *\n# * @var array\n# */\n# protected $listeners = [];\n\ + # \n# /**\n# * The wildcard listeners.\n# *\n# * @var array\n# */\n# protected\ + \ $wildcards = [];\n# \n# /**\n# * The cached wildcard listeners.\n# *\n# * @var\ + \ array\n# */\n# protected $wildcardsCache = [];\n# \n# /**\n# * The queue resolver\ + \ instance.\n# *\n# * @var callable\n# */\n# protected $queueResolver;\n# \n#\ + \ /**\n# * The database transaction manager resolver instance.\n# *\n# * @var\ + \ callable\n# */\n# protected $transactionManagerResolver;\n# \n# /**\n# * Create\ + \ a new event dispatcher instance.\n# *\n# * @param \\Illuminate\\Contracts\\\ + Container\\Container|null $container\n# * @return void" +- name: listen + visibility: public + parameters: + - name: events + - name: listener + default: 'null' + comment: '# * Register an event listener with the dispatcher. + + # * + + # * @param \Closure|string|array $events + + # * @param \Closure|string|array|null $listener + + # * @return void' +- name: setupWildcardListen + visibility: protected + parameters: + - name: event + - name: listener + comment: '# * Setup a wildcard listener callback. + + # * + + # * @param string $event + + # * @param \Closure|string $listener + + # * @return void' +- name: hasListeners + visibility: public + parameters: + - name: eventName + comment: '# * Determine if a given event has listeners. + + # * + + # * @param string $eventName + + # * @return bool' +- name: hasWildcardListeners + visibility: public + parameters: + - name: eventName + comment: '# * Determine if the given event has any wildcard listeners. + + # * + + # * @param string $eventName + + # * @return bool' +- name: push + visibility: public + parameters: + - name: event + - name: payload + default: '[]' + comment: '# * Register an event and payload to be fired later. + + # * + + # * @param string $event + + # * @param object|array $payload + + # * @return void' +- name: flush + visibility: public + parameters: + - name: event + comment: '# * Flush a set of pushed events. + + # * + + # * @param string $event + + # * @return void' +- name: subscribe + visibility: public + parameters: + - name: subscriber + comment: '# * Register an event subscriber with the dispatcher. + + # * + + # * @param object|string $subscriber + + # * @return void' +- name: resolveSubscriber + visibility: protected + parameters: + - name: subscriber + comment: '# * Resolve the subscriber instance. + + # * + + # * @param object|string $subscriber + + # * @return mixed' +- name: until + visibility: public + parameters: + - name: event + - name: payload + default: '[]' + comment: '# * Fire an event until the first non-null response is returned. + + # * + + # * @param string|object $event + + # * @param mixed $payload + + # * @return mixed' +- name: dispatch + visibility: public + parameters: + - name: event + - name: payload + default: '[]' + - name: halt + default: 'false' + comment: '# * Fire an event and call the listeners. + + # * + + # * @param string|object $event + + # * @param mixed $payload + + # * @param bool $halt + + # * @return array|null' +- name: invokeListeners + visibility: protected + parameters: + - name: event + - name: payload + - name: halt + default: 'false' + comment: '# * Broadcast an event and call its listeners. + + # * + + # * @param string|object $event + + # * @param mixed $payload + + # * @param bool $halt + + # * @return array|null' +- name: parseEventAndPayload + visibility: protected + parameters: + - name: event + - name: payload + comment: '# * Parse the given event and payload and prepare them for dispatching. + + # * + + # * @param mixed $event + + # * @param mixed $payload + + # * @return array' +- name: shouldBroadcast + visibility: protected + parameters: + - name: payload + comment: '# * Determine if the payload has a broadcastable event. + + # * + + # * @param array $payload + + # * @return bool' +- name: broadcastWhen + visibility: protected + parameters: + - name: event + comment: '# * Check if the event should be broadcasted by the condition. + + # * + + # * @param mixed $event + + # * @return bool' +- name: broadcastEvent + visibility: protected + parameters: + - name: event + comment: '# * Broadcast the given event class. + + # * + + # * @param \Illuminate\Contracts\Broadcasting\ShouldBroadcast $event + + # * @return void' +- name: getListeners + visibility: public + parameters: + - name: eventName + comment: '# * Get all of the listeners for a given event name. + + # * + + # * @param string $eventName + + # * @return array' +- name: getWildcardListeners + visibility: protected + parameters: + - name: eventName + comment: '# * Get the wildcard listeners for the event. + + # * + + # * @param string $eventName + + # * @return array' +- name: addInterfaceListeners + visibility: protected + parameters: + - name: eventName + - name: listeners + default: '[]' + comment: '# * Add the listeners for the event''s interfaces to the given array. + + # * + + # * @param string $eventName + + # * @param array $listeners + + # * @return array' +- name: prepareListeners + visibility: protected + parameters: + - name: eventName + comment: '# * Prepare the listeners for a given event. + + # * + + # * @param string $eventName + + # * @return \Closure[]' +- name: makeListener + visibility: public + parameters: + - name: listener + - name: wildcard + default: 'false' + comment: '# * Register an event listener with the dispatcher. + + # * + + # * @param \Closure|string|array $listener + + # * @param bool $wildcard + + # * @return \Closure' +- name: createClassListener + visibility: public + parameters: + - name: listener + - name: wildcard + default: 'false' + comment: '# * Create a class based listener using the IoC container. + + # * + + # * @param string $listener + + # * @param bool $wildcard + + # * @return \Closure' +- name: createClassCallable + visibility: protected + parameters: + - name: listener + comment: '# * Create the class based event callable. + + # * + + # * @param array|string $listener + + # * @return callable' +- name: parseClassCallable + visibility: protected + parameters: + - name: listener + comment: '# * Parse the class listener into class and method. + + # * + + # * @param string $listener + + # * @return array' +- name: handlerShouldBeQueued + visibility: protected + parameters: + - name: class + comment: '# * Determine if the event handler class should be queued. + + # * + + # * @param string $class + + # * @return bool' +- name: createQueuedHandlerCallable + visibility: protected + parameters: + - name: class + - name: method + comment: '# * Create a callable for putting an event handler on the queue. + + # * + + # * @param string $class + + # * @param string $method + + # * @return \Closure' +- name: handlerShouldBeDispatchedAfterDatabaseTransactions + visibility: protected + parameters: + - name: listener + comment: '# * Determine if the given event handler should be dispatched after all + database transactions have committed. + + # * + + # * @param object|mixed $listener + + # * @return bool' +- name: createCallbackForListenerRunningAfterCommits + visibility: protected + parameters: + - name: listener + - name: method + comment: '# * Create a callable for dispatching a listener after database transactions. + + # * + + # * @param mixed $listener + + # * @param string $method + + # * @return \Closure' +- name: handlerWantsToBeQueued + visibility: protected + parameters: + - name: class + - name: arguments + comment: '# * Determine if the event handler wants to be queued. + + # * + + # * @param string $class + + # * @param array $arguments + + # * @return bool' +- name: queueHandler + visibility: protected + parameters: + - name: class + - name: method + - name: arguments + comment: '# * Queue the handler class. + + # * + + # * @param string $class + + # * @param string $method + + # * @param array $arguments + + # * @return void' +- name: createListenerAndJob + visibility: protected + parameters: + - name: class + - name: method + - name: arguments + comment: '# * Create the listener and job for a queued listener. + + # * + + # * @param string $class + + # * @param string $method + + # * @param array $arguments + + # * @return array' +- name: propagateListenerOptions + visibility: protected + parameters: + - name: listener + - name: job + comment: '# * Propagate listener options to the job. + + # * + + # * @param mixed $listener + + # * @param \Illuminate\Events\CallQueuedListener $job + + # * @return mixed' +- name: forget + visibility: public + parameters: + - name: event + comment: '# * Remove a set of listeners from the dispatcher. + + # * + + # * @param string $event + + # * @return void' +- name: forgetPushed + visibility: public + parameters: [] + comment: '# * Forget all of the pushed listeners. + + # * + + # * @return void' +- name: resolveQueue + visibility: protected + parameters: [] + comment: '# * Get the queue implementation from the resolver. + + # * + + # * @return \Illuminate\Contracts\Queue\Queue' +- name: setQueueResolver + visibility: public + parameters: + - name: resolver + comment: '# * Set the queue resolver implementation. + + # * + + # * @param callable $resolver + + # * @return $this' +- name: resolveTransactionManager + visibility: protected + parameters: [] + comment: '# * Get the database transaction manager implementation from the resolver. + + # * + + # * @return \Illuminate\Database\DatabaseTransactionsManager|null' +- name: setTransactionManagerResolver + visibility: public + parameters: + - name: resolver + comment: '# * Set the database transaction manager resolver implementation. + + # * + + # * @param callable $resolver + + # * @return $this' +- name: getRawListeners + visibility: public + parameters: [] + comment: '# * Gets the raw, unprepared listeners. + + # * + + # * @return array' +traits: +- Closure +- Exception +- Illuminate\Container\Container +- Illuminate\Contracts\Broadcasting\ShouldBroadcast +- Illuminate\Contracts\Events\ShouldDispatchAfterCommit +- Illuminate\Contracts\Events\ShouldHandleEventsAfterCommit +- Illuminate\Contracts\Queue\ShouldBeEncrypted +- Illuminate\Contracts\Queue\ShouldQueue +- Illuminate\Contracts\Queue\ShouldQueueAfterCommit +- Illuminate\Support\Arr +- Illuminate\Support\Str +- Illuminate\Support\Traits\Macroable +- Illuminate\Support\Traits\ReflectsClosures +- ReflectionClass +- Macroable +interfaces: +- DispatcherContract diff --git a/laravel/Events/EventServiceProvider.yaml b/laravel/Events/EventServiceProvider.yaml new file mode 100644 index 0000000..953c80c --- /dev/null +++ b/laravel/Events/EventServiceProvider.yaml @@ -0,0 +1,22 @@ +name: EventServiceProvider +class_comment: null +dependencies: +- name: QueueFactoryContract + type: class + source: Illuminate\Contracts\Queue\Factory +- name: ServiceProvider + type: class + source: Illuminate\Support\ServiceProvider +properties: [] +methods: +- name: register + visibility: public + parameters: [] + comment: '# * Register the service provider. + + # * + + # * @return void' +traits: +- Illuminate\Support\ServiceProvider +interfaces: [] diff --git a/laravel/Events/InvokeQueuedClosure.yaml b/laravel/Events/InvokeQueuedClosure.yaml new file mode 100644 index 0000000..b0fc63f --- /dev/null +++ b/laravel/Events/InvokeQueuedClosure.yaml @@ -0,0 +1,41 @@ +name: InvokeQueuedClosure +class_comment: null +dependencies: [] +properties: [] +methods: +- name: handle + visibility: public + parameters: + - name: closure + - name: arguments + comment: '# * Handle the event. + + # * + + # * @param \Laravel\SerializableClosure\SerializableClosure $closure + + # * @param array $arguments + + # * @return void' +- name: failed + visibility: public + parameters: + - name: closure + - name: arguments + - name: catchCallbacks + - name: exception + comment: '# * Handle a job failure. + + # * + + # * @param \Laravel\SerializableClosure\SerializableClosure $closure + + # * @param array $arguments + + # * @param array $catchCallbacks + + # * @param \Throwable $exception + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Events/NullDispatcher.yaml b/laravel/Events/NullDispatcher.yaml new file mode 100644 index 0000000..ecb8665 --- /dev/null +++ b/laravel/Events/NullDispatcher.yaml @@ -0,0 +1,164 @@ +name: NullDispatcher +class_comment: null +dependencies: +- name: DispatcherContract + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: ForwardsCalls + type: class + source: Illuminate\Support\Traits\ForwardsCalls +- name: ForwardsCalls + type: class + source: ForwardsCalls +properties: +- name: dispatcher + visibility: protected + comment: '# * The underlying event dispatcher instance. + + # * + + # * @var \Illuminate\Contracts\Events\Dispatcher' +methods: +- name: __construct + visibility: public + parameters: + - name: dispatcher + comment: "# * The underlying event dispatcher instance.\n# *\n# * @var \\Illuminate\\\ + Contracts\\Events\\Dispatcher\n# */\n# protected $dispatcher;\n# \n# /**\n# *\ + \ Create a new event dispatcher instance that does not fire.\n# *\n# * @param\ + \ \\Illuminate\\Contracts\\Events\\Dispatcher $dispatcher\n# * @return void" +- name: dispatch + visibility: public + parameters: + - name: event + - name: payload + default: '[]' + - name: halt + default: 'false' + comment: '# * Don''t fire an event. + + # * + + # * @param string|object $event + + # * @param mixed $payload + + # * @param bool $halt + + # * @return void' +- name: push + visibility: public + parameters: + - name: event + - name: payload + default: '[]' + comment: '# * Don''t register an event and payload to be fired later. + + # * + + # * @param string $event + + # * @param array $payload + + # * @return void' +- name: until + visibility: public + parameters: + - name: event + - name: payload + default: '[]' + comment: '# * Don''t dispatch an event. + + # * + + # * @param string|object $event + + # * @param mixed $payload + + # * @return mixed' +- name: listen + visibility: public + parameters: + - name: events + - name: listener + default: 'null' + comment: '# * Register an event listener with the dispatcher. + + # * + + # * @param \Closure|string|array $events + + # * @param \Closure|string|array|null $listener + + # * @return void' +- name: hasListeners + visibility: public + parameters: + - name: eventName + comment: '# * Determine if a given event has listeners. + + # * + + # * @param string $eventName + + # * @return bool' +- name: subscribe + visibility: public + parameters: + - name: subscriber + comment: '# * Register an event subscriber with the dispatcher. + + # * + + # * @param object|string $subscriber + + # * @return void' +- name: flush + visibility: public + parameters: + - name: event + comment: '# * Flush a set of pushed events. + + # * + + # * @param string $event + + # * @return void' +- name: forget + visibility: public + parameters: + - name: event + comment: '# * Remove a set of listeners from the dispatcher. + + # * + + # * @param string $event + + # * @return void' +- name: forgetPushed + visibility: public + parameters: [] + comment: '# * Forget all of the queued listeners. + + # * + + # * @return void' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Dynamically pass method calls to the underlying dispatcher. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +traits: +- Illuminate\Support\Traits\ForwardsCalls +- ForwardsCalls +interfaces: +- DispatcherContract diff --git a/laravel/Events/QueuedClosure.yaml b/laravel/Events/QueuedClosure.yaml new file mode 100644 index 0000000..820c4e5 --- /dev/null +++ b/laravel/Events/QueuedClosure.yaml @@ -0,0 +1,117 @@ +name: QueuedClosure +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: SerializableClosure + type: class + source: Laravel\SerializableClosure\SerializableClosure +properties: +- name: closure + visibility: public + comment: '# * The underlying Closure. + + # * + + # * @var \Closure' +- name: connection + visibility: public + comment: '# * The name of the connection the job should be sent to. + + # * + + # * @var string|null' +- name: queue + visibility: public + comment: '# * The name of the queue the job should be sent to. + + # * + + # * @var string|null' +- name: delay + visibility: public + comment: '# * The number of seconds before the job should be made available. + + # * + + # * @var \DateTimeInterface|\DateInterval|int|null' +- name: catchCallbacks + visibility: public + comment: '# * All of the "catch" callbacks for the queued closure. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: closure + comment: "# * The underlying Closure.\n# *\n# * @var \\Closure\n# */\n# public $closure;\n\ + # \n# /**\n# * The name of the connection the job should be sent to.\n# *\n# *\ + \ @var string|null\n# */\n# public $connection;\n# \n# /**\n# * The name of the\ + \ queue the job should be sent to.\n# *\n# * @var string|null\n# */\n# public\ + \ $queue;\n# \n# /**\n# * The number of seconds before the job should be made\ + \ available.\n# *\n# * @var \\DateTimeInterface|\\DateInterval|int|null\n# */\n\ + # public $delay;\n# \n# /**\n# * All of the \"catch\" callbacks for the queued\ + \ closure.\n# *\n# * @var array\n# */\n# public $catchCallbacks = [];\n# \n# /**\n\ + # * Create a new queued closure event listener resolver.\n# *\n# * @param \\\ + Closure $closure\n# * @return void" +- name: onConnection + visibility: public + parameters: + - name: connection + comment: '# * Set the desired connection for the job. + + # * + + # * @param string|null $connection + + # * @return $this' +- name: onQueue + visibility: public + parameters: + - name: queue + comment: '# * Set the desired queue for the job. + + # * + + # * @param string|null $queue + + # * @return $this' +- name: delay + visibility: public + parameters: + - name: delay + comment: '# * Set the desired delay in seconds for the job. + + # * + + # * @param \DateTimeInterface|\DateInterval|int|null $delay + + # * @return $this' +- name: catch + visibility: public + parameters: + - name: closure + comment: '# * Specify a callback that should be invoked if the queued listener job + fails. + + # * + + # * @param \Closure $closure + + # * @return $this' +- name: resolve + visibility: public + parameters: [] + comment: '# * Resolve the actual event listener callback. + + # * + + # * @return \Closure' +traits: +- Closure +- Laravel\SerializableClosure\SerializableClosure +interfaces: [] diff --git a/laravel/Events/functions.yaml b/laravel/Events/functions.yaml new file mode 100644 index 0000000..5aadce1 --- /dev/null +++ b/laravel/Events/functions.yaml @@ -0,0 +1,11 @@ +name: functions +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +properties: [] +methods: [] +traits: +- Closure +interfaces: [] diff --git a/laravel/Filesystem/AwsS3V3Adapter.yaml b/laravel/Filesystem/AwsS3V3Adapter.yaml new file mode 100644 index 0000000..58640b0 --- /dev/null +++ b/laravel/Filesystem/AwsS3V3Adapter.yaml @@ -0,0 +1,112 @@ +name: AwsS3V3Adapter +class_comment: null +dependencies: +- name: S3Client + type: class + source: Aws\S3\S3Client +- name: Conditionable + type: class + source: Illuminate\Support\Traits\Conditionable +- name: S3Adapter + type: class + source: League\Flysystem\AwsS3V3\AwsS3V3Adapter +- name: FilesystemOperator + type: class + source: League\Flysystem\FilesystemOperator +- name: Conditionable + type: class + source: Conditionable +properties: +- name: client + visibility: protected + comment: '# * The AWS S3 client. + + # * + + # * @var \Aws\S3\S3Client' +methods: +- name: __construct + visibility: public + parameters: + - name: driver + - name: adapter + - name: config + - name: client + comment: "# * The AWS S3 client.\n# *\n# * @var \\Aws\\S3\\S3Client\n# */\n# protected\ + \ $client;\n# \n# /**\n# * Create a new AwsS3V3FilesystemAdapter instance.\n#\ + \ *\n# * @param \\League\\Flysystem\\FilesystemOperator $driver\n# * @param\ + \ \\League\\Flysystem\\AwsS3V3\\AwsS3V3Adapter $adapter\n# * @param array \ + \ $config\n# * @param \\Aws\\S3\\S3Client $client\n# * @return void" +- name: url + visibility: public + parameters: + - name: path + comment: '# * Get the URL for the file at the given path. + + # * + + # * @param string $path + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: providesTemporaryUrls + visibility: public + parameters: [] + comment: '# * Determine if temporary URLs can be generated. + + # * + + # * @return bool' +- name: temporaryUrl + visibility: public + parameters: + - name: path + - name: expiration + - name: options + default: '[]' + comment: '# * Get a temporary URL for the file at the given path. + + # * + + # * @param string $path + + # * @param \DateTimeInterface $expiration + + # * @param array $options + + # * @return string' +- name: temporaryUploadUrl + visibility: public + parameters: + - name: path + - name: expiration + - name: options + default: '[]' + comment: '# * Get a temporary upload URL for the file at the given path. + + # * + + # * @param string $path + + # * @param \DateTimeInterface $expiration + + # * @param array $options + + # * @return array' +- name: getClient + visibility: public + parameters: [] + comment: '# * Get the underlying S3 client. + + # * + + # * @return \Aws\S3\S3Client' +traits: +- Aws\S3\S3Client +- Illuminate\Support\Traits\Conditionable +- League\Flysystem\FilesystemOperator +- Conditionable +interfaces: [] diff --git a/laravel/Filesystem/Filesystem.yaml b/laravel/Filesystem/Filesystem.yaml new file mode 100644 index 0000000..609f92d --- /dev/null +++ b/laravel/Filesystem/Filesystem.yaml @@ -0,0 +1,719 @@ +name: Filesystem +class_comment: null +dependencies: +- name: ErrorException + type: class + source: ErrorException +- name: FilesystemIterator + type: class + source: FilesystemIterator +- name: FileNotFoundException + type: class + source: Illuminate\Contracts\Filesystem\FileNotFoundException +- name: LazyCollection + type: class + source: Illuminate\Support\LazyCollection +- name: Conditionable + type: class + source: Illuminate\Support\Traits\Conditionable +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: RuntimeException + type: class + source: RuntimeException +- name: SplFileObject + type: class + source: SplFileObject +- name: SymfonyFilesystem + type: class + source: Symfony\Component\Filesystem\Filesystem +- name: Finder + type: class + source: Symfony\Component\Finder\Finder +- name: MimeTypes + type: class + source: Symfony\Component\Mime\MimeTypes +properties: [] +methods: +- name: exists + visibility: public + parameters: + - name: path + comment: '# * Determine if a file or directory exists. + + # * + + # * @param string $path + + # * @return bool' +- name: missing + visibility: public + parameters: + - name: path + comment: '# * Determine if a file or directory is missing. + + # * + + # * @param string $path + + # * @return bool' +- name: get + visibility: public + parameters: + - name: path + - name: lock + default: 'false' + comment: '# * Get the contents of a file. + + # * + + # * @param string $path + + # * @param bool $lock + + # * @return string + + # * + + # * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException' +- name: json + visibility: public + parameters: + - name: path + - name: flags + default: '0' + - name: lock + default: 'false' + comment: '# * Get the contents of a file as decoded JSON. + + # * + + # * @param string $path + + # * @param int $flags + + # * @param bool $lock + + # * @return array + + # * + + # * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException' +- name: sharedGet + visibility: public + parameters: + - name: path + comment: '# * Get contents of a file with shared access. + + # * + + # * @param string $path + + # * @return string' +- name: getRequire + visibility: public + parameters: + - name: path + - name: data + default: '[]' + comment: '# * Get the returned value of a file. + + # * + + # * @param string $path + + # * @param array $data + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException' +- name: requireOnce + visibility: public + parameters: + - name: path + - name: data + default: '[]' + comment: '# * Require the given file once. + + # * + + # * @param string $path + + # * @param array $data + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException' +- name: lines + visibility: public + parameters: + - name: path + comment: '# * Get the contents of a file one line at a time. + + # * + + # * @param string $path + + # * @return \Illuminate\Support\LazyCollection + + # * + + # * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException' +- name: hash + visibility: public + parameters: + - name: path + - name: algorithm + default: '''md5''' + comment: '# * Get the hash of the file at the given path. + + # * + + # * @param string $path + + # * @param string $algorithm + + # * @return string' +- name: put + visibility: public + parameters: + - name: path + - name: contents + - name: lock + default: 'false' + comment: '# * Write the contents of a file. + + # * + + # * @param string $path + + # * @param string $contents + + # * @param bool $lock + + # * @return int|bool' +- name: replace + visibility: public + parameters: + - name: path + - name: content + - name: mode + default: 'null' + comment: '# * Write the contents of a file, replacing it atomically if it already + exists. + + # * + + # * @param string $path + + # * @param string $content + + # * @param int|null $mode + + # * @return void' +- name: replaceInFile + visibility: public + parameters: + - name: search + - name: replace + - name: path + comment: '# * Replace a given string within a given file. + + # * + + # * @param array|string $search + + # * @param array|string $replace + + # * @param string $path + + # * @return void' +- name: prepend + visibility: public + parameters: + - name: path + - name: data + comment: '# * Prepend to a file. + + # * + + # * @param string $path + + # * @param string $data + + # * @return int' +- name: append + visibility: public + parameters: + - name: path + - name: data + - name: lock + default: 'false' + comment: '# * Append to a file. + + # * + + # * @param string $path + + # * @param string $data + + # * @param bool $lock + + # * @return int' +- name: chmod + visibility: public + parameters: + - name: path + - name: mode + default: 'null' + comment: '# * Get or set UNIX mode of a file or directory. + + # * + + # * @param string $path + + # * @param int|null $mode + + # * @return mixed' +- name: delete + visibility: public + parameters: + - name: paths + comment: '# * Delete the file at a given path. + + # * + + # * @param string|array $paths + + # * @return bool' +- name: move + visibility: public + parameters: + - name: path + - name: target + comment: '# * Move a file to a new location. + + # * + + # * @param string $path + + # * @param string $target + + # * @return bool' +- name: copy + visibility: public + parameters: + - name: path + - name: target + comment: '# * Copy a file to a new location. + + # * + + # * @param string $path + + # * @param string $target + + # * @return bool' +- name: link + visibility: public + parameters: + - name: target + - name: link + comment: '# * Create a symlink to the target file or directory. On Windows, a hard + link is created if the target is a file. + + # * + + # * @param string $target + + # * @param string $link + + # * @return bool|null' +- name: relativeLink + visibility: public + parameters: + - name: target + - name: link + comment: '# * Create a relative symlink to the target file or directory. + + # * + + # * @param string $target + + # * @param string $link + + # * @return void + + # * + + # * @throws \RuntimeException' +- name: name + visibility: public + parameters: + - name: path + comment: '# * Extract the file name from a file path. + + # * + + # * @param string $path + + # * @return string' +- name: basename + visibility: public + parameters: + - name: path + comment: '# * Extract the trailing name component from a file path. + + # * + + # * @param string $path + + # * @return string' +- name: dirname + visibility: public + parameters: + - name: path + comment: '# * Extract the parent directory from a file path. + + # * + + # * @param string $path + + # * @return string' +- name: extension + visibility: public + parameters: + - name: path + comment: '# * Extract the file extension from a file path. + + # * + + # * @param string $path + + # * @return string' +- name: guessExtension + visibility: public + parameters: + - name: path + comment: '# * Guess the file extension from the mime-type of a given file. + + # * + + # * @param string $path + + # * @return string|null + + # * + + # * @throws \RuntimeException' +- name: type + visibility: public + parameters: + - name: path + comment: '# * Get the file type of a given file. + + # * + + # * @param string $path + + # * @return string' +- name: mimeType + visibility: public + parameters: + - name: path + comment: '# * Get the mime-type of a given file. + + # * + + # * @param string $path + + # * @return string|false' +- name: size + visibility: public + parameters: + - name: path + comment: '# * Get the file size of a given file. + + # * + + # * @param string $path + + # * @return int' +- name: lastModified + visibility: public + parameters: + - name: path + comment: '# * Get the file''s last modification time. + + # * + + # * @param string $path + + # * @return int' +- name: isDirectory + visibility: public + parameters: + - name: directory + comment: '# * Determine if the given path is a directory. + + # * + + # * @param string $directory + + # * @return bool' +- name: isEmptyDirectory + visibility: public + parameters: + - name: directory + - name: ignoreDotFiles + default: 'false' + comment: '# * Determine if the given path is a directory that does not contain any + other files or directories. + + # * + + # * @param string $directory + + # * @param bool $ignoreDotFiles + + # * @return bool' +- name: isReadable + visibility: public + parameters: + - name: path + comment: '# * Determine if the given path is readable. + + # * + + # * @param string $path + + # * @return bool' +- name: isWritable + visibility: public + parameters: + - name: path + comment: '# * Determine if the given path is writable. + + # * + + # * @param string $path + + # * @return bool' +- name: hasSameHash + visibility: public + parameters: + - name: firstFile + - name: secondFile + comment: '# * Determine if two files are the same by comparing their hashes. + + # * + + # * @param string $firstFile + + # * @param string $secondFile + + # * @return bool' +- name: isFile + visibility: public + parameters: + - name: file + comment: '# * Determine if the given path is a file. + + # * + + # * @param string $file + + # * @return bool' +- name: glob + visibility: public + parameters: + - name: pattern + - name: flags + default: '0' + comment: '# * Find path names matching a given pattern. + + # * + + # * @param string $pattern + + # * @param int $flags + + # * @return array' +- name: files + visibility: public + parameters: + - name: directory + - name: hidden + default: 'false' + comment: '# * Get an array of all files in a directory. + + # * + + # * @param string $directory + + # * @param bool $hidden + + # * @return \Symfony\Component\Finder\SplFileInfo[]' +- name: allFiles + visibility: public + parameters: + - name: directory + - name: hidden + default: 'false' + comment: '# * Get all of the files from the given directory (recursive). + + # * + + # * @param string $directory + + # * @param bool $hidden + + # * @return \Symfony\Component\Finder\SplFileInfo[]' +- name: directories + visibility: public + parameters: + - name: directory + comment: '# * Get all of the directories within a given directory. + + # * + + # * @param string $directory + + # * @return array' +- name: ensureDirectoryExists + visibility: public + parameters: + - name: path + - name: mode + default: '0755' + - name: recursive + default: 'true' + comment: '# * Ensure a directory exists. + + # * + + # * @param string $path + + # * @param int $mode + + # * @param bool $recursive + + # * @return void' +- name: makeDirectory + visibility: public + parameters: + - name: path + - name: mode + default: '0755' + - name: recursive + default: 'false' + - name: force + default: 'false' + comment: '# * Create a directory. + + # * + + # * @param string $path + + # * @param int $mode + + # * @param bool $recursive + + # * @param bool $force + + # * @return bool' +- name: moveDirectory + visibility: public + parameters: + - name: from + - name: to + - name: overwrite + default: 'false' + comment: '# * Move a directory. + + # * + + # * @param string $from + + # * @param string $to + + # * @param bool $overwrite + + # * @return bool' +- name: copyDirectory + visibility: public + parameters: + - name: directory + - name: destination + - name: options + default: 'null' + comment: '# * Copy a directory from one location to another. + + # * + + # * @param string $directory + + # * @param string $destination + + # * @param int|null $options + + # * @return bool' +- name: deleteDirectory + visibility: public + parameters: + - name: directory + - name: preserve + default: 'false' + comment: '# * Recursively delete a directory. + + # * + + # * The directory itself may be optionally preserved. + + # * + + # * @param string $directory + + # * @param bool $preserve + + # * @return bool' +- name: deleteDirectories + visibility: public + parameters: + - name: directory + comment: '# * Remove all of the directories within a given directory. + + # * + + # * @param string $directory + + # * @return bool' +- name: cleanDirectory + visibility: public + parameters: + - name: directory + comment: '# * Empty the specified directory of all files and folders. + + # * + + # * @param string $directory + + # * @return bool' +traits: +- ErrorException +- FilesystemIterator +- Illuminate\Contracts\Filesystem\FileNotFoundException +- Illuminate\Support\LazyCollection +- Illuminate\Support\Traits\Conditionable +- Illuminate\Support\Traits\Macroable +- RuntimeException +- SplFileObject +- Symfony\Component\Finder\Finder +- Symfony\Component\Mime\MimeTypes +- Conditionable +interfaces: [] diff --git a/laravel/Filesystem/FilesystemAdapter.yaml b/laravel/Filesystem/FilesystemAdapter.yaml new file mode 100644 index 0000000..fe74174 --- /dev/null +++ b/laravel/Filesystem/FilesystemAdapter.yaml @@ -0,0 +1,873 @@ +name: FilesystemAdapter +class_comment: '# * @mixin \League\Flysystem\FilesystemOperator' +dependencies: +- name: Closure + type: class + source: Closure +- name: CloudFilesystemContract + type: class + source: Illuminate\Contracts\Filesystem\Cloud +- name: FilesystemContract + type: class + source: Illuminate\Contracts\Filesystem\Filesystem +- name: File + type: class + source: Illuminate\Http\File +- name: UploadedFile + type: class + source: Illuminate\Http\UploadedFile +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Str + type: class + source: Illuminate\Support\Str +- name: Conditionable + type: class + source: Illuminate\Support\Traits\Conditionable +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: FlysystemAdapter + type: class + source: League\Flysystem\FilesystemAdapter +- name: FilesystemOperator + type: class + source: League\Flysystem\FilesystemOperator +- name: FtpAdapter + type: class + source: League\Flysystem\Ftp\FtpAdapter +- name: LocalAdapter + type: class + source: League\Flysystem\Local\LocalFilesystemAdapter +- name: PathPrefixer + type: class + source: League\Flysystem\PathPrefixer +- name: SftpAdapter + type: class + source: League\Flysystem\PhpseclibV3\SftpAdapter +- name: StorageAttributes + type: class + source: League\Flysystem\StorageAttributes +- name: UnableToCopyFile + type: class + source: League\Flysystem\UnableToCopyFile +- name: UnableToCreateDirectory + type: class + source: League\Flysystem\UnableToCreateDirectory +- name: UnableToDeleteDirectory + type: class + source: League\Flysystem\UnableToDeleteDirectory +- name: UnableToDeleteFile + type: class + source: League\Flysystem\UnableToDeleteFile +- name: UnableToMoveFile + type: class + source: League\Flysystem\UnableToMoveFile +- name: UnableToProvideChecksum + type: class + source: League\Flysystem\UnableToProvideChecksum +- name: UnableToReadFile + type: class + source: League\Flysystem\UnableToReadFile +- name: UnableToRetrieveMetadata + type: class + source: League\Flysystem\UnableToRetrieveMetadata +- name: UnableToSetVisibility + type: class + source: League\Flysystem\UnableToSetVisibility +- name: UnableToWriteFile + type: class + source: League\Flysystem\UnableToWriteFile +- name: Visibility + type: class + source: League\Flysystem\Visibility +- name: PHPUnit + type: class + source: PHPUnit\Framework\Assert +- name: StreamInterface + type: class + source: Psr\Http\Message\StreamInterface +- name: RuntimeException + type: class + source: RuntimeException +- name: StreamedResponse + type: class + source: Symfony\Component\HttpFoundation\StreamedResponse +- name: Conditionable + type: class + source: Conditionable +properties: +- name: driver + visibility: protected + comment: "# * @mixin \\League\\Flysystem\\FilesystemOperator\n# */\n# class FilesystemAdapter\ + \ implements CloudFilesystemContract\n# {\n# use Conditionable;\n# use Macroable\ + \ {\n# __call as macroCall;\n# }\n# \n# /**\n# * The Flysystem filesystem implementation.\n\ + # *\n# * @var \\League\\Flysystem\\FilesystemOperator" +- name: adapter + visibility: protected + comment: '# * The Flysystem adapter implementation. + + # * + + # * @var \League\Flysystem\FilesystemAdapter' +- name: config + visibility: protected + comment: '# * The filesystem configuration. + + # * + + # * @var array' +- name: prefixer + visibility: protected + comment: '# * The Flysystem PathPrefixer instance. + + # * + + # * @var \League\Flysystem\PathPrefixer' +- name: temporaryUrlCallback + visibility: protected + comment: '# * The temporary URL builder callback. + + # * + + # * @var \Closure|null' +methods: +- name: __construct + visibility: public + parameters: + - name: driver + - name: adapter + - name: config + default: '[]' + comment: "# * @mixin \\League\\Flysystem\\FilesystemOperator\n# */\n# class FilesystemAdapter\ + \ implements CloudFilesystemContract\n# {\n# use Conditionable;\n# use Macroable\ + \ {\n# __call as macroCall;\n# }\n# \n# /**\n# * The Flysystem filesystem implementation.\n\ + # *\n# * @var \\League\\Flysystem\\FilesystemOperator\n# */\n# protected $driver;\n\ + # \n# /**\n# * The Flysystem adapter implementation.\n# *\n# * @var \\League\\\ + Flysystem\\FilesystemAdapter\n# */\n# protected $adapter;\n# \n# /**\n# * The\ + \ filesystem configuration.\n# *\n# * @var array\n# */\n# protected $config;\n\ + # \n# /**\n# * The Flysystem PathPrefixer instance.\n# *\n# * @var \\League\\\ + Flysystem\\PathPrefixer\n# */\n# protected $prefixer;\n# \n# /**\n# * The temporary\ + \ URL builder callback.\n# *\n# * @var \\Closure|null\n# */\n# protected $temporaryUrlCallback;\n\ + # \n# /**\n# * Create a new filesystem adapter instance.\n# *\n# * @param \\\ + League\\Flysystem\\FilesystemOperator $driver\n# * @param \\League\\Flysystem\\\ + FilesystemAdapter $adapter\n# * @param array $config\n# * @return void" +- name: assertExists + visibility: public + parameters: + - name: path + - name: content + default: 'null' + comment: '# * Assert that the given file or directory exists. + + # * + + # * @param string|array $path + + # * @param string|null $content + + # * @return $this' +- name: assertMissing + visibility: public + parameters: + - name: path + comment: '# * Assert that the given file or directory does not exist. + + # * + + # * @param string|array $path + + # * @return $this' +- name: assertDirectoryEmpty + visibility: public + parameters: + - name: path + comment: '# * Assert that the given directory is empty. + + # * + + # * @param string $path + + # * @return $this' +- name: exists + visibility: public + parameters: + - name: path + comment: '# * Determine if a file or directory exists. + + # * + + # * @param string $path + + # * @return bool' +- name: missing + visibility: public + parameters: + - name: path + comment: '# * Determine if a file or directory is missing. + + # * + + # * @param string $path + + # * @return bool' +- name: fileExists + visibility: public + parameters: + - name: path + comment: '# * Determine if a file exists. + + # * + + # * @param string $path + + # * @return bool' +- name: fileMissing + visibility: public + parameters: + - name: path + comment: '# * Determine if a file is missing. + + # * + + # * @param string $path + + # * @return bool' +- name: directoryExists + visibility: public + parameters: + - name: path + comment: '# * Determine if a directory exists. + + # * + + # * @param string $path + + # * @return bool' +- name: directoryMissing + visibility: public + parameters: + - name: path + comment: '# * Determine if a directory is missing. + + # * + + # * @param string $path + + # * @return bool' +- name: path + visibility: public + parameters: + - name: path + comment: '# * Get the full path to the file that exists at the given relative path. + + # * + + # * @param string $path + + # * @return string' +- name: get + visibility: public + parameters: + - name: path + comment: '# * Get the contents of a file. + + # * + + # * @param string $path + + # * @return string|null' +- name: json + visibility: public + parameters: + - name: path + - name: flags + default: '0' + comment: '# * Get the contents of a file as decoded JSON. + + # * + + # * @param string $path + + # * @param int $flags + + # * @return array|null' +- name: response + visibility: public + parameters: + - name: path + - name: name + default: 'null' + - name: headers + default: '[]' + - name: disposition + default: '''inline''' + comment: '# * Create a streamed response for a given file. + + # * + + # * @param string $path + + # * @param string|null $name + + # * @param array $headers + + # * @param string|null $disposition + + # * @return \Symfony\Component\HttpFoundation\StreamedResponse' +- name: download + visibility: public + parameters: + - name: path + - name: name + default: 'null' + - name: headers + default: '[]' + comment: '# * Create a streamed download response for a given file. + + # * + + # * @param string $path + + # * @param string|null $name + + # * @return \Symfony\Component\HttpFoundation\StreamedResponse' +- name: fallbackName + visibility: protected + parameters: + - name: name + comment: '# * Convert the string to ASCII characters that are equivalent to the + given name. + + # * + + # * @param string $name + + # * @return string' +- name: put + visibility: public + parameters: + - name: path + - name: contents + - name: options + default: '[]' + comment: '# * Write the contents of a file. + + # * + + # * @param string $path + + # * @param \Psr\Http\Message\StreamInterface|\Illuminate\Http\File|\Illuminate\Http\UploadedFile|string|resource $contents + + # * @param mixed $options + + # * @return string|bool' +- name: putFile + visibility: public + parameters: + - name: path + - name: file + default: 'null' + - name: options + default: '[]' + comment: '# * Store the uploaded file on the disk. + + # * + + # * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string $path + + # * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string|array|null $file + + # * @param mixed $options + + # * @return string|false' +- name: putFileAs + visibility: public + parameters: + - name: path + - name: file + - name: name + default: 'null' + - name: options + default: '[]' + comment: '# * Store the uploaded file on the disk with a given name. + + # * + + # * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string $path + + # * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string|array|null $file + + # * @param string|array|null $name + + # * @param mixed $options + + # * @return string|false' +- name: getVisibility + visibility: public + parameters: + - name: path + comment: '# * Get the visibility for the given path. + + # * + + # * @param string $path + + # * @return string' +- name: setVisibility + visibility: public + parameters: + - name: path + - name: visibility + comment: '# * Set the visibility for the given path. + + # * + + # * @param string $path + + # * @param string $visibility + + # * @return bool' +- name: prepend + visibility: public + parameters: + - name: path + - name: data + - name: separator + default: PHP_EOL + comment: '# * Prepend to a file. + + # * + + # * @param string $path + + # * @param string $data + + # * @param string $separator + + # * @return bool' +- name: append + visibility: public + parameters: + - name: path + - name: data + - name: separator + default: PHP_EOL + comment: '# * Append to a file. + + # * + + # * @param string $path + + # * @param string $data + + # * @param string $separator + + # * @return bool' +- name: delete + visibility: public + parameters: + - name: paths + comment: '# * Delete the file at a given path. + + # * + + # * @param string|array $paths + + # * @return bool' +- name: copy + visibility: public + parameters: + - name: from + - name: to + comment: '# * Copy a file to a new location. + + # * + + # * @param string $from + + # * @param string $to + + # * @return bool' +- name: move + visibility: public + parameters: + - name: from + - name: to + comment: '# * Move a file to a new location. + + # * + + # * @param string $from + + # * @param string $to + + # * @return bool' +- name: size + visibility: public + parameters: + - name: path + comment: '# * Get the file size of a given file. + + # * + + # * @param string $path + + # * @return int' +- name: checksum + visibility: public + parameters: + - name: path + - name: options + default: '[]' + comment: '# * Get the checksum for a file. + + # * + + # * @return string|false + + # * + + # * @throws UnableToProvideChecksum' +- name: mimeType + visibility: public + parameters: + - name: path + comment: '# * Get the mime-type of a given file. + + # * + + # * @param string $path + + # * @return string|false' +- name: lastModified + visibility: public + parameters: + - name: path + comment: '# * Get the file''s last modification time. + + # * + + # * @param string $path + + # * @return int' +- name: readStream + visibility: public + parameters: + - name: path + comment: '# * {@inheritdoc}' +- name: writeStream + visibility: public + parameters: + - name: path + - name: resource + - name: options + default: '[]' + comment: '# * {@inheritdoc}' +- name: url + visibility: public + parameters: + - name: path + comment: '# * Get the URL for the file at the given path. + + # * + + # * @param string $path + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: getFtpUrl + visibility: protected + parameters: + - name: path + comment: '# * Get the URL for the file at the given path. + + # * + + # * @param string $path + + # * @return string' +- name: getLocalUrl + visibility: protected + parameters: + - name: path + comment: '# * Get the URL for the file at the given path. + + # * + + # * @param string $path + + # * @return string' +- name: providesTemporaryUrls + visibility: public + parameters: [] + comment: '# * Determine if temporary URLs can be generated. + + # * + + # * @return bool' +- name: temporaryUrl + visibility: public + parameters: + - name: path + - name: expiration + - name: options + default: '[]' + comment: '# * Get a temporary URL for the file at the given path. + + # * + + # * @param string $path + + # * @param \DateTimeInterface $expiration + + # * @param array $options + + # * @return string + + # * + + # * @throws \RuntimeException' +- name: temporaryUploadUrl + visibility: public + parameters: + - name: path + - name: expiration + - name: options + default: '[]' + comment: '# * Get a temporary upload URL for the file at the given path. + + # * + + # * @param string $path + + # * @param \DateTimeInterface $expiration + + # * @param array $options + + # * @return array + + # * + + # * @throws \RuntimeException' +- name: concatPathToUrl + visibility: protected + parameters: + - name: url + - name: path + comment: '# * Concatenate a path to a URL. + + # * + + # * @param string $url + + # * @param string $path + + # * @return string' +- name: replaceBaseUrl + visibility: protected + parameters: + - name: uri + - name: url + comment: '# * Replace the scheme, host and port of the given UriInterface with values + from the given URL. + + # * + + # * @param \Psr\Http\Message\UriInterface $uri + + # * @param string $url + + # * @return \Psr\Http\Message\UriInterface' +- name: files + visibility: public + parameters: + - name: directory + default: 'null' + - name: recursive + default: 'false' + comment: '# * Get an array of all files in a directory. + + # * + + # * @param string|null $directory + + # * @param bool $recursive + + # * @return array' +- name: allFiles + visibility: public + parameters: + - name: directory + default: 'null' + comment: '# * Get all of the files from the given directory (recursive). + + # * + + # * @param string|null $directory + + # * @return array' +- name: directories + visibility: public + parameters: + - name: directory + default: 'null' + - name: recursive + default: 'false' + comment: '# * Get all of the directories within a given directory. + + # * + + # * @param string|null $directory + + # * @param bool $recursive + + # * @return array' +- name: allDirectories + visibility: public + parameters: + - name: directory + default: 'null' + comment: '# * Get all the directories within a given directory (recursive). + + # * + + # * @param string|null $directory + + # * @return array' +- name: makeDirectory + visibility: public + parameters: + - name: path + comment: '# * Create a directory. + + # * + + # * @param string $path + + # * @return bool' +- name: deleteDirectory + visibility: public + parameters: + - name: directory + comment: '# * Recursively delete a directory. + + # * + + # * @param string $directory + + # * @return bool' +- name: getDriver + visibility: public + parameters: [] + comment: '# * Get the Flysystem driver. + + # * + + # * @return \League\Flysystem\FilesystemOperator' +- name: getAdapter + visibility: public + parameters: [] + comment: '# * Get the Flysystem adapter. + + # * + + # * @return \League\Flysystem\FilesystemAdapter' +- name: getConfig + visibility: public + parameters: [] + comment: '# * Get the configuration values. + + # * + + # * @return array' +- name: parseVisibility + visibility: protected + parameters: + - name: visibility + comment: '# * Parse the given visibility value. + + # * + + # * @param string|null $visibility + + # * @return string|null + + # * + + # * @throws \InvalidArgumentException' +- name: buildTemporaryUrlsUsing + visibility: public + parameters: + - name: callback + comment: '# * Define a custom temporary URL builder callback. + + # * + + # * @param \Closure $callback + + # * @return void' +- name: throwsExceptions + visibility: protected + parameters: [] + comment: '# * Determine if Flysystem exceptions should be thrown. + + # * + + # * @return bool' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Pass dynamic methods call onto Flysystem. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed + + # * + + # * @throws \BadMethodCallException' +traits: +- Closure +- Illuminate\Http\File +- Illuminate\Http\UploadedFile +- Illuminate\Support\Arr +- Illuminate\Support\Str +- Illuminate\Support\Traits\Conditionable +- Illuminate\Support\Traits\Macroable +- InvalidArgumentException +- League\Flysystem\FilesystemOperator +- League\Flysystem\Ftp\FtpAdapter +- League\Flysystem\PathPrefixer +- League\Flysystem\PhpseclibV3\SftpAdapter +- League\Flysystem\StorageAttributes +- League\Flysystem\UnableToCopyFile +- League\Flysystem\UnableToCreateDirectory +- League\Flysystem\UnableToDeleteDirectory +- League\Flysystem\UnableToDeleteFile +- League\Flysystem\UnableToMoveFile +- League\Flysystem\UnableToProvideChecksum +- League\Flysystem\UnableToReadFile +- League\Flysystem\UnableToRetrieveMetadata +- League\Flysystem\UnableToSetVisibility +- League\Flysystem\UnableToWriteFile +- League\Flysystem\Visibility +- Psr\Http\Message\StreamInterface +- RuntimeException +- Symfony\Component\HttpFoundation\StreamedResponse +- Conditionable +interfaces: +- CloudFilesystemContract diff --git a/laravel/Filesystem/FilesystemManager.yaml b/laravel/Filesystem/FilesystemManager.yaml new file mode 100644 index 0000000..3a02e88 --- /dev/null +++ b/laravel/Filesystem/FilesystemManager.yaml @@ -0,0 +1,389 @@ +name: FilesystemManager +class_comment: '# * @mixin \Illuminate\Contracts\Filesystem\Filesystem + + # * @mixin \Illuminate\Filesystem\FilesystemAdapter' +dependencies: +- name: S3Client + type: class + source: Aws\S3\S3Client +- name: Closure + type: class + source: Closure +- name: FactoryContract + type: class + source: Illuminate\Contracts\Filesystem\Factory +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: S3Adapter + type: class + source: League\Flysystem\AwsS3V3\AwsS3V3Adapter +- name: AwsS3PortableVisibilityConverter + type: class + source: League\Flysystem\AwsS3V3\PortableVisibilityConverter +- name: Flysystem + type: class + source: League\Flysystem\Filesystem +- name: FlysystemAdapter + type: class + source: League\Flysystem\FilesystemAdapter +- name: FtpAdapter + type: class + source: League\Flysystem\Ftp\FtpAdapter +- name: FtpConnectionOptions + type: class + source: League\Flysystem\Ftp\FtpConnectionOptions +- name: LocalAdapter + type: class + source: League\Flysystem\Local\LocalFilesystemAdapter +- name: PathPrefixedAdapter + type: class + source: League\Flysystem\PathPrefixing\PathPrefixedAdapter +- name: SftpAdapter + type: class + source: League\Flysystem\PhpseclibV3\SftpAdapter +- name: SftpConnectionProvider + type: class + source: League\Flysystem\PhpseclibV3\SftpConnectionProvider +- name: ReadOnlyFilesystemAdapter + type: class + source: League\Flysystem\ReadOnly\ReadOnlyFilesystemAdapter +- name: PortableVisibilityConverter + type: class + source: League\Flysystem\UnixVisibility\PortableVisibilityConverter +- name: Visibility + type: class + source: League\Flysystem\Visibility +properties: +- name: app + visibility: protected + comment: '# * @mixin \Illuminate\Contracts\Filesystem\Filesystem + + # * @mixin \Illuminate\Filesystem\FilesystemAdapter + + # */ + + # class FilesystemManager implements FactoryContract + + # { + + # /** + + # * The application instance. + + # * + + # * @var \Illuminate\Contracts\Foundation\Application' +- name: disks + visibility: protected + comment: '# * The array of resolved filesystem drivers. + + # * + + # * @var array' +- name: customCreators + visibility: protected + comment: '# * The registered custom driver creators. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: app + comment: "# * @mixin \\Illuminate\\Contracts\\Filesystem\\Filesystem\n# * @mixin\ + \ \\Illuminate\\Filesystem\\FilesystemAdapter\n# */\n# class FilesystemManager\ + \ implements FactoryContract\n# {\n# /**\n# * The application instance.\n# *\n\ + # * @var \\Illuminate\\Contracts\\Foundation\\Application\n# */\n# protected $app;\n\ + # \n# /**\n# * The array of resolved filesystem drivers.\n# *\n# * @var array\n\ + # */\n# protected $disks = [];\n# \n# /**\n# * The registered custom driver creators.\n\ + # *\n# * @var array\n# */\n# protected $customCreators = [];\n# \n# /**\n# * Create\ + \ a new filesystem manager instance.\n# *\n# * @param \\Illuminate\\Contracts\\\ + Foundation\\Application $app\n# * @return void" +- name: drive + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a filesystem instance. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Contracts\Filesystem\Filesystem' +- name: disk + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Get a filesystem instance. + + # * + + # * @param string|null $name + + # * @return \Illuminate\Contracts\Filesystem\Filesystem' +- name: cloud + visibility: public + parameters: [] + comment: '# * Get a default cloud filesystem instance. + + # * + + # * @return \Illuminate\Contracts\Filesystem\Cloud' +- name: build + visibility: public + parameters: + - name: config + comment: '# * Build an on-demand disk. + + # * + + # * @param string|array $config + + # * @return \Illuminate\Contracts\Filesystem\Filesystem' +- name: get + visibility: protected + parameters: + - name: name + comment: '# * Attempt to get the disk from the local cache. + + # * + + # * @param string $name + + # * @return \Illuminate\Contracts\Filesystem\Filesystem' +- name: resolve + visibility: protected + parameters: + - name: name + - name: config + default: 'null' + comment: '# * Resolve the given disk. + + # * + + # * @param string $name + + # * @param array|null $config + + # * @return \Illuminate\Contracts\Filesystem\Filesystem + + # * + + # * @throws \InvalidArgumentException' +- name: callCustomCreator + visibility: protected + parameters: + - name: config + comment: '# * Call a custom driver creator. + + # * + + # * @param array $config + + # * @return \Illuminate\Contracts\Filesystem\Filesystem' +- name: createLocalDriver + visibility: public + parameters: + - name: config + comment: '# * Create an instance of the local driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Contracts\Filesystem\Filesystem' +- name: createFtpDriver + visibility: public + parameters: + - name: config + comment: '# * Create an instance of the ftp driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Contracts\Filesystem\Filesystem' +- name: createSftpDriver + visibility: public + parameters: + - name: config + comment: '# * Create an instance of the sftp driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Contracts\Filesystem\Filesystem' +- name: createS3Driver + visibility: public + parameters: + - name: config + comment: '# * Create an instance of the Amazon S3 driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Contracts\Filesystem\Cloud' +- name: formatS3Config + visibility: protected + parameters: + - name: config + comment: '# * Format the given S3 configuration with the default options. + + # * + + # * @param array $config + + # * @return array' +- name: createScopedDriver + visibility: public + parameters: + - name: config + comment: '# * Create a scoped driver. + + # * + + # * @param array $config + + # * @return \Illuminate\Contracts\Filesystem\Filesystem' +- name: createFlysystem + visibility: protected + parameters: + - name: adapter + - name: config + comment: '# * Create a Flysystem instance with the given adapter. + + # * + + # * @param \League\Flysystem\FilesystemAdapter $adapter + + # * @param array $config + + # * @return \League\Flysystem\FilesystemOperator' +- name: set + visibility: public + parameters: + - name: name + - name: disk + comment: '# * Set the given disk instance. + + # * + + # * @param string $name + + # * @param mixed $disk + + # * @return $this' +- name: getConfig + visibility: protected + parameters: + - name: name + comment: '# * Get the filesystem connection configuration. + + # * + + # * @param string $name + + # * @return array' +- name: getDefaultDriver + visibility: public + parameters: [] + comment: '# * Get the default driver name. + + # * + + # * @return string' +- name: getDefaultCloudDriver + visibility: public + parameters: [] + comment: '# * Get the default cloud driver name. + + # * + + # * @return string' +- name: forgetDisk + visibility: public + parameters: + - name: disk + comment: '# * Unset the given disk instances. + + # * + + # * @param array|string $disk + + # * @return $this' +- name: purge + visibility: public + parameters: + - name: name + default: 'null' + comment: '# * Disconnect the given disk and remove from local cache. + + # * + + # * @param string|null $name + + # * @return void' +- name: extend + visibility: public + parameters: + - name: driver + - name: callback + comment: '# * Register a custom driver creator Closure. + + # * + + # * @param string $driver + + # * @param \Closure $callback + + # * @return $this' +- name: setApplication + visibility: public + parameters: + - name: app + comment: '# * Set the application instance used by the manager. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return $this' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Dynamically call the default driver instance. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed' +traits: +- Aws\S3\S3Client +- Closure +- Illuminate\Support\Arr +- InvalidArgumentException +- League\Flysystem\Ftp\FtpAdapter +- League\Flysystem\Ftp\FtpConnectionOptions +- League\Flysystem\PathPrefixing\PathPrefixedAdapter +- League\Flysystem\PhpseclibV3\SftpAdapter +- League\Flysystem\PhpseclibV3\SftpConnectionProvider +- League\Flysystem\ReadOnly\ReadOnlyFilesystemAdapter +- League\Flysystem\UnixVisibility\PortableVisibilityConverter +- League\Flysystem\Visibility +interfaces: +- FactoryContract diff --git a/laravel/Filesystem/FilesystemServiceProvider.yaml b/laravel/Filesystem/FilesystemServiceProvider.yaml new file mode 100644 index 0000000..d8400e4 --- /dev/null +++ b/laravel/Filesystem/FilesystemServiceProvider.yaml @@ -0,0 +1,59 @@ +name: FilesystemServiceProvider +class_comment: null +dependencies: +- name: ServiceProvider + type: class + source: Illuminate\Support\ServiceProvider +properties: [] +methods: +- name: register + visibility: public + parameters: [] + comment: '# * Register the service provider. + + # * + + # * @return void' +- name: registerNativeFilesystem + visibility: protected + parameters: [] + comment: '# * Register the native filesystem implementation. + + # * + + # * @return void' +- name: registerFlysystem + visibility: protected + parameters: [] + comment: '# * Register the driver based filesystem. + + # * + + # * @return void' +- name: registerManager + visibility: protected + parameters: [] + comment: '# * Register the filesystem manager. + + # * + + # * @return void' +- name: getDefaultDriver + visibility: protected + parameters: [] + comment: '# * Get the default file driver. + + # * + + # * @return string' +- name: getCloudDriver + visibility: protected + parameters: [] + comment: '# * Get the default cloud based file driver. + + # * + + # * @return string' +traits: +- Illuminate\Support\ServiceProvider +interfaces: [] diff --git a/laravel/Filesystem/LockableFile.yaml b/laravel/Filesystem/LockableFile.yaml new file mode 100644 index 0000000..0ceec00 --- /dev/null +++ b/laravel/Filesystem/LockableFile.yaml @@ -0,0 +1,158 @@ +name: LockableFile +class_comment: null +dependencies: +- name: LockTimeoutException + type: class + source: Illuminate\Contracts\Filesystem\LockTimeoutException +properties: +- name: handle + visibility: protected + comment: '# * The file resource. + + # * + + # * @var resource' +- name: path + visibility: protected + comment: '# * The file path. + + # * + + # * @var string' +- name: isLocked + visibility: protected + comment: '# * Indicates if the file is locked. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: path + - name: mode + comment: "# * The file resource.\n# *\n# * @var resource\n# */\n# protected $handle;\n\ + # \n# /**\n# * The file path.\n# *\n# * @var string\n# */\n# protected $path;\n\ + # \n# /**\n# * Indicates if the file is locked.\n# *\n# * @var bool\n# */\n# protected\ + \ $isLocked = false;\n# \n# /**\n# * Create a new File instance.\n# *\n# * @param\ + \ string $path\n# * @param string $mode\n# * @return void" +- name: ensureDirectoryExists + visibility: protected + parameters: + - name: path + comment: '# * Create the file''s directory if necessary. + + # * + + # * @param string $path + + # * @return void' +- name: createResource + visibility: protected + parameters: + - name: path + - name: mode + comment: '# * Create the file resource. + + # * + + # * @param string $path + + # * @param string $mode + + # * @return void + + # * + + # * @throws \Exception' +- name: read + visibility: public + parameters: + - name: length + default: 'null' + comment: '# * Read the file contents. + + # * + + # * @param int|null $length + + # * @return string' +- name: size + visibility: public + parameters: [] + comment: '# * Get the file size. + + # * + + # * @return int' +- name: write + visibility: public + parameters: + - name: contents + comment: '# * Write to the file. + + # * + + # * @param string $contents + + # * @return $this' +- name: truncate + visibility: public + parameters: [] + comment: '# * Truncate the file. + + # * + + # * @return $this' +- name: getSharedLock + visibility: public + parameters: + - name: block + default: 'false' + comment: '# * Get a shared lock on the file. + + # * + + # * @param bool $block + + # * @return $this + + # * + + # * @throws \Illuminate\Contracts\Filesystem\LockTimeoutException' +- name: getExclusiveLock + visibility: public + parameters: + - name: block + default: 'false' + comment: '# * Get an exclusive lock on the file. + + # * + + # * @param bool $block + + # * @return $this + + # * + + # * @throws \Illuminate\Contracts\Filesystem\LockTimeoutException' +- name: releaseLock + visibility: public + parameters: [] + comment: '# * Release the lock on the file. + + # * + + # * @return $this' +- name: close + visibility: public + parameters: [] + comment: '# * Close the file. + + # * + + # * @return bool' +traits: +- Illuminate\Contracts\Filesystem\LockTimeoutException +interfaces: [] diff --git a/laravel/Filesystem/functions.yaml b/laravel/Filesystem/functions.yaml new file mode 100644 index 0000000..6929c9f --- /dev/null +++ b/laravel/Filesystem/functions.yaml @@ -0,0 +1,7 @@ +name: functions +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Foundation/AliasLoader.yaml b/laravel/Foundation/AliasLoader.yaml new file mode 100644 index 0000000..d9c52d1 --- /dev/null +++ b/laravel/Foundation/AliasLoader.yaml @@ -0,0 +1,204 @@ +name: AliasLoader +class_comment: null +dependencies: [] +properties: +- name: aliases + visibility: protected + comment: '# * The array of class aliases. + + # * + + # * @var array' +- name: registered + visibility: protected + comment: '# * Indicates if a loader has been registered. + + # * + + # * @var bool' +- name: facadeNamespace + visibility: protected + comment: '# * The namespace for all real-time facades. + + # * + + # * @var string' +- name: instance + visibility: protected + comment: '# * The singleton instance of the loader. + + # * + + # * @var \Illuminate\Foundation\AliasLoader' +methods: +- name: __construct + visibility: private + parameters: + - name: aliases + comment: "# * The array of class aliases.\n# *\n# * @var array\n# */\n# protected\ + \ $aliases;\n# \n# /**\n# * Indicates if a loader has been registered.\n# *\n\ + # * @var bool\n# */\n# protected $registered = false;\n# \n# /**\n# * The namespace\ + \ for all real-time facades.\n# *\n# * @var string\n# */\n# protected static $facadeNamespace\ + \ = 'Facades\\\\';\n# \n# /**\n# * The singleton instance of the loader.\n# *\n\ + # * @var \\Illuminate\\Foundation\\AliasLoader\n# */\n# protected static $instance;\n\ + # \n# /**\n# * Create a new AliasLoader instance.\n# *\n# * @param array $aliases\n\ + # * @return void" +- name: getInstance + visibility: public + parameters: + - name: aliases + default: '[]' + comment: '# * Get or create the singleton alias loader instance. + + # * + + # * @param array $aliases + + # * @return \Illuminate\Foundation\AliasLoader' +- name: load + visibility: public + parameters: + - name: alias + comment: '# * Load a class alias if it is registered. + + # * + + # * @param string $alias + + # * @return bool|null' +- name: loadFacade + visibility: protected + parameters: + - name: alias + comment: '# * Load a real-time facade for the given alias. + + # * + + # * @param string $alias + + # * @return void' +- name: ensureFacadeExists + visibility: protected + parameters: + - name: alias + comment: '# * Ensure that the given alias has an existing real-time facade class. + + # * + + # * @param string $alias + + # * @return string' +- name: formatFacadeStub + visibility: protected + parameters: + - name: alias + - name: stub + comment: '# * Format the facade stub with the proper namespace and class. + + # * + + # * @param string $alias + + # * @param string $stub + + # * @return string' +- name: alias + visibility: public + parameters: + - name: alias + - name: class + comment: '# * Add an alias to the loader. + + # * + + # * @param string $alias + + # * @param string $class + + # * @return void' +- name: register + visibility: public + parameters: [] + comment: '# * Register the loader on the auto-loader stack. + + # * + + # * @return void' +- name: prependToLoaderStack + visibility: protected + parameters: [] + comment: '# * Prepend the load method to the auto-loader stack. + + # * + + # * @return void' +- name: getAliases + visibility: public + parameters: [] + comment: '# * Get the registered aliases. + + # * + + # * @return array' +- name: setAliases + visibility: public + parameters: + - name: aliases + comment: '# * Set the registered aliases. + + # * + + # * @param array $aliases + + # * @return void' +- name: isRegistered + visibility: public + parameters: [] + comment: '# * Indicates if the loader has been registered. + + # * + + # * @return bool' +- name: setRegistered + visibility: public + parameters: + - name: value + comment: '# * Set the "registered" state of the loader. + + # * + + # * @param bool $value + + # * @return void' +- name: setFacadeNamespace + visibility: public + parameters: + - name: namespace + comment: '# * Set the real-time facade namespace. + + # * + + # * @param string $namespace + + # * @return void' +- name: setInstance + visibility: public + parameters: + - name: loader + comment: '# * Set the value of the singleton alias loader. + + # * + + # * @param \Illuminate\Foundation\AliasLoader $loader + + # * @return void' +- name: __clone + visibility: private + parameters: [] + comment: '# * Clone method. + + # * + + # * @return void' +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Application.yaml b/laravel/Foundation/Application.yaml new file mode 100644 index 0000000..3e99912 --- /dev/null +++ b/laravel/Foundation/Application.yaml @@ -0,0 +1,1401 @@ +name: Application +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: ClassLoader + type: class + source: Composer\Autoload\ClassLoader +- name: Container + type: class + source: Illuminate\Container\Container +- name: ConsoleKernelContract + type: class + source: Illuminate\Contracts\Console\Kernel +- name: ApplicationContract + type: class + source: Illuminate\Contracts\Foundation\Application +- name: CachesConfiguration + type: class + source: Illuminate\Contracts\Foundation\CachesConfiguration +- name: CachesRoutes + type: class + source: Illuminate\Contracts\Foundation\CachesRoutes +- name: MaintenanceModeContract + type: class + source: Illuminate\Contracts\Foundation\MaintenanceMode +- name: HttpKernelContract + type: class + source: Illuminate\Contracts\Http\Kernel +- name: EventServiceProvider + type: class + source: Illuminate\Events\EventServiceProvider +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: LoadEnvironmentVariables + type: class + source: Illuminate\Foundation\Bootstrap\LoadEnvironmentVariables +- name: LocaleUpdated + type: class + source: Illuminate\Foundation\Events\LocaleUpdated +- name: Request + type: class + source: Illuminate\Http\Request +- name: ContextServiceProvider + type: class + source: Illuminate\Log\Context\ContextServiceProvider +- name: LogServiceProvider + type: class + source: Illuminate\Log\LogServiceProvider +- name: RoutingServiceProvider + type: class + source: Illuminate\Routing\RoutingServiceProvider +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: Env + type: class + source: Illuminate\Support\Env +- name: ServiceProvider + type: class + source: Illuminate\Support\ServiceProvider +- name: Str + type: class + source: Illuminate\Support\Str +- name: Macroable + type: class + source: Illuminate\Support\Traits\Macroable +- name: RuntimeException + type: class + source: RuntimeException +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: ConsoleOutput + type: class + source: Symfony\Component\Console\Output\ConsoleOutput +- name: SymfonyRequest + type: class + source: Symfony\Component\HttpFoundation\Request +- name: SymfonyResponse + type: class + source: Symfony\Component\HttpFoundation\Response +- name: HttpException + type: class + source: Symfony\Component\HttpKernel\Exception\HttpException +- name: NotFoundHttpException + type: class + source: Symfony\Component\HttpKernel\Exception\NotFoundHttpException +- name: HttpKernelInterface + type: class + source: Symfony\Component\HttpKernel\HttpKernelInterface +- name: Macroable + type: class + source: Macroable +properties: +- name: basePath + visibility: protected + comment: "# * The Laravel framework version.\n# *\n# * @var string\n# */\n# const\ + \ VERSION = '11.15.0';\n# \n# /**\n# * The base path for the Laravel installation.\n\ + # *\n# * @var string" +- name: registeredCallbacks + visibility: protected + comment: '# * The array of registered callbacks. + + # * + + # * @var callable[]' +- name: hasBeenBootstrapped + visibility: protected + comment: '# * Indicates if the application has been bootstrapped before. + + # * + + # * @var bool' +- name: booted + visibility: protected + comment: '# * Indicates if the application has "booted". + + # * + + # * @var bool' +- name: bootingCallbacks + visibility: protected + comment: '# * The array of booting callbacks. + + # * + + # * @var callable[]' +- name: bootedCallbacks + visibility: protected + comment: '# * The array of booted callbacks. + + # * + + # * @var callable[]' +- name: terminatingCallbacks + visibility: protected + comment: '# * The array of terminating callbacks. + + # * + + # * @var callable[]' +- name: serviceProviders + visibility: protected + comment: '# * All of the registered service providers. + + # * + + # * @var array' +- name: loadedProviders + visibility: protected + comment: '# * The names of the loaded service providers. + + # * + + # * @var array' +- name: deferredServices + visibility: protected + comment: '# * The deferred services and their providers. + + # * + + # * @var array' +- name: bootstrapPath + visibility: protected + comment: '# * The custom bootstrap path defined by the developer. + + # * + + # * @var string' +- name: appPath + visibility: protected + comment: '# * The custom application path defined by the developer. + + # * + + # * @var string' +- name: configPath + visibility: protected + comment: '# * The custom configuration path defined by the developer. + + # * + + # * @var string' +- name: databasePath + visibility: protected + comment: '# * The custom database path defined by the developer. + + # * + + # * @var string' +- name: langPath + visibility: protected + comment: '# * The custom language file path defined by the developer. + + # * + + # * @var string' +- name: publicPath + visibility: protected + comment: '# * The custom public / web path defined by the developer. + + # * + + # * @var string' +- name: storagePath + visibility: protected + comment: '# * The custom storage path defined by the developer. + + # * + + # * @var string' +- name: environmentPath + visibility: protected + comment: '# * The custom environment path defined by the developer. + + # * + + # * @var string' +- name: environmentFile + visibility: protected + comment: '# * The environment file to load during bootstrapping. + + # * + + # * @var string' +- name: isRunningInConsole + visibility: protected + comment: '# * Indicates if the application is running in the console. + + # * + + # * @var bool|null' +- name: namespace + visibility: protected + comment: '# * The application namespace. + + # * + + # * @var string' +- name: mergeFrameworkConfiguration + visibility: protected + comment: '# * Indicates if the framework''s base configuration should be merged. + + # * + + # * @var bool' +- name: absoluteCachePathPrefixes + visibility: protected + comment: '# * The prefixes of absolute cache paths for use during normalization. + + # * + + # * @var string[]' +methods: +- name: __construct + visibility: public + parameters: + - name: basePath + default: 'null' + comment: "# * The Laravel framework version.\n# *\n# * @var string\n# */\n# const\ + \ VERSION = '11.15.0';\n# \n# /**\n# * The base path for the Laravel installation.\n\ + # *\n# * @var string\n# */\n# protected $basePath;\n# \n# /**\n# * The array of\ + \ registered callbacks.\n# *\n# * @var callable[]\n# */\n# protected $registeredCallbacks\ + \ = [];\n# \n# /**\n# * Indicates if the application has been bootstrapped before.\n\ + # *\n# * @var bool\n# */\n# protected $hasBeenBootstrapped = false;\n# \n# /**\n\ + # * Indicates if the application has \"booted\".\n# *\n# * @var bool\n# */\n#\ + \ protected $booted = false;\n# \n# /**\n# * The array of booting callbacks.\n\ + # *\n# * @var callable[]\n# */\n# protected $bootingCallbacks = [];\n# \n# /**\n\ + # * The array of booted callbacks.\n# *\n# * @var callable[]\n# */\n# protected\ + \ $bootedCallbacks = [];\n# \n# /**\n# * The array of terminating callbacks.\n\ + # *\n# * @var callable[]\n# */\n# protected $terminatingCallbacks = [];\n# \n\ + # /**\n# * All of the registered service providers.\n# *\n# * @var array\n# */\n# protected $serviceProviders\ + \ = [];\n# \n# /**\n# * The names of the loaded service providers.\n# *\n# * @var\ + \ array\n# */\n# protected $loadedProviders = [];\n# \n# /**\n# * The deferred\ + \ services and their providers.\n# *\n# * @var array\n# */\n# protected $deferredServices\ + \ = [];\n# \n# /**\n# * The custom bootstrap path defined by the developer.\n\ + # *\n# * @var string\n# */\n# protected $bootstrapPath;\n# \n# /**\n# * The custom\ + \ application path defined by the developer.\n# *\n# * @var string\n# */\n# protected\ + \ $appPath;\n# \n# /**\n# * The custom configuration path defined by the developer.\n\ + # *\n# * @var string\n# */\n# protected $configPath;\n# \n# /**\n# * The custom\ + \ database path defined by the developer.\n# *\n# * @var string\n# */\n# protected\ + \ $databasePath;\n# \n# /**\n# * The custom language file path defined by the\ + \ developer.\n# *\n# * @var string\n# */\n# protected $langPath;\n# \n# /**\n\ + # * The custom public / web path defined by the developer.\n# *\n# * @var string\n\ + # */\n# protected $publicPath;\n# \n# /**\n# * The custom storage path defined\ + \ by the developer.\n# *\n# * @var string\n# */\n# protected $storagePath;\n#\ + \ \n# /**\n# * The custom environment path defined by the developer.\n# *\n# *\ + \ @var string\n# */\n# protected $environmentPath;\n# \n# /**\n# * The environment\ + \ file to load during bootstrapping.\n# *\n# * @var string\n# */\n# protected\ + \ $environmentFile = '.env';\n# \n# /**\n# * Indicates if the application is running\ + \ in the console.\n# *\n# * @var bool|null\n# */\n# protected $isRunningInConsole;\n\ + # \n# /**\n# * The application namespace.\n# *\n# * @var string\n# */\n# protected\ + \ $namespace;\n# \n# /**\n# * Indicates if the framework's base configuration\ + \ should be merged.\n# *\n# * @var bool\n# */\n# protected $mergeFrameworkConfiguration\ + \ = true;\n# \n# /**\n# * The prefixes of absolute cache paths for use during\ + \ normalization.\n# *\n# * @var string[]\n# */\n# protected $absoluteCachePathPrefixes\ + \ = ['/', '\\\\'];\n# \n# /**\n# * Create a new Illuminate application instance.\n\ + # *\n# * @param string|null $basePath\n# * @return void" +- name: configure + visibility: public + parameters: + - name: basePath + default: 'null' + comment: '# * Begin configuring a new Laravel application instance. + + # * + + # * @param string|null $basePath + + # * @return \Illuminate\Foundation\Configuration\ApplicationBuilder' +- name: inferBasePath + visibility: public + parameters: [] + comment: '# * Infer the application''s base directory from the environment. + + # * + + # * @return string' +- name: version + visibility: public + parameters: [] + comment: '# * Get the version number of the application. + + # * + + # * @return string' +- name: registerBaseBindings + visibility: protected + parameters: [] + comment: '# * Register the basic bindings into the container. + + # * + + # * @return void' +- name: registerBaseServiceProviders + visibility: protected + parameters: [] + comment: '# * Register all of the base service providers. + + # * + + # * @return void' +- name: bootstrapWith + visibility: public + parameters: + - name: bootstrappers + comment: '# * Run the given array of bootstrap classes. + + # * + + # * @param string[] $bootstrappers + + # * @return void' +- name: afterLoadingEnvironment + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to run after loading the environment. + + # * + + # * @param \Closure $callback + + # * @return void' +- name: beforeBootstrapping + visibility: public + parameters: + - name: bootstrapper + - name: callback + comment: '# * Register a callback to run before a bootstrapper. + + # * + + # * @param string $bootstrapper + + # * @param \Closure $callback + + # * @return void' +- name: afterBootstrapping + visibility: public + parameters: + - name: bootstrapper + - name: callback + comment: '# * Register a callback to run after a bootstrapper. + + # * + + # * @param string $bootstrapper + + # * @param \Closure $callback + + # * @return void' +- name: hasBeenBootstrapped + visibility: public + parameters: [] + comment: '# * Determine if the application has been bootstrapped before. + + # * + + # * @return bool' +- name: setBasePath + visibility: public + parameters: + - name: basePath + comment: '# * Set the base path for the application. + + # * + + # * @param string $basePath + + # * @return $this' +- name: bindPathsInContainer + visibility: protected + parameters: [] + comment: '# * Bind all of the application paths in the container. + + # * + + # * @return void' +- name: path + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the application "app" directory. + + # * + + # * @param string $path + + # * @return string' +- name: useAppPath + visibility: public + parameters: + - name: path + comment: '# * Set the application directory. + + # * + + # * @param string $path + + # * @return $this' +- name: basePath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the base path of the Laravel installation. + + # * + + # * @param string $path + + # * @return string' +- name: bootstrapPath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the bootstrap directory. + + # * + + # * @param string $path + + # * @return string' +- name: getBootstrapProvidersPath + visibility: public + parameters: [] + comment: '# * Get the path to the service provider list in the bootstrap directory. + + # * + + # * @return string' +- name: useBootstrapPath + visibility: public + parameters: + - name: path + comment: '# * Set the bootstrap file directory. + + # * + + # * @param string $path + + # * @return $this' +- name: configPath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the application configuration files. + + # * + + # * @param string $path + + # * @return string' +- name: useConfigPath + visibility: public + parameters: + - name: path + comment: '# * Set the configuration directory. + + # * + + # * @param string $path + + # * @return $this' +- name: databasePath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the database directory. + + # * + + # * @param string $path + + # * @return string' +- name: useDatabasePath + visibility: public + parameters: + - name: path + comment: '# * Set the database directory. + + # * + + # * @param string $path + + # * @return $this' +- name: langPath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the language files. + + # * + + # * @param string $path + + # * @return string' +- name: useLangPath + visibility: public + parameters: + - name: path + comment: '# * Set the language file directory. + + # * + + # * @param string $path + + # * @return $this' +- name: publicPath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the public / web directory. + + # * + + # * @param string $path + + # * @return string' +- name: usePublicPath + visibility: public + parameters: + - name: path + comment: '# * Set the public / web directory. + + # * + + # * @param string $path + + # * @return $this' +- name: storagePath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the storage directory. + + # * + + # * @param string $path + + # * @return string' +- name: useStoragePath + visibility: public + parameters: + - name: path + comment: '# * Set the storage directory. + + # * + + # * @param string $path + + # * @return $this' +- name: resourcePath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the resources directory. + + # * + + # * @param string $path + + # * @return string' +- name: viewPath + visibility: public + parameters: + - name: path + default: '''''' + comment: '# * Get the path to the views directory. + + # * + + # * This method returns the first configured path in the array of view paths. + + # * + + # * @param string $path + + # * @return string' +- name: joinPaths + visibility: public + parameters: + - name: basePath + - name: path + default: '''''' + comment: '# * Join the given paths together. + + # * + + # * @param string $basePath + + # * @param string $path + + # * @return string' +- name: environmentPath + visibility: public + parameters: [] + comment: '# * Get the path to the environment file directory. + + # * + + # * @return string' +- name: useEnvironmentPath + visibility: public + parameters: + - name: path + comment: '# * Set the directory for the environment file. + + # * + + # * @param string $path + + # * @return $this' +- name: loadEnvironmentFrom + visibility: public + parameters: + - name: file + comment: '# * Set the environment file to be loaded during bootstrapping. + + # * + + # * @param string $file + + # * @return $this' +- name: environmentFile + visibility: public + parameters: [] + comment: '# * Get the environment file the application is using. + + # * + + # * @return string' +- name: environmentFilePath + visibility: public + parameters: [] + comment: '# * Get the fully qualified path to the environment file. + + # * + + # * @return string' +- name: environment + visibility: public + parameters: + - name: '...$environments' + comment: '# * Get or check the current application environment. + + # * + + # * @param string|array ...$environments + + # * @return string|bool' +- name: isLocal + visibility: public + parameters: [] + comment: '# * Determine if the application is in the local environment. + + # * + + # * @return bool' +- name: isProduction + visibility: public + parameters: [] + comment: '# * Determine if the application is in the production environment. + + # * + + # * @return bool' +- name: detectEnvironment + visibility: public + parameters: + - name: callback + comment: '# * Detect the application''s current environment. + + # * + + # * @param \Closure $callback + + # * @return string' +- name: runningInConsole + visibility: public + parameters: [] + comment: '# * Determine if the application is running in the console. + + # * + + # * @return bool' +- name: runningConsoleCommand + visibility: public + parameters: + - name: '...$commands' + comment: '# * Determine if the application is running any of the given console commands. + + # * + + # * @param string|array ...$commands + + # * @return bool' +- name: runningUnitTests + visibility: public + parameters: [] + comment: '# * Determine if the application is running unit tests. + + # * + + # * @return bool' +- name: hasDebugModeEnabled + visibility: public + parameters: [] + comment: '# * Determine if the application is running with debug mode enabled. + + # * + + # * @return bool' +- name: registered + visibility: public + parameters: + - name: callback + comment: '# * Register a new registered listener. + + # * + + # * @param callable $callback + + # * @return void' +- name: registerConfiguredProviders + visibility: public + parameters: [] + comment: '# * Register all of the configured providers. + + # * + + # * @return void' +- name: register + visibility: public + parameters: + - name: provider + - name: force + default: 'false' + comment: '# * Register a service provider with the application. + + # * + + # * @param \Illuminate\Support\ServiceProvider|string $provider + + # * @param bool $force + + # * @return \Illuminate\Support\ServiceProvider' +- name: getProvider + visibility: public + parameters: + - name: provider + comment: '# * Get the registered service provider instance if it exists. + + # * + + # * @param \Illuminate\Support\ServiceProvider|string $provider + + # * @return \Illuminate\Support\ServiceProvider|null' +- name: getProviders + visibility: public + parameters: + - name: provider + comment: '# * Get the registered service provider instances if any exist. + + # * + + # * @param \Illuminate\Support\ServiceProvider|string $provider + + # * @return array' +- name: resolveProvider + visibility: public + parameters: + - name: provider + comment: '# * Resolve a service provider instance from the class name. + + # * + + # * @param string $provider + + # * @return \Illuminate\Support\ServiceProvider' +- name: markAsRegistered + visibility: protected + parameters: + - name: provider + comment: '# * Mark the given provider as registered. + + # * + + # * @param \Illuminate\Support\ServiceProvider $provider + + # * @return void' +- name: loadDeferredProviders + visibility: public + parameters: [] + comment: '# * Load and boot all of the remaining deferred providers. + + # * + + # * @return void' +- name: loadDeferredProvider + visibility: public + parameters: + - name: service + comment: '# * Load the provider for a deferred service. + + # * + + # * @param string $service + + # * @return void' +- name: registerDeferredProvider + visibility: public + parameters: + - name: provider + - name: service + default: 'null' + comment: '# * Register a deferred provider and service. + + # * + + # * @param string $provider + + # * @param string|null $service + + # * @return void' +- name: make + visibility: public + parameters: + - name: abstract + - name: parameters + default: '[]' + comment: '# * Resolve the given type from the container. + + # * + + # * @param string $abstract + + # * @param array $parameters + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Container\BindingResolutionException' +- name: resolve + visibility: protected + parameters: + - name: abstract + - name: parameters + default: '[]' + - name: raiseEvents + default: 'true' + comment: '# * Resolve the given type from the container. + + # * + + # * @param string $abstract + + # * @param array $parameters + + # * @param bool $raiseEvents + + # * @return mixed + + # * + + # * @throws \Illuminate\Contracts\Container\BindingResolutionException + + # * @throws \Illuminate\Contracts\Container\CircularDependencyException' +- name: loadDeferredProviderIfNeeded + visibility: protected + parameters: + - name: abstract + comment: '# * Load the deferred provider if the given type is a deferred service + and the instance has not been loaded. + + # * + + # * @param string $abstract + + # * @return void' +- name: bound + visibility: public + parameters: + - name: abstract + comment: '# * Determine if the given abstract type has been bound. + + # * + + # * @param string $abstract + + # * @return bool' +- name: isBooted + visibility: public + parameters: [] + comment: '# * Determine if the application has booted. + + # * + + # * @return bool' +- name: boot + visibility: public + parameters: [] + comment: '# * Boot the application''s service providers. + + # * + + # * @return void' +- name: bootProvider + visibility: protected + parameters: + - name: provider + comment: '# * Boot the given service provider. + + # * + + # * @param \Illuminate\Support\ServiceProvider $provider + + # * @return void' +- name: booting + visibility: public + parameters: + - name: callback + comment: '# * Register a new boot listener. + + # * + + # * @param callable $callback + + # * @return void' +- name: booted + visibility: public + parameters: + - name: callback + comment: '# * Register a new "booted" listener. + + # * + + # * @param callable $callback + + # * @return void' +- name: fireAppCallbacks + visibility: protected + parameters: + - name: '&$callbacks' + comment: '# * Call the booting callbacks for the application. + + # * + + # * @param callable[] $callbacks + + # * @return void' +- name: handle + visibility: public + parameters: + - name: request + - name: type + default: self::MAIN_REQUEST + - name: catch + default: 'true' + comment: '# * {@inheritdoc} + + # * + + # * @return \Symfony\Component\HttpFoundation\Response' +- name: handleRequest + visibility: public + parameters: + - name: request + comment: '# * Handle the incoming HTTP request and send the response to the browser. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @return void' +- name: handleCommand + visibility: public + parameters: + - name: input + comment: '# * Handle the incoming Artisan command. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @return int' +- name: shouldMergeFrameworkConfiguration + visibility: public + parameters: [] + comment: '# * Determine if the framework''s base configuration should be merged. + + # * + + # * @return bool' +- name: dontMergeFrameworkConfiguration + visibility: public + parameters: [] + comment: '# * Indicate that the framework''s base configuration should not be merged. + + # * + + # * @return $this' +- name: shouldSkipMiddleware + visibility: public + parameters: [] + comment: '# * Determine if middleware has been disabled for the application. + + # * + + # * @return bool' +- name: getCachedServicesPath + visibility: public + parameters: [] + comment: '# * Get the path to the cached services.php file. + + # * + + # * @return string' +- name: getCachedPackagesPath + visibility: public + parameters: [] + comment: '# * Get the path to the cached packages.php file. + + # * + + # * @return string' +- name: configurationIsCached + visibility: public + parameters: [] + comment: '# * Determine if the application configuration is cached. + + # * + + # * @return bool' +- name: getCachedConfigPath + visibility: public + parameters: [] + comment: '# * Get the path to the configuration cache file. + + # * + + # * @return string' +- name: routesAreCached + visibility: public + parameters: [] + comment: '# * Determine if the application routes are cached. + + # * + + # * @return bool' +- name: getCachedRoutesPath + visibility: public + parameters: [] + comment: '# * Get the path to the routes cache file. + + # * + + # * @return string' +- name: eventsAreCached + visibility: public + parameters: [] + comment: '# * Determine if the application events are cached. + + # * + + # * @return bool' +- name: getCachedEventsPath + visibility: public + parameters: [] + comment: '# * Get the path to the events cache file. + + # * + + # * @return string' +- name: normalizeCachePath + visibility: protected + parameters: + - name: key + - name: default + comment: '# * Normalize a relative or absolute path to a cache file. + + # * + + # * @param string $key + + # * @param string $default + + # * @return string' +- name: addAbsoluteCachePathPrefix + visibility: public + parameters: + - name: prefix + comment: '# * Add new prefix to list of absolute path prefixes. + + # * + + # * @param string $prefix + + # * @return $this' +- name: maintenanceMode + visibility: public + parameters: [] + comment: '# * Get an instance of the maintenance mode manager implementation. + + # * + + # * @return \Illuminate\Contracts\Foundation\MaintenanceMode' +- name: isDownForMaintenance + visibility: public + parameters: [] + comment: '# * Determine if the application is currently down for maintenance. + + # * + + # * @return bool' +- name: abort + visibility: public + parameters: + - name: code + - name: message + default: '''''' + - name: headers + default: '[]' + comment: '# * Throw an HttpException with the given data. + + # * + + # * @param int $code + + # * @param string $message + + # * @param array $headers + + # * @return never + + # * + + # * @throws \Symfony\Component\HttpKernel\Exception\HttpException + + # * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException' +- name: terminating + visibility: public + parameters: + - name: callback + comment: '# * Register a terminating callback with the application. + + # * + + # * @param callable|string $callback + + # * @return $this' +- name: terminate + visibility: public + parameters: [] + comment: '# * Terminate the application. + + # * + + # * @return void' +- name: getLoadedProviders + visibility: public + parameters: [] + comment: '# * Get the service providers that have been loaded. + + # * + + # * @return array' +- name: providerIsLoaded + visibility: public + parameters: + - name: provider + comment: '# * Determine if the given service provider is loaded. + + # * + + # * @param string $provider + + # * @return bool' +- name: getDeferredServices + visibility: public + parameters: [] + comment: '# * Get the application''s deferred services. + + # * + + # * @return array' +- name: setDeferredServices + visibility: public + parameters: + - name: services + comment: '# * Set the application''s deferred services. + + # * + + # * @param array $services + + # * @return void' +- name: addDeferredServices + visibility: public + parameters: + - name: services + comment: '# * Add an array of services to the application''s deferred services. + + # * + + # * @param array $services + + # * @return void' +- name: isDeferredService + visibility: public + parameters: + - name: service + comment: '# * Determine if the given service is a deferred service. + + # * + + # * @param string $service + + # * @return bool' +- name: provideFacades + visibility: public + parameters: + - name: namespace + comment: '# * Configure the real-time facade namespace. + + # * + + # * @param string $namespace + + # * @return void' +- name: getLocale + visibility: public + parameters: [] + comment: '# * Get the current application locale. + + # * + + # * @return string' +- name: currentLocale + visibility: public + parameters: [] + comment: '# * Get the current application locale. + + # * + + # * @return string' +- name: getFallbackLocale + visibility: public + parameters: [] + comment: '# * Get the current application fallback locale. + + # * + + # * @return string' +- name: setLocale + visibility: public + parameters: + - name: locale + comment: '# * Set the current application locale. + + # * + + # * @param string $locale + + # * @return void' +- name: setFallbackLocale + visibility: public + parameters: + - name: fallbackLocale + comment: '# * Set the current application fallback locale. + + # * + + # * @param string $fallbackLocale + + # * @return void' +- name: isLocale + visibility: public + parameters: + - name: locale + comment: '# * Determine if the application locale is the given locale. + + # * + + # * @param string $locale + + # * @return bool' +- name: registerCoreContainerAliases + visibility: public + parameters: [] + comment: '# * Register the core class aliases in the container. + + # * + + # * @return void' +- name: flush + visibility: public + parameters: [] + comment: '# * Flush the container of all bindings and resolved instances. + + # * + + # * @return void' +- name: getNamespace + visibility: public + parameters: [] + comment: '# * Get the application namespace. + + # * + + # * @return string + + # * + + # * @throws \RuntimeException' +traits: +- Closure +- Composer\Autoload\ClassLoader +- Illuminate\Container\Container +- Illuminate\Contracts\Foundation\CachesConfiguration +- Illuminate\Contracts\Foundation\CachesRoutes +- Illuminate\Events\EventServiceProvider +- Illuminate\Filesystem\Filesystem +- Illuminate\Foundation\Bootstrap\LoadEnvironmentVariables +- Illuminate\Foundation\Events\LocaleUpdated +- Illuminate\Http\Request +- Illuminate\Log\Context\ContextServiceProvider +- Illuminate\Log\LogServiceProvider +- Illuminate\Routing\RoutingServiceProvider +- Illuminate\Support\Arr +- Illuminate\Support\Collection +- Illuminate\Support\Env +- Illuminate\Support\ServiceProvider +- Illuminate\Support\Str +- Illuminate\Support\Traits\Macroable +- RuntimeException +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Output\ConsoleOutput +- Symfony\Component\HttpKernel\Exception\HttpException +- Symfony\Component\HttpKernel\Exception\NotFoundHttpException +- Symfony\Component\HttpKernel\HttpKernelInterface +- Macroable +interfaces: +- ApplicationContract diff --git a/laravel/Foundation/Auth/Access/Authorizable.yaml b/laravel/Foundation/Auth/Access/Authorizable.yaml new file mode 100644 index 0000000..06717e1 --- /dev/null +++ b/laravel/Foundation/Auth/Access/Authorizable.yaml @@ -0,0 +1,71 @@ +name: Authorizable +class_comment: null +dependencies: +- name: Gate + type: class + source: Illuminate\Contracts\Auth\Access\Gate +properties: [] +methods: +- name: can + visibility: public + parameters: + - name: abilities + - name: arguments + default: '[]' + comment: '# * Determine if the entity has the given abilities. + + # * + + # * @param iterable|string $abilities + + # * @param array|mixed $arguments + + # * @return bool' +- name: canAny + visibility: public + parameters: + - name: abilities + - name: arguments + default: '[]' + comment: '# * Determine if the entity has any of the given abilities. + + # * + + # * @param iterable|string $abilities + + # * @param array|mixed $arguments + + # * @return bool' +- name: cant + visibility: public + parameters: + - name: abilities + - name: arguments + default: '[]' + comment: '# * Determine if the entity does not have the given abilities. + + # * + + # * @param iterable|string $abilities + + # * @param array|mixed $arguments + + # * @return bool' +- name: cannot + visibility: public + parameters: + - name: abilities + - name: arguments + default: '[]' + comment: '# * Determine if the entity does not have the given abilities. + + # * + + # * @param iterable|string $abilities + + # * @param array|mixed $arguments + + # * @return bool' +traits: +- Illuminate\Contracts\Auth\Access\Gate +interfaces: [] diff --git a/laravel/Foundation/Auth/Access/AuthorizesRequests.yaml b/laravel/Foundation/Auth/Access/AuthorizesRequests.yaml new file mode 100644 index 0000000..e16da96 --- /dev/null +++ b/laravel/Foundation/Auth/Access/AuthorizesRequests.yaml @@ -0,0 +1,120 @@ +name: AuthorizesRequests +class_comment: null +dependencies: +- name: Gate + type: class + source: Illuminate\Contracts\Auth\Access\Gate +- name: Str + type: class + source: Illuminate\Support\Str +properties: [] +methods: +- name: authorize + visibility: public + parameters: + - name: ability + - name: arguments + default: '[]' + comment: '# * Authorize a given action for the current user. + + # * + + # * @param mixed $ability + + # * @param mixed|array $arguments + + # * @return \Illuminate\Auth\Access\Response + + # * + + # * @throws \Illuminate\Auth\Access\AuthorizationException' +- name: authorizeForUser + visibility: public + parameters: + - name: user + - name: ability + - name: arguments + default: '[]' + comment: '# * Authorize a given action for a user. + + # * + + # * @param \Illuminate\Contracts\Auth\Authenticatable|mixed $user + + # * @param mixed $ability + + # * @param mixed|array $arguments + + # * @return \Illuminate\Auth\Access\Response + + # * + + # * @throws \Illuminate\Auth\Access\AuthorizationException' +- name: parseAbilityAndArguments + visibility: protected + parameters: + - name: ability + - name: arguments + comment: '# * Guesses the ability''s name if it wasn''t provided. + + # * + + # * @param mixed $ability + + # * @param mixed|array $arguments + + # * @return array' +- name: normalizeGuessedAbilityName + visibility: protected + parameters: + - name: ability + comment: '# * Normalize the ability name that has been guessed from the method name. + + # * + + # * @param string $ability + + # * @return string' +- name: authorizeResource + visibility: public + parameters: + - name: model + - name: parameter + default: 'null' + - name: options + default: '[]' + - name: request + default: 'null' + comment: '# * Authorize a resource action based on the incoming request. + + # * + + # * @param string|array $model + + # * @param string|array|null $parameter + + # * @param array $options + + # * @param \Illuminate\Http\Request|null $request + + # * @return void' +- name: resourceAbilityMap + visibility: protected + parameters: [] + comment: '# * Get the map of resource methods to ability names. + + # * + + # * @return array' +- name: resourceMethodsWithoutModels + visibility: protected + parameters: [] + comment: '# * Get the list of resource methods which do not have model parameters. + + # * + + # * @return array' +traits: +- Illuminate\Contracts\Auth\Access\Gate +- Illuminate\Support\Str +interfaces: [] diff --git a/laravel/Foundation/Auth/EmailVerificationRequest.yaml b/laravel/Foundation/Auth/EmailVerificationRequest.yaml new file mode 100644 index 0000000..de1a14d --- /dev/null +++ b/laravel/Foundation/Auth/EmailVerificationRequest.yaml @@ -0,0 +1,54 @@ +name: EmailVerificationRequest +class_comment: null +dependencies: +- name: Verified + type: class + source: Illuminate\Auth\Events\Verified +- name: FormRequest + type: class + source: Illuminate\Foundation\Http\FormRequest +- name: Validator + type: class + source: Illuminate\Validation\Validator +properties: [] +methods: +- name: authorize + visibility: public + parameters: [] + comment: '# * Determine if the user is authorized to make this request. + + # * + + # * @return bool' +- name: rules + visibility: public + parameters: [] + comment: '# * Get the validation rules that apply to the request. + + # * + + # * @return array' +- name: fulfill + visibility: public + parameters: [] + comment: '# * Fulfill the email verification request. + + # * + + # * @return void' +- name: withValidator + visibility: public + parameters: + - name: validator + comment: '# * Configure the validator instance. + + # * + + # * @param \Illuminate\Validation\Validator $validator + + # * @return \Illuminate\Validation\Validator' +traits: +- Illuminate\Auth\Events\Verified +- Illuminate\Foundation\Http\FormRequest +- Illuminate\Validation\Validator +interfaces: [] diff --git a/laravel/Foundation/Auth/User.yaml b/laravel/Foundation/Auth/User.yaml new file mode 100644 index 0000000..e355dd0 --- /dev/null +++ b/laravel/Foundation/Auth/User.yaml @@ -0,0 +1,38 @@ +name: User +class_comment: null +dependencies: +- name: Authenticatable + type: class + source: Illuminate\Auth\Authenticatable +- name: MustVerifyEmail + type: class + source: Illuminate\Auth\MustVerifyEmail +- name: CanResetPassword + type: class + source: Illuminate\Auth\Passwords\CanResetPassword +- name: AuthorizableContract + type: class + source: Illuminate\Contracts\Auth\Access\Authorizable +- name: AuthenticatableContract + type: class + source: Illuminate\Contracts\Auth\Authenticatable +- name: CanResetPasswordContract + type: class + source: Illuminate\Contracts\Auth\CanResetPassword +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: Authorizable + type: class + source: Illuminate\Foundation\Auth\Access\Authorizable +properties: [] +methods: [] +traits: +- Illuminate\Auth\Authenticatable +- Illuminate\Auth\MustVerifyEmail +- Illuminate\Auth\Passwords\CanResetPassword +- Illuminate\Database\Eloquent\Model +- Illuminate\Foundation\Auth\Access\Authorizable +- Authenticatable +interfaces: +- AuthenticatableContract diff --git a/laravel/Foundation/Bootstrap/BootProviders.yaml b/laravel/Foundation/Bootstrap/BootProviders.yaml new file mode 100644 index 0000000..89a90c0 --- /dev/null +++ b/laravel/Foundation/Bootstrap/BootProviders.yaml @@ -0,0 +1,22 @@ +name: BootProviders +class_comment: null +dependencies: +- name: Application + type: class + source: Illuminate\Contracts\Foundation\Application +properties: [] +methods: +- name: bootstrap + visibility: public + parameters: + - name: app + comment: '# * Bootstrap the given application. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return void' +traits: +- Illuminate\Contracts\Foundation\Application +interfaces: [] diff --git a/laravel/Foundation/Bootstrap/HandleExceptions.yaml b/laravel/Foundation/Bootstrap/HandleExceptions.yaml new file mode 100644 index 0000000..50b2942 --- /dev/null +++ b/laravel/Foundation/Bootstrap/HandleExceptions.yaml @@ -0,0 +1,279 @@ +name: HandleExceptions +class_comment: null +dependencies: +- name: ErrorException + type: class + source: ErrorException +- name: Exception + type: class + source: Exception +- name: ExceptionHandler + type: class + source: Illuminate\Contracts\Debug\ExceptionHandler +- name: Application + type: class + source: Illuminate\Contracts\Foundation\Application +- name: LogManager + type: class + source: Illuminate\Log\LogManager +- name: Env + type: class + source: Illuminate\Support\Env +- name: NullHandler + type: class + source: Monolog\Handler\NullHandler +- name: ErrorHandler + type: class + source: PHPUnit\Runner\ErrorHandler +- name: ConsoleOutput + type: class + source: Symfony\Component\Console\Output\ConsoleOutput +- name: FatalError + type: class + source: Symfony\Component\ErrorHandler\Error\FatalError +- name: Throwable + type: class + source: Throwable +properties: +- name: reservedMemory + visibility: public + comment: '# * Reserved memory so that errors can be displayed properly on memory + exhaustion. + + # * + + # * @var string|null' +- name: app + visibility: protected + comment: '# * The application instance. + + # * + + # * @var \Illuminate\Contracts\Foundation\Application' +methods: +- name: bootstrap + visibility: public + parameters: + - name: app + comment: "# * Reserved memory so that errors can be displayed properly on memory\ + \ exhaustion.\n# *\n# * @var string|null\n# */\n# public static $reservedMemory;\n\ + # \n# /**\n# * The application instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Foundation\\Application\n# */\n# protected static $app;\n# \n# /**\n# * Bootstrap\ + \ the given application.\n# *\n# * @param \\Illuminate\\Contracts\\Foundation\\\ + Application $app\n# * @return void" +- name: handleError + visibility: public + parameters: + - name: level + - name: message + - name: file + default: '''''' + - name: line + default: '0' + comment: '# * Report PHP deprecations, or convert PHP errors to ErrorException instances. + + # * + + # * @param int $level + + # * @param string $message + + # * @param string $file + + # * @param int $line + + # * @return void + + # * + + # * @throws \ErrorException' +- name: handleDeprecationError + visibility: public + parameters: + - name: message + - name: file + - name: line + - name: level + default: E_DEPRECATED + comment: '# * Reports a deprecation to the "deprecations" logger. + + # * + + # * @param string $message + + # * @param string $file + + # * @param int $line + + # * @param int $level + + # * @return void' +- name: shouldIgnoreDeprecationErrors + visibility: protected + parameters: [] + comment: '# * Determine if deprecation errors should be ignored. + + # * + + # * @return bool' +- name: ensureDeprecationLoggerIsConfigured + visibility: protected + parameters: [] + comment: '# * Ensure the "deprecations" logger is configured. + + # * + + # * @return void' +- name: ensureNullLogDriverIsConfigured + visibility: protected + parameters: [] + comment: '# * Ensure the "null" log driver is configured. + + # * + + # * @return void' +- name: handleException + visibility: public + parameters: + - name: e + comment: '# * Handle an uncaught exception from the application. + + # * + + # * Note: Most exceptions can be handled via the try / catch block in + + # * the HTTP and Console kernels. But, fatal error exceptions must + + # * be handled differently since they are not normal exceptions. + + # * + + # * @param \Throwable $e + + # * @return void' +- name: renderForConsole + visibility: protected + parameters: + - name: e + comment: '# * Render an exception to the console. + + # * + + # * @param \Throwable $e + + # * @return void' +- name: renderHttpResponse + visibility: protected + parameters: + - name: e + comment: '# * Render an exception as an HTTP response and send it. + + # * + + # * @param \Throwable $e + + # * @return void' +- name: handleShutdown + visibility: public + parameters: [] + comment: '# * Handle the PHP shutdown event. + + # * + + # * @return void' +- name: fatalErrorFromPhpError + visibility: protected + parameters: + - name: error + - name: traceOffset + default: 'null' + comment: '# * Create a new fatal error instance from an error array. + + # * + + # * @param array $error + + # * @param int|null $traceOffset + + # * @return \Symfony\Component\ErrorHandler\Error\FatalError' +- name: forwardsTo + visibility: protected + parameters: + - name: method + comment: '# * Forward a method call to the given method if an application instance + exists. + + # * + + # * @return callable' +- name: isDeprecation + visibility: protected + parameters: + - name: level + comment: '# * Determine if the error level is a deprecation. + + # * + + # * @param int $level + + # * @return bool' +- name: isFatal + visibility: protected + parameters: + - name: type + comment: '# * Determine if the error type is fatal. + + # * + + # * @param int $type + + # * @return bool' +- name: getExceptionHandler + visibility: protected + parameters: [] + comment: '# * Get an instance of the exception handler. + + # * + + # * @return \Illuminate\Contracts\Debug\ExceptionHandler' +- name: forgetApp + visibility: public + parameters: [] + comment: '# * Clear the local application instance from memory. + + # * + + # * @return void + + # * + + # * @deprecated This method will be removed in a future Laravel version.' +- name: flushState + visibility: public + parameters: [] + comment: '# * Flush the bootstrapper''s global state. + + # * + + # * @return void' +- name: flushHandlersState + visibility: public + parameters: [] + comment: '# * Flush the bootstrapper''s global handlers state. + + # * + + # * @return void' +traits: +- ErrorException +- Exception +- Illuminate\Contracts\Debug\ExceptionHandler +- Illuminate\Contracts\Foundation\Application +- Illuminate\Log\LogManager +- Illuminate\Support\Env +- Monolog\Handler\NullHandler +- PHPUnit\Runner\ErrorHandler +- Symfony\Component\Console\Output\ConsoleOutput +- Symfony\Component\ErrorHandler\Error\FatalError +- Throwable +interfaces: [] diff --git a/laravel/Foundation/Bootstrap/LoadConfiguration.yaml b/laravel/Foundation/Bootstrap/LoadConfiguration.yaml new file mode 100644 index 0000000..8c15bed --- /dev/null +++ b/laravel/Foundation/Bootstrap/LoadConfiguration.yaml @@ -0,0 +1,120 @@ +name: LoadConfiguration +class_comment: null +dependencies: +- name: Repository + type: class + source: Illuminate\Config\Repository +- name: RepositoryContract + type: class + source: Illuminate\Contracts\Config\Repository +- name: Application + type: class + source: Illuminate\Contracts\Foundation\Application +- name: SplFileInfo + type: class + source: SplFileInfo +- name: Finder + type: class + source: Symfony\Component\Finder\Finder +properties: [] +methods: +- name: bootstrap + visibility: public + parameters: + - name: app + comment: '# * Bootstrap the given application. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return void' +- name: loadConfigurationFiles + visibility: protected + parameters: + - name: app + - name: repository + comment: '# * Load the configuration items from all of the files. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @param \Illuminate\Contracts\Config\Repository $repository + + # * @return void + + # * + + # * @throws \Exception' +- name: loadConfigurationFile + visibility: protected + parameters: + - name: repository + - name: name + - name: path + - name: base + comment: '# * Load the given configuration file. + + # * + + # * @param \Illuminate\Contracts\Config\Repository $repository + + # * @param string $name + + # * @param string $path + + # * @param array $base + + # * @return array' +- name: mergeableOptions + visibility: protected + parameters: + - name: name + comment: '# * Get the options within the configuration file that should be merged + again. + + # * + + # * @param string $name + + # * @return array' +- name: getConfigurationFiles + visibility: protected + parameters: + - name: app + comment: '# * Get all of the configuration files for the application. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return array' +- name: getNestedDirectory + visibility: protected + parameters: + - name: file + - name: configPath + comment: '# * Get the configuration file nesting path. + + # * + + # * @param \SplFileInfo $file + + # * @param string $configPath + + # * @return string' +- name: getBaseConfiguration + visibility: protected + parameters: [] + comment: '# * Get the base configuration files. + + # * + + # * @return array' +traits: +- Illuminate\Config\Repository +- Illuminate\Contracts\Foundation\Application +- SplFileInfo +- Symfony\Component\Finder\Finder +interfaces: [] diff --git a/laravel/Foundation/Bootstrap/LoadEnvironmentVariables.yaml b/laravel/Foundation/Bootstrap/LoadEnvironmentVariables.yaml new file mode 100644 index 0000000..c7a190a --- /dev/null +++ b/laravel/Foundation/Bootstrap/LoadEnvironmentVariables.yaml @@ -0,0 +1,89 @@ +name: LoadEnvironmentVariables +class_comment: null +dependencies: +- name: Dotenv + type: class + source: Dotenv\Dotenv +- name: InvalidFileException + type: class + source: Dotenv\Exception\InvalidFileException +- name: Application + type: class + source: Illuminate\Contracts\Foundation\Application +- name: Env + type: class + source: Illuminate\Support\Env +- name: ArgvInput + type: class + source: Symfony\Component\Console\Input\ArgvInput +- name: ConsoleOutput + type: class + source: Symfony\Component\Console\Output\ConsoleOutput +properties: [] +methods: +- name: bootstrap + visibility: public + parameters: + - name: app + comment: '# * Bootstrap the given application. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return void' +- name: checkForSpecificEnvironmentFile + visibility: protected + parameters: + - name: app + comment: '# * Detect if a custom environment file matching the APP_ENV exists. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return void' +- name: setEnvironmentFilePath + visibility: protected + parameters: + - name: app + - name: file + comment: '# * Load a custom environment file. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @param string $file + + # * @return bool' +- name: createDotenv + visibility: protected + parameters: + - name: app + comment: '# * Create a Dotenv instance. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return \Dotenv\Dotenv' +- name: writeErrorAndDie + visibility: protected + parameters: + - name: e + comment: '# * Write the error information to the screen and exit. + + # * + + # * @param \Dotenv\Exception\InvalidFileException $e + + # * @return never' +traits: +- Dotenv\Dotenv +- Dotenv\Exception\InvalidFileException +- Illuminate\Contracts\Foundation\Application +- Illuminate\Support\Env +- Symfony\Component\Console\Input\ArgvInput +- Symfony\Component\Console\Output\ConsoleOutput +interfaces: [] diff --git a/laravel/Foundation/Bootstrap/RegisterFacades.yaml b/laravel/Foundation/Bootstrap/RegisterFacades.yaml new file mode 100644 index 0000000..6b01940 --- /dev/null +++ b/laravel/Foundation/Bootstrap/RegisterFacades.yaml @@ -0,0 +1,34 @@ +name: RegisterFacades +class_comment: null +dependencies: +- name: Application + type: class + source: Illuminate\Contracts\Foundation\Application +- name: AliasLoader + type: class + source: Illuminate\Foundation\AliasLoader +- name: PackageManifest + type: class + source: Illuminate\Foundation\PackageManifest +- name: Facade + type: class + source: Illuminate\Support\Facades\Facade +properties: [] +methods: +- name: bootstrap + visibility: public + parameters: + - name: app + comment: '# * Bootstrap the given application. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return void' +traits: +- Illuminate\Contracts\Foundation\Application +- Illuminate\Foundation\AliasLoader +- Illuminate\Foundation\PackageManifest +- Illuminate\Support\Facades\Facade +interfaces: [] diff --git a/laravel/Foundation/Bootstrap/RegisterProviders.yaml b/laravel/Foundation/Bootstrap/RegisterProviders.yaml new file mode 100644 index 0000000..c19b8dd --- /dev/null +++ b/laravel/Foundation/Bootstrap/RegisterProviders.yaml @@ -0,0 +1,71 @@ +name: RegisterProviders +class_comment: null +dependencies: +- name: Application + type: class + source: Illuminate\Contracts\Foundation\Application +- name: ServiceProvider + type: class + source: Illuminate\Support\ServiceProvider +properties: +- name: merge + visibility: protected + comment: '# * The service providers that should be merged before registration. + + # * + + # * @var array' +- name: bootstrapProviderPath + visibility: protected + comment: '# * The path to the bootstrap provider configuration file. + + # * + + # * @var string|null' +methods: +- name: bootstrap + visibility: public + parameters: + - name: app + comment: "# * The service providers that should be merged before registration.\n\ + # *\n# * @var array\n# */\n# protected static $merge = [];\n# \n# /**\n# * The\ + \ path to the bootstrap provider configuration file.\n# *\n# * @var string|null\n\ + # */\n# protected static $bootstrapProviderPath;\n# \n# /**\n# * Bootstrap the\ + \ given application.\n# *\n# * @param \\Illuminate\\Contracts\\Foundation\\Application\ + \ $app\n# * @return void" +- name: mergeAdditionalProviders + visibility: protected + parameters: + - name: app + comment: '# * Merge the additional configured providers into the configuration. + + # * + + # * @param \Illuminate\Foundation\Application $app' +- name: merge + visibility: public + parameters: + - name: providers + - name: bootstrapProviderPath + default: 'null' + comment: '# * Merge the given providers into the provider configuration before registration. + + # * + + # * @param array $providers + + # * @param string|null $bootstrapProviderPath + + # * @return void' +- name: flushState + visibility: public + parameters: [] + comment: '# * Flush the bootstrapper''s global state. + + # * + + # * @return void' +traits: +- Illuminate\Contracts\Foundation\Application +- Illuminate\Support\ServiceProvider +interfaces: [] diff --git a/laravel/Foundation/Bootstrap/SetRequestForConsole.yaml b/laravel/Foundation/Bootstrap/SetRequestForConsole.yaml new file mode 100644 index 0000000..2991c36 --- /dev/null +++ b/laravel/Foundation/Bootstrap/SetRequestForConsole.yaml @@ -0,0 +1,26 @@ +name: SetRequestForConsole +class_comment: null +dependencies: +- name: Application + type: class + source: Illuminate\Contracts\Foundation\Application +- name: Request + type: class + source: Illuminate\Http\Request +properties: [] +methods: +- name: bootstrap + visibility: public + parameters: + - name: app + comment: '# * Bootstrap the given application. + + # * + + # * @param \Illuminate\Contracts\Foundation\Application $app + + # * @return void' +traits: +- Illuminate\Contracts\Foundation\Application +- Illuminate\Http\Request +interfaces: [] diff --git a/laravel/Foundation/Bus/Dispatchable.yaml b/laravel/Foundation/Bus/Dispatchable.yaml new file mode 100644 index 0000000..dbb4853 --- /dev/null +++ b/laravel/Foundation/Bus/Dispatchable.yaml @@ -0,0 +1,97 @@ +name: Dispatchable +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Dispatcher + type: class + source: Illuminate\Contracts\Bus\Dispatcher +- name: Fluent + type: class + source: Illuminate\Support\Fluent +properties: [] +methods: +- name: dispatch + visibility: public + parameters: + - name: '...$arguments' + comment: '# * Dispatch the job with the given arguments. + + # * + + # * @param mixed ...$arguments + + # * @return \Illuminate\Foundation\Bus\PendingDispatch' +- name: dispatchIf + visibility: public + parameters: + - name: boolean + - name: '...$arguments' + comment: '# * Dispatch the job with the given arguments if the given truth test + passes. + + # * + + # * @param bool|\Closure $boolean + + # * @param mixed ...$arguments + + # * @return \Illuminate\Foundation\Bus\PendingDispatch|\Illuminate\Support\Fluent' +- name: dispatchUnless + visibility: public + parameters: + - name: boolean + - name: '...$arguments' + comment: '# * Dispatch the job with the given arguments unless the given truth test + passes. + + # * + + # * @param bool|\Closure $boolean + + # * @param mixed ...$arguments + + # * @return \Illuminate\Foundation\Bus\PendingDispatch|\Illuminate\Support\Fluent' +- name: dispatchSync + visibility: public + parameters: + - name: '...$arguments' + comment: '# * Dispatch a command to its appropriate handler in the current process. + + # * + + # * Queueable jobs will be dispatched to the "sync" queue. + + # * + + # * @param mixed ...$arguments + + # * @return mixed' +- name: dispatchAfterResponse + visibility: public + parameters: + - name: '...$arguments' + comment: '# * Dispatch a command to its appropriate handler after the current process. + + # * + + # * @param mixed ...$arguments + + # * @return mixed' +- name: withChain + visibility: public + parameters: + - name: chain + comment: '# * Set the jobs that should run if this job is successful. + + # * + + # * @param array $chain + + # * @return \Illuminate\Foundation\Bus\PendingChain' +traits: +- Closure +- Illuminate\Contracts\Bus\Dispatcher +- Illuminate\Support\Fluent +interfaces: [] diff --git a/laravel/Foundation/Bus/DispatchesJobs.yaml b/laravel/Foundation/Bus/DispatchesJobs.yaml new file mode 100644 index 0000000..547f45a --- /dev/null +++ b/laravel/Foundation/Bus/DispatchesJobs.yaml @@ -0,0 +1,33 @@ +name: DispatchesJobs +class_comment: null +dependencies: [] +properties: [] +methods: +- name: dispatch + visibility: protected + parameters: + - name: job + comment: '# * Dispatch a job to its appropriate handler. + + # * + + # * @param mixed $job + + # * @return mixed' +- name: dispatchSync + visibility: public + parameters: + - name: job + comment: '# * Dispatch a job to its appropriate handler in the current process. + + # * + + # * Queueable jobs will be dispatched to the "sync" queue. + + # * + + # * @param mixed $job + + # * @return mixed' +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Bus/PendingChain.yaml b/laravel/Foundation/Bus/PendingChain.yaml new file mode 100644 index 0000000..ec0fc33 --- /dev/null +++ b/laravel/Foundation/Bus/PendingChain.yaml @@ -0,0 +1,171 @@ +name: PendingChain +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Dispatcher + type: class + source: Illuminate\Contracts\Bus\Dispatcher +- name: CallQueuedClosure + type: class + source: Illuminate\Queue\CallQueuedClosure +- name: Conditionable + type: class + source: Illuminate\Support\Traits\Conditionable +- name: SerializableClosure + type: class + source: Laravel\SerializableClosure\SerializableClosure +- name: Conditionable + type: class + source: Conditionable +properties: +- name: job + visibility: public + comment: '# * The class name of the job being dispatched. + + # * + + # * @var mixed' +- name: chain + visibility: public + comment: '# * The jobs to be chained. + + # * + + # * @var array' +- name: connection + visibility: public + comment: '# * The name of the connection the chain should be sent to. + + # * + + # * @var string|null' +- name: queue + visibility: public + comment: '# * The name of the queue the chain should be sent to. + + # * + + # * @var string|null' +- name: delay + visibility: public + comment: '# * The number of seconds before the chain should be made available. + + # * + + # * @var \DateTimeInterface|\DateInterval|int|null' +- name: catchCallbacks + visibility: public + comment: '# * The callbacks to be executed on failure. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: job + - name: chain + comment: "# * The class name of the job being dispatched.\n# *\n# * @var mixed\n\ + # */\n# public $job;\n# \n# /**\n# * The jobs to be chained.\n# *\n# * @var array\n\ + # */\n# public $chain;\n# \n# /**\n# * The name of the connection the chain should\ + \ be sent to.\n# *\n# * @var string|null\n# */\n# public $connection;\n# \n# /**\n\ + # * The name of the queue the chain should be sent to.\n# *\n# * @var string|null\n\ + # */\n# public $queue;\n# \n# /**\n# * The number of seconds before the chain\ + \ should be made available.\n# *\n# * @var \\DateTimeInterface|\\DateInterval|int|null\n\ + # */\n# public $delay;\n# \n# /**\n# * The callbacks to be executed on failure.\n\ + # *\n# * @var array\n# */\n# public $catchCallbacks = [];\n# \n# /**\n# * Create\ + \ a new PendingChain instance.\n# *\n# * @param mixed $job\n# * @param array\ + \ $chain\n# * @return void" +- name: onConnection + visibility: public + parameters: + - name: connection + comment: '# * Set the desired connection for the job. + + # * + + # * @param string|null $connection + + # * @return $this' +- name: onQueue + visibility: public + parameters: + - name: queue + comment: '# * Set the desired queue for the job. + + # * + + # * @param string|null $queue + + # * @return $this' +- name: delay + visibility: public + parameters: + - name: delay + comment: '# * Set the desired delay in seconds for the chain. + + # * + + # * @param \DateTimeInterface|\DateInterval|int|null $delay + + # * @return $this' +- name: catch + visibility: public + parameters: + - name: callback + comment: '# * Add a callback to be executed on job failure. + + # * + + # * @param callable $callback + + # * @return $this' +- name: catchCallbacks + visibility: public + parameters: [] + comment: '# * Get the "catch" callbacks that have been registered. + + # * + + # * @return array' +- name: dispatch + visibility: public + parameters: [] + comment: '# * Dispatch the job chain. + + # * + + # * @return \Illuminate\Foundation\Bus\PendingDispatch' +- name: dispatchIf + visibility: public + parameters: + - name: boolean + comment: '# * Dispatch the job chain if the given truth test passes. + + # * + + # * @param bool|\Closure $boolean + + # * @return \Illuminate\Foundation\Bus\PendingDispatch|null' +- name: dispatchUnless + visibility: public + parameters: + - name: boolean + comment: '# * Dispatch the job chain unless the given truth test passes. + + # * + + # * @param bool|\Closure $boolean + + # * @return \Illuminate\Foundation\Bus\PendingDispatch|null' +traits: +- Closure +- Illuminate\Contracts\Bus\Dispatcher +- Illuminate\Queue\CallQueuedClosure +- Illuminate\Support\Traits\Conditionable +- Laravel\SerializableClosure\SerializableClosure +- Conditionable +interfaces: [] diff --git a/laravel/Foundation/Bus/PendingClosureDispatch.yaml b/laravel/Foundation/Bus/PendingClosureDispatch.yaml new file mode 100644 index 0000000..cd5c7d2 --- /dev/null +++ b/laravel/Foundation/Bus/PendingClosureDispatch.yaml @@ -0,0 +1,22 @@ +name: PendingClosureDispatch +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +properties: [] +methods: +- name: catch + visibility: public + parameters: + - name: callback + comment: '# * Add a callback to be executed if the job fails. + + # * + + # * @param \Closure $callback + + # * @return $this' +traits: +- Closure +interfaces: [] diff --git a/laravel/Foundation/Bus/PendingDispatch.yaml b/laravel/Foundation/Bus/PendingDispatch.yaml new file mode 100644 index 0000000..b8a254c --- /dev/null +++ b/laravel/Foundation/Bus/PendingDispatch.yaml @@ -0,0 +1,173 @@ +name: PendingDispatch +class_comment: null +dependencies: +- name: UniqueLock + type: class + source: Illuminate\Bus\UniqueLock +- name: Container + type: class + source: Illuminate\Container\Container +- name: Dispatcher + type: class + source: Illuminate\Contracts\Bus\Dispatcher +- name: Cache + type: class + source: Illuminate\Contracts\Cache\Repository +- name: ShouldBeUnique + type: class + source: Illuminate\Contracts\Queue\ShouldBeUnique +properties: +- name: job + visibility: protected + comment: '# * The job. + + # * + + # * @var mixed' +- name: afterResponse + visibility: protected + comment: '# * Indicates if the job should be dispatched immediately after sending + the response. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: job + comment: "# * The job.\n# *\n# * @var mixed\n# */\n# protected $job;\n# \n# /**\n\ + # * Indicates if the job should be dispatched immediately after sending the response.\n\ + # *\n# * @var bool\n# */\n# protected $afterResponse = false;\n# \n# /**\n# *\ + \ Create a new pending job dispatch.\n# *\n# * @param mixed $job\n# * @return\ + \ void" +- name: onConnection + visibility: public + parameters: + - name: connection + comment: '# * Set the desired connection for the job. + + # * + + # * @param string|null $connection + + # * @return $this' +- name: onQueue + visibility: public + parameters: + - name: queue + comment: '# * Set the desired queue for the job. + + # * + + # * @param string|null $queue + + # * @return $this' +- name: allOnConnection + visibility: public + parameters: + - name: connection + comment: '# * Set the desired connection for the chain. + + # * + + # * @param string|null $connection + + # * @return $this' +- name: allOnQueue + visibility: public + parameters: + - name: queue + comment: '# * Set the desired queue for the chain. + + # * + + # * @param string|null $queue + + # * @return $this' +- name: delay + visibility: public + parameters: + - name: delay + comment: '# * Set the desired delay in seconds for the job. + + # * + + # * @param \DateTimeInterface|\DateInterval|int|null $delay + + # * @return $this' +- name: afterCommit + visibility: public + parameters: [] + comment: '# * Indicate that the job should be dispatched after all database transactions + have committed. + + # * + + # * @return $this' +- name: beforeCommit + visibility: public + parameters: [] + comment: '# * Indicate that the job should not wait until database transactions + have been committed before dispatching. + + # * + + # * @return $this' +- name: chain + visibility: public + parameters: + - name: chain + comment: '# * Set the jobs that should run if this job is successful. + + # * + + # * @param array $chain + + # * @return $this' +- name: afterResponse + visibility: public + parameters: [] + comment: '# * Indicate that the job should be dispatched after the response is sent + to the browser. + + # * + + # * @return $this' +- name: shouldDispatch + visibility: protected + parameters: [] + comment: '# * Determine if the job should be dispatched. + + # * + + # * @return bool' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Dynamically proxy methods to the underlying job. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return $this' +- name: __destruct + visibility: public + parameters: [] + comment: '# * Handle the object''s destruction. + + # * + + # * @return void' +traits: +- Illuminate\Bus\UniqueLock +- Illuminate\Container\Container +- Illuminate\Contracts\Bus\Dispatcher +- Illuminate\Contracts\Queue\ShouldBeUnique +interfaces: [] diff --git a/laravel/Foundation/CacheBasedMaintenanceMode.yaml b/laravel/Foundation/CacheBasedMaintenanceMode.yaml new file mode 100644 index 0000000..ba15b42 --- /dev/null +++ b/laravel/Foundation/CacheBasedMaintenanceMode.yaml @@ -0,0 +1,99 @@ +name: CacheBasedMaintenanceMode +class_comment: null +dependencies: +- name: Factory + type: class + source: Illuminate\Contracts\Cache\Factory +- name: Repository + type: class + source: Illuminate\Contracts\Cache\Repository +- name: MaintenanceMode + type: class + source: Illuminate\Contracts\Foundation\MaintenanceMode +properties: +- name: cache + visibility: protected + comment: '# * The cache factory. + + # * + + # * @var \Illuminate\Contracts\Cache\Factory' +- name: store + visibility: protected + comment: '# * The cache store that should be utilized. + + # * + + # * @var string' +- name: key + visibility: protected + comment: '# * The cache key to use when storing maintenance mode information. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: cache + - name: store + - name: key + comment: "# * The cache factory.\n# *\n# * @var \\Illuminate\\Contracts\\Cache\\\ + Factory\n# */\n# protected $cache;\n# \n# /**\n# * The cache store that should\ + \ be utilized.\n# *\n# * @var string\n# */\n# protected $store;\n# \n# /**\n#\ + \ * The cache key to use when storing maintenance mode information.\n# *\n# *\ + \ @var string\n# */\n# protected $key;\n# \n# /**\n# * Create a new cache based\ + \ maintenance mode implementation.\n# *\n# * @param \\Illuminate\\Contracts\\\ + Cache\\Factory $cache\n# * @param string $store\n# * @param string $key\n\ + # * @return void" +- name: activate + visibility: public + parameters: + - name: payload + comment: '# * Take the application down for maintenance. + + # * + + # * @param array $payload + + # * @return void' +- name: deactivate + visibility: public + parameters: [] + comment: '# * Take the application out of maintenance. + + # * + + # * @return void' +- name: active + visibility: public + parameters: [] + comment: '# * Determine if the application is currently down for maintenance. + + # * + + # * @return bool' +- name: data + visibility: public + parameters: [] + comment: '# * Get the data array which was provided when the application was placed + into maintenance. + + # * + + # * @return array' +- name: getStore + visibility: protected + parameters: [] + comment: '# * Get the cache store to use. + + # * + + # * @return \Illuminate\Contracts\Cache\Repository' +traits: +- Illuminate\Contracts\Cache\Factory +- Illuminate\Contracts\Cache\Repository +- Illuminate\Contracts\Foundation\MaintenanceMode +interfaces: +- MaintenanceMode diff --git a/laravel/Foundation/ComposerScripts.yaml b/laravel/Foundation/ComposerScripts.yaml new file mode 100644 index 0000000..20752a2 --- /dev/null +++ b/laravel/Foundation/ComposerScripts.yaml @@ -0,0 +1,52 @@ +name: ComposerScripts +class_comment: null +dependencies: +- name: Event + type: class + source: Composer\Script\Event +properties: [] +methods: +- name: postInstall + visibility: public + parameters: + - name: event + comment: '# * Handle the post-install Composer event. + + # * + + # * @param \Composer\Script\Event $event + + # * @return void' +- name: postUpdate + visibility: public + parameters: + - name: event + comment: '# * Handle the post-update Composer event. + + # * + + # * @param \Composer\Script\Event $event + + # * @return void' +- name: postAutoloadDump + visibility: public + parameters: + - name: event + comment: '# * Handle the post-autoload-dump Composer event. + + # * + + # * @param \Composer\Script\Event $event + + # * @return void' +- name: clearCompiled + visibility: protected + parameters: [] + comment: '# * Clear the cached Laravel bootstrapping files. + + # * + + # * @return void' +traits: +- Composer\Script\Event +interfaces: [] diff --git a/laravel/Foundation/Concerns/ResolvesDumpSource.yaml b/laravel/Foundation/Concerns/ResolvesDumpSource.yaml new file mode 100644 index 0000000..1474845 --- /dev/null +++ b/laravel/Foundation/Concerns/ResolvesDumpSource.yaml @@ -0,0 +1,107 @@ +name: ResolvesDumpSource +class_comment: null +dependencies: +- name: Throwable + type: class + source: Throwable +properties: +- name: editorHrefs + visibility: protected + comment: '# * All of the href formats for common editors. + + # * + + # * @var array' +- name: adjustableTraces + visibility: protected + comment: '# * Files that require special trace handling and their levels. + + # * + + # * @var array' +- name: dumpSourceResolver + visibility: protected + comment: '# * The source resolver. + + # * + + # * @var (callable(): (array{0: string, 1: string, 2: int|null}|null))|null|false' +methods: +- name: resolveDumpSource + visibility: public + parameters: [] + comment: "# * All of the href formats for common editors.\n# *\n# * @var array\n# */\n# protected $editorHrefs = [\n# 'atom' => 'atom://core/open/file?filename={file}&line={line}',\n\ + # 'emacs' => 'emacs://open?url=file://{file}&line={line}',\n# 'idea' => 'idea://open?file={file}&line={line}',\n\ + # 'macvim' => 'mvim://open/?url=file://{file}&line={line}',\n# 'netbeans' => 'netbeans://open/?f={file}:{line}',\n\ + # 'nova' => 'nova://core/open/file?filename={file}&line={line}',\n# 'phpstorm'\ + \ => 'phpstorm://open?file={file}&line={line}',\n# 'sublime' => 'subl://open?url=file://{file}&line={line}',\n\ + # 'textmate' => 'txmt://open?url=file://{file}&line={line}',\n# 'vscode' => 'vscode://file/{file}:{line}',\n\ + # 'vscode-insiders' => 'vscode-insiders://file/{file}:{line}',\n# 'vscode-insiders-remote'\ + \ => 'vscode-insiders://vscode-remote/{file}:{line}',\n# 'vscode-remote' => 'vscode://vscode-remote/{file}:{line}',\n\ + # 'vscodium' => 'vscodium://file/{file}:{line}',\n# 'xdebug' => 'xdebug://{file}@{line}',\n\ + # ];\n# \n# /**\n# * Files that require special trace handling and their levels.\n\ + # *\n# * @var array\n# */\n# protected static $adjustableTraces =\ + \ [\n# 'symfony/var-dumper/Resources/functions/dump.php' => 1,\n# 'Illuminate/Collections/Traits/EnumeratesValues.php'\ + \ => 4,\n# ];\n# \n# /**\n# * The source resolver.\n# *\n# * @var (callable():\ + \ (array{0: string, 1: string, 2: int|null}|null))|null|false\n# */\n# protected\ + \ static $dumpSourceResolver;\n# \n# /**\n# * Resolve the source of the dump call.\n\ + # *\n# * @return array{0: string, 1: string, 2: int|null}|null" +- name: isCompiledViewFile + visibility: protected + parameters: + - name: file + comment: '# * Determine if the given file is a view compiled. + + # * + + # * @param string $file + + # * @return bool' +- name: getOriginalFileForCompiledView + visibility: protected + parameters: + - name: file + comment: '# * Get the original view compiled file by the given compiled file. + + # * + + # * @param string $file + + # * @return string' +- name: resolveSourceHref + visibility: protected + parameters: + - name: file + - name: line + comment: '# * Resolve the source href, if possible. + + # * + + # * @param string $file + + # * @param int|null $line + + # * @return string|null' +- name: resolveDumpSourceUsing + visibility: public + parameters: + - name: callable + comment: '# * Set the resolver that resolves the source of the dump call. + + # * + + # * @param (callable(): (array{0: string, 1: string, 2: int|null}|null))|null $callable + + # * @return void' +- name: dontIncludeSource + visibility: public + parameters: [] + comment: '# * Don''t include the location / file of the dump in dumps. + + # * + + # * @return void' +traits: +- Throwable +interfaces: [] diff --git a/laravel/Foundation/Configuration/ApplicationBuilder.yaml b/laravel/Foundation/Configuration/ApplicationBuilder.yaml new file mode 100644 index 0000000..b58005a --- /dev/null +++ b/laravel/Foundation/Configuration/ApplicationBuilder.yaml @@ -0,0 +1,315 @@ +name: ApplicationBuilder +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Artisan + type: class + source: Illuminate\Console\Application +- name: Schedule + type: class + source: Illuminate\Console\Scheduling\Schedule +- name: ConsoleKernel + type: class + source: Illuminate\Contracts\Console\Kernel +- name: HttpKernel + type: class + source: Illuminate\Contracts\Http\Kernel +- name: Application + type: class + source: Illuminate\Foundation\Application +- name: RegisterProviders + type: class + source: Illuminate\Foundation\Bootstrap\RegisterProviders +- name: DiagnosingHealth + type: class + source: Illuminate\Foundation\Events\DiagnosingHealth +- name: AppEventServiceProvider + type: class + source: Illuminate\Foundation\Support\Providers\EventServiceProvider +- name: AppRouteServiceProvider + type: class + source: Illuminate\Foundation\Support\Providers\RouteServiceProvider +- name: Broadcast + type: class + source: Illuminate\Support\Facades\Broadcast +- name: Event + type: class + source: Illuminate\Support\Facades\Event +- name: Route + type: class + source: Illuminate\Support\Facades\Route +- name: View + type: class + source: Illuminate\Support\Facades\View +- name: Folio + type: class + source: Laravel\Folio\Folio +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: app + comment: "# * The service provider that are marked for registration.\n# *\n# * @var\ + \ array\n# */\n# protected array $pendingProviders = [];\n# \n# /**\n# * The Folio\ + \ / page middleware that have been defined by the user.\n# *\n# * @var array\n\ + # */\n# protected array $pageMiddleware = [];\n# \n# /**\n# * Create a new application\ + \ builder instance." +- name: withKernels + visibility: public + parameters: [] + comment: '# * Register the standard kernel classes for the application. + + # * + + # * @return $this' +- name: withProviders + visibility: public + parameters: + - name: providers + default: '[]' + - name: withBootstrapProviders + default: 'true' + comment: '# * Register additional service providers. + + # * + + # * @param array $providers + + # * @param bool $withBootstrapProviders + + # * @return $this' +- name: withEvents + visibility: public + parameters: + - name: discover + default: '[]' + comment: '# * Register the core event service provider for the application. + + # * + + # * @param array|bool $discover + + # * @return $this' +- name: withBroadcasting + visibility: public + parameters: + - name: channels + - name: attributes + default: '[]' + comment: '# * Register the broadcasting services for the application. + + # * + + # * @param string $channels + + # * @param array $attributes + + # * @return $this' +- name: withRouting + visibility: public + parameters: + - name: using + default: 'null' + - name: web + default: 'null' + - name: api + default: 'null' + - name: commands + default: 'null' + - name: channels + default: 'null' + - name: pages + default: 'null' + - name: health + default: 'null' + - name: apiPrefix + default: '''api''' + - name: then + default: 'null' + comment: '# * Register the routing services for the application. + + # * + + # * @param \Closure|null $using + + # * @param array|string|null $web + + # * @param array|string|null $api + + # * @param string|null $commands + + # * @param string|null $channels + + # * @param string|null $pages + + # * @param string $apiPrefix + + # * @param callable|null $then + + # * @return $this' +- name: buildRoutingCallback + visibility: protected + parameters: + - name: web + - name: api + - name: pages + - name: health + - name: apiPrefix + - name: then + comment: '# * Create the routing callback for the application. + + # * + + # * @param array|string|null $web + + # * @param array|string|null $api + + # * @param string|null $pages + + # * @param string|null $health + + # * @param string $apiPrefix + + # * @param callable|null $then + + # * @return \Closure' +- name: withMiddleware + visibility: public + parameters: + - name: callback + default: 'null' + comment: '# * Register the global middleware, middleware groups, and middleware + aliases for the application. + + # * + + # * @param callable|null $callback + + # * @return $this' +- name: withCommands + visibility: public + parameters: + - name: commands + default: '[]' + comment: '# * Register additional Artisan commands with the application. + + # * + + # * @param array $commands + + # * @return $this' +- name: withCommandRouting + visibility: protected + parameters: + - name: paths + comment: '# * Register additional Artisan route paths. + + # * + + # * @param array $paths + + # * @return $this' +- name: withSchedule + visibility: public + parameters: + - name: callback + comment: '# * Register the scheduled tasks for the application. + + # * + + # * @param callable(\Illuminate\Console\Scheduling\Schedule $schedule): void $callback + + # * @return $this' +- name: withExceptions + visibility: public + parameters: + - name: using + default: 'null' + comment: '# * Register and configure the application''s exception handler. + + # * + + # * @param callable|null $using + + # * @return $this' +- name: withBindings + visibility: public + parameters: + - name: bindings + comment: '# * Register an array of container bindings to be bound when the application + is booting. + + # * + + # * @param array $bindings + + # * @return $this' +- name: withSingletons + visibility: public + parameters: + - name: singletons + comment: '# * Register an array of singleton container bindings to be bound when + the application is booting. + + # * + + # * @param array $singletons + + # * @return $this' +- name: registered + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to be invoked when the application''s service + providers are registered. + + # * + + # * @param callable $callback + + # * @return $this' +- name: booting + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to be invoked when the application is "booting". + + # * + + # * @param callable $callback + + # * @return $this' +- name: booted + visibility: public + parameters: + - name: callback + comment: '# * Register a callback to be invoked when the application is "booted". + + # * + + # * @param callable $callback + + # * @return $this' +- name: create + visibility: public + parameters: [] + comment: '# * Get the application instance. + + # * + + # * @return \Illuminate\Foundation\Application' +traits: +- Closure +- Illuminate\Console\Scheduling\Schedule +- Illuminate\Foundation\Application +- Illuminate\Foundation\Bootstrap\RegisterProviders +- Illuminate\Foundation\Events\DiagnosingHealth +- Illuminate\Support\Facades\Broadcast +- Illuminate\Support\Facades\Event +- Illuminate\Support\Facades\Route +- Illuminate\Support\Facades\View +- Laravel\Folio\Folio +interfaces: [] diff --git a/laravel/Foundation/Configuration/Exceptions.yaml b/laravel/Foundation/Configuration/Exceptions.yaml new file mode 100644 index 0000000..e3922aa --- /dev/null +++ b/laravel/Foundation/Configuration/Exceptions.yaml @@ -0,0 +1,195 @@ +name: Exceptions +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Handler + type: class + source: Illuminate\Foundation\Exceptions\Handler +- name: Arr + type: class + source: Illuminate\Support\Arr +properties: [] +methods: +- name: __construct + visibility: public + parameters: + - name: handler + comment: '# * Create a new exception handling configuration instance. + + # * + + # * @param \Illuminate\Foundation\Exceptions\Handler $handler + + # * @return void' +- name: report + visibility: public + parameters: + - name: using + comment: '# * Register a reportable callback. + + # * + + # * @param callable $using + + # * @return \Illuminate\Foundation\Exceptions\ReportableHandler' +- name: reportable + visibility: public + parameters: + - name: reportUsing + comment: '# * Register a reportable callback. + + # * + + # * @param callable $reportUsing + + # * @return \Illuminate\Foundation\Exceptions\ReportableHandler' +- name: render + visibility: public + parameters: + - name: using + comment: '# * Register a renderable callback. + + # * + + # * @param callable $using + + # * @return $this' +- name: renderable + visibility: public + parameters: + - name: renderUsing + comment: '# * Register a renderable callback. + + # * + + # * @param callable $renderUsing + + # * @return $this' +- name: respond + visibility: public + parameters: + - name: using + comment: '# * Register a callback to prepare the final, rendered exception response. + + # * + + # * @param callable $using + + # * @return $this' +- name: throttle + visibility: public + parameters: + - name: throttleUsing + comment: '# * Specify the callback that should be used to throttle reportable exceptions. + + # * + + # * @param callable $throttleUsing + + # * @return $this' +- name: map + visibility: public + parameters: + - name: from + - name: to + default: 'null' + comment: '# * Register a new exception mapping. + + # * + + # * @param \Closure|string $from + + # * @param \Closure|string|null $to + + # * @return $this + + # * + + # * @throws \InvalidArgumentException' +- name: level + visibility: public + parameters: + - name: type + - name: level + comment: '# * Set the log level for the given exception type. + + # * + + # * @param class-string<\Throwable> $type + + # * @param \Psr\Log\LogLevel::* $level + + # * @return $this' +- name: context + visibility: public + parameters: + - name: contextCallback + comment: '# * Register a closure that should be used to build exception context + data. + + # * + + # * @param \Closure $contextCallback + + # * @return $this' +- name: dontReport + visibility: public + parameters: + - name: class + comment: '# * Indicate that the given exception type should not be reported. + + # * + + # * @param array|string $class + + # * @return $this' +- name: dontReportDuplicates + visibility: public + parameters: [] + comment: '# * Do not report duplicate exceptions. + + # * + + # * @return $this' +- name: dontFlash + visibility: public + parameters: + - name: attributes + comment: '# * Indicate that the given attributes should never be flashed to the + session on validation errors. + + # * + + # * @param array|string $attributes + + # * @return $this' +- name: shouldRenderJsonWhen + visibility: public + parameters: + - name: callback + comment: '# * Register the callable that determines if the exception handler response + should be JSON. + + # * + + # * @param callable(\Illuminate\Http\Request $request, \Throwable): bool $callback + + # * @return $this' +- name: stopIgnoring + visibility: public + parameters: + - name: class + comment: '# * Indicate that the given exception class should not be ignored. + + # * + + # * @param array>|class-string<\Throwable> $class + + # * @return $this' +traits: +- Closure +- Illuminate\Foundation\Exceptions\Handler +- Illuminate\Support\Arr +interfaces: [] diff --git a/laravel/Foundation/Configuration/Middleware.yaml b/laravel/Foundation/Configuration/Middleware.yaml new file mode 100644 index 0000000..b2db163 --- /dev/null +++ b/laravel/Foundation/Configuration/Middleware.yaml @@ -0,0 +1,685 @@ +name: Middleware +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: AuthenticationException + type: class + source: Illuminate\Auth\AuthenticationException +- name: Authenticate + type: class + source: Illuminate\Auth\Middleware\Authenticate +- name: RedirectIfAuthenticated + type: class + source: Illuminate\Auth\Middleware\RedirectIfAuthenticated +- name: EncryptCookies + type: class + source: Illuminate\Cookie\Middleware\EncryptCookies +- name: ConvertEmptyStringsToNull + type: class + source: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull +- name: PreventRequestsDuringMaintenance + type: class + source: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance +- name: TrimStrings + type: class + source: Illuminate\Foundation\Http\Middleware\TrimStrings +- name: ValidateCsrfToken + type: class + source: Illuminate\Foundation\Http\Middleware\ValidateCsrfToken +- name: TrustHosts + type: class + source: Illuminate\Http\Middleware\TrustHosts +- name: TrustProxies + type: class + source: Illuminate\Http\Middleware\TrustProxies +- name: ValidateSignature + type: class + source: Illuminate\Routing\Middleware\ValidateSignature +- name: AuthenticateSession + type: class + source: Illuminate\Session\Middleware\AuthenticateSession +- name: Arr + type: class + source: Illuminate\Support\Arr +properties: +- name: global + visibility: protected + comment: '# * The user defined global middleware stack. + + # * + + # * @var array' +- name: prepends + visibility: protected + comment: '# * The middleware that should be prepended to the global middleware stack. + + # * + + # * @var array' +- name: appends + visibility: protected + comment: '# * The middleware that should be appended to the global middleware stack. + + # * + + # * @var array' +- name: removals + visibility: protected + comment: '# * The middleware that should be removed from the global middleware stack. + + # * + + # * @var array' +- name: replacements + visibility: protected + comment: '# * The middleware that should be replaced in the global middleware stack. + + # * + + # * @var array' +- name: groups + visibility: protected + comment: '# * The user defined middleware groups. + + # * + + # * @var array' +- name: groupPrepends + visibility: protected + comment: '# * The middleware that should be prepended to the specified groups. + + # * + + # * @var array' +- name: groupAppends + visibility: protected + comment: '# * The middleware that should be appended to the specified groups. + + # * + + # * @var array' +- name: groupRemovals + visibility: protected + comment: '# * The middleware that should be removed from the specified groups. + + # * + + # * @var array' +- name: groupReplacements + visibility: protected + comment: '# * The middleware that should be replaced in the specified groups. + + # * + + # * @var array' +- name: pageMiddleware + visibility: protected + comment: '# * The Folio / page middleware for the application. + + # * + + # * @var array' +- name: trustHosts + visibility: protected + comment: '# * Indicates if the "trust hosts" middleware is enabled. + + # * + + # * @var bool' +- name: statefulApi + visibility: protected + comment: '# * Indicates if Sanctum''s frontend state middleware is enabled. + + # * + + # * @var bool' +- name: apiLimiter + visibility: protected + comment: '# * Indicates the API middleware group''s rate limiter. + + # * + + # * @var string' +- name: throttleWithRedis + visibility: protected + comment: '# * Indicates if Redis throttling should be applied. + + # * + + # * @var bool' +- name: authenticatedSessions + visibility: protected + comment: '# * Indicates if sessions should be authenticated for the "web" middleware + group. + + # * + + # * @var bool' +- name: customAliases + visibility: protected + comment: '# * The custom middleware aliases. + + # * + + # * @var array' +- name: priority + visibility: protected + comment: '# * The custom middleware priority definition. + + # * + + # * @var array' +methods: +- name: prepend + visibility: public + parameters: + - name: middleware + comment: "# * The user defined global middleware stack.\n# *\n# * @var array\n#\ + \ */\n# protected $global = [];\n# \n# /**\n# * The middleware that should be\ + \ prepended to the global middleware stack.\n# *\n# * @var array\n# */\n# protected\ + \ $prepends = [];\n# \n# /**\n# * The middleware that should be appended to the\ + \ global middleware stack.\n# *\n# * @var array\n# */\n# protected $appends =\ + \ [];\n# \n# /**\n# * The middleware that should be removed from the global middleware\ + \ stack.\n# *\n# * @var array\n# */\n# protected $removals = [];\n# \n# /**\n\ + # * The middleware that should be replaced in the global middleware stack.\n#\ + \ *\n# * @var array\n# */\n# protected $replacements = [];\n# \n# /**\n# * The\ + \ user defined middleware groups.\n# *\n# * @var array\n# */\n# protected $groups\ + \ = [];\n# \n# /**\n# * The middleware that should be prepended to the specified\ + \ groups.\n# *\n# * @var array\n# */\n# protected $groupPrepends = [];\n# \n#\ + \ /**\n# * The middleware that should be appended to the specified groups.\n#\ + \ *\n# * @var array\n# */\n# protected $groupAppends = [];\n# \n# /**\n# * The\ + \ middleware that should be removed from the specified groups.\n# *\n# * @var\ + \ array\n# */\n# protected $groupRemovals = [];\n# \n# /**\n# * The middleware\ + \ that should be replaced in the specified groups.\n# *\n# * @var array\n# */\n\ + # protected $groupReplacements = [];\n# \n# /**\n# * The Folio / page middleware\ + \ for the application.\n# *\n# * @var array\n# */\n# protected $pageMiddleware\ + \ = [];\n# \n# /**\n# * Indicates if the \"trust hosts\" middleware is enabled.\n\ + # *\n# * @var bool\n# */\n# protected $trustHosts = false;\n# \n# /**\n# * Indicates\ + \ if Sanctum's frontend state middleware is enabled.\n# *\n# * @var bool\n# */\n\ + # protected $statefulApi = false;\n# \n# /**\n# * Indicates the API middleware\ + \ group's rate limiter.\n# *\n# * @var string\n# */\n# protected $apiLimiter;\n\ + # \n# /**\n# * Indicates if Redis throttling should be applied.\n# *\n# * @var\ + \ bool\n# */\n# protected $throttleWithRedis = false;\n# \n# /**\n# * Indicates\ + \ if sessions should be authenticated for the \"web\" middleware group.\n# *\n\ + # * @var bool\n# */\n# protected $authenticatedSessions = false;\n# \n# /**\n\ + # * The custom middleware aliases.\n# *\n# * @var array\n# */\n# protected $customAliases\ + \ = [];\n# \n# /**\n# * The custom middleware priority definition.\n# *\n# * @var\ + \ array\n# */\n# protected $priority = [];\n# \n# /**\n# * Prepend middleware\ + \ to the application's global middleware stack.\n# *\n# * @param array|string\ + \ $middleware\n# * @return $this" +- name: append + visibility: public + parameters: + - name: middleware + comment: '# * Append middleware to the application''s global middleware stack. + + # * + + # * @param array|string $middleware + + # * @return $this' +- name: remove + visibility: public + parameters: + - name: middleware + comment: '# * Remove middleware from the application''s global middleware stack. + + # * + + # * @param array|string $middleware + + # * @return $this' +- name: replace + visibility: public + parameters: + - name: search + - name: replace + comment: '# * Specify a middleware that should be replaced with another middleware. + + # * + + # * @param string $search + + # * @param string $replace + + # * @return $this' +- name: use + visibility: public + parameters: + - name: middleware + comment: '# * Define the global middleware for the application. + + # * + + # * @param array $middleware + + # * @return $this' +- name: group + visibility: public + parameters: + - name: group + - name: middleware + comment: '# * Define a middleware group. + + # * + + # * @param string $group + + # * @param array $middleware + + # * @return $this' +- name: prependToGroup + visibility: public + parameters: + - name: group + - name: middleware + comment: '# * Prepend the given middleware to the specified group. + + # * + + # * @param string $group + + # * @param array|string $middleware + + # * @return $this' +- name: appendToGroup + visibility: public + parameters: + - name: group + - name: middleware + comment: '# * Append the given middleware to the specified group. + + # * + + # * @param string $group + + # * @param array|string $middleware + + # * @return $this' +- name: removeFromGroup + visibility: public + parameters: + - name: group + - name: middleware + comment: '# * Remove the given middleware from the specified group. + + # * + + # * @param string $group + + # * @param array|string $middleware + + # * @return $this' +- name: replaceInGroup + visibility: public + parameters: + - name: group + - name: search + - name: replace + comment: '# * Replace the given middleware in the specified group with another middleware. + + # * + + # * @param string $group + + # * @param string $search + + # * @param string $replace + + # * @return $this' +- name: web + visibility: public + parameters: + - name: append + default: '[]' + - name: prepend + default: '[]' + - name: remove + default: '[]' + - name: replace + default: '[]' + comment: '# * Modify the middleware in the "web" group. + + # * + + # * @param array|string $append + + # * @param array|string $prepend + + # * @param array|string $remove + + # * @param array $replace + + # * @return $this' +- name: api + visibility: public + parameters: + - name: append + default: '[]' + - name: prepend + default: '[]' + - name: remove + default: '[]' + - name: replace + default: '[]' + comment: '# * Modify the middleware in the "api" group. + + # * + + # * @param array|string $append + + # * @param array|string $prepend + + # * @param array|string $remove + + # * @param array $replace + + # * @return $this' +- name: modifyGroup + visibility: protected + parameters: + - name: group + - name: append + - name: prepend + - name: remove + - name: replace + comment: '# * Modify the middleware in the given group. + + # * + + # * @param string $group + + # * @param array|string $append + + # * @param array|string $prepend + + # * @param array|string $remove + + # * @param array $replace + + # * @return $this' +- name: pages + visibility: public + parameters: + - name: middleware + comment: '# * Register the Folio / page middleware for the application. + + # * + + # * @param array $middleware + + # * @return $this' +- name: alias + visibility: public + parameters: + - name: aliases + comment: '# * Register additional middleware aliases. + + # * + + # * @param array $aliases + + # * @return $this' +- name: priority + visibility: public + parameters: + - name: priority + comment: '# * Define the middleware priority for the application. + + # * + + # * @param array $priority + + # * @return $this' +- name: getGlobalMiddleware + visibility: public + parameters: [] + comment: '# * Get the global middleware. + + # * + + # * @return array' +- name: getMiddlewareGroups + visibility: public + parameters: [] + comment: '# * Get the middleware groups. + + # * + + # * @return array' +- name: redirectGuestsTo + visibility: public + parameters: + - name: redirect + comment: '# * Configure where guests are redirected by the "auth" middleware. + + # * + + # * @param callable|string $redirect + + # * @return $this' +- name: redirectUsersTo + visibility: public + parameters: + - name: redirect + comment: '# * Configure where users are redirected by the "guest" middleware. + + # * + + # * @param callable|string $redirect + + # * @return $this' +- name: redirectTo + visibility: public + parameters: + - name: guests + default: 'null' + - name: users + default: 'null' + comment: '# * Configure where users are redirected by the authentication and guest + middleware. + + # * + + # * @param callable|string $guests + + # * @param callable|string $users + + # * @return $this' +- name: encryptCookies + visibility: public + parameters: + - name: except + default: '[]' + comment: '# * Configure the cookie encryption middleware. + + # * + + # * @param array $except + + # * @return $this' +- name: validateCsrfTokens + visibility: public + parameters: + - name: except + default: '[]' + comment: '# * Configure the CSRF token validation middleware. + + # * + + # * @param array $except + + # * @return $this' +- name: validateSignatures + visibility: public + parameters: + - name: except + default: '[]' + comment: '# * Configure the URL signature validation middleware. + + # * + + # * @param array $except + + # * @return $this' +- name: convertEmptyStringsToNull + visibility: public + parameters: + - name: except + default: '[]' + comment: '# * Configure the empty string conversion middleware. + + # * + + # * @param array $except + + # * @return $this' +- name: trimStrings + visibility: public + parameters: + - name: except + default: '[]' + comment: '# * Configure the string trimming middleware. + + # * + + # * @param array $except + + # * @return $this' +- name: trustHosts + visibility: public + parameters: + - name: at + default: 'null' + - name: subdomains + default: 'true' + comment: '# * Indicate that the trusted host middleware should be enabled. + + # * + + # * @param array|(callable(): array)|null $at + + # * @param bool $subdomains + + # * @return $this' +- name: trustProxies + visibility: public + parameters: + - name: at + default: 'null' + - name: headers + default: 'null' + comment: '# * Configure the trusted proxies for the application. + + # * + + # * @param array|string|null $at + + # * @param int|null $headers + + # * @return $this' +- name: preventRequestsDuringMaintenance + visibility: public + parameters: + - name: except + default: '[]' + comment: '# * Configure the middleware that prevents requests during maintenance + mode. + + # * + + # * @param array $except + + # * @return $this' +- name: statefulApi + visibility: public + parameters: [] + comment: '# * Indicate that Sanctum''s frontend state middleware should be enabled. + + # * + + # * @return $this' +- name: throttleApi + visibility: public + parameters: + - name: limiter + default: '''api''' + - name: redis + default: 'false' + comment: '# * Indicate that the API middleware group''s throttling middleware should + be enabled. + + # * + + # * @param string $limiter + + # * @param bool $redis + + # * @return $this' +- name: throttleWithRedis + visibility: public + parameters: [] + comment: '# * Indicate that Laravel''s throttling middleware should use Redis. + + # * + + # * @return $this' +- name: authenticateSessions + visibility: public + parameters: [] + comment: '# * Indicate that sessions should be authenticated for the "web" middleware + group. + + # * + + # * @return $this' +- name: getPageMiddleware + visibility: public + parameters: [] + comment: '# * Get the Folio / page middleware for the application. + + # * + + # * @return array' +- name: getMiddlewareAliases + visibility: public + parameters: [] + comment: '# * Get the middleware aliases. + + # * + + # * @return array' +- name: defaultAliases + visibility: protected + parameters: [] + comment: '# * Get the default middleware aliases. + + # * + + # * @return array' +- name: getMiddlewarePriority + visibility: public + parameters: [] + comment: '# * Get the middleware priority for the application. + + # * + + # * @return array' +traits: +- Closure +- Illuminate\Auth\AuthenticationException +- Illuminate\Auth\Middleware\Authenticate +- Illuminate\Auth\Middleware\RedirectIfAuthenticated +- Illuminate\Cookie\Middleware\EncryptCookies +- Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull +- Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance +- Illuminate\Foundation\Http\Middleware\TrimStrings +- Illuminate\Foundation\Http\Middleware\ValidateCsrfToken +- Illuminate\Http\Middleware\TrustHosts +- Illuminate\Http\Middleware\TrustProxies +- Illuminate\Routing\Middleware\ValidateSignature +- Illuminate\Session\Middleware\AuthenticateSession +- Illuminate\Support\Arr +interfaces: [] diff --git a/laravel/Foundation/Console/AboutCommand.yaml b/laravel/Foundation/Console/AboutCommand.yaml new file mode 100644 index 0000000..9989c10 --- /dev/null +++ b/laravel/Foundation/Console/AboutCommand.yaml @@ -0,0 +1,220 @@ +name: AboutCommand +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Command + type: class + source: Illuminate\Console\Command +- name: Composer + type: class + source: Illuminate\Support\Composer +- name: Str + type: class + source: Illuminate\Support\Str +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The console command signature. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: composer + visibility: protected + comment: '# * The Composer instance. + + # * + + # * @var \Illuminate\Support\Composer' +- name: data + visibility: protected + comment: '# * The data to display. + + # * + + # * @var array' +- name: customDataResolvers + visibility: protected + comment: '# * The registered callables that add custom data to the command output. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: composer + comment: "# * The console command signature.\n# *\n# * @var string\n# */\n# protected\ + \ $signature = 'about {--only= : The section to display}\n# {--json : Output the\ + \ information as JSON}';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Display basic information about\ + \ your application';\n# \n# /**\n# * The Composer instance.\n# *\n# * @var \\\ + Illuminate\\Support\\Composer\n# */\n# protected $composer;\n# \n# /**\n# * The\ + \ data to display.\n# *\n# * @var array\n# */\n# protected static $data = [];\n\ + # \n# /**\n# * The registered callables that add custom data to the command output.\n\ + # *\n# * @var array\n# */\n# protected static $customDataResolvers = [];\n# \n\ + # /**\n# * Create a new command instance.\n# *\n# * @param \\Illuminate\\Support\\\ + Composer $composer\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return int' +- name: display + visibility: protected + parameters: + - name: data + comment: '# * Display the application information. + + # * + + # * @param \Illuminate\Support\Collection $data + + # * @return void' +- name: displayDetail + visibility: protected + parameters: + - name: data + comment: '# * Display the application information as a detail view. + + # * + + # * @param \Illuminate\Support\Collection $data + + # * @return void' +- name: displayJson + visibility: protected + parameters: + - name: data + comment: '# * Display the application information as JSON. + + # * + + # * @param \Illuminate\Support\Collection $data + + # * @return void' +- name: gatherApplicationInformation + visibility: protected + parameters: [] + comment: '# * Gather information about the application. + + # * + + # * @return void' +- name: hasPhpFiles + visibility: protected + parameters: + - name: path + comment: '# * Determine whether the given directory has PHP files. + + # * + + # * @param string $path + + # * @return bool' +- name: add + visibility: public + parameters: + - name: section + - name: data + - name: value + default: 'null' + comment: '# * Add additional data to the output of the "about" command. + + # * + + # * @param string $section + + # * @param callable|string|array $data + + # * @param string|null $value + + # * @return void' +- name: addToSection + visibility: protected + parameters: + - name: section + - name: data + - name: value + default: 'null' + comment: '# * Add additional data to the output of the "about" command. + + # * + + # * @param string $section + + # * @param callable|string|array $data + + # * @param string|null $value + + # * @return void' +- name: sections + visibility: protected + parameters: [] + comment: '# * Get the sections provided to the command. + + # * + + # * @return array' +- name: format + visibility: public + parameters: + - name: value + - name: console + default: 'null' + - name: json + default: 'null' + comment: '# * Materialize a function that formats a given value for CLI or JSON + output. + + # * + + # * @param mixed $value + + # * @param (\Closure(mixed):(mixed))|null $console + + # * @param (\Closure(mixed):(mixed))|null $json + + # * @return \Closure(bool):mixed' +- name: toSearchKeyword + visibility: protected + parameters: + - name: value + comment: '# * Format the given string for searching. + + # * + + # * @param string $value + + # * @return string' +- name: flushState + visibility: public + parameters: [] + comment: '# * Flush the registered about data. + + # * + + # * @return void' +traits: +- Closure +- Illuminate\Console\Command +- Illuminate\Support\Composer +- Illuminate\Support\Str +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/ApiInstallCommand.yaml b/laravel/Foundation/Console/ApiInstallCommand.yaml new file mode 100644 index 0000000..29f9750 --- /dev/null +++ b/laravel/Foundation/Console/ApiInstallCommand.yaml @@ -0,0 +1,81 @@ +name: ApiInstallCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: Process + type: class + source: Illuminate\Support\Facades\Process +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: PhpExecutableFinder + type: class + source: Symfony\Component\Process\PhpExecutableFinder +- name: InteractsWithComposerPackages + type: class + source: InteractsWithComposerPackages +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'install:api\n# {--composer=global : Absolute path\ + \ to the Composer binary which should be used to install packages}\n# {--force\ + \ : Overwrite any existing API routes file}\n# {--passport : Install Laravel Passport\ + \ instead of Laravel Sanctum}\n# {--without-migration-prompt : Do not prompt to\ + \ run pending migrations}';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Create an API routes file\ + \ and install Laravel Sanctum or Laravel Passport';\n# \n# /**\n# * Execute the\ + \ console command.\n# *\n# * @return int" +- name: uncommentApiRoutesFile + visibility: protected + parameters: [] + comment: '# * Uncomment the API routes file in the application bootstrap file. + + # * + + # * @return void' +- name: installSanctum + visibility: protected + parameters: [] + comment: '# * Install Laravel Sanctum into the application. + + # * + + # * @return void' +- name: installPassport + visibility: protected + parameters: [] + comment: '# * Install Laravel Passport into the application. + + # * + + # * @return void' +traits: +- Illuminate\Console\Command +- Illuminate\Filesystem\Filesystem +- Illuminate\Support\Facades\Process +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Process\PhpExecutableFinder +- InteractsWithComposerPackages +interfaces: [] diff --git a/laravel/Foundation/Console/BroadcastingInstallCommand.yaml b/laravel/Foundation/Console/BroadcastingInstallCommand.yaml new file mode 100644 index 0000000..ec82972 --- /dev/null +++ b/laravel/Foundation/Console/BroadcastingInstallCommand.yaml @@ -0,0 +1,94 @@ +name: BroadcastingInstallCommand +class_comment: null +dependencies: +- name: InstalledVersions + type: class + source: Composer\InstalledVersions +- name: Command + type: class + source: Illuminate\Console\Command +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: Process + type: class + source: Illuminate\Support\Facades\Process +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: PhpExecutableFinder + type: class + source: Symfony\Component\Process\PhpExecutableFinder +- name: InteractsWithComposerPackages + type: class + source: InteractsWithComposerPackages +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'install:broadcasting\n# {--composer=global : Absolute\ + \ path to the Composer binary which should be used to install packages}\n# {--force\ + \ : Overwrite any existing broadcasting routes file}\n# {--without-reverb : Do\ + \ not prompt to install Laravel Reverb}\n# {--without-node : Do not prompt to\ + \ install Node dependencies}';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Create a broadcasting\ + \ channel routes file';\n# \n# /**\n# * Execute the console command.\n# *\n# *\ + \ @return int" +- name: uncommentChannelsRoutesFile + visibility: protected + parameters: [] + comment: '# * Uncomment the "channels" routes file in the application bootstrap + file. + + # * + + # * @return void' +- name: enableBroadcastServiceProvider + visibility: protected + parameters: [] + comment: '# * Uncomment the "BroadcastServiceProvider" in the application configuration. + + # * + + # * @return void' +- name: installReverb + visibility: protected + parameters: [] + comment: '# * Install Laravel Reverb into the application if desired. + + # * + + # * @return void' +- name: installNodeDependencies + visibility: protected + parameters: [] + comment: '# * Install and build Node dependencies. + + # * + + # * @return void' +traits: +- Composer\InstalledVersions +- Illuminate\Console\Command +- Illuminate\Filesystem\Filesystem +- Illuminate\Support\Facades\Process +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Process\PhpExecutableFinder +- InteractsWithComposerPackages +interfaces: [] diff --git a/laravel/Foundation/Console/CastMakeCommand.yaml b/laravel/Foundation/Console/CastMakeCommand.yaml new file mode 100644 index 0000000..ccf937a --- /dev/null +++ b/laravel/Foundation/Console/CastMakeCommand.yaml @@ -0,0 +1,79 @@ +name: CastMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: getStub + visibility: protected + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:cast';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Create a new custom Eloquent\ + \ cast class';\n# \n# /**\n# * The type of class being generated.\n# *\n# * @var\ + \ string\n# */\n# protected $type = 'Cast';\n# \n# /**\n# * Get the stub file\ + \ for the generator.\n# *\n# * @return string" +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +traits: +- Illuminate\Console\GeneratorCommand +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Foundation/Console/ChannelListCommand.yaml b/laravel/Foundation/Console/ChannelListCommand.yaml new file mode 100644 index 0000000..c4cad19 --- /dev/null +++ b/laravel/Foundation/Console/ChannelListCommand.yaml @@ -0,0 +1,119 @@ +name: ChannelListCommand +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Command + type: class + source: Illuminate\Console\Command +- name: Broadcaster + type: class + source: Illuminate\Contracts\Broadcasting\Broadcaster +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: Terminal + type: class + source: Symfony\Component\Console\Terminal +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: terminalWidthResolver + visibility: protected + comment: '# * The terminal width resolver callback. + + # * + + # * @var \Closure|null' +methods: +- name: handle + visibility: public + parameters: + - name: broadcaster + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'channel:list';\n# \n# /**\n# * The console command description.\n#\ + \ *\n# * @var string\n# */\n# protected $description = 'List all registered private\ + \ broadcast channels';\n# \n# /**\n# * The terminal width resolver callback.\n\ + # *\n# * @var \\Closure|null\n# */\n# protected static $terminalWidthResolver;\n\ + # \n# /**\n# * Execute the console command.\n# *\n# * @param \\Illuminate\\Contracts\\\ + Broadcasting\\Broadcaster $broadcaster\n# * @return void" +- name: displayChannels + visibility: protected + parameters: + - name: channels + comment: '# * Display the channel information on the console. + + # * + + # * @param Collection $channels + + # * @return void' +- name: forCli + visibility: protected + parameters: + - name: channels + comment: '# * Convert the given channels to regular CLI output. + + # * + + # * @param \Illuminate\Support\Collection $channels + + # * @return array' +- name: determineChannelCountOutput + visibility: protected + parameters: + - name: channels + - name: terminalWidth + comment: '# * Determine and return the output for displaying the number of registered + channels in the CLI output. + + # * + + # * @param \Illuminate\Support\Collection $channels + + # * @param int $terminalWidth + + # * @return string' +- name: getTerminalWidth + visibility: public + parameters: [] + comment: '# * Get the terminal width. + + # * + + # * @return int' +- name: resolveTerminalWidthUsing + visibility: public + parameters: + - name: resolver + comment: '# * Set a callback that should be used when resolving the terminal width. + + # * + + # * @param \Closure|null $resolver + + # * @return void' +traits: +- Closure +- Illuminate\Console\Command +- Illuminate\Contracts\Broadcasting\Broadcaster +- Illuminate\Support\Collection +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Terminal +interfaces: [] diff --git a/laravel/Foundation/Console/ChannelMakeCommand.yaml b/laravel/Foundation/Console/ChannelMakeCommand.yaml new file mode 100644 index 0000000..7703f8d --- /dev/null +++ b/laravel/Foundation/Console/ChannelMakeCommand.yaml @@ -0,0 +1,77 @@ +name: ChannelMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: buildClass + visibility: protected + parameters: + - name: name + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:channel';\n# \n# /**\n# * The console command description.\n#\ + \ *\n# * @var string\n# */\n# protected $description = 'Create a new channel class';\n\ + # \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n\ + # protected $type = 'Channel';\n# \n# /**\n# * Build the class with the given\ + \ name.\n# *\n# * @param string $name\n# * @return string" +- name: getStub + visibility: protected + parameters: [] + comment: '# * Get the stub file for the generator. + + # * + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +traits: +- Illuminate\Console\GeneratorCommand +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Foundation/Console/ClassMakeCommand.yaml b/laravel/Foundation/Console/ClassMakeCommand.yaml new file mode 100644 index 0000000..c7e9e83 --- /dev/null +++ b/laravel/Foundation/Console/ClassMakeCommand.yaml @@ -0,0 +1,68 @@ +name: ClassMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: getStub + visibility: protected + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:class';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Create a new class';\n# \n\ + # /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n# protected\ + \ $type = 'Class';\n# \n# /**\n# * Get the stub file for the generator.\n# *\n\ + # * @return string" +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +traits: +- Illuminate\Console\GeneratorCommand +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Foundation/Console/ClearCompiledCommand.yaml b/laravel/Foundation/Console/ClearCompiledCommand.yaml new file mode 100644 index 0000000..9f98e43 --- /dev/null +++ b/laravel/Foundation/Console/ClearCompiledCommand.yaml @@ -0,0 +1,36 @@ +name: ClearCompiledCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'clear-compiled';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Remove the compiled class\ + \ file';\n# \n# /**\n# * Execute the console command.\n# *\n# * @return void" +traits: +- Illuminate\Console\Command +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/CliDumper.yaml b/laravel/Foundation/Console/CliDumper.yaml new file mode 100644 index 0000000..3e693de --- /dev/null +++ b/laravel/Foundation/Console/CliDumper.yaml @@ -0,0 +1,118 @@ +name: CliDumper +class_comment: null +dependencies: +- name: ResolvesDumpSource + type: class + source: Illuminate\Foundation\Concerns\ResolvesDumpSource +- name: ConsoleOutput + type: class + source: Symfony\Component\Console\Output\ConsoleOutput +- name: ReflectionCaster + type: class + source: Symfony\Component\VarDumper\Caster\ReflectionCaster +- name: Data + type: class + source: Symfony\Component\VarDumper\Cloner\Data +- name: VarCloner + type: class + source: Symfony\Component\VarDumper\Cloner\VarCloner +- name: BaseCliDumper + type: class + source: Symfony\Component\VarDumper\Dumper\CliDumper +- name: VarDumper + type: class + source: Symfony\Component\VarDumper\VarDumper +- name: ResolvesDumpSource + type: class + source: ResolvesDumpSource +properties: +- name: basePath + visibility: protected + comment: '# * The base path of the application. + + # * + + # * @var string' +- name: output + visibility: protected + comment: '# * The output instance. + + # * + + # * @var \Symfony\Component\Console\Output\OutputInterface' +- name: compiledViewPath + visibility: protected + comment: '# * The compiled view path for the application. + + # * + + # * @var string' +- name: dumping + visibility: protected + comment: '# * If the dumper is currently dumping. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: output + - name: basePath + - name: compiledViewPath + comment: "# * The base path of the application.\n# *\n# * @var string\n# */\n# protected\ + \ $basePath;\n# \n# /**\n# * The output instance.\n# *\n# * @var \\Symfony\\Component\\\ + Console\\Output\\OutputInterface\n# */\n# protected $output;\n# \n# /**\n# * The\ + \ compiled view path for the application.\n# *\n# * @var string\n# */\n# protected\ + \ $compiledViewPath;\n# \n# /**\n# * If the dumper is currently dumping.\n# *\n\ + # * @var bool\n# */\n# protected $dumping = false;\n# \n# /**\n# * Create a new\ + \ CLI dumper instance.\n# *\n# * @param \\Symfony\\Component\\Console\\Output\\\ + OutputInterface $output\n# * @param string $basePath\n# * @param string $compiledViewPath\n\ + # * @return void" +- name: register + visibility: public + parameters: + - name: basePath + - name: compiledViewPath + comment: '# * Create a new CLI dumper instance and register it as the default dumper. + + # * + + # * @param string $basePath + + # * @param string $compiledViewPath + + # * @return void' +- name: dumpWithSource + visibility: public + parameters: + - name: data + comment: '# * Dump a variable with its source file / line. + + # * + + # * @param \Symfony\Component\VarDumper\Cloner\Data $data + + # * @return void' +- name: getDumpSourceContent + visibility: protected + parameters: [] + comment: '# * Get the dump''s source console content. + + # * + + # * @return string' +- name: supportsColors + visibility: protected + parameters: [] + comment: '# * {@inheritDoc}' +traits: +- Illuminate\Foundation\Concerns\ResolvesDumpSource +- Symfony\Component\Console\Output\ConsoleOutput +- Symfony\Component\VarDumper\Caster\ReflectionCaster +- Symfony\Component\VarDumper\Cloner\Data +- Symfony\Component\VarDumper\Cloner\VarCloner +- Symfony\Component\VarDumper\VarDumper +- ResolvesDumpSource +interfaces: [] diff --git a/laravel/Foundation/Console/ClosureCommand.yaml b/laravel/Foundation/Console/ClosureCommand.yaml new file mode 100644 index 0000000..97a9ef7 --- /dev/null +++ b/laravel/Foundation/Console/ClosureCommand.yaml @@ -0,0 +1,124 @@ +name: ClosureCommand +class_comment: '# * @mixin \Illuminate\Console\Scheduling\Event' +dependencies: +- name: Closure + type: class + source: Closure +- name: Command + type: class + source: Illuminate\Console\Command +- name: ManuallyFailedException + type: class + source: Illuminate\Console\ManuallyFailedException +- name: Schedule + type: class + source: Illuminate\Support\Facades\Schedule +- name: ForwardsCalls + type: class + source: Illuminate\Support\Traits\ForwardsCalls +- name: ReflectionFunction + type: class + source: ReflectionFunction +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +- name: ForwardsCalls + type: class + source: ForwardsCalls +properties: +- name: callback + visibility: protected + comment: "# * @mixin \\Illuminate\\Console\\Scheduling\\Event\n# */\n# class ClosureCommand\ + \ extends Command\n# {\n# use ForwardsCalls;\n# \n# /**\n# * The command callback.\n\ + # *\n# * @var \\Closure" +methods: +- name: __construct + visibility: public + parameters: + - name: signature + - name: callback + comment: "# * @mixin \\Illuminate\\Console\\Scheduling\\Event\n# */\n# class ClosureCommand\ + \ extends Command\n# {\n# use ForwardsCalls;\n# \n# /**\n# * The command callback.\n\ + # *\n# * @var \\Closure\n# */\n# protected $callback;\n# \n# /**\n# * Create a\ + \ new command instance.\n# *\n# * @param string $signature\n# * @param \\Closure\ + \ $callback\n# * @return void" +- name: execute + visibility: protected + parameters: + - name: input + - name: output + comment: '# * Execute the console command. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @return int' +- name: purpose + visibility: public + parameters: + - name: description + comment: '# * Set the description for the command. + + # * + + # * @param string $description + + # * @return $this' +- name: describe + visibility: public + parameters: + - name: description + comment: '# * Set the description for the command. + + # * + + # * @param string $description + + # * @return $this' +- name: schedule + visibility: public + parameters: + - name: parameters + default: '[]' + comment: '# * Create a new scheduled event for the command. + + # * + + # * @param array $parameters + + # * @return \Illuminate\Console\Scheduling\Event' +- name: __call + visibility: public + parameters: + - name: method + - name: parameters + comment: '# * Dynamically proxy calls to a new scheduled event. + + # * + + # * @param string $method + + # * @param array $parameters + + # * @return mixed + + # * + + # * @throws \BadMethodCallException' +traits: +- Closure +- Illuminate\Console\Command +- Illuminate\Console\ManuallyFailedException +- Illuminate\Support\Facades\Schedule +- Illuminate\Support\Traits\ForwardsCalls +- ReflectionFunction +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Output\OutputInterface +- ForwardsCalls +interfaces: [] diff --git a/laravel/Foundation/Console/ComponentMakeCommand.yaml b/laravel/Foundation/Console/ComponentMakeCommand.yaml new file mode 100644 index 0000000..23534d1 --- /dev/null +++ b/laravel/Foundation/Console/ComponentMakeCommand.yaml @@ -0,0 +1,130 @@ +name: ComponentMakeCommand +class_comment: null +dependencies: +- name: CreatesMatchingTest + type: class + source: Illuminate\Console\Concerns\CreatesMatchingTest +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: Inspiring + type: class + source: Illuminate\Foundation\Inspiring +- name: Str + type: class + source: Illuminate\Support\Str +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: CreatesMatchingTest + type: class + source: CreatesMatchingTest +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:component';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Create a new view component\ + \ class';\n# \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n\ + # */\n# protected $type = 'Component';\n# \n# /**\n# * Execute the console command.\n\ + # *\n# * @return void" +- name: writeView + visibility: protected + parameters: [] + comment: '# * Write the view for the component. + + # * + + # * @return void' +- name: buildClass + visibility: protected + parameters: + - name: name + comment: '# * Build the class with the given name. + + # * + + # * @param string $name + + # * @return string' +- name: getView + visibility: protected + parameters: [] + comment: '# * Get the view name relative to the components directory. + + # * + + # * @return string view' +- name: getStub + visibility: protected + parameters: [] + comment: '# * Get the stub file for the generator. + + # * + + # * @return string' +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\Concerns\CreatesMatchingTest +- Illuminate\Console\GeneratorCommand +- Illuminate\Foundation\Inspiring +- Illuminate\Support\Str +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +- CreatesMatchingTest +interfaces: [] diff --git a/laravel/Foundation/Console/ConfigCacheCommand.yaml b/laravel/Foundation/Console/ConfigCacheCommand.yaml new file mode 100644 index 0000000..b4c2344 --- /dev/null +++ b/laravel/Foundation/Console/ConfigCacheCommand.yaml @@ -0,0 +1,82 @@ +name: ConfigCacheCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: ConsoleKernelContract + type: class + source: Illuminate\Contracts\Console\Kernel +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: LogicException + type: class + source: LogicException +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: Throwable + type: class + source: Throwable +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: files + visibility: protected + comment: '# * The filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +methods: +- name: __construct + visibility: public + parameters: + - name: files + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'config:cache';\n# \n# /**\n# * The console command description.\n#\ + \ *\n# * @var string\n# */\n# protected $description = 'Create a cache file for\ + \ faster configuration loading';\n# \n# /**\n# * The filesystem instance.\n# *\n\ + # * @var \\Illuminate\\Filesystem\\Filesystem\n# */\n# protected $files;\n# \n\ + # /**\n# * Create a new config cache command instance.\n# *\n# * @param \\Illuminate\\\ + Filesystem\\Filesystem $files\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void + + # * + + # * @throws \LogicException' +- name: getFreshConfiguration + visibility: protected + parameters: [] + comment: '# * Boot a fresh copy of the application configuration. + + # * + + # * @return array' +traits: +- Illuminate\Console\Command +- Illuminate\Filesystem\Filesystem +- LogicException +- Symfony\Component\Console\Attribute\AsCommand +- Throwable +interfaces: [] diff --git a/laravel/Foundation/Console/ConfigClearCommand.yaml b/laravel/Foundation/Console/ConfigClearCommand.yaml new file mode 100644 index 0000000..6fe07b6 --- /dev/null +++ b/laravel/Foundation/Console/ConfigClearCommand.yaml @@ -0,0 +1,59 @@ +name: ConfigClearCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: files + visibility: protected + comment: '# * The filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +methods: +- name: __construct + visibility: public + parameters: + - name: files + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'config:clear';\n# \n# /**\n# * The console command description.\n#\ + \ *\n# * @var string\n# */\n# protected $description = 'Remove the configuration\ + \ cache file';\n# \n# /**\n# * The filesystem instance.\n# *\n# * @var \\Illuminate\\\ + Filesystem\\Filesystem\n# */\n# protected $files;\n# \n# /**\n# * Create a new\ + \ config clear command instance.\n# *\n# * @param \\Illuminate\\Filesystem\\\ + Filesystem $files\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void' +traits: +- Illuminate\Console\Command +- Illuminate\Filesystem\Filesystem +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/ConfigPublishCommand.yaml b/laravel/Foundation/Console/ConfigPublishCommand.yaml new file mode 100644 index 0000000..6bce3b4 --- /dev/null +++ b/laravel/Foundation/Console/ConfigPublishCommand.yaml @@ -0,0 +1,68 @@ +name: ConfigPublishCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: Finder + type: class + source: Symfony\Component\Finder\Finder +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'config:publish\n# {name? : The name of the configuration\ + \ file to publish}\n# {--all : Publish all configuration files}\n# {--force :\ + \ Overwrite any existing configuration files}';\n# \n# /**\n# * The console command\ + \ description.\n# *\n# * @var string\n# */\n# protected $description = 'Publish\ + \ configuration files to your application';\n# \n# /**\n# * Execute the console\ + \ command.\n# *\n# * @return int" +- name: publish + visibility: protected + parameters: + - name: name + - name: file + - name: destination + comment: '# * Publish the given file to the given destination. + + # * + + # * @param string $name + + # * @param string $file + + # * @param string $destination + + # * @return void' +- name: getBaseConfigurationFiles + visibility: protected + parameters: [] + comment: '# * Get an array containing the base configuration files. + + # * + + # * @return array' +traits: +- Illuminate\Console\Command +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Finder\Finder +interfaces: [] diff --git a/laravel/Foundation/Console/ConfigShowCommand.yaml b/laravel/Foundation/Console/ConfigShowCommand.yaml new file mode 100644 index 0000000..f9164e1 --- /dev/null +++ b/laravel/Foundation/Console/ConfigShowCommand.yaml @@ -0,0 +1,90 @@ +name: ConfigShowCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The console command signature. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command signature.\n# *\n# * @var string\n# */\n# protected\ + \ $signature = 'config:show {config : The configuration file or key to show}';\n\ + # \n# /**\n# * The console command description.\n# *\n# * @var string\n# */\n\ + # protected $description = 'Display all of the values for a given configuration\ + \ file or key';\n# \n# /**\n# * Execute the console command.\n# *\n# * @return\ + \ int" +- name: render + visibility: public + parameters: + - name: name + comment: '# * Render the configuration values. + + # * + + # * @param string $name + + # * @return void' +- name: title + visibility: public + parameters: + - name: title + - name: subtitle + default: 'null' + comment: '# * Render the title. + + # * + + # * @param string $title + + # * @param string|null $subtitle + + # * @return void' +- name: formatKey + visibility: protected + parameters: + - name: key + comment: '# * Format the given configuration key. + + # * + + # * @param string $key + + # * @return string' +- name: formatValue + visibility: protected + parameters: + - name: value + comment: '# * Format the given configuration value. + + # * + + # * @param mixed $value + + # * @return string' +traits: +- Illuminate\Console\Command +- Illuminate\Support\Arr +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/ConsoleMakeCommand.yaml b/laravel/Foundation/Console/ConsoleMakeCommand.yaml new file mode 100644 index 0000000..b29afa0 --- /dev/null +++ b/laravel/Foundation/Console/ConsoleMakeCommand.yaml @@ -0,0 +1,103 @@ +name: ConsoleMakeCommand +class_comment: null +dependencies: +- name: CreatesMatchingTest + type: class + source: Illuminate\Console\Concerns\CreatesMatchingTest +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: Str + type: class + source: Illuminate\Support\Str +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputArgument + type: class + source: Symfony\Component\Console\Input\InputArgument +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: CreatesMatchingTest + type: class + source: CreatesMatchingTest +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: replaceClass + visibility: protected + parameters: + - name: stub + - name: name + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:command';\n# \n# /**\n# * The console command description.\n#\ + \ *\n# * @var string\n# */\n# protected $description = 'Create a new Artisan command';\n\ + # \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n\ + # protected $type = 'Console command';\n# \n# /**\n# * Replace the class name\ + \ for the given stub.\n# *\n# * @param string $stub\n# * @param string $name\n\ + # * @return string" +- name: getStub + visibility: protected + parameters: [] + comment: '# * Get the stub file for the generator. + + # * + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getArguments + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\Concerns\CreatesMatchingTest +- Illuminate\Console\GeneratorCommand +- Illuminate\Support\Str +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputArgument +- Symfony\Component\Console\Input\InputOption +- CreatesMatchingTest +interfaces: [] diff --git a/laravel/Foundation/Console/DocsCommand.yaml b/laravel/Foundation/Console/DocsCommand.yaml new file mode 100644 index 0000000..1092e45 --- /dev/null +++ b/laravel/Foundation/Console/DocsCommand.yaml @@ -0,0 +1,383 @@ +name: DocsCommand +class_comment: null +dependencies: +- name: CarbonInterval + type: class + source: Carbon\CarbonInterval +- name: Command + type: class + source: Illuminate\Console\Command +- name: Cache + type: class + source: Illuminate\Contracts\Cache\Repository +- name: Http + type: class + source: Illuminate\Http\Client\Factory +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: Env + type: class + source: Illuminate\Support\Env +- name: Str + type: class + source: Illuminate\Support\Str +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: ProcessFailedException + type: class + source: Symfony\Component\Process\Exception\ProcessFailedException +- name: ExecutableFinder + type: class + source: Symfony\Component\Process\ExecutableFinder +- name: Process + type: class + source: Symfony\Component\Process\Process +- name: Throwable + type: class + source: Throwable +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: help + visibility: protected + comment: '# * The console command help text. + + # * + + # * @var string' +- name: http + visibility: protected + comment: '# * The HTTP client instance. + + # * + + # * @var \Illuminate\Http\Client\Factory' +- name: cache + visibility: protected + comment: '# * The cache repository implementation. + + # * + + # * @var \Illuminate\Contracts\Cache\Repository' +- name: urlOpener + visibility: protected + comment: '# * The custom URL opener. + + # * + + # * @var callable|null' +- name: version + visibility: protected + comment: '# * The custom documentation version to open. + + # * + + # * @var string|null' +- name: systemOsFamily + visibility: protected + comment: '# * The operating system family. + + # * + + # * @var string' +methods: +- name: configure + visibility: protected + parameters: [] + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'docs {page? : The documentation page to open}\ + \ {section? : The section of the page to open}';\n# \n# /**\n# * The console command\ + \ description.\n# *\n# * @var string\n# */\n# protected $description = 'Access\ + \ the Laravel documentation';\n# \n# /**\n# * The console command help text.\n\ + # *\n# * @var string\n# */\n# protected $help = 'If you would like to perform\ + \ a content search against the documentation, you may call: php artisan\ + \ docs -- search query here';\n# \n# /**\n# * The\ + \ HTTP client instance.\n# *\n# * @var \\Illuminate\\Http\\Client\\Factory\n#\ + \ */\n# protected $http;\n# \n# /**\n# * The cache repository implementation.\n\ + # *\n# * @var \\Illuminate\\Contracts\\Cache\\Repository\n# */\n# protected $cache;\n\ + # \n# /**\n# * The custom URL opener.\n# *\n# * @var callable|null\n# */\n# protected\ + \ $urlOpener;\n# \n# /**\n# * The custom documentation version to open.\n# *\n\ + # * @var string|null\n# */\n# protected $version;\n# \n# /**\n# * The operating\ + \ system family.\n# *\n# * @var string\n# */\n# protected $systemOsFamily = PHP_OS_FAMILY;\n\ + # \n# /**\n# * Configure the current command.\n# *\n# * @return void" +- name: handle + visibility: public + parameters: + - name: http + - name: cache + comment: '# * Execute the console command. + + # * + + # * @param \Illuminate\Http\Client\Factory $http + + # * @param \Illuminate\Contracts\Cache\Repository $cache + + # * @return int' +- name: openUrl + visibility: protected + parameters: [] + comment: '# * Open the documentation URL. + + # * + + # * @return void' +- name: url + visibility: protected + parameters: [] + comment: '# * The URL to the documentation page. + + # * + + # * @return string' +- name: page + visibility: protected + parameters: [] + comment: '# * The page the user is opening. + + # * + + # * @return string' +- name: resolvePage + visibility: protected + parameters: [] + comment: '# * Determine the page to open. + + # * + + # * @return string|null' +- name: didNotRequestPage + visibility: protected + parameters: [] + comment: '# * Determine if the user requested a specific page when calling the command. + + # * + + # * @return bool' +- name: askForPage + visibility: protected + parameters: [] + comment: '# * Ask the user which page they would like to open. + + # * + + # * @return string|null' +- name: askForPageViaCustomStrategy + visibility: protected + parameters: [] + comment: '# * Ask the user which page they would like to open via a custom strategy. + + # * + + # * @return string|null' +- name: askForPageViaAutocomplete + visibility: protected + parameters: [] + comment: '# * Ask the user which page they would like to open using autocomplete. + + # * + + # * @return string|null' +- name: guessPage + visibility: protected + parameters: + - name: search + comment: '# * Guess the page the user is attempting to open. + + # * + + # * @return string|null' +- name: section + visibility: protected + parameters: + - name: page + comment: '# * The section the user specifically asked to open. + + # * + + # * @param string $page + + # * @return string|null' +- name: didNotRequestSection + visibility: protected + parameters: [] + comment: '# * Determine if the user requested a specific section when calling the + command. + + # * + + # * @return bool' +- name: guessSection + visibility: protected + parameters: + - name: page + comment: '# * Guess the section the user is attempting to open. + + # * + + # * @param string $page + + # * @return string|null' +- name: open + visibility: protected + parameters: + - name: url + comment: '# * Open the URL in the user''s browser. + + # * + + # * @param string $url + + # * @return void' +- name: openViaCustomStrategy + visibility: protected + parameters: + - name: url + comment: '# * Open the URL via a custom strategy. + + # * + + # * @param string $url + + # * @return void' +- name: openViaBuiltInStrategy + visibility: protected + parameters: + - name: url + comment: '# * Open the URL via the built in strategy. + + # * + + # * @param string $url + + # * @return void' +- name: sectionsFor + visibility: public + parameters: + - name: page + comment: '# * The available sections for the page. + + # * + + # * @param string $page + + # * @return \Illuminate\Support\Collection' +- name: pages + visibility: public + parameters: [] + comment: '# * The pages available to open. + + # * + + # * @return \Illuminate\Support\Collection' +- name: docs + visibility: public + parameters: [] + comment: '# * Get the documentation index as a collection. + + # * + + # * @return \Illuminate\Support\Collection' +- name: refreshDocs + visibility: protected + parameters: [] + comment: '# * Refresh the cached copy of the documentation index. + + # * + + # * @return void' +- name: fetchDocs + visibility: protected + parameters: [] + comment: '# * Fetch the documentation index from the Laravel website. + + # * + + # * @return \Illuminate\Http\Client\Response' +- name: version + visibility: protected + parameters: [] + comment: '# * Determine the version of the docs to open. + + # * + + # * @return string' +- name: searchQuery + visibility: protected + parameters: [] + comment: '# * The search query the user provided. + + # * + + # * @return string' +- name: isSearching + visibility: protected + parameters: [] + comment: '# * Determine if the command is intended to perform a search. + + # * + + # * @return bool' +- name: setVersion + visibility: public + parameters: + - name: version + comment: '# * Set the documentation version. + + # * + + # * @param string $version + + # * @return $this' +- name: setUrlOpener + visibility: public + parameters: + - name: opener + comment: '# * Set a custom URL opener. + + # * + + # * @param callable|null $opener + + # * @return $this' +- name: setSystemOsFamily + visibility: public + parameters: + - name: family + comment: '# * Set the system operating system family. + + # * + + # * @param string $family + + # * @return $this' +traits: +- Carbon\CarbonInterval +- Illuminate\Console\Command +- Illuminate\Support\Arr +- Illuminate\Support\Collection +- Illuminate\Support\Env +- Illuminate\Support\Str +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Process\Exception\ProcessFailedException +- Symfony\Component\Process\ExecutableFinder +- Symfony\Component\Process\Process +- Throwable +interfaces: [] diff --git a/laravel/Foundation/Console/DownCommand.yaml b/laravel/Foundation/Console/DownCommand.yaml new file mode 100644 index 0000000..63caa6c --- /dev/null +++ b/laravel/Foundation/Console/DownCommand.yaml @@ -0,0 +1,118 @@ +name: DownCommand +class_comment: null +dependencies: +- name: PreventRequestsDuringMaintenance + type: class + source: App\Http\Middleware\PreventRequestsDuringMaintenance +- name: Exception + type: class + source: Exception +- name: Command + type: class + source: Illuminate\Console\Command +- name: MaintenanceModeEnabled + type: class + source: Illuminate\Foundation\Events\MaintenanceModeEnabled +- name: RegisterErrorViewPaths + type: class + source: Illuminate\Foundation\Exceptions\RegisterErrorViewPaths +- name: Str + type: class + source: Illuminate\Support\Str +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: Throwable + type: class + source: Throwable +properties: +- name: signature + visibility: protected + comment: '# * The console command signature. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command signature.\n# *\n# * @var string\n# */\n# protected\ + \ $signature = 'down {--redirect= : The path that users should be redirected to}\n\ + # {--render= : The view that should be prerendered for display during maintenance\ + \ mode}\n# {--retry= : The number of seconds after which the request may be retried}\n\ + # {--refresh= : The number of seconds after which the browser may refresh}\n#\ + \ {--secret= : The secret phrase that may be used to bypass maintenance mode}\n\ + # {--with-secret : Generate a random secret phrase that may be used to bypass\ + \ maintenance mode}\n# {--status=503 : The status code that should be used when\ + \ returning the maintenance mode response}';\n# \n# /**\n# * The console command\ + \ description.\n# *\n# * @var string\n# */\n# protected $description = 'Put the\ + \ application into maintenance / demo mode';\n# \n# /**\n# * Execute the console\ + \ command.\n# *\n# * @return int" +- name: getDownFilePayload + visibility: protected + parameters: [] + comment: '# * Get the payload to be placed in the "down" file. + + # * + + # * @return array' +- name: excludedPaths + visibility: protected + parameters: [] + comment: '# * Get the paths that should be excluded from maintenance mode. + + # * + + # * @return array' +- name: redirectPath + visibility: protected + parameters: [] + comment: '# * Get the path that users should be redirected to. + + # * + + # * @return string' +- name: prerenderView + visibility: protected + parameters: [] + comment: '# * Prerender the specified view so that it can be rendered even before + loading Composer. + + # * + + # * @return string' +- name: getRetryTime + visibility: protected + parameters: [] + comment: '# * Get the number of seconds the client should wait before retrying their + request. + + # * + + # * @return int|null' +- name: getSecret + visibility: protected + parameters: [] + comment: '# * Get the secret phrase that may be used to bypass maintenance mode. + + # * + + # * @return string|null' +traits: +- App\Http\Middleware\PreventRequestsDuringMaintenance +- Exception +- Illuminate\Console\Command +- Illuminate\Foundation\Events\MaintenanceModeEnabled +- Illuminate\Foundation\Exceptions\RegisterErrorViewPaths +- Illuminate\Support\Str +- Symfony\Component\Console\Attribute\AsCommand +- Throwable +interfaces: [] diff --git a/laravel/Foundation/Console/EnumMakeCommand.yaml b/laravel/Foundation/Console/EnumMakeCommand.yaml new file mode 100644 index 0000000..550a3b6 --- /dev/null +++ b/laravel/Foundation/Console/EnumMakeCommand.yaml @@ -0,0 +1,116 @@ +name: EnumMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: getStub + visibility: protected + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:enum';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Create a new enum';\n# \n#\ + \ /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n# protected\ + \ $type = 'Enum';\n# \n# /**\n# * Get the stub file for the generator.\n# *\n\ + # * @return string" +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: buildClass + visibility: protected + parameters: + - name: name + comment: '# * Build the class with the given name. + + # * + + # * @param string $name + + # * @return string + + # * + + # * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException' +- name: afterPromptingForMissingArguments + visibility: protected + parameters: + - name: input + - name: output + comment: '# * Interact further with the user if they were prompted for missing arguments. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @return void' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +traits: +- Illuminate\Console\GeneratorCommand +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Input\InputOption +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Foundation/Console/EnvironmentCommand.yaml b/laravel/Foundation/Console/EnvironmentCommand.yaml new file mode 100644 index 0000000..d504943 --- /dev/null +++ b/laravel/Foundation/Console/EnvironmentCommand.yaml @@ -0,0 +1,36 @@ +name: EnvironmentCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'env';\n# \n# /**\n# * The console command description.\n# *\n# * @var\ + \ string\n# */\n# protected $description = 'Display the current framework environment';\n\ + # \n# /**\n# * Execute the console command.\n# *\n# * @return void" +traits: +- Illuminate\Console\Command +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/EnvironmentDecryptCommand.yaml b/laravel/Foundation/Console/EnvironmentDecryptCommand.yaml new file mode 100644 index 0000000..fb5dff1 --- /dev/null +++ b/laravel/Foundation/Console/EnvironmentDecryptCommand.yaml @@ -0,0 +1,97 @@ +name: EnvironmentDecryptCommand +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +- name: Command + type: class + source: Illuminate\Console\Command +- name: Encrypter + type: class + source: Illuminate\Encryption\Encrypter +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: Env + type: class + source: Illuminate\Support\Env +- name: Str + type: class + source: Illuminate\Support\Str +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: files + visibility: protected + comment: '# * The filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +methods: +- name: __construct + visibility: public + parameters: + - name: files + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'env:decrypt\n# {--key= : The encryption key}\n\ + # {--cipher= : The encryption cipher}\n# {--env= : The environment to be decrypted}\n\ + # {--force : Overwrite the existing environment file}\n# {--path= : Path to write\ + \ the decrypted file}\n# {--filename= : Filename of the decrypted file}';\n# \n\ + # /**\n# * The console command description.\n# *\n# * @var string\n# */\n# protected\ + \ $description = 'Decrypt an environment file';\n# \n# /**\n# * The filesystem\ + \ instance.\n# *\n# * @var \\Illuminate\\Filesystem\\Filesystem\n# */\n# protected\ + \ $files;\n# \n# /**\n# * Create a new command instance.\n# *\n# * @param \\\ + Illuminate\\Filesystem\\Filesystem $files\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void' +- name: parseKey + visibility: protected + parameters: + - name: key + comment: '# * Parse the encryption key. + + # * + + # * @param string $key + + # * @return string' +- name: outputFilePath + visibility: protected + parameters: [] + comment: '# * Get the output file path that should be used for the command. + + # * + + # * @return string' +traits: +- Exception +- Illuminate\Console\Command +- Illuminate\Encryption\Encrypter +- Illuminate\Filesystem\Filesystem +- Illuminate\Support\Env +- Illuminate\Support\Str +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/EnvironmentEncryptCommand.yaml b/laravel/Foundation/Console/EnvironmentEncryptCommand.yaml new file mode 100644 index 0000000..a9c51f7 --- /dev/null +++ b/laravel/Foundation/Console/EnvironmentEncryptCommand.yaml @@ -0,0 +1,85 @@ +name: EnvironmentEncryptCommand +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +- name: Command + type: class + source: Illuminate\Console\Command +- name: Encrypter + type: class + source: Illuminate\Encryption\Encrypter +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: Str + type: class + source: Illuminate\Support\Str +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: files + visibility: protected + comment: '# * The filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +methods: +- name: __construct + visibility: public + parameters: + - name: files + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'env:encrypt\n# {--key= : The encryption key}\n\ + # {--cipher= : The encryption cipher}\n# {--env= : The environment to be encrypted}\n\ + # {--prune : Delete the original environment file}\n# {--force : Overwrite the\ + \ existing encrypted environment file}';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Encrypt an environment\ + \ file';\n# \n# /**\n# * The filesystem instance.\n# *\n# * @var \\Illuminate\\\ + Filesystem\\Filesystem\n# */\n# protected $files;\n# \n# /**\n# * Create a new\ + \ command instance.\n# *\n# * @param \\Illuminate\\Filesystem\\Filesystem $files\n\ + # * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void' +- name: parseKey + visibility: protected + parameters: + - name: key + comment: '# * Parse the encryption key. + + # * + + # * @param string $key + + # * @return string' +traits: +- Exception +- Illuminate\Console\Command +- Illuminate\Encryption\Encrypter +- Illuminate\Filesystem\Filesystem +- Illuminate\Support\Str +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/EventCacheCommand.yaml b/laravel/Foundation/Console/EventCacheCommand.yaml new file mode 100644 index 0000000..c04b5d3 --- /dev/null +++ b/laravel/Foundation/Console/EventCacheCommand.yaml @@ -0,0 +1,49 @@ +name: EventCacheCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: EventServiceProvider + type: class + source: Illuminate\Foundation\Support\Providers\EventServiceProvider +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'event:cache';\n# \n# /**\n# * The console command\ + \ description.\n# *\n# * @var string\n# */\n# protected $description = \"Discover\ + \ and cache the application's events and listeners\";\n# \n# /**\n# * Execute\ + \ the console command.\n# *\n# * @return mixed" +- name: getEvents + visibility: protected + parameters: [] + comment: '# * Get all of the events and listeners configured for the application. + + # * + + # * @return array' +traits: +- Illuminate\Console\Command +- Illuminate\Foundation\Support\Providers\EventServiceProvider +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/EventClearCommand.yaml b/laravel/Foundation/Console/EventClearCommand.yaml new file mode 100644 index 0000000..9edc92e --- /dev/null +++ b/laravel/Foundation/Console/EventClearCommand.yaml @@ -0,0 +1,63 @@ +name: EventClearCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: files + visibility: protected + comment: '# * The filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +methods: +- name: __construct + visibility: public + parameters: + - name: files + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'event:clear';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Clear all cached events and\ + \ listeners';\n# \n# /**\n# * The filesystem instance.\n# *\n# * @var \\Illuminate\\\ + Filesystem\\Filesystem\n# */\n# protected $files;\n# \n# /**\n# * Create a new\ + \ config clear command instance.\n# *\n# * @param \\Illuminate\\Filesystem\\\ + Filesystem $files\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void + + # * + + # * @throws \RuntimeException' +traits: +- Illuminate\Console\Command +- Illuminate\Filesystem\Filesystem +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/EventGenerateCommand.yaml b/laravel/Foundation/Console/EventGenerateCommand.yaml new file mode 100644 index 0000000..601538c --- /dev/null +++ b/laravel/Foundation/Console/EventGenerateCommand.yaml @@ -0,0 +1,79 @@ +name: EventGenerateCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: EventServiceProvider + type: class + source: Illuminate\Foundation\Support\Providers\EventServiceProvider +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: hidden + visibility: protected + comment: '# * Indicates whether the command should be shown in the Artisan command + list. + + # * + + # * @var bool' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'event:generate';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Generate the missing events\ + \ and listeners based on registration';\n# \n# /**\n# * Indicates whether the\ + \ command should be shown in the Artisan command list.\n# *\n# * @var bool\n#\ + \ */\n# protected $hidden = true;\n# \n# /**\n# * Execute the console command.\n\ + # *\n# * @return void" +- name: makeEventAndListeners + visibility: protected + parameters: + - name: event + - name: listeners + comment: '# * Make the event and listeners for the given event. + + # * + + # * @param string $event + + # * @param array $listeners + + # * @return void' +- name: makeListeners + visibility: protected + parameters: + - name: event + - name: listeners + comment: '# * Make the listeners for the given event. + + # * + + # * @param string $event + + # * @param array $listeners + + # * @return void' +traits: +- Illuminate\Console\Command +- Illuminate\Foundation\Support\Providers\EventServiceProvider +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/EventListCommand.yaml b/laravel/Foundation/Console/EventListCommand.yaml new file mode 100644 index 0000000..95aa66a --- /dev/null +++ b/laravel/Foundation/Console/EventListCommand.yaml @@ -0,0 +1,157 @@ +name: EventListCommand +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Command + type: class + source: Illuminate\Console\Command +- name: ShouldBroadcast + type: class + source: Illuminate\Contracts\Broadcasting\ShouldBroadcast +- name: ShouldQueue + type: class + source: Illuminate\Contracts\Queue\ShouldQueue +- name: ReflectionFunction + type: class + source: ReflectionFunction +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: eventsResolver + visibility: protected + comment: '# * The events dispatcher resolver callback. + + # * + + # * @var \Closure|null' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'event:list {--event= : Filter the events by name}';\n\ + # \n# /**\n# * The console command description.\n# *\n# * @var string\n# */\n\ + # protected $description = \"List the application's events and listeners\";\n\ + # \n# /**\n# * The events dispatcher resolver callback.\n# *\n# * @var \\Closure|null\n\ + # */\n# protected static $eventsResolver;\n# \n# /**\n# * Execute the console\ + \ command.\n# *\n# * @return void" +- name: getEvents + visibility: protected + parameters: [] + comment: '# * Get all of the events and listeners configured for the application. + + # * + + # * @return \Illuminate\Support\Collection' +- name: getListenersOnDispatcher + visibility: protected + parameters: [] + comment: '# * Get the event / listeners from the dispatcher object. + + # * + + # * @return array' +- name: appendEventInterfaces + visibility: protected + parameters: + - name: event + comment: '# * Add the event implemented interfaces to the output. + + # * + + # * @param string $event + + # * @return string' +- name: appendListenerInterfaces + visibility: protected + parameters: + - name: listener + comment: '# * Add the listener implemented interfaces to the output. + + # * + + # * @param string $listener + + # * @return string' +- name: stringifyClosure + visibility: protected + parameters: + - name: rawListener + comment: '# * Get a displayable string representation of a Closure listener. + + # * + + # * @param \Closure $rawListener + + # * @return string' +- name: filterEvents + visibility: protected + parameters: + - name: events + comment: '# * Filter the given events using the provided event name filter. + + # * + + # * @param \Illuminate\Support\Collection $events + + # * @return \Illuminate\Support\Collection' +- name: filteringByEvent + visibility: protected + parameters: [] + comment: '# * Determine whether the user is filtering by an event name. + + # * + + # * @return bool' +- name: getRawListeners + visibility: protected + parameters: [] + comment: '# * Gets the raw version of event listeners from the event dispatcher. + + # * + + # * @return array' +- name: getEventsDispatcher + visibility: public + parameters: [] + comment: '# * Get the event dispatcher. + + # * + + # * @return \Illuminate\Events\Dispatcher' +- name: resolveEventsUsing + visibility: public + parameters: + - name: resolver + comment: '# * Set a callback that should be used when resolving the events dispatcher. + + # * + + # * @param \Closure|null $resolver + + # * @return void' +traits: +- Closure +- Illuminate\Console\Command +- Illuminate\Contracts\Broadcasting\ShouldBroadcast +- Illuminate\Contracts\Queue\ShouldQueue +- ReflectionFunction +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/EventMakeCommand.yaml b/laravel/Foundation/Console/EventMakeCommand.yaml new file mode 100644 index 0000000..03c5275 --- /dev/null +++ b/laravel/Foundation/Console/EventMakeCommand.yaml @@ -0,0 +1,88 @@ +name: EventMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: alreadyExists + visibility: protected + parameters: + - name: rawName + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:event';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Create a new event class';\n\ + # \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n\ + # protected $type = 'Event';\n# \n# /**\n# * Determine if the class already exists.\n\ + # *\n# * @param string $rawName\n# * @return bool" +- name: getStub + visibility: protected + parameters: [] + comment: '# * Get the stub file for the generator. + + # * + + # * @return string' +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\GeneratorCommand +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Foundation/Console/ExceptionMakeCommand.yaml b/laravel/Foundation/Console/ExceptionMakeCommand.yaml new file mode 100644 index 0000000..3ae232a --- /dev/null +++ b/laravel/Foundation/Console/ExceptionMakeCommand.yaml @@ -0,0 +1,101 @@ +name: ExceptionMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: getStub + visibility: protected + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:exception';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Create a new custom exception\ + \ class';\n# \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n\ + # */\n# protected $type = 'Exception';\n# \n# /**\n# * Get the stub file for the\ + \ generator.\n# *\n# * @return string" +- name: alreadyExists + visibility: protected + parameters: + - name: rawName + comment: '# * Determine if the class already exists. + + # * + + # * @param string $rawName + + # * @return bool' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: afterPromptingForMissingArguments + visibility: protected + parameters: + - name: input + - name: output + comment: '# * Interact further with the user if they were prompted for missing arguments. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @return void' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\GeneratorCommand +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Input\InputOption +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Foundation/Console/InteractsWithComposerPackages.yaml b/laravel/Foundation/Console/InteractsWithComposerPackages.yaml new file mode 100644 index 0000000..7b7bdb0 --- /dev/null +++ b/laravel/Foundation/Console/InteractsWithComposerPackages.yaml @@ -0,0 +1,37 @@ +name: InteractsWithComposerPackages +class_comment: null +dependencies: +- name: PhpExecutableFinder + type: class + source: Symfony\Component\Process\PhpExecutableFinder +- name: Process + type: class + source: Symfony\Component\Process\Process +properties: [] +methods: +- name: requireComposerPackages + visibility: protected + parameters: + - name: composer + - name: packages + comment: '# * Installs the given Composer Packages into the application. + + # * + + # * @param string $composer + + # * @param array $packages + + # * @return bool' +- name: phpBinary + visibility: protected + parameters: [] + comment: '# * Get the path to the appropriate PHP binary. + + # * + + # * @return string' +traits: +- Symfony\Component\Process\PhpExecutableFinder +- Symfony\Component\Process\Process +interfaces: [] diff --git a/laravel/Foundation/Console/InterfaceMakeCommand.yaml b/laravel/Foundation/Console/InterfaceMakeCommand.yaml new file mode 100644 index 0000000..75c60bb --- /dev/null +++ b/laravel/Foundation/Console/InterfaceMakeCommand.yaml @@ -0,0 +1,68 @@ +name: InterfaceMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: getStub + visibility: protected + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:interface';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Create a new interface';\n\ + # \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n\ + # protected $type = 'Interface';\n# \n# /**\n# * Get the stub file for the generator.\n\ + # *\n# * @return string" +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +traits: +- Illuminate\Console\GeneratorCommand +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Foundation/Console/JobMakeCommand.yaml b/laravel/Foundation/Console/JobMakeCommand.yaml new file mode 100644 index 0000000..7e47b3b --- /dev/null +++ b/laravel/Foundation/Console/JobMakeCommand.yaml @@ -0,0 +1,87 @@ +name: JobMakeCommand +class_comment: null +dependencies: +- name: CreatesMatchingTest + type: class + source: Illuminate\Console\Concerns\CreatesMatchingTest +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: CreatesMatchingTest + type: class + source: CreatesMatchingTest +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: getStub + visibility: protected + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:job';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Create a new job class';\n\ + # \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n\ + # protected $type = 'Job';\n# \n# /**\n# * Get the stub file for the generator.\n\ + # *\n# * @return string" +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\Concerns\CreatesMatchingTest +- Illuminate\Console\GeneratorCommand +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +- CreatesMatchingTest +interfaces: [] diff --git a/laravel/Foundation/Console/Kernel.yaml b/laravel/Foundation/Console/Kernel.yaml new file mode 100644 index 0000000..ac3316c --- /dev/null +++ b/laravel/Foundation/Console/Kernel.yaml @@ -0,0 +1,559 @@ +name: Kernel +class_comment: null +dependencies: +- name: CarbonInterval + type: class + source: Carbon\CarbonInterval +- name: Closure + type: class + source: Closure +- name: DateTimeInterface + type: class + source: DateTimeInterface +- name: Artisan + type: class + source: Illuminate\Console\Application +- name: Command + type: class + source: Illuminate\Console\Command +- name: CommandFinished + type: class + source: Illuminate\Console\Events\CommandFinished +- name: CommandStarting + type: class + source: Illuminate\Console\Events\CommandStarting +- name: Schedule + type: class + source: Illuminate\Console\Scheduling\Schedule +- name: KernelContract + type: class + source: Illuminate\Contracts\Console\Kernel +- name: ExceptionHandler + type: class + source: Illuminate\Contracts\Debug\ExceptionHandler +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: Application + type: class + source: Illuminate\Contracts\Foundation\Application +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Carbon + type: class + source: Illuminate\Support\Carbon +- name: Env + type: class + source: Illuminate\Support\Env +- name: InteractsWithTime + type: class + source: Illuminate\Support\InteractsWithTime +- name: Str + type: class + source: Illuminate\Support\Str +- name: ReflectionClass + type: class + source: ReflectionClass +- name: SplFileInfo + type: class + source: SplFileInfo +- name: ConsoleEvents + type: class + source: Symfony\Component\Console\ConsoleEvents +- name: ConsoleCommandEvent + type: class + source: Symfony\Component\Console\Event\ConsoleCommandEvent +- name: ConsoleTerminateEvent + type: class + source: Symfony\Component\Console\Event\ConsoleTerminateEvent +- name: EventDispatcher + type: class + source: Symfony\Component\EventDispatcher\EventDispatcher +- name: Finder + type: class + source: Symfony\Component\Finder\Finder +- name: Throwable + type: class + source: Throwable +- name: InteractsWithTime + type: class + source: InteractsWithTime +properties: +- name: app + visibility: protected + comment: '# * The application implementation. + + # * + + # * @var \Illuminate\Contracts\Foundation\Application' +- name: events + visibility: protected + comment: '# * The event dispatcher implementation. + + # * + + # * @var \Illuminate\Contracts\Events\Dispatcher' +- name: symfonyDispatcher + visibility: protected + comment: '# * The Symfony event dispatcher implementation. + + # * + + # * @var \Symfony\Contracts\EventDispatcher\EventDispatcherInterface|null' +- name: artisan + visibility: protected + comment: '# * The Artisan application instance. + + # * + + # * @var \Illuminate\Console\Application|null' +- name: commands + visibility: protected + comment: '# * The Artisan commands provided by the application. + + # * + + # * @var array' +- name: commandPaths + visibility: protected + comment: '# * The paths where Artisan commands should be automatically discovered. + + # * + + # * @var array' +- name: commandRoutePaths + visibility: protected + comment: '# * The paths where Artisan "routes" should be automatically discovered. + + # * + + # * @var array' +- name: commandsLoaded + visibility: protected + comment: '# * Indicates if the Closure commands have been loaded. + + # * + + # * @var bool' +- name: loadedPaths + visibility: protected + comment: '# * The commands paths that have been "loaded". + + # * + + # * @var array' +- name: commandLifecycleDurationHandlers + visibility: protected + comment: '# * All of the registered command duration handlers. + + # * + + # * @var array' +- name: commandStartedAt + visibility: protected + comment: '# * When the currently handled command started. + + # * + + # * @var \Illuminate\Support\Carbon|null' +- name: bootstrappers + visibility: protected + comment: '# * The bootstrap classes for the application. + + # * + + # * @var string[]' +methods: +- name: __construct + visibility: public + parameters: + - name: app + - name: events + comment: "# * The application implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Foundation\\Application\n# */\n# protected $app;\n# \n# /**\n# * The event dispatcher\ + \ implementation.\n# *\n# * @var \\Illuminate\\Contracts\\Events\\Dispatcher\n\ + # */\n# protected $events;\n# \n# /**\n# * The Symfony event dispatcher implementation.\n\ + # *\n# * @var \\Symfony\\Contracts\\EventDispatcher\\EventDispatcherInterface|null\n\ + # */\n# protected $symfonyDispatcher;\n# \n# /**\n# * The Artisan application\ + \ instance.\n# *\n# * @var \\Illuminate\\Console\\Application|null\n# */\n# protected\ + \ $artisan;\n# \n# /**\n# * The Artisan commands provided by the application.\n\ + # *\n# * @var array\n# */\n# protected $commands = [];\n# \n# /**\n# * The paths\ + \ where Artisan commands should be automatically discovered.\n# *\n# * @var array\n\ + # */\n# protected $commandPaths = [];\n# \n# /**\n# * The paths where Artisan\ + \ \"routes\" should be automatically discovered.\n# *\n# * @var array\n# */\n\ + # protected $commandRoutePaths = [];\n# \n# /**\n# * Indicates if the Closure\ + \ commands have been loaded.\n# *\n# * @var bool\n# */\n# protected $commandsLoaded\ + \ = false;\n# \n# /**\n# * The commands paths that have been \"loaded\".\n# *\n\ + # * @var array\n# */\n# protected $loadedPaths = [];\n# \n# /**\n# * All of the\ + \ registered command duration handlers.\n# *\n# * @var array\n# */\n# protected\ + \ $commandLifecycleDurationHandlers = [];\n# \n# /**\n# * When the currently handled\ + \ command started.\n# *\n# * @var \\Illuminate\\Support\\Carbon|null\n# */\n#\ + \ protected $commandStartedAt;\n# \n# /**\n# * The bootstrap classes for the application.\n\ + # *\n# * @var string[]\n# */\n# protected $bootstrappers = [\n# \\Illuminate\\\ + Foundation\\Bootstrap\\LoadEnvironmentVariables::class,\n# \\Illuminate\\Foundation\\\ + Bootstrap\\LoadConfiguration::class,\n# \\Illuminate\\Foundation\\Bootstrap\\\ + HandleExceptions::class,\n# \\Illuminate\\Foundation\\Bootstrap\\RegisterFacades::class,\n\ + # \\Illuminate\\Foundation\\Bootstrap\\SetRequestForConsole::class,\n# \\Illuminate\\\ + Foundation\\Bootstrap\\RegisterProviders::class,\n# \\Illuminate\\Foundation\\\ + Bootstrap\\BootProviders::class,\n# ];\n# \n# /**\n# * Create a new console kernel\ + \ instance.\n# *\n# * @param \\Illuminate\\Contracts\\Foundation\\Application\ + \ $app\n# * @param \\Illuminate\\Contracts\\Events\\Dispatcher $events\n# *\ + \ @return void" +- name: rerouteSymfonyCommandEvents + visibility: public + parameters: [] + comment: '# * Re-route the Symfony command events to their Laravel counterparts. + + # * + + # * @internal + + # * + + # * @return $this' +- name: handle + visibility: public + parameters: + - name: input + - name: output + default: 'null' + comment: '# * Run the console application. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param \Symfony\Component\Console\Output\OutputInterface|null $output + + # * @return int' +- name: terminate + visibility: public + parameters: + - name: input + - name: status + comment: '# * Terminate the application. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param int $status + + # * @return void' +- name: whenCommandLifecycleIsLongerThan + visibility: public + parameters: + - name: threshold + - name: handler + comment: '# * Register a callback to be invoked when the command lifecycle duration + exceeds a given amount of time. + + # * + + # * @param \DateTimeInterface|\Carbon\CarbonInterval|float|int $threshold + + # * @param callable $handler + + # * @return void' +- name: commandStartedAt + visibility: public + parameters: [] + comment: '# * When the command being handled started. + + # * + + # * @return \Illuminate\Support\Carbon|null' +- name: schedule + visibility: protected + parameters: + - name: schedule + comment: '# * Define the application''s command schedule. + + # * + + # * @param \Illuminate\Console\Scheduling\Schedule $schedule + + # * @return void' +- name: resolveConsoleSchedule + visibility: public + parameters: [] + comment: '# * Resolve a console schedule instance. + + # * + + # * @return \Illuminate\Console\Scheduling\Schedule' +- name: scheduleTimezone + visibility: protected + parameters: [] + comment: '# * Get the timezone that should be used by default for scheduled events. + + # * + + # * @return \DateTimeZone|string|null' +- name: scheduleCache + visibility: protected + parameters: [] + comment: '# * Get the name of the cache store that should manage scheduling mutexes. + + # * + + # * @return string|null' +- name: commands + visibility: protected + parameters: [] + comment: '# * Register the commands for the application. + + # * + + # * @return void' +- name: command + visibility: public + parameters: + - name: signature + - name: callback + comment: '# * Register a Closure based command with the application. + + # * + + # * @param string $signature + + # * @param \Closure $callback + + # * @return \Illuminate\Foundation\Console\ClosureCommand' +- name: load + visibility: protected + parameters: + - name: paths + comment: '# * Register all of the commands in the given directory. + + # * + + # * @param array|string $paths + + # * @return void' +- name: commandClassFromFile + visibility: protected + parameters: + - name: file + - name: namespace + comment: '# * Extract the command class name from the given file path. + + # * + + # * @param \SplFileInfo $file + + # * @param string $namespace + + # * @return string' +- name: registerCommand + visibility: public + parameters: + - name: command + comment: '# * Register the given command with the console application. + + # * + + # * @param \Symfony\Component\Console\Command\Command $command + + # * @return void' +- name: call + visibility: public + parameters: + - name: command + - name: parameters + default: '[]' + - name: outputBuffer + default: 'null' + comment: '# * Run an Artisan console command by name. + + # * + + # * @param string $command + + # * @param array $parameters + + # * @param \Symfony\Component\Console\Output\OutputInterface|null $outputBuffer + + # * @return int + + # * + + # * @throws \Symfony\Component\Console\Exception\CommandNotFoundException' +- name: queue + visibility: public + parameters: + - name: command + - name: parameters + default: '[]' + comment: '# * Queue the given console command. + + # * + + # * @param string $command + + # * @param array $parameters + + # * @return \Illuminate\Foundation\Bus\PendingDispatch' +- name: all + visibility: public + parameters: [] + comment: '# * Get all of the commands registered with the console. + + # * + + # * @return array' +- name: output + visibility: public + parameters: [] + comment: '# * Get the output for the last run command. + + # * + + # * @return string' +- name: bootstrap + visibility: public + parameters: [] + comment: '# * Bootstrap the application for artisan commands. + + # * + + # * @return void' +- name: discoverCommands + visibility: protected + parameters: [] + comment: '# * Discover the commands that should be automatically loaded. + + # * + + # * @return void' +- name: bootstrapWithoutBootingProviders + visibility: public + parameters: [] + comment: '# * Bootstrap the application without booting service providers. + + # * + + # * @return void' +- name: shouldDiscoverCommands + visibility: protected + parameters: [] + comment: '# * Determine if the kernel should discover commands. + + # * + + # * @return bool' +- name: getArtisan + visibility: protected + parameters: [] + comment: '# * Get the Artisan application instance. + + # * + + # * @return \Illuminate\Console\Application' +- name: setArtisan + visibility: public + parameters: + - name: artisan + comment: '# * Set the Artisan application instance. + + # * + + # * @param \Illuminate\Console\Application|null $artisan + + # * @return void' +- name: addCommands + visibility: public + parameters: + - name: commands + comment: '# * Set the Artisan commands provided by the application. + + # * + + # * @param array $commands + + # * @return $this' +- name: addCommandPaths + visibility: public + parameters: + - name: paths + comment: '# * Set the paths that should have their Artisan commands automatically + discovered. + + # * + + # * @param array $paths + + # * @return $this' +- name: addCommandRoutePaths + visibility: public + parameters: + - name: paths + comment: '# * Set the paths that should have their Artisan "routes" automatically + discovered. + + # * + + # * @param array $paths + + # * @return $this' +- name: bootstrappers + visibility: protected + parameters: [] + comment: '# * Get the bootstrap classes for the application. + + # * + + # * @return array' +- name: reportException + visibility: protected + parameters: + - name: e + comment: '# * Report the exception to the exception handler. + + # * + + # * @param \Throwable $e + + # * @return void' +- name: renderException + visibility: protected + parameters: + - name: output + - name: e + comment: '# * Render the given exception. + + # * + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @param \Throwable $e + + # * @return void' +traits: +- Carbon\CarbonInterval +- Closure +- DateTimeInterface +- Illuminate\Console\Command +- Illuminate\Console\Events\CommandFinished +- Illuminate\Console\Events\CommandStarting +- Illuminate\Console\Scheduling\Schedule +- Illuminate\Contracts\Debug\ExceptionHandler +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Contracts\Foundation\Application +- Illuminate\Support\Arr +- Illuminate\Support\Carbon +- Illuminate\Support\Env +- Illuminate\Support\InteractsWithTime +- Illuminate\Support\Str +- ReflectionClass +- SplFileInfo +- Symfony\Component\Console\ConsoleEvents +- Symfony\Component\Console\Event\ConsoleCommandEvent +- Symfony\Component\Console\Event\ConsoleTerminateEvent +- Symfony\Component\EventDispatcher\EventDispatcher +- Symfony\Component\Finder\Finder +- Throwable +- InteractsWithTime +interfaces: +- KernelContract diff --git a/laravel/Foundation/Console/KeyGenerateCommand.yaml b/laravel/Foundation/Console/KeyGenerateCommand.yaml new file mode 100644 index 0000000..05afc44 --- /dev/null +++ b/laravel/Foundation/Console/KeyGenerateCommand.yaml @@ -0,0 +1,88 @@ +name: KeyGenerateCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: ConfirmableTrait + type: class + source: Illuminate\Console\ConfirmableTrait +- name: Encrypter + type: class + source: Illuminate\Encryption\Encrypter +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: ConfirmableTrait + type: class + source: ConfirmableTrait +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'key:generate\n# {--show : Display the key instead\ + \ of modifying files}\n# {--force : Force the operation to run when in production}';\n\ + # \n# /**\n# * The console command description.\n# *\n# * @var string\n# */\n\ + # protected $description = 'Set the application key';\n# \n# /**\n# * Execute\ + \ the console command.\n# *\n# * @return void" +- name: generateRandomKey + visibility: protected + parameters: [] + comment: '# * Generate a random key for the application. + + # * + + # * @return string' +- name: setKeyInEnvironmentFile + visibility: protected + parameters: + - name: key + comment: '# * Set the application key in the environment file. + + # * + + # * @param string $key + + # * @return bool' +- name: writeNewEnvironmentFileWith + visibility: protected + parameters: + - name: key + comment: '# * Write a new environment file with the given key. + + # * + + # * @param string $key + + # * @return bool' +- name: keyReplacementPattern + visibility: protected + parameters: [] + comment: '# * Get a regex pattern that will match env APP_KEY with any random key. + + # * + + # * @return string' +traits: +- Illuminate\Console\Command +- Illuminate\Console\ConfirmableTrait +- Illuminate\Encryption\Encrypter +- Symfony\Component\Console\Attribute\AsCommand +- ConfirmableTrait +interfaces: [] diff --git a/laravel/Foundation/Console/LangPublishCommand.yaml b/laravel/Foundation/Console/LangPublishCommand.yaml new file mode 100644 index 0000000..277a7cf --- /dev/null +++ b/laravel/Foundation/Console/LangPublishCommand.yaml @@ -0,0 +1,43 @@ +name: LangPublishCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'lang:publish\n# {--existing : Publish and overwrite\ + \ only the files that have already been published}\n# {--force : Overwrite any\ + \ existing files}';\n# \n# /**\n# * The console command description.\n# *\n# *\ + \ @var string\n# */\n# protected $description = 'Publish all language files that\ + \ are available for customization';\n# \n# /**\n# * Execute the console command.\n\ + # *\n# * @return void" +traits: +- Illuminate\Console\Command +- Illuminate\Filesystem\Filesystem +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/ListenerMakeCommand.yaml b/laravel/Foundation/Console/ListenerMakeCommand.yaml new file mode 100644 index 0000000..e231dc6 --- /dev/null +++ b/laravel/Foundation/Console/ListenerMakeCommand.yaml @@ -0,0 +1,133 @@ +name: ListenerMakeCommand +class_comment: null +dependencies: +- name: CreatesMatchingTest + type: class + source: Illuminate\Console\Concerns\CreatesMatchingTest +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: Str + type: class + source: Illuminate\Support\Str +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +- name: CreatesMatchingTest + type: class + source: CreatesMatchingTest +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: buildClass + visibility: protected + parameters: + - name: name + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:listener';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Create a new event listener\ + \ class';\n# \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n\ + # */\n# protected $type = 'Listener';\n# \n# /**\n# * Build the class with the\ + \ given name.\n# *\n# * @param string $name\n# * @return string" +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getStub + visibility: protected + parameters: [] + comment: '# * Get the stub file for the generator. + + # * + + # * @return string' +- name: alreadyExists + visibility: protected + parameters: + - name: rawName + comment: '# * Determine if the class already exists. + + # * + + # * @param string $rawName + + # * @return bool' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +- name: afterPromptingForMissingArguments + visibility: protected + parameters: + - name: input + - name: output + comment: '# * Interact further with the user if they were prompted for missing arguments. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @return void' +traits: +- Illuminate\Console\Concerns\CreatesMatchingTest +- Illuminate\Console\GeneratorCommand +- Illuminate\Support\Str +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Input\InputOption +- Symfony\Component\Console\Output\OutputInterface +- CreatesMatchingTest +interfaces: [] diff --git a/laravel/Foundation/Console/MailMakeCommand.yaml b/laravel/Foundation/Console/MailMakeCommand.yaml new file mode 100644 index 0000000..f67bb99 --- /dev/null +++ b/laravel/Foundation/Console/MailMakeCommand.yaml @@ -0,0 +1,160 @@ +name: MailMakeCommand +class_comment: null +dependencies: +- name: CreatesMatchingTest + type: class + source: Illuminate\Console\Concerns\CreatesMatchingTest +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: Inspiring + type: class + source: Illuminate\Foundation\Inspiring +- name: Str + type: class + source: Illuminate\Support\Str +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +- name: CreatesMatchingTest + type: class + source: CreatesMatchingTest +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:mail';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Create a new email class';\n\ + # \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n\ + # protected $type = 'Mailable';\n# \n# /**\n# * Execute the console command.\n\ + # *\n# * @return void" +- name: writeMarkdownTemplate + visibility: protected + parameters: [] + comment: '# * Write the Markdown template for the mailable. + + # * + + # * @return void' +- name: writeView + visibility: protected + parameters: [] + comment: '# * Write the Blade template for the mailable. + + # * + + # * @return void' +- name: buildClass + visibility: protected + parameters: + - name: name + comment: '# * Build the class with the given name. + + # * + + # * @param string $name + + # * @return string' +- name: getView + visibility: protected + parameters: [] + comment: '# * Get the view name. + + # * + + # * @return string' +- name: getStub + visibility: protected + parameters: [] + comment: '# * Get the stub file for the generator. + + # * + + # * @return string' +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +- name: afterPromptingForMissingArguments + visibility: protected + parameters: + - name: input + - name: output + comment: '# * Interact further with the user if they were prompted for missing arguments. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @return void' +traits: +- Illuminate\Console\Concerns\CreatesMatchingTest +- Illuminate\Console\GeneratorCommand +- Illuminate\Foundation\Inspiring +- Illuminate\Support\Str +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Input\InputOption +- Symfony\Component\Console\Output\OutputInterface +- CreatesMatchingTest +interfaces: [] diff --git a/laravel/Foundation/Console/ModelMakeCommand.yaml b/laravel/Foundation/Console/ModelMakeCommand.yaml new file mode 100644 index 0000000..daa9a53 --- /dev/null +++ b/laravel/Foundation/Console/ModelMakeCommand.yaml @@ -0,0 +1,161 @@ +name: ModelMakeCommand +class_comment: null +dependencies: +- name: CreatesMatchingTest + type: class + source: Illuminate\Console\Concerns\CreatesMatchingTest +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: Str + type: class + source: Illuminate\Support\Str +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +- name: CreatesMatchingTest + type: class + source: CreatesMatchingTest +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:model';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Create a new Eloquent model\ + \ class';\n# \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n\ + # */\n# protected $type = 'Model';\n# \n# /**\n# * Execute the console command.\n\ + # *\n# * @return void" +- name: createFactory + visibility: protected + parameters: [] + comment: '# * Create a model factory for the model. + + # * + + # * @return void' +- name: createMigration + visibility: protected + parameters: [] + comment: '# * Create a migration file for the model. + + # * + + # * @return void' +- name: createSeeder + visibility: protected + parameters: [] + comment: '# * Create a seeder file for the model. + + # * + + # * @return void' +- name: createController + visibility: protected + parameters: [] + comment: '# * Create a controller for the model. + + # * + + # * @return void' +- name: createPolicy + visibility: protected + parameters: [] + comment: '# * Create a policy file for the model. + + # * + + # * @return void' +- name: getStub + visibility: protected + parameters: [] + comment: '# * Get the stub file for the generator. + + # * + + # * @return string' +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +- name: afterPromptingForMissingArguments + visibility: protected + parameters: + - name: input + - name: output + comment: '# * Interact further with the user if they were prompted for missing arguments. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @return void' +traits: +- Illuminate\Console\Concerns\CreatesMatchingTest +- Illuminate\Console\GeneratorCommand +- Illuminate\Support\Str +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Input\InputOption +- Symfony\Component\Console\Output\OutputInterface +- CreatesMatchingTest +interfaces: [] diff --git a/laravel/Foundation/Console/NotificationMakeCommand.yaml b/laravel/Foundation/Console/NotificationMakeCommand.yaml new file mode 100644 index 0000000..0046d1d --- /dev/null +++ b/laravel/Foundation/Console/NotificationMakeCommand.yaml @@ -0,0 +1,114 @@ +name: NotificationMakeCommand +class_comment: null +dependencies: +- name: CreatesMatchingTest + type: class + source: Illuminate\Console\Concerns\CreatesMatchingTest +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: CreatesMatchingTest + type: class + source: CreatesMatchingTest +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:notification';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Create a new notification\ + \ class';\n# \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n\ + # */\n# protected $type = 'Notification';\n# \n# /**\n# * Execute the console\ + \ command.\n# *\n# * @return void" +- name: writeMarkdownTemplate + visibility: protected + parameters: [] + comment: '# * Write the Markdown template for the mailable. + + # * + + # * @return void' +- name: buildClass + visibility: protected + parameters: + - name: name + comment: '# * Build the class with the given name. + + # * + + # * @param string $name + + # * @return string' +- name: getStub + visibility: protected + parameters: [] + comment: '# * Get the stub file for the generator. + + # * + + # * @return string' +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\Concerns\CreatesMatchingTest +- Illuminate\Console\GeneratorCommand +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +- CreatesMatchingTest +interfaces: [] diff --git a/laravel/Foundation/Console/ObserverMakeCommand.yaml b/laravel/Foundation/Console/ObserverMakeCommand.yaml new file mode 100644 index 0000000..f48b07d --- /dev/null +++ b/laravel/Foundation/Console/ObserverMakeCommand.yaml @@ -0,0 +1,143 @@ +name: ObserverMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: buildClass + visibility: protected + parameters: + - name: name + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:observer';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Create a new observer\ + \ class';\n# \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n\ + # */\n# protected $type = 'Observer';\n# \n# /**\n# * Build the class with the\ + \ given name.\n# *\n# * @param string $name\n# * @return string" +- name: replaceModel + visibility: protected + parameters: + - name: stub + - name: model + comment: '# * Replace the model for the given stub. + + # * + + # * @param string $stub + + # * @param string $model + + # * @return string' +- name: parseModel + visibility: protected + parameters: + - name: model + comment: '# * Get the fully-qualified model class name. + + # * + + # * @param string $model + + # * @return string + + # * + + # * @throws \InvalidArgumentException' +- name: getStub + visibility: protected + parameters: [] + comment: '# * Get the stub file for the generator. + + # * + + # * @return string' +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +- name: afterPromptingForMissingArguments + visibility: protected + parameters: + - name: input + - name: output + comment: '# * Interact further with the user if they were prompted for missing arguments. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @return void' +traits: +- Illuminate\Console\GeneratorCommand +- InvalidArgumentException +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Input\InputOption +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Foundation/Console/OptimizeClearCommand.yaml b/laravel/Foundation/Console/OptimizeClearCommand.yaml new file mode 100644 index 0000000..d0614f5 --- /dev/null +++ b/laravel/Foundation/Console/OptimizeClearCommand.yaml @@ -0,0 +1,36 @@ +name: OptimizeClearCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'optimize:clear';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Remove the cached bootstrap\ + \ files';\n# \n# /**\n# * Execute the console command.\n# *\n# * @return void" +traits: +- Illuminate\Console\Command +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/OptimizeCommand.yaml b/laravel/Foundation/Console/OptimizeCommand.yaml new file mode 100644 index 0000000..fb5ef74 --- /dev/null +++ b/laravel/Foundation/Console/OptimizeCommand.yaml @@ -0,0 +1,37 @@ +name: OptimizeCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'optimize';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Cache framework bootstrap,\ + \ configuration, and metadata to increase performance';\n# \n# /**\n# * Execute\ + \ the console command.\n# *\n# * @return void" +traits: +- Illuminate\Console\Command +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/PackageDiscoverCommand.yaml b/laravel/Foundation/Console/PackageDiscoverCommand.yaml new file mode 100644 index 0000000..093cb2d --- /dev/null +++ b/laravel/Foundation/Console/PackageDiscoverCommand.yaml @@ -0,0 +1,42 @@ +name: PackageDiscoverCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: PackageManifest + type: class + source: Illuminate\Foundation\PackageManifest +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The console command signature. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: + - name: manifest + comment: "# * The console command signature.\n# *\n# * @var string\n# */\n# protected\ + \ $signature = 'package:discover';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Rebuild the cached package\ + \ manifest';\n# \n# /**\n# * Execute the console command.\n# *\n# * @param \\\ + Illuminate\\Foundation\\PackageManifest $manifest\n# * @return void" +traits: +- Illuminate\Console\Command +- Illuminate\Foundation\PackageManifest +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/PolicyMakeCommand.yaml b/laravel/Foundation/Console/PolicyMakeCommand.yaml new file mode 100644 index 0000000..d3c2bc5 --- /dev/null +++ b/laravel/Foundation/Console/PolicyMakeCommand.yaml @@ -0,0 +1,155 @@ +name: PolicyMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: Str + type: class + source: Illuminate\Support\Str +- name: LogicException + type: class + source: LogicException +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: buildClass + visibility: protected + parameters: + - name: name + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:policy';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Create a new policy class';\n\ + # \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n\ + # protected $type = 'Policy';\n# \n# /**\n# * Build the class with the given name.\n\ + # *\n# * @param string $name\n# * @return string" +- name: replaceUserNamespace + visibility: protected + parameters: + - name: stub + comment: '# * Replace the User model namespace. + + # * + + # * @param string $stub + + # * @return string' +- name: userProviderModel + visibility: protected + parameters: [] + comment: '# * Get the model for the guard''s user provider. + + # * + + # * @return string|null + + # * + + # * @throws \LogicException' +- name: replaceModel + visibility: protected + parameters: + - name: stub + - name: model + comment: '# * Replace the model for the given stub. + + # * + + # * @param string $stub + + # * @param string $model + + # * @return string' +- name: getStub + visibility: protected + parameters: [] + comment: '# * Get the stub file for the generator. + + # * + + # * @return string' +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +- name: afterPromptingForMissingArguments + visibility: protected + parameters: + - name: input + - name: output + comment: '# * Interact further with the user if they were prompted for missing arguments. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @return void' +traits: +- Illuminate\Console\GeneratorCommand +- Illuminate\Support\Str +- LogicException +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Input\InputOption +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Foundation/Console/ProviderMakeCommand.yaml b/laravel/Foundation/Console/ProviderMakeCommand.yaml new file mode 100644 index 0000000..dbc89a2 --- /dev/null +++ b/laravel/Foundation/Console/ProviderMakeCommand.yaml @@ -0,0 +1,92 @@ +name: ProviderMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: ServiceProvider + type: class + source: Illuminate\Support\ServiceProvider +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:provider';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Create a new service provider\ + \ class';\n# \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n\ + # */\n# protected $type = 'Provider';\n# \n# /**\n# * Execute the console command.\n\ + # *\n# * @return bool|null\n# *\n# * @throws \\Illuminate\\Contracts\\Filesystem\\\ + FileNotFoundException" +- name: getStub + visibility: protected + parameters: [] + comment: '# * Get the stub file for the generator. + + # * + + # * @return string' +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +traits: +- Illuminate\Console\GeneratorCommand +- Illuminate\Support\ServiceProvider +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Foundation/Console/QueuedCommand.yaml b/laravel/Foundation/Console/QueuedCommand.yaml new file mode 100644 index 0000000..425d65e --- /dev/null +++ b/laravel/Foundation/Console/QueuedCommand.yaml @@ -0,0 +1,57 @@ +name: QueuedCommand +class_comment: null +dependencies: +- name: Queueable + type: class + source: Illuminate\Bus\Queueable +- name: KernelContract + type: class + source: Illuminate\Contracts\Console\Kernel +- name: ShouldQueue + type: class + source: Illuminate\Contracts\Queue\ShouldQueue +- name: Dispatchable + type: class + source: Illuminate\Foundation\Bus\Dispatchable +properties: +- name: data + visibility: protected + comment: '# * The data to pass to the Artisan command. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: data + comment: "# * The data to pass to the Artisan command.\n# *\n# * @var array\n# */\n\ + # protected $data;\n# \n# /**\n# * Create a new job instance.\n# *\n# * @param\ + \ array $data\n# * @return void" +- name: handle + visibility: public + parameters: + - name: kernel + comment: '# * Handle the job. + + # * + + # * @param \Illuminate\Contracts\Console\Kernel $kernel + + # * @return void' +- name: displayName + visibility: public + parameters: [] + comment: '# * Get the display name for the queued job. + + # * + + # * @return string' +traits: +- Illuminate\Bus\Queueable +- Illuminate\Contracts\Queue\ShouldQueue +- Illuminate\Foundation\Bus\Dispatchable +- Dispatchable +interfaces: +- ShouldQueue diff --git a/laravel/Foundation/Console/RequestMakeCommand.yaml b/laravel/Foundation/Console/RequestMakeCommand.yaml new file mode 100644 index 0000000..39c6f69 --- /dev/null +++ b/laravel/Foundation/Console/RequestMakeCommand.yaml @@ -0,0 +1,79 @@ +name: RequestMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: getStub + visibility: protected + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:request';\n# \n# /**\n# * The console command description.\n#\ + \ *\n# * @var string\n# */\n# protected $description = 'Create a new form request\ + \ class';\n# \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n\ + # */\n# protected $type = 'Request';\n# \n# /**\n# * Get the stub file for the\ + \ generator.\n# *\n# * @return string" +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +traits: +- Illuminate\Console\GeneratorCommand +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Foundation/Console/ResourceMakeCommand.yaml b/laravel/Foundation/Console/ResourceMakeCommand.yaml new file mode 100644 index 0000000..fedd871 --- /dev/null +++ b/laravel/Foundation/Console/ResourceMakeCommand.yaml @@ -0,0 +1,95 @@ +name: ResourceMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:resource';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Create a new resource';\n\ + # \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n\ + # protected $type = 'Resource';\n# \n# /**\n# * Execute the console command.\n\ + # *\n# * @return void" +- name: getStub + visibility: protected + parameters: [] + comment: '# * Get the stub file for the generator. + + # * + + # * @return string' +- name: collection + visibility: protected + parameters: [] + comment: '# * Determine if the command is generating a resource collection. + + # * + + # * @return bool' +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\GeneratorCommand +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Foundation/Console/RouteCacheCommand.yaml b/laravel/Foundation/Console/RouteCacheCommand.yaml new file mode 100644 index 0000000..735f197 --- /dev/null +++ b/laravel/Foundation/Console/RouteCacheCommand.yaml @@ -0,0 +1,93 @@ +name: RouteCacheCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: ConsoleKernelContract + type: class + source: Illuminate\Contracts\Console\Kernel +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: RouteCollection + type: class + source: Illuminate\Routing\RouteCollection +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: files + visibility: protected + comment: '# * The filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +methods: +- name: __construct + visibility: public + parameters: + - name: files + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'route:cache';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Create a route cache file for\ + \ faster route registration';\n# \n# /**\n# * The filesystem instance.\n# *\n\ + # * @var \\Illuminate\\Filesystem\\Filesystem\n# */\n# protected $files;\n# \n\ + # /**\n# * Create a new route command instance.\n# *\n# * @param \\Illuminate\\\ + Filesystem\\Filesystem $files\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void' +- name: getFreshApplicationRoutes + visibility: protected + parameters: [] + comment: '# * Boot a fresh copy of the application and get the routes. + + # * + + # * @return \Illuminate\Routing\RouteCollection' +- name: getFreshApplication + visibility: protected + parameters: [] + comment: '# * Get a fresh application instance. + + # * + + # * @return \Illuminate\Contracts\Foundation\Application' +- name: buildRouteCacheFile + visibility: protected + parameters: + - name: routes + comment: '# * Build the route cache file. + + # * + + # * @param \Illuminate\Routing\RouteCollection $routes + + # * @return string' +traits: +- Illuminate\Console\Command +- Illuminate\Filesystem\Filesystem +- Illuminate\Routing\RouteCollection +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/RouteClearCommand.yaml b/laravel/Foundation/Console/RouteClearCommand.yaml new file mode 100644 index 0000000..4802dd3 --- /dev/null +++ b/laravel/Foundation/Console/RouteClearCommand.yaml @@ -0,0 +1,59 @@ +name: RouteClearCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: files + visibility: protected + comment: '# * The filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +methods: +- name: __construct + visibility: public + parameters: + - name: files + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'route:clear';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Remove the route cache file';\n\ + # \n# /**\n# * The filesystem instance.\n# *\n# * @var \\Illuminate\\Filesystem\\\ + Filesystem\n# */\n# protected $files;\n# \n# /**\n# * Create a new route clear\ + \ command instance.\n# *\n# * @param \\Illuminate\\Filesystem\\Filesystem $files\n\ + # * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void' +traits: +- Illuminate\Console\Command +- Illuminate\Filesystem\Filesystem +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/RouteListCommand.yaml b/laravel/Foundation/Console/RouteListCommand.yaml new file mode 100644 index 0000000..77c7fae --- /dev/null +++ b/laravel/Foundation/Console/RouteListCommand.yaml @@ -0,0 +1,328 @@ +name: RouteListCommand +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Command + type: class + source: Illuminate\Console\Command +- name: UrlGenerator + type: class + source: Illuminate\Contracts\Routing\UrlGenerator +- name: Route + type: class + source: Illuminate\Routing\Route +- name: Router + type: class + source: Illuminate\Routing\Router +- name: ViewController + type: class + source: Illuminate\Routing\ViewController +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Str + type: class + source: Illuminate\Support\Str +- name: ReflectionClass + type: class + source: ReflectionClass +- name: ReflectionFunction + type: class + source: ReflectionFunction +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: Terminal + type: class + source: Symfony\Component\Console\Terminal +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: router + visibility: protected + comment: '# * The router instance. + + # * + + # * @var \Illuminate\Routing\Router' +- name: headers + visibility: protected + comment: '# * The table headers for the command. + + # * + + # * @var string[]' +- name: terminalWidthResolver + visibility: protected + comment: '# * The terminal width resolver callback. + + # * + + # * @var \Closure|null' +- name: verbColors + visibility: protected + comment: '# * The verb colors for the command. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: router + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'route:list';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'List all registered routes';\n\ + # \n# /**\n# * The router instance.\n# *\n# * @var \\Illuminate\\Routing\\Router\n\ + # */\n# protected $router;\n# \n# /**\n# * The table headers for the command.\n\ + # *\n# * @var string[]\n# */\n# protected $headers = ['Domain', 'Method', 'URI',\ + \ 'Name', 'Action', 'Middleware'];\n# \n# /**\n# * The terminal width resolver\ + \ callback.\n# *\n# * @var \\Closure|null\n# */\n# protected static $terminalWidthResolver;\n\ + # \n# /**\n# * The verb colors for the command.\n# *\n# * @var array\n# */\n#\ + \ protected $verbColors = [\n# 'ANY' => 'red',\n# 'GET' => 'blue',\n# 'HEAD' =>\ + \ '#6C7280',\n# 'OPTIONS' => '#6C7280',\n# 'POST' => 'yellow',\n# 'PUT' => 'yellow',\n\ + # 'PATCH' => 'yellow',\n# 'DELETE' => 'red',\n# ];\n# \n# /**\n# * Create a new\ + \ route command instance.\n# *\n# * @param \\Illuminate\\Routing\\Router $router\n\ + # * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void' +- name: getRoutes + visibility: protected + parameters: [] + comment: '# * Compile the routes into a displayable format. + + # * + + # * @return array' +- name: getRouteInformation + visibility: protected + parameters: + - name: route + comment: '# * Get the route information for a given route. + + # * + + # * @param \Illuminate\Routing\Route $route + + # * @return array' +- name: sortRoutes + visibility: protected + parameters: + - name: sort + - name: routes + comment: '# * Sort the routes by a given element. + + # * + + # * @param string $sort + + # * @param array $routes + + # * @return array' +- name: pluckColumns + visibility: protected + parameters: + - name: routes + comment: '# * Remove unnecessary columns from the routes. + + # * + + # * @param array $routes + + # * @return array' +- name: displayRoutes + visibility: protected + parameters: + - name: routes + comment: '# * Display the route information on the console. + + # * + + # * @param array $routes + + # * @return void' +- name: getMiddleware + visibility: protected + parameters: + - name: route + comment: '# * Get the middleware for the route. + + # * + + # * @param \Illuminate\Routing\Route $route + + # * @return string' +- name: isVendorRoute + visibility: protected + parameters: + - name: route + comment: '# * Determine if the route has been defined outside of the application. + + # * + + # * @param \Illuminate\Routing\Route $route + + # * @return bool' +- name: isFrameworkController + visibility: protected + parameters: + - name: route + comment: '# * Determine if the route uses a framework controller. + + # * + + # * @param \Illuminate\Routing\Route $route + + # * @return bool' +- name: filterRoute + visibility: protected + parameters: + - name: route + comment: '# * Filter the route by URI and / or name. + + # * + + # * @param array $route + + # * @return array|null' +- name: getHeaders + visibility: protected + parameters: [] + comment: '# * Get the table headers for the visible columns. + + # * + + # * @return array' +- name: getColumns + visibility: protected + parameters: [] + comment: '# * Get the column names to show (lowercase table headers). + + # * + + # * @return array' +- name: parseColumns + visibility: protected + parameters: + - name: columns + comment: '# * Parse the column list. + + # * + + # * @param array $columns + + # * @return array' +- name: asJson + visibility: protected + parameters: + - name: routes + comment: '# * Convert the given routes to JSON. + + # * + + # * @param \Illuminate\Support\Collection $routes + + # * @return string' +- name: forCli + visibility: protected + parameters: + - name: routes + comment: '# * Convert the given routes to regular CLI output. + + # * + + # * @param \Illuminate\Support\Collection $routes + + # * @return array' +- name: formatActionForCli + visibility: protected + parameters: + - name: route + comment: '# * Get the formatted action for display on the CLI. + + # * + + # * @param array $route + + # * @return string' +- name: determineRouteCountOutput + visibility: protected + parameters: + - name: routes + - name: terminalWidth + comment: '# * Determine and return the output for displaying the number of routes + in the CLI output. + + # * + + # * @param \Illuminate\Support\Collection $routes + + # * @param int $terminalWidth + + # * @return string' +- name: getTerminalWidth + visibility: public + parameters: [] + comment: '# * Get the terminal width. + + # * + + # * @return int' +- name: resolveTerminalWidthUsing + visibility: public + parameters: + - name: resolver + comment: '# * Set a callback that should be used when resolving the terminal width. + + # * + + # * @param \Closure|null $resolver + + # * @return void' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Closure +- Illuminate\Console\Command +- Illuminate\Contracts\Routing\UrlGenerator +- Illuminate\Routing\Route +- Illuminate\Routing\Router +- Illuminate\Routing\ViewController +- Illuminate\Support\Arr +- Illuminate\Support\Str +- ReflectionClass +- ReflectionFunction +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +- Symfony\Component\Console\Terminal +interfaces: [] diff --git a/laravel/Foundation/Console/RuleMakeCommand.yaml b/laravel/Foundation/Console/RuleMakeCommand.yaml new file mode 100644 index 0000000..b489fbe --- /dev/null +++ b/laravel/Foundation/Console/RuleMakeCommand.yaml @@ -0,0 +1,78 @@ +name: RuleMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: buildClass + visibility: protected + parameters: + - name: name + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:rule';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Create a new validation rule';\n\ + # \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n\ + # protected $type = 'Rule';\n# \n# /**\n# * Build the class with the given name.\n\ + # *\n# * @param string $name\n# * @return string\n# *\n# * @throws \\Illuminate\\\ + Contracts\\Filesystem\\FileNotFoundException" +- name: getStub + visibility: protected + parameters: [] + comment: '# * Get the stub file for the generator. + + # * + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\GeneratorCommand +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Foundation/Console/ScopeMakeCommand.yaml b/laravel/Foundation/Console/ScopeMakeCommand.yaml new file mode 100644 index 0000000..74d6978 --- /dev/null +++ b/laravel/Foundation/Console/ScopeMakeCommand.yaml @@ -0,0 +1,79 @@ +name: ScopeMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: getStub + visibility: protected + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:scope';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Create a new scope class';\n\ + # \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n\ + # protected $type = 'Scope';\n# \n# /**\n# * Get the stub file for the generator.\n\ + # *\n# * @return string" +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +traits: +- Illuminate\Console\GeneratorCommand +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Foundation/Console/ServeCommand.yaml b/laravel/Foundation/Console/ServeCommand.yaml new file mode 100644 index 0000000..9a7901e --- /dev/null +++ b/laravel/Foundation/Console/ServeCommand.yaml @@ -0,0 +1,211 @@ +name: ServeCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: Carbon + type: class + source: Illuminate\Support\Carbon +- name: Env + type: class + source: Illuminate\Support\Env +- name: InteractsWithTime + type: class + source: Illuminate\Support\InteractsWithTime +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: PhpExecutableFinder + type: class + source: Symfony\Component\Process\PhpExecutableFinder +- name: Process + type: class + source: Symfony\Component\Process\Process +- name: InteractsWithTime + type: class + source: InteractsWithTime +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: portOffset + visibility: protected + comment: '# * The current port offset. + + # * + + # * @var int' +- name: outputBuffer + visibility: protected + comment: '# * The list of lines that are pending to be output. + + # * + + # * @var string' +- name: requestsPool + visibility: protected + comment: '# * The list of requests being handled and their start time. + + # * + + # * @var array' +- name: serverRunningHasBeenDisplayed + visibility: protected + comment: '# * Indicates if the "Server running on..." output message has been displayed. + + # * + + # * @var bool' +- name: passthroughVariables + visibility: public + comment: '# * The environment variables that should be passed from host machine + to the PHP server process. + + # * + + # * @var string[]' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'serve';\n# \n# /**\n# * The console command description.\n# *\n# *\ + \ @var string\n# */\n# protected $description = 'Serve the application on the\ + \ PHP development server';\n# \n# /**\n# * The current port offset.\n# *\n# *\ + \ @var int\n# */\n# protected $portOffset = 0;\n# \n# /**\n# * The list of lines\ + \ that are pending to be output.\n# *\n# * @var string\n# */\n# protected $outputBuffer\ + \ = '';\n# \n# /**\n# * The list of requests being handled and their start time.\n\ + # *\n# * @var array\n# */\n# protected $requestsPool;\n\ + # \n# /**\n# * Indicates if the \"Server running on...\" output message has been\ + \ displayed.\n# *\n# * @var bool\n# */\n# protected $serverRunningHasBeenDisplayed\ + \ = false;\n# \n# /**\n# * The environment variables that should be passed from\ + \ host machine to the PHP server process.\n# *\n# * @var string[]\n# */\n# public\ + \ static $passthroughVariables = [\n# 'APP_ENV',\n# 'HERD_PHP_81_INI_SCAN_DIR',\n\ + # 'HERD_PHP_82_INI_SCAN_DIR',\n# 'HERD_PHP_83_INI_SCAN_DIR',\n# 'IGNITION_LOCAL_SITES_PATH',\n\ + # 'LARAVEL_SAIL',\n# 'PATH',\n# 'PHP_CLI_SERVER_WORKERS',\n# 'PHP_IDE_CONFIG',\n\ + # 'SYSTEMROOT',\n# 'XDEBUG_CONFIG',\n# 'XDEBUG_MODE',\n# 'XDEBUG_SESSION',\n#\ + \ ];\n# \n# /**\n# * Execute the console command.\n# *\n# * @return int\n# *\n\ + # * @throws \\Exception" +- name: startProcess + visibility: protected + parameters: + - name: hasEnvironment + comment: '# * Start a new server process. + + # * + + # * @param bool $hasEnvironment + + # * @return \Symfony\Component\Process\Process' +- name: serverCommand + visibility: protected + parameters: [] + comment: '# * Get the full server command. + + # * + + # * @return array' +- name: host + visibility: protected + parameters: [] + comment: '# * Get the host for the command. + + # * + + # * @return string' +- name: port + visibility: protected + parameters: [] + comment: '# * Get the port for the command. + + # * + + # * @return string' +- name: getHostAndPort + visibility: protected + parameters: [] + comment: '# * Get the host and port from the host option string. + + # * + + # * @return array' +- name: canTryAnotherPort + visibility: protected + parameters: [] + comment: '# * Check if the command has reached its maximum number of port tries. + + # * + + # * @return bool' +- name: handleProcessOutput + visibility: protected + parameters: [] + comment: '# * Returns a "callable" to handle the process output. + + # * + + # * @return callable(string, string): void' +- name: flushOutputBuffer + visibility: protected + parameters: [] + comment: '# * Flush the output buffer. + + # * + + # * @return void' +- name: getDateFromLine + visibility: protected + parameters: + - name: line + comment: '# * Get the date from the given PHP server output. + + # * + + # * @param string $line + + # * @return \Illuminate\Support\Carbon' +- name: getRequestPortFromLine + visibility: protected + parameters: + - name: line + comment: '# * Get the request port from the given PHP server output. + + # * + + # * @param string $line + + # * @return int' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +traits: +- Illuminate\Console\Command +- Illuminate\Support\Carbon +- Illuminate\Support\Env +- Illuminate\Support\InteractsWithTime +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +- Symfony\Component\Process\PhpExecutableFinder +- Symfony\Component\Process\Process +- InteractsWithTime +interfaces: [] diff --git a/laravel/Foundation/Console/StorageLinkCommand.yaml b/laravel/Foundation/Console/StorageLinkCommand.yaml new file mode 100644 index 0000000..00a77a1 --- /dev/null +++ b/laravel/Foundation/Console/StorageLinkCommand.yaml @@ -0,0 +1,60 @@ +name: StorageLinkCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The console command signature. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command signature.\n# *\n# * @var string\n# */\n# protected\ + \ $signature = 'storage:link\n# {--relative : Create the symbolic link using relative\ + \ paths}\n# {--force : Recreate existing symbolic links}';\n# \n# /**\n# * The\ + \ console command description.\n# *\n# * @var string\n# */\n# protected $description\ + \ = 'Create the symbolic links configured for the application';\n# \n# /**\n#\ + \ * Execute the console command.\n# *\n# * @return void" +- name: links + visibility: protected + parameters: [] + comment: '# * Get the symbolic links that are configured for the application. + + # * + + # * @return array' +- name: isRemovableSymlink + visibility: protected + parameters: + - name: link + - name: force + comment: '# * Determine if the provided path is a symlink that can be removed. + + # * + + # * @param string $link + + # * @param bool $force + + # * @return bool' +traits: +- Illuminate\Console\Command +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/StorageUnlinkCommand.yaml b/laravel/Foundation/Console/StorageUnlinkCommand.yaml new file mode 100644 index 0000000..b7e9dcc --- /dev/null +++ b/laravel/Foundation/Console/StorageUnlinkCommand.yaml @@ -0,0 +1,45 @@ +name: StorageUnlinkCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The console command signature. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command signature.\n# *\n# * @var string\n# */\n# protected\ + \ $signature = 'storage:unlink';\n# \n# /**\n# * The console command description.\n\ + # *\n# * @var string\n# */\n# protected $description = 'Delete existing symbolic\ + \ links configured for the application';\n# \n# /**\n# * Execute the console command.\n\ + # *\n# * @return void" +- name: links + visibility: protected + parameters: [] + comment: '# * Get the symbolic links that are configured for the application. + + # * + + # * @return array' +traits: +- Illuminate\Console\Command +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/StubPublishCommand.yaml b/laravel/Foundation/Console/StubPublishCommand.yaml new file mode 100644 index 0000000..8ad6730 --- /dev/null +++ b/laravel/Foundation/Console/StubPublishCommand.yaml @@ -0,0 +1,47 @@ +name: StubPublishCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: PublishingStubs + type: class + source: Illuminate\Foundation\Events\PublishingStubs +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'stub:publish\n# {--existing : Publish and overwrite\ + \ only the files that have already been published}\n# {--force : Overwrite any\ + \ existing files}';\n# \n# /**\n# * The console command description.\n# *\n# *\ + \ @var string\n# */\n# protected $description = 'Publish all stubs that are available\ + \ for customization';\n# \n# /**\n# * Execute the console command.\n# *\n# * @return\ + \ void" +traits: +- Illuminate\Console\Command +- Illuminate\Filesystem\Filesystem +- Illuminate\Foundation\Events\PublishingStubs +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/TestMakeCommand.yaml b/laravel/Foundation/Console/TestMakeCommand.yaml new file mode 100644 index 0000000..b3fa011 --- /dev/null +++ b/laravel/Foundation/Console/TestMakeCommand.yaml @@ -0,0 +1,132 @@ +name: TestMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: Str + type: class + source: Illuminate\Support\Str +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputInterface + type: class + source: Symfony\Component\Console\Input\InputInterface +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: getStub + visibility: protected + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:test';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Create a new test class';\n\ + # \n# /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n\ + # protected $type = 'Test';\n# \n# /**\n# * Get the stub file for the generator.\n\ + # *\n# * @return string" +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getPath + visibility: protected + parameters: + - name: name + comment: '# * Get the destination class path. + + # * + + # * @param string $name + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: rootNamespace + visibility: protected + parameters: [] + comment: '# * Get the root namespace for the class. + + # * + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command options. + + # * + + # * @return array' +- name: afterPromptingForMissingArguments + visibility: protected + parameters: + - name: input + - name: output + comment: '# * Interact further with the user if they were prompted for missing arguments. + + # * + + # * @param \Symfony\Component\Console\Input\InputInterface $input + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @return void' +- name: usingPest + visibility: protected + parameters: [] + comment: '# * Determine if Pest is being used by the application. + + # * + + # * @return bool' +traits: +- Illuminate\Console\GeneratorCommand +- Illuminate\Support\Str +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputInterface +- Symfony\Component\Console\Input\InputOption +- Symfony\Component\Console\Output\OutputInterface +interfaces: [] diff --git a/laravel/Foundation/Console/TraitMakeCommand.yaml b/laravel/Foundation/Console/TraitMakeCommand.yaml new file mode 100644 index 0000000..e217bf6 --- /dev/null +++ b/laravel/Foundation/Console/TraitMakeCommand.yaml @@ -0,0 +1,79 @@ +name: TraitMakeCommand +class_comment: null +dependencies: +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of class being generated. + + # * + + # * @var string' +methods: +- name: getStub + visibility: protected + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'make:trait';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Create a new trait';\n# \n\ + # /**\n# * The type of class being generated.\n# *\n# * @var string\n# */\n# protected\ + \ $type = 'Trait';\n# \n# /**\n# * Get the stub file for the generator.\n# *\n\ + # * @return string" +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getDefaultNamespace + visibility: protected + parameters: + - name: rootNamespace + comment: '# * Get the default namespace for the class. + + # * + + # * @param string $rootNamespace + + # * @return string' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +traits: +- Illuminate\Console\GeneratorCommand +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +interfaces: [] diff --git a/laravel/Foundation/Console/UpCommand.yaml b/laravel/Foundation/Console/UpCommand.yaml new file mode 100644 index 0000000..b69494d --- /dev/null +++ b/laravel/Foundation/Console/UpCommand.yaml @@ -0,0 +1,44 @@ +name: UpCommand +class_comment: null +dependencies: +- name: Exception + type: class + source: Exception +- name: Command + type: class + source: Illuminate\Console\Command +- name: MaintenanceModeDisabled + type: class + source: Illuminate\Foundation\Events\MaintenanceModeDisabled +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'up';\n# \n# /**\n# * The console command description.\n# *\n# * @var\ + \ string\n# */\n# protected $description = 'Bring the application out of maintenance\ + \ mode';\n# \n# /**\n# * Execute the console command.\n# *\n# * @return int" +traits: +- Exception +- Illuminate\Console\Command +- Illuminate\Foundation\Events\MaintenanceModeDisabled +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/VendorPublishCommand.yaml b/laravel/Foundation/Console/VendorPublishCommand.yaml new file mode 100644 index 0000000..37e7dca --- /dev/null +++ b/laravel/Foundation/Console/VendorPublishCommand.yaml @@ -0,0 +1,294 @@ +name: VendorPublishCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: VendorTagPublished + type: class + source: Illuminate\Foundation\Events\VendorTagPublished +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: ServiceProvider + type: class + source: Illuminate\Support\ServiceProvider +- name: Str + type: class + source: Illuminate\Support\Str +- name: Flysystem + type: class + source: League\Flysystem\Filesystem +- name: LocalAdapter + type: class + source: League\Flysystem\Local\LocalFilesystemAdapter +- name: MountManager + type: class + source: League\Flysystem\MountManager +- name: PortableVisibilityConverter + type: class + source: League\Flysystem\UnixVisibility\PortableVisibilityConverter +- name: Visibility + type: class + source: League\Flysystem\Visibility +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: files + visibility: protected + comment: '# * The filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +- name: provider + visibility: protected + comment: '# * The provider to publish. + + # * + + # * @var string' +- name: tags + visibility: protected + comment: '# * The tags to publish. + + # * + + # * @var array' +- name: publishedAt + visibility: protected + comment: '# * The time the command started. + + # * + + # * @var \Illuminate\Support\Carbon|null' +- name: signature + visibility: protected + comment: '# * The console command signature. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: updateMigrationDates + visibility: protected + comment: '# * Indicates if migration dates should be updated while publishing. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: files + comment: "# * The filesystem instance.\n# *\n# * @var \\Illuminate\\Filesystem\\\ + Filesystem\n# */\n# protected $files;\n# \n# /**\n# * The provider to publish.\n\ + # *\n# * @var string\n# */\n# protected $provider = null;\n# \n# /**\n# * The\ + \ tags to publish.\n# *\n# * @var array\n# */\n# protected $tags = [];\n# \n#\ + \ /**\n# * The time the command started.\n# *\n# * @var \\Illuminate\\Support\\\ + Carbon|null\n# */\n# protected $publishedAt;\n# \n# /**\n# * The console command\ + \ signature.\n# *\n# * @var string\n# */\n# protected $signature = 'vendor:publish\n\ + # {--existing : Publish and overwrite only the files that have already been published}\n\ + # {--force : Overwrite any existing files}\n# {--all : Publish assets for all\ + \ service providers without prompt}\n# {--provider= : The service provider that\ + \ has assets you want to publish}\n# {--tag=* : One or many tags that have assets\ + \ you want to publish}';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Publish any publishable assets\ + \ from vendor packages';\n# \n# /**\n# * Indicates if migration dates should be\ + \ updated while publishing.\n# *\n# * @var bool\n# */\n# protected static $updateMigrationDates\ + \ = true;\n# \n# /**\n# * Create a new command instance.\n# *\n# * @param \\\ + Illuminate\\Filesystem\\Filesystem $files\n# * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void' +- name: determineWhatShouldBePublished + visibility: protected + parameters: [] + comment: '# * Determine the provider or tag(s) to publish. + + # * + + # * @return void' +- name: promptForProviderOrTag + visibility: protected + parameters: [] + comment: '# * Prompt for which provider or tag to publish. + + # * + + # * @return void' +- name: publishableChoices + visibility: protected + parameters: [] + comment: '# * The choices available via the prompt. + + # * + + # * @return array' +- name: parseChoice + visibility: protected + parameters: + - name: choice + comment: '# * Parse the answer that was given via the prompt. + + # * + + # * @param string $choice + + # * @return void' +- name: publishTag + visibility: protected + parameters: + - name: tag + comment: '# * Publishes the assets for a tag. + + # * + + # * @param string $tag + + # * @return mixed' +- name: pathsToPublish + visibility: protected + parameters: + - name: tag + comment: '# * Get all of the paths to publish. + + # * + + # * @param string $tag + + # * @return array' +- name: publishItem + visibility: protected + parameters: + - name: from + - name: to + comment: '# * Publish the given item from and to the given location. + + # * + + # * @param string $from + + # * @param string $to + + # * @return void' +- name: publishFile + visibility: protected + parameters: + - name: from + - name: to + comment: '# * Publish the file to the given path. + + # * + + # * @param string $from + + # * @param string $to + + # * @return void' +- name: publishDirectory + visibility: protected + parameters: + - name: from + - name: to + comment: '# * Publish the directory to the given directory. + + # * + + # * @param string $from + + # * @param string $to + + # * @return void' +- name: moveManagedFiles + visibility: protected + parameters: + - name: from + - name: manager + comment: '# * Move all the files in the given MountManager. + + # * + + # * @param string $from + + # * @param \League\Flysystem\MountManager $manager + + # * @return void' +- name: createParentDirectory + visibility: protected + parameters: + - name: directory + comment: '# * Create the directory to house the published files if needed. + + # * + + # * @param string $directory + + # * @return void' +- name: ensureMigrationNameIsUpToDate + visibility: protected + parameters: + - name: from + - name: to + comment: '# * Ensure the given migration name is up-to-date. + + # * + + # * @param string $from + + # * @param string $to + + # * @return string' +- name: status + visibility: protected + parameters: + - name: from + - name: to + - name: type + comment: '# * Write a status message to the console. + + # * + + # * @param string $from + + # * @param string $to + + # * @param string $type + + # * @return void' +- name: dontUpdateMigrationDates + visibility: public + parameters: [] + comment: '# * Instruct the command to not update the dates on migrations when publishing. + + # * + + # * @return void' +traits: +- Illuminate\Console\Command +- Illuminate\Filesystem\Filesystem +- Illuminate\Foundation\Events\VendorTagPublished +- Illuminate\Support\Arr +- Illuminate\Support\ServiceProvider +- Illuminate\Support\Str +- League\Flysystem\MountManager +- League\Flysystem\UnixVisibility\PortableVisibilityConverter +- League\Flysystem\Visibility +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/ViewCacheCommand.yaml b/laravel/Foundation/Console/ViewCacheCommand.yaml new file mode 100644 index 0000000..c03beb0 --- /dev/null +++ b/laravel/Foundation/Console/ViewCacheCommand.yaml @@ -0,0 +1,83 @@ +name: ViewCacheCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: OutputInterface + type: class + source: Symfony\Component\Console\Output\OutputInterface +- name: Finder + type: class + source: Symfony\Component\Finder\Finder +- name: SplFileInfo + type: class + source: Symfony\Component\Finder\SplFileInfo +properties: +- name: signature + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +methods: +- name: handle + visibility: public + parameters: [] + comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\ + # */\n# protected $signature = 'view:cache';\n# \n# /**\n# * The console command\ + \ description.\n# *\n# * @var string\n# */\n# protected $description = \"Compile\ + \ all of the application's Blade templates\";\n# \n# /**\n# * Execute the console\ + \ command.\n# *\n# * @return mixed" +- name: compileViews + visibility: protected + parameters: + - name: views + comment: '# * Compile the given view files. + + # * + + # * @param \Illuminate\Support\Collection $views + + # * @return void' +- name: bladeFilesIn + visibility: protected + parameters: + - name: paths + comment: '# * Get the Blade files in the given path. + + # * + + # * @param array $paths + + # * @return \Illuminate\Support\Collection' +- name: paths + visibility: protected + parameters: [] + comment: '# * Get all of the possible view paths. + + # * + + # * @return \Illuminate\Support\Collection' +traits: +- Illuminate\Console\Command +- Illuminate\Support\Collection +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Output\OutputInterface +- Symfony\Component\Finder\Finder +- Symfony\Component\Finder\SplFileInfo +interfaces: [] diff --git a/laravel/Foundation/Console/ViewClearCommand.yaml b/laravel/Foundation/Console/ViewClearCommand.yaml new file mode 100644 index 0000000..d3b6154 --- /dev/null +++ b/laravel/Foundation/Console/ViewClearCommand.yaml @@ -0,0 +1,67 @@ +name: ViewClearCommand +class_comment: null +dependencies: +- name: Command + type: class + source: Illuminate\Console\Command +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: RuntimeException + type: class + source: RuntimeException +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +properties: +- name: name + visibility: protected + comment: '# * The console command name. + + # * + + # * @var string' +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: files + visibility: protected + comment: '# * The filesystem instance. + + # * + + # * @var \Illuminate\Filesystem\Filesystem' +methods: +- name: __construct + visibility: public + parameters: + - name: files + comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\ + \ $name = 'view:clear';\n# \n# /**\n# * The console command description.\n# *\n\ + # * @var string\n# */\n# protected $description = 'Clear all compiled view files';\n\ + # \n# /**\n# * The filesystem instance.\n# *\n# * @var \\Illuminate\\Filesystem\\\ + Filesystem\n# */\n# protected $files;\n# \n# /**\n# * Create a new config clear\ + \ command instance.\n# *\n# * @param \\Illuminate\\Filesystem\\Filesystem $files\n\ + # * @return void" +- name: handle + visibility: public + parameters: [] + comment: '# * Execute the console command. + + # * + + # * @return void + + # * + + # * @throws \RuntimeException' +traits: +- Illuminate\Console\Command +- Illuminate\Filesystem\Filesystem +- RuntimeException +- Symfony\Component\Console\Attribute\AsCommand +interfaces: [] diff --git a/laravel/Foundation/Console/ViewMakeCommand.yaml b/laravel/Foundation/Console/ViewMakeCommand.yaml new file mode 100644 index 0000000..6bd11c3 --- /dev/null +++ b/laravel/Foundation/Console/ViewMakeCommand.yaml @@ -0,0 +1,182 @@ +name: ViewMakeCommand +class_comment: null +dependencies: +- name: CreatesMatchingTest + type: class + source: Illuminate\Console\Concerns\CreatesMatchingTest +- name: GeneratorCommand + type: class + source: Illuminate\Console\GeneratorCommand +- name: Inspiring + type: class + source: Illuminate\Foundation\Inspiring +- name: File + type: class + source: Illuminate\Support\Facades\File +- name: Str + type: class + source: Illuminate\Support\Str +- name: AsCommand + type: class + source: Symfony\Component\Console\Attribute\AsCommand +- name: InputOption + type: class + source: Symfony\Component\Console\Input\InputOption +- name: CreatesMatchingTest + type: class + source: CreatesMatchingTest +properties: +- name: description + visibility: protected + comment: '# * The console command description. + + # * + + # * @var string' +- name: name + visibility: protected + comment: '# * The name and signature of the console command. + + # * + + # * @var string' +- name: type + visibility: protected + comment: '# * The type of file being generated. + + # * + + # * @var string' +methods: +- name: buildClass + visibility: protected + parameters: + - name: name + comment: "# * The console command description.\n# *\n# * @var string\n# */\n# protected\ + \ $description = 'Create a new view';\n# \n# /**\n# * The name and signature of\ + \ the console command.\n# *\n# * @var string\n# */\n# protected $name = 'make:view';\n\ + # \n# /**\n# * The type of file being generated.\n# *\n# * @var string\n# */\n\ + # protected $type = 'View';\n# \n# /**\n# * Build the class with the given name.\n\ + # *\n# * @param string $name\n# * @return string\n# *\n# * @throws \\Illuminate\\\ + Contracts\\Filesystem\\FileNotFoundException" +- name: getPath + visibility: protected + parameters: + - name: name + comment: '# * Get the destination view path. + + # * + + # * @param string $name + + # * @return string' +- name: getNameInput + visibility: protected + parameters: [] + comment: '# * Get the desired view name from the input. + + # * + + # * @return string' +- name: getStub + visibility: protected + parameters: [] + comment: '# * Get the stub file for the generator. + + # * + + # * @return string' +- name: resolveStubPath + visibility: protected + parameters: + - name: stub + comment: '# * Resolve the fully-qualified path to the stub. + + # * + + # * @param string $stub + + # * @return string' +- name: getTestPath + visibility: protected + parameters: [] + comment: '# * Get the destination test case path. + + # * + + # * @return string' +- name: handleTestCreation + visibility: protected + parameters: + - name: path + comment: '# * Create the matching test case if requested. + + # * + + # * @param string $path' +- name: testNamespace + visibility: protected + parameters: [] + comment: '# * Get the namespace for the test. + + # * + + # * @return string' +- name: testClassName + visibility: protected + parameters: [] + comment: '# * Get the class name for the test. + + # * + + # * @return string' +- name: testClassFullyQualifiedName + visibility: protected + parameters: [] + comment: '# * Get the class fully qualified name for the test. + + # * + + # * @return string' +- name: getTestStub + visibility: protected + parameters: [] + comment: '# * Get the test stub file for the generator. + + # * + + # * @return string' +- name: testViewName + visibility: protected + parameters: [] + comment: '# * Get the view name for the test. + + # * + + # * @return string' +- name: usingPest + visibility: protected + parameters: [] + comment: '# * Determine if Pest is being used by the application. + + # * + + # * @return bool' +- name: getOptions + visibility: protected + parameters: [] + comment: '# * Get the console command arguments. + + # * + + # * @return array' +traits: +- Illuminate\Console\Concerns\CreatesMatchingTest +- Illuminate\Console\GeneratorCommand +- Illuminate\Foundation\Inspiring +- Illuminate\Support\Facades\File +- Illuminate\Support\Str +- Symfony\Component\Console\Attribute\AsCommand +- Symfony\Component\Console\Input\InputOption +- CreatesMatchingTest +interfaces: [] diff --git a/laravel/Foundation/EnvironmentDetector.yaml b/laravel/Foundation/EnvironmentDetector.yaml new file mode 100644 index 0000000..98ba160 --- /dev/null +++ b/laravel/Foundation/EnvironmentDetector.yaml @@ -0,0 +1,62 @@ +name: EnvironmentDetector +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +properties: [] +methods: +- name: detect + visibility: public + parameters: + - name: callback + - name: consoleArgs + default: 'null' + comment: '# * Detect the application''s current environment. + + # * + + # * @param \Closure $callback + + # * @param array|null $consoleArgs + + # * @return string' +- name: detectWebEnvironment + visibility: protected + parameters: + - name: callback + comment: '# * Set the application environment for a web request. + + # * + + # * @param \Closure $callback + + # * @return string' +- name: detectConsoleEnvironment + visibility: protected + parameters: + - name: callback + - name: args + comment: '# * Set the application environment from command-line arguments. + + # * + + # * @param \Closure $callback + + # * @param array $args + + # * @return string' +- name: getEnvironmentArgument + visibility: protected + parameters: + - name: args + comment: '# * Get the environment argument from the console. + + # * + + # * @param array $args + + # * @return string|null' +traits: +- Closure +interfaces: [] diff --git a/laravel/Foundation/Events/DiagnosingHealth.yaml b/laravel/Foundation/Events/DiagnosingHealth.yaml new file mode 100644 index 0000000..58cef2c --- /dev/null +++ b/laravel/Foundation/Events/DiagnosingHealth.yaml @@ -0,0 +1,7 @@ +name: DiagnosingHealth +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Events/DiscoverEvents.yaml b/laravel/Foundation/Events/DiscoverEvents.yaml new file mode 100644 index 0000000..89ff3db --- /dev/null +++ b/laravel/Foundation/Events/DiscoverEvents.yaml @@ -0,0 +1,91 @@ +name: DiscoverEvents +class_comment: null +dependencies: +- name: Reflector + type: class + source: Illuminate\Support\Reflector +- name: Str + type: class + source: Illuminate\Support\Str +- name: ReflectionClass + type: class + source: ReflectionClass +- name: ReflectionException + type: class + source: ReflectionException +- name: ReflectionMethod + type: class + source: ReflectionMethod +- name: SplFileInfo + type: class + source: SplFileInfo +- name: Finder + type: class + source: Symfony\Component\Finder\Finder +properties: +- name: guessClassNamesUsingCallback + visibility: public + comment: '# * The callback to be used to guess class names. + + # * + + # * @var callable(SplFileInfo, string): string|null' +methods: +- name: within + visibility: public + parameters: + - name: listenerPath + - name: basePath + comment: "# * The callback to be used to guess class names.\n# *\n# * @var callable(SplFileInfo,\ + \ string): string|null\n# */\n# public static $guessClassNamesUsingCallback;\n\ + # \n# /**\n# * Get all of the events and listeners by searching the given listener\ + \ directory.\n# *\n# * @param string $listenerPath\n# * @param string $basePath\n\ + # * @return array" +- name: getListenerEvents + visibility: protected + parameters: + - name: listeners + - name: basePath + comment: '# * Get all of the listeners and their corresponding events. + + # * + + # * @param iterable $listeners + + # * @param string $basePath + + # * @return array' +- name: classFromFile + visibility: protected + parameters: + - name: file + - name: basePath + comment: '# * Extract the class name from the given file path. + + # * + + # * @param \SplFileInfo $file + + # * @param string $basePath + + # * @return string' +- name: guessClassNamesUsing + visibility: public + parameters: + - name: callback + comment: '# * Specify a callback to be used to guess class names. + + # * + + # * @param callable(SplFileInfo, string): string $callback + + # * @return void' +traits: +- Illuminate\Support\Reflector +- Illuminate\Support\Str +- ReflectionClass +- ReflectionException +- ReflectionMethod +- SplFileInfo +- Symfony\Component\Finder\Finder +interfaces: [] diff --git a/laravel/Foundation/Events/Dispatchable.yaml b/laravel/Foundation/Events/Dispatchable.yaml new file mode 100644 index 0000000..63bcbe6 --- /dev/null +++ b/laravel/Foundation/Events/Dispatchable.yaml @@ -0,0 +1,53 @@ +name: Dispatchable +class_comment: null +dependencies: [] +properties: [] +methods: +- name: dispatch + visibility: public + parameters: [] + comment: '# * Dispatch the event with the given arguments. + + # * + + # * @return mixed' +- name: dispatchIf + visibility: public + parameters: + - name: boolean + - name: '...$arguments' + comment: '# * Dispatch the event with the given arguments if the given truth test + passes. + + # * + + # * @param bool $boolean + + # * @param mixed ...$arguments + + # * @return mixed' +- name: dispatchUnless + visibility: public + parameters: + - name: boolean + - name: '...$arguments' + comment: '# * Dispatch the event with the given arguments unless the given truth + test passes. + + # * + + # * @param bool $boolean + + # * @param mixed ...$arguments + + # * @return mixed' +- name: broadcast + visibility: public + parameters: [] + comment: '# * Broadcast the event with the given arguments. + + # * + + # * @return \Illuminate\Broadcasting\PendingBroadcast' +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Events/LocaleUpdated.yaml b/laravel/Foundation/Events/LocaleUpdated.yaml new file mode 100644 index 0000000..f6ad758 --- /dev/null +++ b/laravel/Foundation/Events/LocaleUpdated.yaml @@ -0,0 +1,21 @@ +name: LocaleUpdated +class_comment: null +dependencies: [] +properties: +- name: locale + visibility: public + comment: '# * The new locale. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: locale + comment: "# * The new locale.\n# *\n# * @var string\n# */\n# public $locale;\n#\ + \ \n# /**\n# * Create a new event instance.\n# *\n# * @param string $locale\n\ + # * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Events/MaintenanceModeDisabled.yaml b/laravel/Foundation/Events/MaintenanceModeDisabled.yaml new file mode 100644 index 0000000..d692cd2 --- /dev/null +++ b/laravel/Foundation/Events/MaintenanceModeDisabled.yaml @@ -0,0 +1,7 @@ +name: MaintenanceModeDisabled +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Events/MaintenanceModeEnabled.yaml b/laravel/Foundation/Events/MaintenanceModeEnabled.yaml new file mode 100644 index 0000000..94de2af --- /dev/null +++ b/laravel/Foundation/Events/MaintenanceModeEnabled.yaml @@ -0,0 +1,7 @@ +name: MaintenanceModeEnabled +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Events/PublishingStubs.yaml b/laravel/Foundation/Events/PublishingStubs.yaml new file mode 100644 index 0000000..d26015b --- /dev/null +++ b/laravel/Foundation/Events/PublishingStubs.yaml @@ -0,0 +1,39 @@ +name: PublishingStubs +class_comment: null +dependencies: +- name: Dispatchable + type: class + source: Dispatchable +properties: +- name: stubs + visibility: public + comment: '# * The stubs being published. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: stubs + comment: "# * The stubs being published.\n# *\n# * @var array\n# */\n# public $stubs\ + \ = [];\n# \n# /**\n# * Create a new event instance.\n# *\n# * @param array \ + \ $stubs\n# * @return void" +- name: add + visibility: public + parameters: + - name: path + - name: name + comment: '# * Add a new stub to be published. + + # * + + # * @param string $path + + # * @param string $name + + # * @return $this' +traits: +- Dispatchable +interfaces: [] diff --git a/laravel/Foundation/Events/VendorTagPublished.yaml b/laravel/Foundation/Events/VendorTagPublished.yaml new file mode 100644 index 0000000..709b87d --- /dev/null +++ b/laravel/Foundation/Events/VendorTagPublished.yaml @@ -0,0 +1,31 @@ +name: VendorTagPublished +class_comment: null +dependencies: [] +properties: +- name: tag + visibility: public + comment: '# * The vendor tag that was published. + + # * + + # * @var string' +- name: paths + visibility: public + comment: '# * The publishable paths registered by the tag. + + # * + + # * @var array' +methods: +- name: __construct + visibility: public + parameters: + - name: tag + - name: paths + comment: "# * The vendor tag that was published.\n# *\n# * @var string\n# */\n#\ + \ public $tag;\n# \n# /**\n# * The publishable paths registered by the tag.\n\ + # *\n# * @var array\n# */\n# public $paths;\n# \n# /**\n# * Create a new event\ + \ instance.\n# *\n# * @param string $tag\n# * @param array $paths\n# * @return\ + \ void" +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Exceptions/Handler.yaml b/laravel/Foundation/Exceptions/Handler.yaml new file mode 100644 index 0000000..9b9bb40 --- /dev/null +++ b/laravel/Foundation/Exceptions/Handler.yaml @@ -0,0 +1,929 @@ +name: Handler +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: Exception + type: class + source: Exception +- name: AuthorizationException + type: class + source: Illuminate\Auth\Access\AuthorizationException +- name: AuthenticationException + type: class + source: Illuminate\Auth\AuthenticationException +- name: RateLimiter + type: class + source: Illuminate\Cache\RateLimiter +- name: Limit + type: class + source: Illuminate\Cache\RateLimiting\Limit +- name: Unlimited + type: class + source: Illuminate\Cache\RateLimiting\Unlimited +- name: BulletList + type: class + source: Illuminate\Console\View\Components\BulletList +- name: Error + type: class + source: Illuminate\Console\View\Components\Error +- name: Container + type: class + source: Illuminate\Contracts\Container\Container +- name: ExceptionHandlerContract + type: class + source: Illuminate\Contracts\Debug\ExceptionHandler +- name: ExceptionRenderer + type: class + source: Illuminate\Contracts\Foundation\ExceptionRenderer +- name: Responsable + type: class + source: Illuminate\Contracts\Support\Responsable +- name: ModelNotFoundException + type: class + source: Illuminate\Database\Eloquent\ModelNotFoundException +- name: MultipleRecordsFoundException + type: class + source: Illuminate\Database\MultipleRecordsFoundException +- name: RecordsNotFoundException + type: class + source: Illuminate\Database\RecordsNotFoundException +- name: Renderer + type: class + source: Illuminate\Foundation\Exceptions\Renderer\Renderer +- name: HttpResponseException + type: class + source: Illuminate\Http\Exceptions\HttpResponseException +- name: JsonResponse + type: class + source: Illuminate\Http\JsonResponse +- name: RedirectResponse + type: class + source: Illuminate\Http\RedirectResponse +- name: Response + type: class + source: Illuminate\Http\Response +- name: BackedEnumCaseNotFoundException + type: class + source: Illuminate\Routing\Exceptions\BackedEnumCaseNotFoundException +- name: Router + type: class + source: Illuminate\Routing\Router +- name: TokenMismatchException + type: class + source: Illuminate\Session\TokenMismatchException +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Auth + type: class + source: Illuminate\Support\Facades\Auth +- name: Lottery + type: class + source: Illuminate\Support\Lottery +- name: Reflector + type: class + source: Illuminate\Support\Reflector +- name: ReflectsClosures + type: class + source: Illuminate\Support\Traits\ReflectsClosures +- name: ViewErrorBag + type: class + source: Illuminate\Support\ViewErrorBag +- name: ValidationException + type: class + source: Illuminate\Validation\ValidationException +- name: InvalidArgumentException + type: class + source: InvalidArgumentException +- name: LoggerInterface + type: class + source: Psr\Log\LoggerInterface +- name: LogLevel + type: class + source: Psr\Log\LogLevel +- name: ConsoleApplication + type: class + source: Symfony\Component\Console\Application +- name: CommandNotFoundException + type: class + source: Symfony\Component\Console\Exception\CommandNotFoundException +- name: HtmlErrorRenderer + type: class + source: Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer +- name: RequestExceptionInterface + type: class + source: Symfony\Component\HttpFoundation\Exception\RequestExceptionInterface +- name: SymfonyRedirectResponse + type: class + source: Symfony\Component\HttpFoundation\RedirectResponse +- name: SymfonyResponse + type: class + source: Symfony\Component\HttpFoundation\Response +- name: AccessDeniedHttpException + type: class + source: Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException +- name: BadRequestHttpException + type: class + source: Symfony\Component\HttpKernel\Exception\BadRequestHttpException +- name: HttpException + type: class + source: Symfony\Component\HttpKernel\Exception\HttpException +- name: HttpExceptionInterface + type: class + source: Symfony\Component\HttpKernel\Exception\HttpExceptionInterface +- name: NotFoundHttpException + type: class + source: Symfony\Component\HttpKernel\Exception\NotFoundHttpException +- name: Throwable + type: class + source: Throwable +- name: WeakMap + type: class + source: WeakMap +- name: ReflectsClosures + type: class + source: ReflectsClosures +properties: +- name: container + visibility: protected + comment: '# * The container implementation. + + # * + + # * @var \Illuminate\Contracts\Container\Container' +- name: dontReport + visibility: protected + comment: '# * A list of the exception types that are not reported. + + # * + + # * @var array>' +- name: reportCallbacks + visibility: protected + comment: '# * The callbacks that should be used during reporting. + + # * + + # * @var \Illuminate\Foundation\Exceptions\ReportableHandler[]' +- name: levels + visibility: protected + comment: '# * A map of exceptions with their corresponding custom log levels. + + # * + + # * @var array, \Psr\Log\LogLevel::*>' +- name: throttleCallbacks + visibility: protected + comment: '# * The callbacks that should be used to throttle reportable exceptions. + + # * + + # * @var array' +- name: contextCallbacks + visibility: protected + comment: '# * The callbacks that should be used to build exception context data. + + # * + + # * @var array' +- name: renderCallbacks + visibility: protected + comment: '# * The callbacks that should be used during rendering. + + # * + + # * @var \Closure[]' +- name: shouldRenderJsonWhenCallback + visibility: protected + comment: '# * The callback that determines if the exception handler response should + be JSON. + + # * + + # * @var callable|null' +- name: finalizeResponseCallback + visibility: protected + comment: '# * The callback that prepares responses to be returned to the browser. + + # * + + # * @var callable|null' +- name: exceptionMap + visibility: protected + comment: '# * The registered exception mappings. + + # * + + # * @var array' +- name: hashThrottleKeys + visibility: protected + comment: '# * Indicates that throttled keys should be hashed. + + # * + + # * @var bool' +- name: internalDontReport + visibility: protected + comment: '# * A list of the internal exception types that should not be reported. + + # * + + # * @var array>' +- name: dontFlash + visibility: protected + comment: '# * A list of the inputs that are never flashed for validation exceptions. + + # * + + # * @var array' +- name: withoutDuplicates + visibility: protected + comment: '# * Indicates that an exception instance should only be reported once. + + # * + + # * @var bool' +- name: reportedExceptionMap + visibility: protected + comment: '# * The already reported exception map. + + # * + + # * @var \WeakMap' +methods: +- name: __construct + visibility: public + parameters: + - name: container + comment: "# * The container implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\ + Container\\Container\n# */\n# protected $container;\n# \n# /**\n# * A list of\ + \ the exception types that are not reported.\n# *\n# * @var array>\n# */\n# protected $dontReport = [];\n# \n# /**\n# * The callbacks\ + \ that should be used during reporting.\n# *\n# * @var \\Illuminate\\Foundation\\\ + Exceptions\\ReportableHandler[]\n# */\n# protected $reportCallbacks = [];\n# \n\ + # /**\n# * A map of exceptions with their corresponding custom log levels.\n#\ + \ *\n# * @var array, \\Psr\\Log\\LogLevel::*>\n# */\n\ + # protected $levels = [];\n# \n# /**\n# * The callbacks that should be used to\ + \ throttle reportable exceptions.\n# *\n# * @var array\n# */\n# protected $throttleCallbacks\ + \ = [];\n# \n# /**\n# * The callbacks that should be used to build exception context\ + \ data.\n# *\n# * @var array\n# */\n# protected $contextCallbacks = [];\n# \n\ + # /**\n# * The callbacks that should be used during rendering.\n# *\n# * @var\ + \ \\Closure[]\n# */\n# protected $renderCallbacks = [];\n# \n# /**\n# * The callback\ + \ that determines if the exception handler response should be JSON.\n# *\n# *\ + \ @var callable|null\n# */\n# protected $shouldRenderJsonWhenCallback;\n# \n#\ + \ /**\n# * The callback that prepares responses to be returned to the browser.\n\ + # *\n# * @var callable|null\n# */\n# protected $finalizeResponseCallback;\n# \n\ + # /**\n# * The registered exception mappings.\n# *\n# * @var array\n# */\n# protected $exceptionMap = [];\n# \n# /**\n# * Indicates that\ + \ throttled keys should be hashed.\n# *\n# * @var bool\n# */\n# protected $hashThrottleKeys\ + \ = true;\n# \n# /**\n# * A list of the internal exception types that should not\ + \ be reported.\n# *\n# * @var array>\n# */\n# protected\ + \ $internalDontReport = [\n# AuthenticationException::class,\n# AuthorizationException::class,\n\ + # BackedEnumCaseNotFoundException::class,\n# HttpException::class,\n# HttpResponseException::class,\n\ + # ModelNotFoundException::class,\n# MultipleRecordsFoundException::class,\n# RecordsNotFoundException::class,\n\ + # RequestExceptionInterface::class,\n# TokenMismatchException::class,\n# ValidationException::class,\n\ + # ];\n# \n# /**\n# * A list of the inputs that are never flashed for validation\ + \ exceptions.\n# *\n# * @var array\n# */\n# protected $dontFlash\ + \ = [\n# 'current_password',\n# 'password',\n# 'password_confirmation',\n# ];\n\ + # \n# /**\n# * Indicates that an exception instance should only be reported once.\n\ + # *\n# * @var bool\n# */\n# protected $withoutDuplicates = false;\n# \n# /**\n\ + # * The already reported exception map.\n# *\n# * @var \\WeakMap\n# */\n# protected\ + \ $reportedExceptionMap;\n# \n# /**\n# * Create a new exception handler instance.\n\ + # *\n# * @param \\Illuminate\\Contracts\\Container\\Container $container\n#\ + \ * @return void" +- name: register + visibility: public + parameters: [] + comment: '# * Register the exception handling callbacks for the application. + + # * + + # * @return void' +- name: reportable + visibility: public + parameters: + - name: reportUsing + comment: '# * Register a reportable callback. + + # * + + # * @param callable $reportUsing + + # * @return \Illuminate\Foundation\Exceptions\ReportableHandler' +- name: renderable + visibility: public + parameters: + - name: renderUsing + comment: '# * Register a renderable callback. + + # * + + # * @param callable $renderUsing + + # * @return $this' +- name: map + visibility: public + parameters: + - name: from + - name: to + default: 'null' + comment: '# * Register a new exception mapping. + + # * + + # * @param \Closure|string $from + + # * @param \Closure|string|null $to + + # * @return $this + + # * + + # * @throws \InvalidArgumentException' +- name: dontReport + visibility: public + parameters: + - name: exceptions + comment: '# * Indicate that the given exception type should not be reported. + + # * + + # * Alias of "ignore". + + # * + + # * @param array|string $exceptions + + # * @return $this' +- name: ignore + visibility: public + parameters: + - name: exceptions + comment: '# * Indicate that the given exception type should not be reported. + + # * + + # * @param array|string $exceptions + + # * @return $this' +- name: dontFlash + visibility: public + parameters: + - name: attributes + comment: '# * Indicate that the given attributes should never be flashed to the + session on validation errors. + + # * + + # * @param array|string $attributes + + # * @return $this' +- name: level + visibility: public + parameters: + - name: type + - name: level + comment: '# * Set the log level for the given exception type. + + # * + + # * @param class-string<\Throwable> $type + + # * @param \Psr\Log\LogLevel::* $level + + # * @return $this' +- name: report + visibility: public + parameters: + - name: e + comment: '# * Report or log an exception. + + # * + + # * @param \Throwable $e + + # * @return void + + # * + + # * @throws \Throwable' +- name: reportThrowable + visibility: protected + parameters: + - name: e + comment: '# * Reports error based on report method on exception or to logger. + + # * + + # * @param \Throwable $e + + # * @return void + + # * + + # * @throws \Throwable' +- name: shouldReport + visibility: public + parameters: + - name: e + comment: '# * Determine if the exception should be reported. + + # * + + # * @param \Throwable $e + + # * @return bool' +- name: shouldntReport + visibility: protected + parameters: + - name: e + comment: '# * Determine if the exception is in the "do not report" list. + + # * + + # * @param \Throwable $e + + # * @return bool' +- name: throttle + visibility: protected + parameters: + - name: e + comment: '# * Throttle the given exception. + + # * + + # * @param \Throwable $e + + # * @return \Illuminate\Support\Lottery|\Illuminate\Cache\RateLimiting\Limit|null' +- name: throttleUsing + visibility: public + parameters: + - name: throttleUsing + comment: '# * Specify the callback that should be used to throttle reportable exceptions. + + # * + + # * @param callable $throttleUsing + + # * @return $this' +- name: stopIgnoring + visibility: public + parameters: + - name: exceptions + comment: '# * Remove the given exception class from the list of exceptions that + should be ignored. + + # * + + # * @param array|string $exceptions + + # * @return $this' +- name: buildExceptionContext + visibility: protected + parameters: + - name: e + comment: '# * Create the context array for logging the given exception. + + # * + + # * @param \Throwable $e + + # * @return array' +- name: exceptionContext + visibility: protected + parameters: + - name: e + comment: '# * Get the default exception context variables for logging. + + # * + + # * @param \Throwable $e + + # * @return array' +- name: context + visibility: protected + parameters: [] + comment: '# * Get the default context variables for logging. + + # * + + # * @return array' +- name: buildContextUsing + visibility: public + parameters: + - name: contextCallback + comment: '# * Register a closure that should be used to build exception context + data. + + # * + + # * @param \Closure $contextCallback + + # * @return $this' +- name: render + visibility: public + parameters: + - name: request + - name: e + comment: '# * Render an exception into an HTTP response. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Throwable $e + + # * @return \Symfony\Component\HttpFoundation\Response + + # * + + # * @throws \Throwable' +- name: finalizeRenderedResponse + visibility: protected + parameters: + - name: request + - name: response + - name: e + comment: '# * Prepare the final, rendered response to be returned to the browser. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Symfony\Component\HttpFoundation\Response $response + + # * @param \Throwable $e + + # * @return \Symfony\Component\HttpFoundation\Response' +- name: respondUsing + visibility: public + parameters: + - name: callback + comment: '# * Prepare the final, rendered response for an exception using the given + callback. + + # * + + # * @param callable $callback + + # * @return $this' +- name: prepareException + visibility: protected + parameters: + - name: e + comment: '# * Prepare exception for rendering. + + # * + + # * @param \Throwable $e + + # * @return \Throwable' +- name: mapException + visibility: protected + parameters: + - name: e + comment: '# * Map the exception using a registered mapper if possible. + + # * + + # * @param \Throwable $e + + # * @return \Throwable' +- name: renderViaCallbacks + visibility: protected + parameters: + - name: request + - name: e + comment: '# * Try to render a response from request and exception via render callbacks. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Throwable $e + + # * @return mixed + + # * + + # * @throws \ReflectionException' +- name: renderExceptionResponse + visibility: protected + parameters: + - name: request + - name: e + comment: '# * Render a default exception response if any. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Throwable $e + + # * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse' +- name: unauthenticated + visibility: protected + parameters: + - name: request + - name: exception + comment: '# * Convert an authentication exception into a response. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Illuminate\Auth\AuthenticationException $exception + + # * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse' +- name: convertValidationExceptionToResponse + visibility: protected + parameters: + - name: e + - name: request + comment: '# * Create a response object from the given validation exception. + + # * + + # * @param \Illuminate\Validation\ValidationException $e + + # * @param \Illuminate\Http\Request $request + + # * @return \Symfony\Component\HttpFoundation\Response' +- name: invalid + visibility: protected + parameters: + - name: request + - name: exception + comment: '# * Convert a validation exception into a response. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Illuminate\Validation\ValidationException $exception + + # * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse' +- name: invalidJson + visibility: protected + parameters: + - name: request + - name: exception + comment: '# * Convert a validation exception into a JSON response. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Illuminate\Validation\ValidationException $exception + + # * @return \Illuminate\Http\JsonResponse' +- name: shouldReturnJson + visibility: protected + parameters: + - name: request + - name: e + comment: '# * Determine if the exception handler response should be JSON. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Throwable $e + + # * @return bool' +- name: shouldRenderJsonWhen + visibility: public + parameters: + - name: callback + comment: '# * Register the callable that determines if the exception handler response + should be JSON. + + # * + + # * @param callable(\Illuminate\Http\Request $request, \Throwable): bool $callback + + # * @return $this' +- name: prepareResponse + visibility: protected + parameters: + - name: request + - name: e + comment: '# * Prepare a response for the given exception. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Throwable $e + + # * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse' +- name: convertExceptionToResponse + visibility: protected + parameters: + - name: e + comment: '# * Create a Symfony response for the given exception. + + # * + + # * @param \Throwable $e + + # * @return \Symfony\Component\HttpFoundation\Response' +- name: renderExceptionContent + visibility: protected + parameters: + - name: e + comment: '# * Get the response content for the given exception. + + # * + + # * @param \Throwable $e + + # * @return string' +- name: renderExceptionWithCustomRenderer + visibility: protected + parameters: + - name: e + comment: '# * Render an exception to a string using the registered `ExceptionRenderer`. + + # * + + # * @param \Throwable $e + + # * @return string' +- name: renderExceptionWithSymfony + visibility: protected + parameters: + - name: e + - name: debug + comment: '# * Render an exception to a string using Symfony. + + # * + + # * @param \Throwable $e + + # * @param bool $debug + + # * @return string' +- name: renderHttpException + visibility: protected + parameters: + - name: e + comment: '# * Render the given HttpException. + + # * + + # * @param \Symfony\Component\HttpKernel\Exception\HttpExceptionInterface $e + + # * @return \Symfony\Component\HttpFoundation\Response' +- name: registerErrorViewPaths + visibility: protected + parameters: [] + comment: '# * Register the error template hint paths. + + # * + + # * @return void' +- name: getHttpExceptionView + visibility: protected + parameters: + - name: e + comment: '# * Get the view used to render HTTP exceptions. + + # * + + # * @param \Symfony\Component\HttpKernel\Exception\HttpExceptionInterface $e + + # * @return string|null' +- name: toIlluminateResponse + visibility: protected + parameters: + - name: response + - name: e + comment: '# * Map the given exception into an Illuminate response. + + # * + + # * @param \Symfony\Component\HttpFoundation\Response $response + + # * @param \Throwable $e + + # * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse' +- name: prepareJsonResponse + visibility: protected + parameters: + - name: request + - name: e + comment: '# * Prepare a JSON response for the given exception. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Throwable $e + + # * @return \Illuminate\Http\JsonResponse' +- name: convertExceptionToArray + visibility: protected + parameters: + - name: e + comment: '# * Convert the given exception to an array. + + # * + + # * @param \Throwable $e + + # * @return array' +- name: renderForConsole + visibility: public + parameters: + - name: output + - name: e + comment: '# * Render an exception to the console. + + # * + + # * @param \Symfony\Component\Console\Output\OutputInterface $output + + # * @param \Throwable $e + + # * @return void + + # * + + # * @internal This method is not meant to be used or overwritten outside the framework.' +- name: dontReportDuplicates + visibility: public + parameters: [] + comment: '# * Do not report duplicate exceptions. + + # * + + # * @return $this' +- name: isHttpException + visibility: protected + parameters: + - name: e + comment: '# * Determine if the given exception is an HTTP exception. + + # * + + # * @param \Throwable $e + + # * @return bool' +- name: newLogger + visibility: protected + parameters: [] + comment: '# * Create a new logger instance. + + # * + + # * @return \Psr\Log\LoggerInterface' +traits: +- Closure +- Exception +- Illuminate\Auth\Access\AuthorizationException +- Illuminate\Auth\AuthenticationException +- Illuminate\Cache\RateLimiter +- Illuminate\Cache\RateLimiting\Limit +- Illuminate\Cache\RateLimiting\Unlimited +- Illuminate\Console\View\Components\BulletList +- Illuminate\Console\View\Components\Error +- Illuminate\Contracts\Container\Container +- Illuminate\Contracts\Foundation\ExceptionRenderer +- Illuminate\Contracts\Support\Responsable +- Illuminate\Database\Eloquent\ModelNotFoundException +- Illuminate\Database\MultipleRecordsFoundException +- Illuminate\Database\RecordsNotFoundException +- Illuminate\Foundation\Exceptions\Renderer\Renderer +- Illuminate\Http\Exceptions\HttpResponseException +- Illuminate\Http\JsonResponse +- Illuminate\Http\RedirectResponse +- Illuminate\Http\Response +- Illuminate\Routing\Exceptions\BackedEnumCaseNotFoundException +- Illuminate\Routing\Router +- Illuminate\Session\TokenMismatchException +- Illuminate\Support\Arr +- Illuminate\Support\Facades\Auth +- Illuminate\Support\Lottery +- Illuminate\Support\Reflector +- Illuminate\Support\Traits\ReflectsClosures +- Illuminate\Support\ViewErrorBag +- Illuminate\Validation\ValidationException +- InvalidArgumentException +- Psr\Log\LoggerInterface +- Psr\Log\LogLevel +- Symfony\Component\Console\Exception\CommandNotFoundException +- Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer +- Symfony\Component\HttpFoundation\Exception\RequestExceptionInterface +- Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException +- Symfony\Component\HttpKernel\Exception\BadRequestHttpException +- Symfony\Component\HttpKernel\Exception\HttpException +- Symfony\Component\HttpKernel\Exception\HttpExceptionInterface +- Symfony\Component\HttpKernel\Exception\NotFoundHttpException +- Throwable +- WeakMap +- ReflectsClosures +interfaces: +- ExceptionHandlerContract diff --git a/laravel/Foundation/Exceptions/RegisterErrorViewPaths.yaml b/laravel/Foundation/Exceptions/RegisterErrorViewPaths.yaml new file mode 100644 index 0000000..caf3082 --- /dev/null +++ b/laravel/Foundation/Exceptions/RegisterErrorViewPaths.yaml @@ -0,0 +1,19 @@ +name: RegisterErrorViewPaths +class_comment: null +dependencies: +- name: View + type: class + source: Illuminate\Support\Facades\View +properties: [] +methods: +- name: __invoke + visibility: public + parameters: [] + comment: '# * Register the error view paths. + + # * + + # * @return void' +traits: +- Illuminate\Support\Facades\View +interfaces: [] diff --git a/laravel/Foundation/Exceptions/Renderer/Exception.yaml b/laravel/Foundation/Exceptions/Renderer/Exception.yaml new file mode 100644 index 0000000..7f8a94d --- /dev/null +++ b/laravel/Foundation/Exceptions/Renderer/Exception.yaml @@ -0,0 +1,165 @@ +name: Exception +class_comment: null +dependencies: +- name: Closure + type: class + source: Closure +- name: ClassLoader + type: class + source: Composer\Autoload\ClassLoader +- name: Model + type: class + source: Illuminate\Database\Eloquent\Model +- name: HandleExceptions + type: class + source: Illuminate\Foundation\Bootstrap\HandleExceptions +- name: Request + type: class + source: Illuminate\Http\Request +- name: FlattenException + type: class + source: Symfony\Component\ErrorHandler\Exception\FlattenException +properties: +- name: exception + visibility: protected + comment: '# * The "flattened" exception instance. + + # * + + # * @var \Symfony\Component\ErrorHandler\Exception\FlattenException' +- name: request + visibility: protected + comment: '# * The current request instance. + + # * + + # * @var \Illuminate\Http\Request' +- name: listener + visibility: protected + comment: '# * The exception listener instance. + + # * + + # * @var \Illuminate\Foundation\Exceptions\Renderer\Listener' +- name: basePath + visibility: protected + comment: '# * The application''s base path. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: exception + - name: request + - name: listener + - name: basePath + comment: "# * The \"flattened\" exception instance.\n# *\n# * @var \\Symfony\\Component\\\ + ErrorHandler\\Exception\\FlattenException\n# */\n# protected $exception;\n# \n\ + # /**\n# * The current request instance.\n# *\n# * @var \\Illuminate\\Http\\Request\n\ + # */\n# protected $request;\n# \n# /**\n# * The exception listener instance.\n\ + # *\n# * @var \\Illuminate\\Foundation\\Exceptions\\Renderer\\Listener\n# */\n\ + # protected $listener;\n# \n# /**\n# * The application's base path.\n# *\n# *\ + \ @var string\n# */\n# protected $basePath;\n# \n# /**\n# * Creates a new exception\ + \ renderer instance.\n# *\n# * @param \\Symfony\\Component\\ErrorHandler\\Exception\\\ + FlattenException $exception\n# * @param \\Illuminate\\Http\\Request $request\n\ + # * @param \\Illuminate\\Foundation\\Exceptions\\Renderer\\Listener $listener\n\ + # * @param string $basePath\n# * @return void" +- name: title + visibility: public + parameters: [] + comment: '# * Get the exception title. + + # * + + # * @return string' +- name: message + visibility: public + parameters: [] + comment: '# * Get the exception message. + + # * + + # * @return string' +- name: class + visibility: public + parameters: [] + comment: '# * Get the exception class name. + + # * + + # * @return string' +- name: defaultFrame + visibility: public + parameters: [] + comment: '# * Get the first "non-vendor" frame index. + + # * + + # * @return int' +- name: frames + visibility: public + parameters: [] + comment: '# * Get the exception''s frames. + + # * + + # * @return \Illuminate\Support\Collection' +- name: request + visibility: public + parameters: [] + comment: '# * Get the exception''s request instance. + + # * + + # * @return \Illuminate\Http\Request' +- name: requestHeaders + visibility: public + parameters: [] + comment: '# * Get the request''s headers. + + # * + + # * @return array' +- name: requestBody + visibility: public + parameters: [] + comment: '# * Get the request''s body parameters. + + # * + + # * @return string|null' +- name: applicationRouteContext + visibility: public + parameters: [] + comment: '# * Get the application''s route context. + + # * + + # * @return array' +- name: applicationRouteParametersContext + visibility: public + parameters: [] + comment: '# * Get the application''s route parameters context. + + # * + + # * @return array|null' +- name: applicationQueries + visibility: public + parameters: [] + comment: '# * Get the application''s SQL queries. + + # * + + # * @return array' +traits: +- Closure +- Composer\Autoload\ClassLoader +- Illuminate\Database\Eloquent\Model +- Illuminate\Foundation\Bootstrap\HandleExceptions +- Illuminate\Http\Request +- Symfony\Component\ErrorHandler\Exception\FlattenException +interfaces: [] diff --git a/laravel/Foundation/Exceptions/Renderer/Frame.yaml b/laravel/Foundation/Exceptions/Renderer/Frame.yaml new file mode 100644 index 0000000..9b2b186 --- /dev/null +++ b/laravel/Foundation/Exceptions/Renderer/Frame.yaml @@ -0,0 +1,131 @@ +name: Frame +class_comment: null +dependencies: +- name: ResolvesDumpSource + type: class + source: Illuminate\Foundation\Concerns\ResolvesDumpSource +- name: FlattenException + type: class + source: Symfony\Component\ErrorHandler\Exception\FlattenException +- name: ResolvesDumpSource + type: class + source: ResolvesDumpSource +properties: +- name: exception + visibility: protected + comment: '# * The "flattened" exception instance. + + # * + + # * @var \Symfony\Component\ErrorHandler\Exception\FlattenException' +- name: classMap + visibility: protected + comment: '# * The application''s class map. + + # * + + # * @var array' +- name: frame + visibility: protected + comment: '# * The frame''s raw data from the "flattened" exception. + + # * + + # * @var array{file: string, line: int, class?: string, type?: string, function?: + string}' +- name: basePath + visibility: protected + comment: '# * The application''s base path. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: exception + - name: classMap + - name: frame + - name: basePath + comment: "# * The \"flattened\" exception instance.\n# *\n# * @var \\Symfony\\Component\\\ + ErrorHandler\\Exception\\FlattenException\n# */\n# protected $exception;\n# \n\ + # /**\n# * The application's class map.\n# *\n# * @var array\n\ + # */\n# protected $classMap;\n# \n# /**\n# * The frame's raw data from the \"\ + flattened\" exception.\n# *\n# * @var array{file: string, line: int, class?: string,\ + \ type?: string, function?: string}\n# */\n# protected $frame;\n# \n# /**\n# *\ + \ The application's base path.\n# *\n# * @var string\n# */\n# protected $basePath;\n\ + # \n# /**\n# * Create a new frame instance.\n# *\n# * @param \\Symfony\\Component\\\ + ErrorHandler\\Exception\\FlattenException $exception\n# * @param array $classMap\n# * @param array{file: string, line: int, class?: string,\ + \ type?: string, function?: string} $frame\n# * @param string $basePath\n#\ + \ * @return void" +- name: source + visibility: public + parameters: [] + comment: '# * Get the frame''s source / origin. + + # * + + # * @return string' +- name: editorHref + visibility: public + parameters: [] + comment: '# * Get the frame''s editor link. + + # * + + # * @return string' +- name: class + visibility: public + parameters: [] + comment: '# * Get the frame''s class, if any. + + # * + + # * @return string|null' +- name: file + visibility: public + parameters: [] + comment: '# * Get the frame''s file. + + # * + + # * @return string' +- name: line + visibility: public + parameters: [] + comment: '# * Get the frame''s line number. + + # * + + # * @return int' +- name: callable + visibility: public + parameters: [] + comment: '# * Get the frame''s function or method. + + # * + + # * @return string' +- name: snippet + visibility: public + parameters: [] + comment: '# * Get the frame''s code snippet. + + # * + + # * @return string' +- name: isFromVendor + visibility: public + parameters: [] + comment: '# * Determine if the frame is from the vendor directory. + + # * + + # * @return bool' +traits: +- Illuminate\Foundation\Concerns\ResolvesDumpSource +- Symfony\Component\ErrorHandler\Exception\FlattenException +- ResolvesDumpSource +interfaces: [] diff --git a/laravel/Foundation/Exceptions/Renderer/Listener.yaml b/laravel/Foundation/Exceptions/Renderer/Listener.yaml new file mode 100644 index 0000000..2fd9495 --- /dev/null +++ b/laravel/Foundation/Exceptions/Renderer/Listener.yaml @@ -0,0 +1,75 @@ +name: Listener +class_comment: null +dependencies: +- name: Dispatcher + type: class + source: Illuminate\Contracts\Events\Dispatcher +- name: QueryExecuted + type: class + source: Illuminate\Database\Events\QueryExecuted +- name: JobProcessed + type: class + source: Illuminate\Queue\Events\JobProcessed +- name: JobProcessing + type: class + source: Illuminate\Queue\Events\JobProcessing +- name: RequestReceived + type: class + source: Laravel\Octane\Events\RequestReceived +- name: RequestTerminated + type: class + source: Laravel\Octane\Events\RequestTerminated +- name: TaskReceived + type: class + source: Laravel\Octane\Events\TaskReceived +- name: TickReceived + type: class + source: Laravel\Octane\Events\TickReceived +properties: +- name: queries + visibility: protected + comment: '# * The queries that have been executed. + + # * + + # * @var array' +methods: +- name: registerListeners + visibility: public + parameters: + - name: events + comment: "# * The queries that have been executed.\n# *\n# * @var array\n# */\n# protected $queries\ + \ = [];\n# \n# /**\n# * Register the appropriate listeners on the given event\ + \ dispatcher.\n# *\n# * @param \\Illuminate\\Contracts\\Events\\Dispatcher $events\n\ + # * @return void" +- name: queries + visibility: public + parameters: [] + comment: '# * Returns the queries that have been executed. + + # * + + # * @return array' +- name: onQueryExecuted + visibility: public + parameters: + - name: event + comment: '# * Listens for the query executed event. + + # * + + # * @param \Illuminate\Database\Events\QueryExecuted $event + + # * @return void' +traits: +- Illuminate\Contracts\Events\Dispatcher +- Illuminate\Database\Events\QueryExecuted +- Illuminate\Queue\Events\JobProcessed +- Illuminate\Queue\Events\JobProcessing +- Laravel\Octane\Events\RequestReceived +- Laravel\Octane\Events\RequestTerminated +- Laravel\Octane\Events\TaskReceived +- Laravel\Octane\Events\TickReceived +interfaces: [] diff --git a/laravel/Foundation/Exceptions/Renderer/Mappers/BladeMapper.yaml b/laravel/Foundation/Exceptions/Renderer/Mappers/BladeMapper.yaml new file mode 100644 index 0000000..1ec2970 --- /dev/null +++ b/laravel/Foundation/Exceptions/Renderer/Mappers/BladeMapper.yaml @@ -0,0 +1,207 @@ +name: BladeMapper +class_comment: null +dependencies: +- name: Factory + type: class + source: Illuminate\Contracts\View\Factory +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: Collection + type: class + source: Illuminate\Support\Collection +- name: BladeCompiler + type: class + source: Illuminate\View\Compilers\BladeCompiler +- name: ViewException + type: class + source: Illuminate\View\ViewException +- name: ReflectionClass + type: class + source: ReflectionClass +- name: ReflectionProperty + type: class + source: ReflectionProperty +- name: FlattenException + type: class + source: Symfony\Component\ErrorHandler\Exception\FlattenException +- name: Throwable + type: class + source: Throwable +properties: +- name: factory + visibility: protected + comment: '# * The view factory instance. + + # * + + # * @var \Illuminate\Contracts\View\Factory' +- name: bladeCompiler + visibility: protected + comment: '# * The Blade compiler instance. + + # * + + # * @var \Illuminate\View\Compilers\BladeCompiler' +methods: +- name: __construct + visibility: public + parameters: + - name: factory + - name: bladeCompiler + comment: "# * The view factory instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + View\\Factory\n# */\n# protected $factory;\n# \n# /**\n# * The Blade compiler\ + \ instance.\n# *\n# * @var \\Illuminate\\View\\Compilers\\BladeCompiler\n# */\n\ + # protected $bladeCompiler;\n# \n# /**\n# * Create a new Blade mapper instance.\n\ + # *\n# * @param \\Illuminate\\Contracts\\View\\Factory $factory\n# * @param\ + \ \\Illuminate\\View\\Compilers\\BladeCompiler $bladeCompiler\n# * @return void" +- name: map + visibility: public + parameters: + - name: exception + comment: '# * Map cached view paths to their original paths. + + # * + + # * @param \Symfony\Component\ErrorHandler\Exception\FlattenException $exception + + # * @return \Symfony\Component\ErrorHandler\Exception\FlattenException' +- name: findCompiledView + visibility: protected + parameters: + - name: compiledPath + comment: '# * Find the compiled view file for the given compiled path. + + # * + + # * @param string $compiledPath + + # * @return string|null' +- name: getKnownPaths + visibility: protected + parameters: [] + comment: '# * Get the list of known paths from the compiler engine. + + # * + + # * @return array' +- name: filterViewData + visibility: protected + parameters: + - name: data + comment: '# * Filter out the view data that should not be shown in the exception + report. + + # * + + # * @param array $data + + # * @return array' +- name: detectLineNumber + visibility: protected + parameters: + - name: filename + - name: compiledLineNumber + comment: '# * Detect the line number in the original blade file. + + # * + + # * @param string $filename + + # * @param int $compiledLineNumber + + # * @return int' +- name: compileSourcemap + visibility: protected + parameters: + - name: value + comment: '# * Compile the source map for the given blade file. + + # * + + # * @param string $value + + # * @return string' +- name: addEchoLineNumbers + visibility: protected + parameters: + - name: value + comment: '# * Add line numbers to echo statements. + + # * + + # * @param string $value + + # * @return string' +- name: addStatementLineNumbers + visibility: protected + parameters: + - name: value + comment: '# * Add line numbers to blade statements. + + # * + + # * @param string $value + + # * @return string' +- name: addBladeComponentLineNumbers + visibility: protected + parameters: + - name: value + comment: '# * Add line numbers to blade components. + + # * + + # * @param string $value + + # * @return string' +- name: insertLineNumberAtPosition + visibility: protected + parameters: + - name: position + - name: value + comment: '# * Insert a line number at the given position. + + # * + + # * @param int $position + + # * @param string $value + + # * @return string' +- name: trimEmptyLines + visibility: protected + parameters: + - name: value + comment: '# * Trim empty lines from the given value. + + # * + + # * @param string $value + + # * @return string' +- name: findClosestLineNumberMapping + visibility: protected + parameters: + - name: map + - name: compiledLineNumber + comment: '# * Find the closest line number mapping in the given source map. + + # * + + # * @param string $map + + # * @param int $compiledLineNumber + + # * @return int' +traits: +- Illuminate\Contracts\View\Factory +- Illuminate\Support\Arr +- Illuminate\Support\Collection +- Illuminate\View\Compilers\BladeCompiler +- Illuminate\View\ViewException +- ReflectionClass +- ReflectionProperty +- Symfony\Component\ErrorHandler\Exception\FlattenException +- Throwable +interfaces: [] diff --git a/laravel/Foundation/Exceptions/Renderer/Renderer.yaml b/laravel/Foundation/Exceptions/Renderer/Renderer.yaml new file mode 100644 index 0000000..f3b7e4a --- /dev/null +++ b/laravel/Foundation/Exceptions/Renderer/Renderer.yaml @@ -0,0 +1,116 @@ +name: Renderer +class_comment: null +dependencies: +- name: Factory + type: class + source: Illuminate\Contracts\View\Factory +- name: BladeMapper + type: class + source: Illuminate\Foundation\Exceptions\Renderer\Mappers\BladeMapper +- name: Request + type: class + source: Illuminate\Http\Request +- name: HtmlErrorRenderer + type: class + source: Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer +- name: Throwable + type: class + source: Throwable +properties: +- name: viewFactory + visibility: protected + comment: "# * The path to the renderer's distribution files.\n# *\n# * @var string\n\ + # */\n# protected const DIST = __DIR__.'/../../resources/exceptions/renderer/dist/';\n\ + # \n# /**\n# * The view factory instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + View\\Factory" +- name: listener + visibility: protected + comment: '# * The exception listener instance. + + # * + + # * @var \Illuminate\Foundation\Exceptions\Renderer\Listener' +- name: htmlErrorRenderer + visibility: protected + comment: '# * The HTML error renderer instance. + + # * + + # * @var \Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer' +- name: bladeMapper + visibility: protected + comment: '# * The Blade mapper instance. + + # * + + # * @var \Illuminate\Foundation\Exceptions\Renderer\Mappers\BladeMapper' +- name: basePath + visibility: protected + comment: '# * The application''s base path. + + # * + + # * @var string' +methods: +- name: __construct + visibility: public + parameters: + - name: viewFactory + - name: listener + - name: htmlErrorRenderer + - name: bladeMapper + - name: basePath + comment: "# * The path to the renderer's distribution files.\n# *\n# * @var string\n\ + # */\n# protected const DIST = __DIR__.'/../../resources/exceptions/renderer/dist/';\n\ + # \n# /**\n# * The view factory instance.\n# *\n# * @var \\Illuminate\\Contracts\\\ + View\\Factory\n# */\n# protected $viewFactory;\n# \n# /**\n# * The exception listener\ + \ instance.\n# *\n# * @var \\Illuminate\\Foundation\\Exceptions\\Renderer\\Listener\n\ + # */\n# protected $listener;\n# \n# /**\n# * The HTML error renderer instance.\n\ + # *\n# * @var \\Symfony\\Component\\ErrorHandler\\ErrorRenderer\\HtmlErrorRenderer\n\ + # */\n# protected $htmlErrorRenderer;\n# \n# /**\n# * The Blade mapper instance.\n\ + # *\n# * @var \\Illuminate\\Foundation\\Exceptions\\Renderer\\Mappers\\BladeMapper\n\ + # */\n# protected $bladeMapper;\n# \n# /**\n# * The application's base path.\n\ + # *\n# * @var string\n# */\n# protected $basePath;\n# \n# /**\n# * Creates a new\ + \ exception renderer instance.\n# *\n# * @param \\Illuminate\\Contracts\\View\\\ + Factory $viewFactory\n# * @param \\Illuminate\\Foundation\\Exceptions\\Renderer\\\ + Listener $listener\n# * @param \\Symfony\\Component\\ErrorHandler\\ErrorRenderer\\\ + HtmlErrorRenderer $htmlErrorRenderer\n# * @param \\Illuminate\\Foundation\\\ + Exceptions\\Renderer\\Mappers\\BladeMapper $bladeMapper\n# * @param string \ + \ $basePath\n# * @return void" +- name: render + visibility: public + parameters: + - name: request + - name: throwable + comment: '# * Render the given exception as an HTML string. + + # * + + # * @param \Illuminate\Http\Request $request + + # * @param \Throwable $throwable + + # * @return string' +- name: css + visibility: public + parameters: [] + comment: '# * Get the renderer''s CSS content. + + # * + + # * @return string' +- name: js + visibility: public + parameters: [] + comment: '# * Get the renderer''s JavaScript content. + + # * + + # * @return string' +traits: +- Illuminate\Contracts\View\Factory +- Illuminate\Foundation\Exceptions\Renderer\Mappers\BladeMapper +- Illuminate\Http\Request +- Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer +- Throwable +interfaces: [] diff --git a/laravel/Foundation/Exceptions/ReportableHandler.yaml b/laravel/Foundation/Exceptions/ReportableHandler.yaml new file mode 100644 index 0000000..e9b1c01 --- /dev/null +++ b/laravel/Foundation/Exceptions/ReportableHandler.yaml @@ -0,0 +1,72 @@ +name: ReportableHandler +class_comment: null +dependencies: +- name: ReflectsClosures + type: class + source: Illuminate\Support\Traits\ReflectsClosures +- name: Throwable + type: class + source: Throwable +- name: ReflectsClosures + type: class + source: ReflectsClosures +properties: +- name: callback + visibility: protected + comment: '# * The underlying callback. + + # * + + # * @var callable' +- name: shouldStop + visibility: protected + comment: '# * Indicates if reporting should stop after invoking this handler. + + # * + + # * @var bool' +methods: +- name: __construct + visibility: public + parameters: + - name: callback + comment: "# * The underlying callback.\n# *\n# * @var callable\n# */\n# protected\ + \ $callback;\n# \n# /**\n# * Indicates if reporting should stop after invoking\ + \ this handler.\n# *\n# * @var bool\n# */\n# protected $shouldStop = false;\n\ + # \n# /**\n# * Create a new reportable handler instance.\n# *\n# * @param callable\ + \ $callback\n# * @return void" +- name: __invoke + visibility: public + parameters: + - name: e + comment: '# * Invoke the handler. + + # * + + # * @param \Throwable $e + + # * @return bool' +- name: handles + visibility: public + parameters: + - name: e + comment: '# * Determine if the callback handles the given exception. + + # * + + # * @param \Throwable $e + + # * @return bool' +- name: stop + visibility: public + parameters: [] + comment: '# * Indicate that report handling should stop after invoking this callback. + + # * + + # * @return $this' +traits: +- Illuminate\Support\Traits\ReflectsClosures +- Throwable +- ReflectsClosures +interfaces: [] diff --git a/laravel/Foundation/Exceptions/Whoops/WhoopsExceptionRenderer.yaml b/laravel/Foundation/Exceptions/Whoops/WhoopsExceptionRenderer.yaml new file mode 100644 index 0000000..a8d3ee1 --- /dev/null +++ b/laravel/Foundation/Exceptions/Whoops/WhoopsExceptionRenderer.yaml @@ -0,0 +1,34 @@ +name: WhoopsExceptionRenderer +class_comment: null +dependencies: +- name: ExceptionRenderer + type: class + source: Illuminate\Contracts\Foundation\ExceptionRenderer +- name: Whoops + type: class + source: Whoops\Run +properties: [] +methods: +- name: render + visibility: public + parameters: + - name: throwable + comment: '# * Renders the given exception as HTML. + + # * + + # * @param \Throwable $throwable + + # * @return string' +- name: whoopsHandler + visibility: protected + parameters: [] + comment: '# * Get the Whoops handler for the application. + + # * + + # * @return \Whoops\Handler\Handler' +traits: +- Illuminate\Contracts\Foundation\ExceptionRenderer +interfaces: +- ExceptionRenderer diff --git a/laravel/Foundation/Exceptions/Whoops/WhoopsHandler.yaml b/laravel/Foundation/Exceptions/Whoops/WhoopsHandler.yaml new file mode 100644 index 0000000..d8c238f --- /dev/null +++ b/laravel/Foundation/Exceptions/Whoops/WhoopsHandler.yaml @@ -0,0 +1,68 @@ +name: WhoopsHandler +class_comment: null +dependencies: +- name: Filesystem + type: class + source: Illuminate\Filesystem\Filesystem +- name: Arr + type: class + source: Illuminate\Support\Arr +- name: PrettyPageHandler + type: class + source: Whoops\Handler\PrettyPageHandler +properties: [] +methods: +- name: forDebug + visibility: public + parameters: [] + comment: '# * Create a new Whoops handler for debug mode. + + # * + + # * @return \Whoops\Handler\PrettyPageHandler' +- name: registerApplicationPaths + visibility: protected + parameters: + - name: handler + comment: '# * Register the application paths with the handler. + + # * + + # * @param \Whoops\Handler\PrettyPageHandler $handler + + # * @return $this' +- name: directoriesExceptVendor + visibility: protected + parameters: [] + comment: '# * Get the application paths except for the "vendor" directory. + + # * + + # * @return array' +- name: registerBlacklist + visibility: protected + parameters: + - name: handler + comment: '# * Register the blacklist with the handler. + + # * + + # * @param \Whoops\Handler\PrettyPageHandler $handler + + # * @return $this' +- name: registerEditor + visibility: protected + parameters: + - name: handler + comment: '# * Register the editor with the handler. + + # * + + # * @param \Whoops\Handler\PrettyPageHandler $handler + + # * @return $this' +traits: +- Illuminate\Filesystem\Filesystem +- Illuminate\Support\Arr +- Whoops\Handler\PrettyPageHandler +interfaces: [] diff --git a/laravel/Foundation/Exceptions/views/401.blade.yaml b/laravel/Foundation/Exceptions/views/401.blade.yaml new file mode 100644 index 0000000..5094a10 --- /dev/null +++ b/laravel/Foundation/Exceptions/views/401.blade.yaml @@ -0,0 +1,7 @@ +name: '401' +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Exceptions/views/402.blade.yaml b/laravel/Foundation/Exceptions/views/402.blade.yaml new file mode 100644 index 0000000..d673410 --- /dev/null +++ b/laravel/Foundation/Exceptions/views/402.blade.yaml @@ -0,0 +1,7 @@ +name: '402' +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Exceptions/views/403.blade.yaml b/laravel/Foundation/Exceptions/views/403.blade.yaml new file mode 100644 index 0000000..a2a005b --- /dev/null +++ b/laravel/Foundation/Exceptions/views/403.blade.yaml @@ -0,0 +1,7 @@ +name: '403' +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Exceptions/views/404.blade.yaml b/laravel/Foundation/Exceptions/views/404.blade.yaml new file mode 100644 index 0000000..304837a --- /dev/null +++ b/laravel/Foundation/Exceptions/views/404.blade.yaml @@ -0,0 +1,7 @@ +name: '404' +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Exceptions/views/419.blade.yaml b/laravel/Foundation/Exceptions/views/419.blade.yaml new file mode 100644 index 0000000..7858532 --- /dev/null +++ b/laravel/Foundation/Exceptions/views/419.blade.yaml @@ -0,0 +1,7 @@ +name: '419' +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Exceptions/views/429.blade.yaml b/laravel/Foundation/Exceptions/views/429.blade.yaml new file mode 100644 index 0000000..b6798c9 --- /dev/null +++ b/laravel/Foundation/Exceptions/views/429.blade.yaml @@ -0,0 +1,7 @@ +name: '429' +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Exceptions/views/500.blade.yaml b/laravel/Foundation/Exceptions/views/500.blade.yaml new file mode 100644 index 0000000..57b01a8 --- /dev/null +++ b/laravel/Foundation/Exceptions/views/500.blade.yaml @@ -0,0 +1,7 @@ +name: '500' +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Exceptions/views/503.blade.yaml b/laravel/Foundation/Exceptions/views/503.blade.yaml new file mode 100644 index 0000000..68440b8 --- /dev/null +++ b/laravel/Foundation/Exceptions/views/503.blade.yaml @@ -0,0 +1,7 @@ +name: '503' +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Exceptions/views/layout.blade.yaml b/laravel/Foundation/Exceptions/views/layout.blade.yaml new file mode 100644 index 0000000..1cf2c3f --- /dev/null +++ b/laravel/Foundation/Exceptions/views/layout.blade.yaml @@ -0,0 +1,7 @@ +name: layout +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Exceptions/views/minimal.blade.yaml b/laravel/Foundation/Exceptions/views/minimal.blade.yaml new file mode 100644 index 0000000..00c4234 --- /dev/null +++ b/laravel/Foundation/Exceptions/views/minimal.blade.yaml @@ -0,0 +1,7 @@ +name: minimal +class_comment: null +dependencies: [] +properties: [] +methods: [] +traits: [] +interfaces: [] diff --git a/laravel/Foundation/FileBasedMaintenanceMode.yaml b/laravel/Foundation/FileBasedMaintenanceMode.yaml new file mode 100644 index 0000000..a48319a --- /dev/null +++ b/laravel/Foundation/FileBasedMaintenanceMode.yaml @@ -0,0 +1,56 @@ +name: FileBasedMaintenanceMode +class_comment: null +dependencies: +- name: MaintenanceModeContract + type: class + source: Illuminate\Contracts\Foundation\MaintenanceMode +properties: [] +methods: +- name: activate + visibility: public + parameters: + - name: payload + comment: '# * Take the application down for maintenance. + + # * + + # * @param array $payload + + # * @return void' +- name: deactivate + visibility: public + parameters: [] + comment: '# * Take the application out of maintenance. + + # * + + # * @return void' +- name: active + visibility: public + parameters: [] + comment: '# * Determine if the application is currently down for maintenance. + + # * + + # * @return bool' +- name: data + visibility: public + parameters: [] + comment: '# * Get the data array which was provided when the application was placed + into maintenance. + + # * + + # * @return array' +- name: path + visibility: protected + parameters: [] + comment: '# * Get the path where the file is stored that signals that the application + is down for maintenance. + + # * + + # * @return string' +traits: [] +interfaces: +- MaintenanceModeContract diff --git a/laravel/Foundation/Http/Events/RequestHandled.yaml b/laravel/Foundation/Http/Events/RequestHandled.yaml new file mode 100644 index 0000000..aaf6dd3 --- /dev/null +++ b/laravel/Foundation/Http/Events/RequestHandled.yaml @@ -0,0 +1,31 @@ +name: RequestHandled +class_comment: null +dependencies: [] +properties: +- name: request + visibility: public + comment: '# * The request instance. + + # * + + # * @var \Illuminate\Http\Request' +- name: response + visibility: public + comment: '# * The response instance. + + # * + + # * @var \Illuminate\Http\Response' +methods: +- name: __construct + visibility: public + parameters: + - name: request + - name: response + comment: "# * The request instance.\n# *\n# * @var \\Illuminate\\Http\\Request\n\ + # */\n# public $request;\n# \n# /**\n# * The response instance.\n# *\n# * @var\ + \ \\Illuminate\\Http\\Response\n# */\n# public $response;\n# \n# /**\n# * Create\ + \ a new event instance.\n# *\n# * @param \\Illuminate\\Http\\Request $request\n\ + # * @param \\Illuminate\\Http\\Response $response\n# * @return void" +traits: [] +interfaces: [] diff --git a/laravel/Foundation/Http/FormRequest.yaml b/laravel/Foundation/Http/FormRequest.yaml new file mode 100644 index 0000000..d521873 --- /dev/null +++ b/laravel/Foundation/Http/FormRequest.yaml @@ -0,0 +1,271 @@ +name: FormRequest +class_comment: null +dependencies: +- name: AuthorizationException + type: class + source: Illuminate\Auth\Access\AuthorizationException +- name: Response + type: class + source: Illuminate\Auth\Access\Response +- name: Container + type: class + source: Illuminate\Contracts\Container\Container +- name: ValidationFactory + type: class + source: Illuminate\Contracts\Validation\Factory +- name: ValidatesWhenResolved + type: class + source: Illuminate\Contracts\Validation\ValidatesWhenResolved +- name: Validator + type: class + source: Illuminate\Contracts\Validation\Validator +- name: Request + type: class + source: Illuminate\Http\Request +- name: Redirector + type: class + source: Illuminate\Routing\Redirector +- name: ValidatesWhenResolvedTrait + type: class + source: Illuminate\Validation\ValidatesWhenResolvedTrait +- name: ValidatesWhenResolvedTrait + type: class + source: ValidatesWhenResolvedTrait +properties: +- name: container + visibility: protected + comment: '# * The container instance. + + # * + + # * @var \Illuminate\Contracts\Container\Container' +- name: redirector + visibility: protected + comment: '# * The redirector instance. + + # * + + # * @var \Illuminate\Routing\Redirector' +- name: redirect + visibility: protected + comment: '# * The URI to redirect to if validation fails. + + # * + + # * @var string' +- name: redirectRoute + visibility: protected + comment: '# * The route to redirect to if validation fails. + + # * + + # * @var string' +- name: redirectAction + visibility: protected + comment: '# * The controller action to redirect to if validation fails. + + # * + + # * @var string' +- name: errorBag + visibility: protected + comment: '# * The key to be used for the view error bag. + + # * + + # * @var string' +- name: stopOnFirstFailure + visibility: protected + comment: '# * Indicates whether validation should stop after the first rule failure. + + # * + + # * @var bool' +- name: validator + visibility: protected + comment: '# * The validator instance. + + # * + + # * @var \Illuminate\Contracts\Validation\Validator' +methods: +- name: getValidatorInstance + visibility: protected + parameters: [] + comment: "# * The container instance.\n# *\n# * @var \\Illuminate\\Contracts\\Container\\\ + Container\n# */\n# protected $container;\n# \n# /**\n# * The redirector instance.\n\ + # *\n# * @var \\Illuminate\\Routing\\Redirector\n# */\n# protected $redirector;\n\ + # \n# /**\n# * The URI to redirect to if validation fails.\n# *\n# * @var string\n\ + # */\n# protected $redirect;\n# \n# /**\n# * The route to redirect to if validation\ + \ fails.\n# *\n# * @var string\n# */\n# protected $redirectRoute;\n# \n# /**\n\ + # * The controller action to redirect to if validation fails.\n# *\n# * @var string\n\ + # */\n# protected $redirectAction;\n# \n# /**\n# * The key to be used for the\ + \ view error bag.\n# *\n# * @var string\n# */\n# protected $errorBag = 'default';\n\ + # \n# /**\n# * Indicates whether validation should stop after the first rule failure.\n\ + # *\n# * @var bool\n# */\n# protected $stopOnFirstFailure = false;\n# \n# /**\n\ + # * The validator instance.\n# *\n# * @var \\Illuminate\\Contracts\\Validation\\\ + Validator\n# */\n# protected $validator;\n# \n# /**\n# * Get the validator instance\ + \ for the request.\n# *\n# * @return \\Illuminate\\Contracts\\Validation\\Validator" +- name: createDefaultValidator + visibility: protected + parameters: + - name: factory + comment: '# * Create the default validator instance. + + # * + + # * @param \Illuminate\Contracts\Validation\Factory $factory + + # * @return \Illuminate\Contracts\Validation\Validator' +- name: validationData + visibility: public + parameters: [] + comment: '# * Get data to be validated from the request. + + # * + + # * @return array' +- name: validationRules + visibility: protected + parameters: [] + comment: '# * Get the validation rules for this form request. + + # * + + # * @return array' +- name: failedValidation + visibility: protected + parameters: + - name: validator + comment: '# * Handle a failed validation attempt. + + # * + + # * @param \Illuminate\Contracts\Validation\Validator $validator + + # * @return void + + # * + + # * @throws \Illuminate\Validation\ValidationException' +- name: getRedirectUrl + visibility: protected + parameters: [] + comment: '# * Get the URL to redirect to on a validation error. + + # * + + # * @return string' +- name: passesAuthorization + visibility: protected + parameters: [] + comment: '# * Determine if the request passes the authorization check. + + # * + + # * @return bool + + # * + + # * @throws \Illuminate\Auth\Access\AuthorizationException' +- name: failedAuthorization + visibility: protected + parameters: [] + comment: '# * Handle a failed authorization attempt. + + # * + + # * @return void + + # * + + # * @throws \Illuminate\Auth\Access\AuthorizationException' +- name: safe + visibility: public + parameters: + - name: keys + default: 'null' + comment: '# * Get a validated input container for the validated input. + + # * + + # * @param array|null $keys + + # * @return \Illuminate\Support\ValidatedInput|array' +- name: validated + visibility: public + parameters: + - name: key + default: 'null' + - name: default + default: 'null' + comment: '# * Get the validated data from the request. + + # * + + # * @param array|int|string|null $key + + # * @param mixed $default + + # * @return mixed' +- name: messages + visibility: public + parameters: [] + comment: '# * Get custom messages for validator errors. + + # * + + # * @return array' +- name: attributes + visibility: public + parameters: [] + comment: '# * Get custom attributes for validator errors. + + # * + + # * @return array' +- name: setValidator + visibility: public + parameters: + - name: validator + comment: '# * Set the Validator instance. + + # * + + # * @param \Illuminate\Contracts\Validation\Validator $validator + + # * @return $this' +- name: setRedirector + visibility: public + parameters: + - name: redirector + comment: '# * Set the Redirector instance. + + # * + + # * @param \Illuminate\Routing\Redirector $redirector + + # * @return $this' +- name: setContainer + visibility: public + parameters: + - name: container + comment: '# * Set the container implementation. + + # * + + # * @param \Illuminate\Contracts\Container\Container $container + + # * @return $this' +traits: +- Illuminate\Auth\Access\AuthorizationException +- Illuminate\Auth\Access\Response +- Illuminate\Contracts\Container\Container +- Illuminate\Contracts\Validation\ValidatesWhenResolved +- Illuminate\Contracts\Validation\Validator +- Illuminate\Http\Request +- Illuminate\Routing\Redirector +- Illuminate\Validation\ValidatesWhenResolvedTrait +- ValidatesWhenResolvedTrait +interfaces: +- ValidatesWhenResolved diff --git a/laravel/Foundation/Http/HtmlDumper.yaml b/laravel/Foundation/Http/HtmlDumper.yaml new file mode 100644 index 0000000..a976fb3 --- /dev/null +++ b/laravel/Foundation/Http/HtmlDumper.yaml @@ -0,0 +1,103 @@ +name: HtmlDumper +class_comment: null +dependencies: +- name: ResolvesDumpSource + type: class + source: Illuminate\Foundation\Concerns\ResolvesDumpSource +- name: ReflectionCaster + type: class + source: Symfony\Component\VarDumper\Caster\ReflectionCaster +- name: Data + type: class + source: Symfony\Component\VarDumper\Cloner\Data +- name: VarCloner + type: class + source: Symfony\Component\VarDumper\Cloner\VarCloner +- name: BaseHtmlDumper + type: class + source: Symfony\Component\VarDumper\Dumper\HtmlDumper +- name: VarDumper + type: class + source: Symfony\Component\VarDumper\VarDumper +- name: ResolvesDumpSource + type: class + source: ResolvesDumpSource +properties: +- name: basePath + visibility: protected + comment: "# * Where the source should be placed on \"expanded\" kind of dumps.\n\ + # *\n# * @var string\n# */\n# const EXPANDED_SEPARATOR = 'class=sf-dump-expanded>';\n\ + # \n# /**\n# * Where the source should be placed on \"non expanded\" kind of dumps.\n\ + # *\n# * @var string\n# */\n# const NON_EXPANDED_SEPARATOR = \"\\n