v12.50.0

追加 29

Illuminate\Cache\Repository

  • array
    変更後
    array($key, $default = null): array [@param \BackedEnum|\UnitEnum|string $key, @param (\Closure():(array<array-key, mixed>|null))|array<array-key, mixed>|null $default, @return array<array-key, mixed>]
  • boolean
    変更後
    boolean($key, $default = null): bool [@param \BackedEnum|\UnitEnum|string $key, @param (\Closure():(bool|null))|bool|null $default, @return bool]
  • float
    変更後
    float($key, $default = null): float [@param \BackedEnum|\UnitEnum|string $key, @param (\Closure():(float|null))|float|null $default, @return float]
  • integer
    変更後
    integer($key, $default = null): int [@param \BackedEnum|\UnitEnum|string $key, @param (\Closure():(int|null))|int|null $default, @return int]
  • string
    変更後
    string($key, $default = null): string [@param \BackedEnum|\UnitEnum|string $key, @param (\Closure():(string|null))|string|null $default, @return string]

Illuminate\Contracts\Database\ModelIdentifier

  • getClass
    変更後
    getClass(): ?string [@return class-string<\Illuminate\Database\Eloquent\Model>|null]
  • useMorphMap
    変更後
    static useMorphMap(bool $useMorphMap = true): void

Illuminate\Database\Eloquent\Concerns\HasAttributes

Illuminate\Events\CallQueuedListener

Illuminate\Support\Facades\Cache

  • array
    変更後
    @method static array(\BackedEnum|\UnitEnum|string $key, \Closure|array|null $default = null): array
  • boolean
    変更後
    @method static boolean(\BackedEnum|\UnitEnum|string $key, \Closure|bool|null $default = null): bool
  • float
    変更後
    @method static float(\BackedEnum|\UnitEnum|string $key, \Closure|float|null $default = null): float
  • integer
    変更後
    @method static integer(\BackedEnum|\UnitEnum|string $key, \Closure|int|null $default = null): int
  • string
    変更後
    @method static string(\BackedEnum|\UnitEnum|string $key, \Closure|string|null $default = null): string

Illuminate\Support\Facades\MaintenanceMode

  • driver
    変更後
    @method static driver(string|null $driver = null): mixed
  • extend
    変更後
    @method static extend(string $driver, \Closure $callback): \Illuminate\Foundation\MaintenanceModeManager
  • forgetDrivers
    変更後
    @method static forgetDrivers(): \Illuminate\Foundation\MaintenanceModeManager
  • getContainer
    変更後
    @method static getContainer(): \Illuminate\Contracts\Container\Container
  • getDefaultDriver
    変更後
    @method static getDefaultDriver(): string
  • getDrivers
    変更後
    @method static getDrivers(): array
  • setContainer
    変更後
    @method static setContainer(\Illuminate\Contracts\Container\Container $container): \Illuminate\Foundation\MaintenanceModeManager

Illuminate\Support\Facades\Request

  • clamp
    変更後
    @method static clamp(string $key, int|float $min, int|float $max, int|float $default = 0): float|int

Illuminate\Support\Traits\EnumeratesValues

  • hasMany
    変更後
    hasMany($key = null, $operator = null, $value = null): bool [@param (callable(TValue, TKey): bool)|string|null $key, @param mixed $operator, @param mixed $value, @return bool]

Illuminate\Support\Traits\InteractsWithData

  • clamp
    変更後
    clamp($key, $min, $max, $default = 0) [@param string $key, @param int|float $min, @param int|float $max, @param int|float $default, @return float|int]

Illuminate\Support\Uri

シグネチャ変更 59

