framework icon indicating copy to clipboard operation
framework copied to clipboard

[11.x] Flush Statics

Open timacdonald opened this issue 1 year ago • 4 comments

WIP.

Generated with:

grep -R -E " static [A-Za-z_]* ?\\\$" src > statics.txt

Candidates for conversion to a constant.

  • [ ] src/Illuminate/Encryption/Encrypter.php: private static $supportedCiphers = [

Statics to check

  • [ ] src/Illuminate/Collections/Traits/EnumeratesValues.php: protected static $proxies = [
  • [ ] src/Illuminate/Console/View/Components/Line.php: protected static $styles = [
  • [ ] src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php: protected static $guardableColumns = [];
  • [ ] src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php: protected static $unguarded = false;
  • [ ] src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php: protected static $attributeMutatorCache = [];
  • [ ] src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php: protected static $castTypeCache = [];
  • [ ] src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php: protected static $getAttributeMutatorCache = [];
  • [ ] src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php: protected static $mutatorCache = [];
  • [ ] src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php: protected static $primitiveCastTypes = [
  • [ ] src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php: protected static $setAttributeMutatorCache = [];
  • [ ] src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php: public static $encrypter;
  • [ ] src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php: public static $snakeAttributes = true;
  • [ ] src/Illuminate/Database/Eloquent/Concerns/HasRelationships.php: protected static $relationResolvers = [];
  • [ ] src/Illuminate/Database/Eloquent/Concerns/HasRelationships.php: public static $manyMethods = [
  • [ ] src/Illuminate/Database/Eloquent/Concerns/HasTimestamps.php: protected static $ignoreTimestampsOn = [];
  • [ ] src/Illuminate/Database/Eloquent/Factories/Factory.php: protected static $factoryNameResolver;
  • [ ] src/Illuminate/Database/Eloquent/Factories/Factory.php: protected static $modelNameResolver;
  • [ ] src/Illuminate/Database/Eloquent/Factories/Factory.php: public static $namespace = 'Database\Factories\';
  • [ ] src/Illuminate/Database/Eloquent/Model.php: protected static $booted = [];
  • [ ] src/Illuminate/Database/Eloquent/Model.php: protected static $discardedAttributeViolationCallback;
  • [ ] src/Illuminate/Database/Eloquent/Model.php: protected static $dispatcher;
  • [ ] src/Illuminate/Database/Eloquent/Model.php: protected static $globalScopes = [];
  • [ ] src/Illuminate/Database/Eloquent/Model.php: protected static $ignoreOnTouch = [];
  • [ ] src/Illuminate/Database/Eloquent/Model.php: protected static $isBroadcasting = true;
  • [ ] src/Illuminate/Database/Eloquent/Model.php: protected static $lazyLoadingViolationCallback;
  • [ ] src/Illuminate/Database/Eloquent/Model.php: protected static $missingAttributeViolationCallback;
  • [ ] src/Illuminate/Database/Eloquent/Model.php: protected static $modelsShouldPreventAccessingMissingAttributes = false;
  • [ ] src/Illuminate/Database/Eloquent/Model.php: protected static $modelsShouldPreventLazyLoading = false;
  • [ ] src/Illuminate/Database/Eloquent/Model.php: protected static $modelsShouldPreventSilentlyDiscardingAttributes = false;
  • [ ] src/Illuminate/Database/Eloquent/Model.php: protected static $resolver;
  • [ ] src/Illuminate/Database/Eloquent/Model.php: protected static $traitInitializers = [];
  • [ ] src/Illuminate/Database/Eloquent/Relations/Relation.php: protected static $constraints = true;
  • [ ] src/Illuminate/Database/Eloquent/Relations/Relation.php: protected static $requireMorphMap = false;
  • [ ] src/Illuminate/Database/Eloquent/Relations/Relation.php: protected static $selfJoinCount = 0;
  • [ ] src/Illuminate/Database/Eloquent/Relations/Relation.php: public static $morphMap = [];
  • [ ] src/Illuminate/Database/Migrations/Migrator.php: protected static $requiredPathCache = [];
  • [ ] src/Illuminate/Database/Schema/Builder.php: public static $defaultMorphKeyType = 'int';
  • [ ] src/Illuminate/Database/Schema/Builder.php: public static $defaultStringLength = 255;
  • [ ] src/Illuminate/Database/Seeder.php: protected static $called = [];
  • [ ] src/Illuminate/Encryption/Encrypter.php: private static $supportedCiphers = [
  • [ ] src/Illuminate/Foundation/AliasLoader.php: protected static $facadeNamespace = 'Facades\';
  • [ ] src/Illuminate/Foundation/AliasLoader.php: protected static $instance;
  • [ ] src/Illuminate/Foundation/Bootstrap/RegisterProviders.php: protected static $bootstrapProviderPath;
  • [ ] src/Illuminate/Foundation/Bootstrap/RegisterProviders.php: protected static $merge = [];
  • [ ] src/Illuminate/Foundation/Concerns/ResolvesDumpSource.php: protected static $adjustableTraces = [
  • [ ] src/Illuminate/Foundation/Concerns/ResolvesDumpSource.php: protected static $dumpSourceResolver;
  • [ ] src/Illuminate/Foundation/Console/ChannelListCommand.php: protected static $terminalWidthResolver;
  • [ ] src/Illuminate/Foundation/Console/EventListCommand.php: protected static $eventsResolver;
  • [ ] src/Illuminate/Foundation/Console/RouteListCommand.php: protected static $terminalWidthResolver;
  • [ ] src/Illuminate/Foundation/Console/ServeCommand.php: public static $passthroughVariables = [
  • [ ] src/Illuminate/Foundation/Events/DiscoverEvents.php: public static $guessClassNamesUsingCallback;
  • [ ] src/Illuminate/Foundation/Mix.php: static $manifests = [];
  • [ ] src/Illuminate/Foundation/Testing/Concerns/InteractsWithRedis.php: private static $connectionFailedOnceWithDefaultsSkip = false;
  • [ ] src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php: public static $latestResponse;
  • [ ] src/Illuminate/Foundation/Testing/DatabaseTruncation.php: protected static array $allTables;
  • [ ] src/Illuminate/Foundation/Testing/RefreshDatabaseState.php: public static $inMemoryConnections = [];
  • [ ] src/Illuminate/Foundation/Testing/RefreshDatabaseState.php: public static $lazilyRefreshed = false;
  • [ ] src/Illuminate/Foundation/Testing/RefreshDatabaseState.php: public static $migrated = false;
  • [ ] src/Illuminate/Http/Testing/MimeType.php: private static $mime;
  • [ ] src/Illuminate/Macroable/Traits/Macroable.php: protected static $macros = [];
  • [ ] src/Illuminate/Routing/Middleware/ValidateSignature.php: protected static $neverValidate = [];
  • [ ] src/Illuminate/Routing/ResourceRegistrar.php: protected static $parameterMap = [];
  • [ ] src/Illuminate/Routing/ResourceRegistrar.php: protected static $singularParameters = true;
  • [ ] src/Illuminate/Routing/ResourceRegistrar.php: protected static $verbs = [
  • [ ] src/Illuminate/Routing/Route.php: public static $validators;
  • [ ] src/Illuminate/Routing/Router.php: public static $verbs = ['GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'];
  • [ ] src/Illuminate/Session/Middleware/AuthenticateSession.php: protected static $redirectToCallback;
  • [ ] src/Illuminate/Support/ConfigurationUrlParser.php: protected static $driverAliases = [
  • [ ] src/Illuminate/Support/DateFactory.php: protected static $callable;
  • [ ] src/Illuminate/Support/DateFactory.php: protected static $dateClass;
  • [ ] src/Illuminate/Support/DateFactory.php: protected static $factory;
  • [ ] src/Illuminate/Support/Env.php: protected static $putenv = true;
  • [ ] src/Illuminate/Support/Env.php: protected static $repository;
  • [ ] src/Illuminate/Support/Facades/Facade.php: protected static $app;
  • [ ] src/Illuminate/Support/Facades/Facade.php: protected static $cached = true;
  • [ ] src/Illuminate/Support/Facades/Facade.php: protected static $resolvedInstance;
  • [ ] src/Illuminate/Support/Facades/Pipeline.php: protected static $cached = false;
  • [ ] src/Illuminate/Support/Facades/Schema.php: protected static $cached = false;
  • [ ] src/Illuminate/Support/Lottery.php: protected static $resultFactory;
  • [ ] src/Illuminate/Support/Number.php: protected static $locale = 'en';
  • [ ] src/Illuminate/Support/Once.php: protected static bool $enabled = true;
  • [ ] src/Illuminate/Support/Pluralizer.php: protected static $inflector;
  • [ ] src/Illuminate/Support/Pluralizer.php: protected static $language = 'english';
  • [ ] src/Illuminate/Support/Pluralizer.php: public static $uncountable = [
  • [ ] src/Illuminate/Support/ServiceProvider.php: protected static $publishableMigrationPaths = [];
  • [ ] src/Illuminate/Support/ServiceProvider.php: public static $publishGroups = [];
  • [ ] src/Illuminate/Support/ServiceProvider.php: public static $publishes = [];
  • [ ] src/Illuminate/Support/Traits/CapsuleManagerTrait.php: protected static $instance;
  • [ ] src/Illuminate/Testing/Concerns/RunsInParallel.php: protected static $applicationResolver;
  • [ ] src/Illuminate/Testing/Concerns/RunsInParallel.php: protected static $runnerResolver;
  • [ ] src/Illuminate/Testing/Concerns/TestDatabases.php: protected static $schemaIsUpToDate = false;
  • [ ] src/Illuminate/Validation/Rules/File.php: public static $defaultCallback;
  • [ ] src/Illuminate/Validation/Rules/Password.php: public static $defaultCallback;
  • [ ] src/Illuminate/View/Compilers/Concerns/CompilesComponents.php: protected static $componentHashStack = [];
  • [ ] src/Illuminate/View/Component.php: protected static $bladeViewCache = [];
  • [ ] src/Illuminate/View/Component.php: protected static $componentsResolver;
  • [ ] src/Illuminate/View/Component.php: protected static $constructorParametersCache = [];
  • [ ] src/Illuminate/View/Component.php: protected static $factory;
  • [ ] src/Illuminate/View/Component.php: protected static $methodCache = [];
  • [ ] src/Illuminate/View/Component.php: protected static $propertyCache = [];
  • [ ] src/Illuminate/View/Concerns/ManagesLayouts.php: protected static $parentPlaceholder = [];
  • [ ] src/Illuminate/View/Concerns/ManagesLayouts.php: protected static $parentPlaceholderSalt;
  • [ ] src/Illuminate/View/DynamicComponent.php: protected static $compiler;
  • [ ] src/Illuminate/View/DynamicComponent.php: protected static $componentClasses = [];
  • [x] src/Illuminate/Auth/AuthenticationException.php: protected static $redirectToCallback;
  • [x] src/Illuminate/Auth/Middleware/Authenticate.php: protected static $redirectToCallback;
  • [x] src/Illuminate/Auth/Middleware/RedirectIfAuthenticated.php: protected static $redirectToCallback;
  • [x] src/Illuminate/Auth/Notifications/ResetPassword.php: public static $createUrlCallback;
  • [x] src/Illuminate/Auth/Notifications/ResetPassword.php: public static $toMailCallback;
  • [x] src/Illuminate/Auth/Notifications/VerifyEmail.php: public static $createUrlCallback;
  • [x] src/Illuminate/Auth/Notifications/VerifyEmail.php: public static $toMailCallback;
  • [x] src/Illuminate/Console/Application.php: protected static $bootstrappers = [];
  • [x] src/Illuminate/Console/Scheduling/ScheduleListCommand.php: protected static $terminalWidthResolver;
  • [x] src/Illuminate/Console/Signals.php: protected static $availabilityResolver;
  • [x] src/Illuminate/Container/Container.php: protected static $instance;
  • [x] src/Illuminate/Cookie/Middleware/EncryptCookies.php: protected static $neverEncrypt = [];
  • [x] src/Illuminate/Cookie/Middleware/EncryptCookies.php: protected static $serialize = false;
  • [x] src/Illuminate/Database/Connection.php: protected static $resolvers = [];
  • [x] src/Illuminate/Database/DatabaseServiceProvider.php: protected static $fakers = [];
  • [x] src/Illuminate/Database/Eloquent/Builder.php: protected static $macros = [];
  • [x] src/Illuminate/Database/Eloquent/Casts/Json.php: protected static $decoder;
  • [x] src/Illuminate/Database/Eloquent/Casts/Json.php: protected static $encoder;
  • [x] src/Illuminate/Foundation/Bootstrap/HandleExceptions.php: protected static $app;
  • [x] src/Illuminate/Foundation/Bootstrap/HandleExceptions.php: public static $reservedMemory;
  • [x] src/Illuminate/Foundation/Console/AboutCommand.php: protected static $customDataResolvers = [];
  • [x] src/Illuminate/Foundation/Console/AboutCommand.php: protected static $data = [];
  • [x] src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php: protected static $skipCallbacks = [];
  • [x] src/Illuminate/Foundation/Http/Middleware/TrimStrings.php: protected static $neverTrim = [];
  • [x] src/Illuminate/Foundation/Http/Middleware/TrimStrings.php: protected static $skipCallbacks = [];
  • [x] src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php: protected static $neverVerify = [];
  • [x] src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php: protected static $alwaysLoadRoutesUsing;
  • [x] src/Illuminate/Foundation/Vite.php: protected static $manifests = [];
  • [x] src/Illuminate/Http/Middleware/TrustProxies.php: protected static $alwaysTrust;
  • [x] src/Illuminate/Http/Resources/Json/JsonResource.php: public static $wrap = 'data';
  • [x] src/Illuminate/Mail/Mailable.php: public static $viewDataCallback;
  • [x] src/Illuminate/Pagination/AbstractCursorPaginator.php: protected static $currentCursorResolver;
  • [x] src/Illuminate/Pagination/AbstractPaginator.php: protected static $currentPageResolver;
  • [x] src/Illuminate/Pagination/AbstractPaginator.php: protected static $currentPathResolver;
  • [x] src/Illuminate/Pagination/AbstractPaginator.php: protected static $queryStringResolver;
  • [x] src/Illuminate/Pagination/AbstractPaginator.php: protected static $viewFactoryResolver;
  • [x] src/Illuminate/Pagination/AbstractPaginator.php: public static $defaultSimpleView = 'pagination::simple-tailwind';
  • [x] src/Illuminate/Pagination/AbstractPaginator.php: public static $defaultView = 'pagination::tailwind';
  • [x] src/Illuminate/Queue/Queue.php: protected static $createPayloadCallbacks = [];
  • [x] src/Illuminate/Queue/Worker.php: protected static $popCallbacks = [];
  • [x] src/Illuminate/Routing/Middleware/ThrottleRequests.php: protected static $shouldHashKeys = true;
  • [x] src/Illuminate/Support/Sleep.php: protected static $fake = false;
  • [x] src/Illuminate/Support/Sleep.php: protected static $sequence = [];
  • [x] src/Illuminate/Support/Sleep.php: public static $fakeSleepCallbacks = [];
  • [x] src/Illuminate/Support/Str.php: protected static $camelCache = [];
  • [x] src/Illuminate/Support/Str.php: protected static $randomStringFactory;
  • [x] src/Illuminate/Support/Str.php: protected static $snakeCache = [];
  • [x] src/Illuminate/Support/Str.php: protected static $studlyCache = [];
  • [x] src/Illuminate/Support/Str.php: protected static $ulidFactory;
  • [x] src/Illuminate/Support/Str.php: protected static $uuidFactory;

timacdonald avatar Jan 24 '24 03:01 timacdonald

Thanks for submitting a PR!

Note that draft PR's are not reviewed. If you would like a review, please mark your pull request as ready for review in the GitHub user interface.

Pull requests that are abandoned in draft may be closed due to inactivity.

github-actions[bot] avatar Jan 24 '24 03:01 github-actions[bot]

@timacdonald How about adding bootstrappers static property in Illuminate\Console\Application class?

dammy001 avatar Jan 29 '24 04:01 dammy001

@dammy001, that value is already being flushed 🤙

timacdonald avatar Jan 29 '24 04:01 timacdonald

Maybe just refactor to not use static values? 🙃

oprypkhantc avatar Feb 13 '24 11:02 oprypkhantc