Illuminate\Console\Concerns\InteractsWithIO

  • alert
    変更前
    alert($string, $verbosity = null) [@param string $string, @param int|string|null $verbosity, @return void]
    変更後
    alert($string, $verbosity = null) [@param string $string, @param 'v'|'vv'|'vvv'|'quiet'|'normal'|\Symfony\Component\Console\Output\OutputInterface::VERBOSITY_*|null $verbosity, @return void]
  • argument
    変更前
    argument($key = null) [@param string|null $key, @return array|string|bool|null]
    変更後
    argument($key = null) [@param string|null $key, @return ($key is null ? array<array|string|float|int|bool|null> : array|string|float|int|bool|null)]
  • arguments
    変更前
    arguments() [@return array]
    変更後
    arguments() [@return array<array|string|float|int|bool|null>]
  • askWithCompletion
    変更前
    askWithCompletion($question, $choices, $default = null) [@param string $question, @param array|callable $choices, @param string|null $default, @return mixed]
    変更後
    askWithCompletion($question, $choices, $default = null) [@param string $question, @param iterable|(callable(string): string[]) $choices, @param string|null $default, @return mixed]
  • choice
    変更前
    choice($question, array $choices, $default = null, $attempts = null, $multiple = false) [@param string $question, @param array $choices, @param string|int|null $default, @param mixed $attempts, @param bool $multiple, @return string|array]
    変更後
    choice($question, array $choices, $default = null, $attempts = null, $multiple = false) [@param string $question, @param array<\Stringable|string|float|int|bool> $choices, @param string|int|null $default, @param ?positive-int $attempts, @param bool $multiple, @return string|array]
  • comment
    変更前
    comment($string, $verbosity = null) [@param string $string, @param int|string|null $verbosity, @return void]
    変更後
    comment($string, $verbosity = null) [@param string $string, @param 'v'|'vv'|'vvv'|'quiet'|'normal'|\Symfony\Component\Console\Output\OutputInterface::VERBOSITY_*|null $verbosity, @return void]
  • error
    変更前
    error($string, $verbosity = null) [@param string $string, @param int|string|null $verbosity, @return void]
    変更後
    error($string, $verbosity = null) [@param string $string, @param 'v'|'vv'|'vvv'|'quiet'|'normal'|\Symfony\Component\Console\Output\OutputInterface::VERBOSITY_*|null $verbosity, @return void]
  • info
    変更前
    info($string, $verbosity = null) [@param string $string, @param int|string|null $verbosity, @return void]
    変更後
    info($string, $verbosity = null) [@param string $string, @param 'v'|'vv'|'vvv'|'quiet'|'normal'|\Symfony\Component\Console\Output\OutputInterface::VERBOSITY_*|null $verbosity, @return void]
  • line
    変更前
    line($string, $style = null, $verbosity = null) [@param string $string, @param string|null $style, @param int|string|null $verbosity, @return void]
    変更後
    line($string, $style = null, $verbosity = null) [@param string $string, @param 'info'|'comment'|'question'|'error'|'warn'|'alert'|null $style, @param 'v'|'vv'|'vvv'|'quiet'|'normal'|\Symfony\Component\Console\Output\OutputInterface::VERBOSITY_*|null $verbosity, @return void]
  • option
    変更前
    option($key = null) [@param string|null $key, @return string|array|bool|null]
    変更後
    option($key = null) [@param string|null $key, @return ($key is null ? array<array|string|float|int|bool|null> : array|string|float|int|bool|null)]
  • options
    変更前
    options() [@return array]
    変更後
    options() [@return array<array|string|float|int|bool|null>]
  • question
    変更前
    question($string, $verbosity = null) [@param string $string, @param int|string|null $verbosity, @return void]
    変更後
    question($string, $verbosity = null) [@param string $string, @param 'v'|'vv'|'vvv'|'quiet'|'normal'|\Symfony\Component\Console\Output\OutputInterface::VERBOSITY_*|null $verbosity, @return void]
  • table
    変更前
    table($headers, $rows, $tableStyle = 'default', array $columnStyles = []) [@param array $headers, @param \Illuminate\Contracts\Support\Arrayable|array $rows, @param \Symfony\Component\Console\Helper\TableStyle|string $tableStyle, @param array $columnStyles, @return void]
    変更後
    table($headers, $rows, $tableStyle = 'default', array $columnStyles = []) [@param array $headers, @param \Illuminate\Contracts\Support\Arrayable|array $rows, @param \Symfony\Component\Console\Helper\TableStyle|string $tableStyle, @param array<int, \Symfony\Component\Console\Helper\TableStyle|string> $columnStyles, @return void]
  • warn
    変更前
    warn($string, $verbosity = null) [@param string $string, @param int|string|null $verbosity, @return void]
    変更後
    warn($string, $verbosity = null) [@param string $string, @param 'v'|'vv'|'vvv'|'quiet'|'normal'|\Symfony\Component\Console\Output\OutputInterface::VERBOSITY_*|null $verbosity, @return void]
  • withProgressBar
    変更前
    withProgressBar($totalSteps, Closure $callback) [@param iterable|int $totalSteps, @param \Closure $callback, @return mixed|void]
    変更後
    withProgressBar($totalSteps, Closure $callback) [@param iterable<TKey, TValue>|int $totalSteps, @param \Closure(\Symfony\Component\Console\Helper\ProgressBar|TValue, \Symfony\Component\Console\Helper\ProgressBar|null, TKey|null): void $callback, @return mixed|void]

Illuminate\Console\ConfirmableTrait

  • confirmToProceed
    変更前
    confirmToProceed($warning = 'Application In Production', $callback = null) [@param string $warning, @param \Closure|bool|null $callback, @return bool]
    変更後
    confirmToProceed($warning = 'Application In Production', $callback = null) [@param string $warning, @param (\Closure(): TReturn)|TReturn|null $callback, @return (TReturn is false ? true : bool)]

Illuminate\Console\ContainerCommandLoader

  • __construct
    変更前
    __construct(Psr\Container\ContainerInterface $container, array $commandMap) [@param \Psr\Container\ContainerInterface $container, @param array $commandMap]
    変更後
    __construct(Psr\Container\ContainerInterface $container, array $commandMap) [@param \Psr\Container\ContainerInterface $container, @param array<string, \Illuminate\Console\Command|string> $commandMap]

Illuminate\Console\GeneratorCommand

  • __construct
    変更前
    __construct(Illuminate\Filesystem\Filesystem $files) [@param \Illuminate\Filesystem\Filesystem $files]
    変更後
    __construct(Illuminate\Filesystem\Filesystem $files)

Illuminate\Console\Parser

  • parse
    変更前
    static parse(string $expression) [@param string $expression, @return array]
    変更後
    static parse(string $expression) [@param string $expression, @return array{string, array{}, array{}}|array{string, \Symfony\Component\Console\Input\InputArgument, \Symfony\Component\Console\Input\InputOption}]

Illuminate\Contracts\Database\ModelIdentifier

  • __construct
    変更前
    __construct($class, $id, array $relations, $connection) [@param class-string<\Illuminate\Database\Eloquent\Model> $class, @param mixed $id, @param array $relations, @param mixed $connection]
    変更後
    __construct($class, $id, array $relations, $connection) [@param class-string<\Illuminate\Database\Eloquent\Model>|null $class, @param mixed $id, @param array $relations, @param mixed $connection]

Illuminate\Database\Migrations\DatabaseMigrationRepository

  • delete
    変更前
    delete($migration) [@param object $migration, @return void]
    変更後
    delete($migration) [@param object{id?: int, migration: string, batch?: int} $migration, @return void]
  • getLast
    変更前
    getLast() [@return array]
    変更後
    getLast() [@return array{id: int, migration: string, batch: int}[]]
  • getMigrationBatches
    変更前
    getMigrationBatches() [@return array]
    変更後
    getMigrationBatches() [@return array<int, string>[]]
  • getMigrations
    変更前
    getMigrations($steps) [@param int $steps, @return array]
    変更後
    getMigrations($steps) [@param int $steps, @return array{id: int, migration: string, batch: int}[]]
  • getMigrationsByBatch
    変更前
    getMigrationsByBatch($batch) [@param int $batch, @return array]
    変更後
    getMigrationsByBatch($batch) [@param int $batch, @return array{id: int, migration: string, batch: int}[]]
  • getRan
    変更前
    getRan() [@return array]
    変更後
    getRan() [@return string[]]

Illuminate\Database\Migrations\MigrationCreator

  • afterCreate
    変更前
    afterCreate(Closure $callback) [@param \Closure $callback, @return void]
    変更後
    afterCreate(Closure $callback) [@param (\Closure(string, string): void) $callback, @return void]

Illuminate\Database\Migrations\MigrationRepositoryInterface

  • delete
    変更前
    delete($migration) [@param object $migration, @return void]
    変更後
    delete($migration) [@return void]
  • getLast
    変更前
    getLast() [@return array]
    変更後
    getLast() [@return array{id: int, migration: string, batch: int}[]]
  • getMigrationBatches
    変更前
    getMigrationBatches() [@return array]
    変更後
    getMigrationBatches() [@return array<int, string>[]]
  • getMigrations
    変更前
    getMigrations($steps) [@param int $steps, @return array]
    変更後
    getMigrations($steps) [@param int $steps, @return array{id: int, migration: string, batch: int}[]]
  • getMigrationsByBatch
    変更前
    getMigrationsByBatch($batch) [@param int $batch, @return array]
    変更後
    getMigrationsByBatch($batch) [@param int $batch, @return array{id: int, migration: string, batch: int}[]]
  • getRan
    変更前
    getRan() [@return array]
    変更後
    getRan() [@return string[]]

Illuminate\Database\Migrations\Migrator

  • resolveConnectionsUsing
    変更前
    static resolveConnectionsUsing(Closure $callback) [@param \Closure $callback, @return void]
    変更後
    static resolveConnectionsUsing(Closure $callback) [@param \Closure(\Illuminate\Database\ConnectionResolverInterface, ?string): \Illuminate\Database\Connection $callback, @return void]
  • usingConnection
    変更前
    usingConnection($name, callable $callback) [@param string $name, @param callable $callback, @return mixed]
    変更後
    usingConnection($name, callable $callback) [@param string $name, @param (callable(): TReturn) $callback, @return mixed]

Illuminate\Database\Schema\Blueprint

  • __construct
    変更前
    __construct(Illuminate\Database\Connection $connection, $table, ?Closure $callback = null) [@param \Illuminate\Database\Connection $connection, @param string $table, @param \Closure|null $callback]
    変更後
    __construct(Illuminate\Database\Connection $connection, $table, ?Closure $callback = null) [@param \Illuminate\Database\Connection $connection, @param string $table, @param (\Closure(self): void)|null $callback]
  • after
    変更前
    after($column, Closure $callback) [@param string $column, @param \Closure $callback, @return void]
    変更後
    after($column, Closure $callback) [@param string $column, @param (\Closure(self): void) $callback, @return void]

Illuminate\Database\Schema\Builder

  • defaultStringLength
    変更前
    static defaultStringLength($length) [@param int $length, @return void]
    変更後
    static defaultStringLength($length) [@param non-negative-int $length, @return void]
  • parseSchemaAndTable
    変更前
    parseSchemaAndTable($reference, $withDefaultSchema = null) [@param string $reference, @param string|bool|null $withDefaultSchema, @return array]
    変更後
    parseSchemaAndTable($reference, $withDefaultSchema = null) [@param string $reference, @param string|bool|null $withDefaultSchema, @return array{string|null, string}]
  • withoutForeignKeyConstraints
    変更前
    withoutForeignKeyConstraints(Closure $callback) [@param \Closure $callback, @return mixed]
    変更後
    withoutForeignKeyConstraints(Closure $callback) [@param (\Closure(): TReturn) $callback, @return TReturn]

Illuminate\Database\Schema\ForeignKeyDefinition

  • references
    変更前
    @method references(string|array $columns): ForeignKeyDefinition
    変更後
    @method references(string|string[] $columns): ForeignKeyDefinition

Illuminate\Http\UploadedFile

  • storeAs
    変更前
    storeAs($path, $name = null, $options = []) [@param string $path, @param string|array $name, @param array|string $options, @return string|false]
    変更後
    storeAs($path, $name = null, $options = []) [@param string $path, @param array|string|null $name, @param array|string $options, @return string|false]

Illuminate\Log\Context\Repository

  • dehydrating
    変更前
    dehydrating($callback) [@param callable $callback, @return $this]
    変更後
    dehydrating($callback) [@param (callable(static): void) $callback, @return $this]
  • hydrated
    変更前
    hydrated($callback) [@param callable $callback, @return $this]
    変更後
    hydrated($callback) [@param (callable(static): void) $callback, @return $this]

Illuminate\Support\Arr

  • arrayable
    変更前
    static arrayable($value) [@param mixed $value, @return bool]
    変更後
    static arrayable($value) [@param mixed $value, @return ($value is array ? true : ($value is \Illuminate\Contracts\Support\Arrayable ? true : ($value is \Traversable ? true : ($value is \Illuminate\Contracts\Support\Jsonable ? true : ($value is \JsonSerializable ? true : false) ) ) ) )]
  • crossJoin
    変更前
    static crossJoin(...$arrays) [@param iterable ...$arrays, @return array]
    変更後
    static crossJoin(...$arrays) [@param iterable<TValue> ...$arrays, @return array<int, array<array-key, TValue>>]
  • divide
    変更前
    static divide($array) [@param array $array, @return array]
    変更後
    static divide($array) [@param array<TKey, TValue> $array, @return array{TKey[], TValue[]}]
  • isAssoc
    変更前
    static isAssoc(array $array) [@param array $array, @return bool]
    変更後
    static isAssoc(array $array) [@param array $array, @return ($array is list ? false : true)]
  • isList
    変更前
    static isList($array) [@param array $array, @return bool]
    変更後
    static isList($array) [@param array $array, @return ($array is list ? true : false)]
  • reject
    変更前
    static reject($array, callable $callback) [@param array $array, @param callable $callback, @return array]
    変更後
    static reject($array, callable $callback) [@param array<TKey, TValue> $array, @param callable(TValue, TKey): bool $callback, @return array<TKey, TValue>]
  • sort
    変更前
    static sort($array, $callback = null) [@param iterable $array, @param callable|array|string|null $callback, @return array]
    変更後
    static sort($array, $callback = null) [@param iterable<TKey, TValue> $array, @param callable|string|null|array<int, (callable(TValue, TValue): -1|0|1)|array{string, 'asc'|'desc'}> $callback, @return array<TKey, TValue>]
  • sortDesc
    変更前
    static sortDesc($array, $callback = null) [@param iterable $array, @param callable|array|string|null $callback, @return array]
    変更後
    static sortDesc($array, $callback = null) [@param iterable<TKey, TValue> $array, @param callable|string|null|array<int, (callable(TValue, TValue): -1|0|1)|array{string, 'asc'|'desc'}> $callback, @return array<TKey, TValue>]
  • sortRecursive
    変更前
    static sortRecursive($array, $options = SORT_REGULAR, $descending = false) [@param array $array, @param int $options, @param bool $descending, @return array]
    変更後
    static sortRecursive($array, $options = SORT_REGULAR, $descending = false) [@param array<TKey, TValue> $array, @param int-mask-of<SORT_REGULAR|SORT_NUMERIC|SORT_STRING|SORT_LOCALE_STRING|SORT_NATURAL|SORT_FLAG_CASE> $options, @param bool $descending, @return array<TKey, TValue>]
  • sortRecursiveDesc
    変更前
    static sortRecursiveDesc($array, $options = SORT_REGULAR) [@param array $array, @param int $options, @return array]
    変更後
    static sortRecursiveDesc($array, $options = SORT_REGULAR) [@param array<TKey, TValue> $array, @param int-mask-of<SORT_REGULAR|SORT_NUMERIC|SORT_STRING|SORT_LOCALE_STRING|SORT_NATURAL|SORT_FLAG_CASE> $options, @return array<TKey, TValue>]
  • toCssClasses
    変更前
    static toCssClasses($array) [@param array|string $array, @return string]
    変更後
    static toCssClasses($array) [@param array<string, bool>|array<int, string|int>|string $array, @return ($array is array<string, false> ? '' : ($array is '' ? '' : ($array is array{} ? '' : non-empty-string)))]
  • toCssStyles
    変更前
    static toCssStyles($array) [@param array|string $array, @return string]
    変更後
    static toCssStyles($array) [@param array<string, bool>|array<int, string|int>|string $array, @return ($array is array<string, false> ? '' : ($array is '' ? '' : ($array is array{} ? '' : non-empty-string)))]
  • where
    変更前
    static where($array, callable $callback) [@param array $array, @param callable $callback, @return array]
    変更後
    static where($array, callable $callback) [@param array<TKey, TValue> $array, @param callable(TValue, TKey): bool $callback, @return array<TKey, TValue>]
  • wrap
    変更前
    static wrap($value) [@param mixed $value, @return array]
    変更後
    static wrap($value) [@param TValue $value, @return ($value is null ? array{} : ($value is array ? TValue : array{TValue}))]

Illuminate\Support\Traits\InteractsWithData

  • enum
    変更前
    enum($key, $enumClass, $default = null) [@param string $key, @param class-string<TEnum> $enumClass, @param TEnum|null $default, @return TEnum|null]
    変更後
    enum($key, $enumClass, $default = null) [@param string $key, @param class-string<TEnum> $enumClass, @param TDefault $default, @return TEnum|TDefault]

非推奨 2

Illuminate\Support\Collection

  • containsManyItems
    変更前
    containsManyItems(?callable $callback = null): bool [@param (callable(TValue, TKey): bool)|null $callback, @return bool]
    変更後
    containsManyItems(?callable $callback = null): bool [@param (callable(TValue, TKey): bool)|null $callback, @return bool]

Illuminate\Support\LazyCollection

  • containsManyItems
    変更前
    containsManyItems(): bool [@return bool]
    変更後
    containsManyItems(): bool [@return bool]

削除 6

Illuminate\Database\Schema\ColumnDefinition

  • lock
    変更前
    @method lock(string $value): $this

Illuminate\Database\Schema\ForeignKeyDefinition

  • lock
    変更前
    @method lock(string $value): ForeignKeyDefinition
  • onDelete
    変更前
    @method onDelete(string $action): ForeignKeyDefinition
  • onUpdate
    変更前
    @method onUpdate(string $action): ForeignKeyDefinition

Illuminate\Database\Schema\IndexDefinition

  • lock
    変更前
    @method lock(string $value): $this

Illuminate\Support\Facades\Request

  • enum
    変更前
    @method static enum(string $key, string $enumClass, \BackedEnum|null $default = null): \BackedEnum|null