A equipe do Laravel lançou a versão 11.24 esta semana, com novas abreviações para Process fakes, um nullOnUpdate()
método para definições de chave estrangeira, suporte para tentar novamente vários IDs de lote ao tentar novamente trabalhos e muito mais.
Uma reparo rápida Sua visita nos ajuda a continuar oferecendo o melhor para você! que, no momento em que nascente item foi escrito, a invenção automática de comandos do console no app/Console/Commands
o caminho foi quebrado na v11.24.0. Leste problema foi rapidamente revisto em v11.24.1.
Eu recomendo esperar por uma atualização de patch, mas isso pode confundi-lo se você atualizar e os Sua visita nos ajuda a continuar oferecendo o melhor para você! do console do aplicativo estiverem faltando.
#Juntar prependLocation()
para ver a fábrica
Noboru Shiroiwa adicionou o prependLocation()
método para a fábrica View, que permite usar o método com o View
frontispício:
// Before
View::getFinder()->addLocation($path); // ✅
View::getFinder()->prependLocation($path); // ✅
View::addLocation($path); // ✅
View::prependLocation($path); // ❌
// After
View::prependLocation($path); // ✅
#Juntar nullOnUpdate()
Método para ForeignKeyDefinition
Gisu Nasrollahi contribuiu com um nullOnUpdate()
método para o ForeignKeyDefinition
classe de esquema, que indica que as atualizações no protótipo referenciado devem definir o valor da chave estrangeira uma vez que nulo.
$table->foreign('user_id')
->references('id')
->on('users')
->nullOnUpdate();
#Permitir BackedEnum
para ser usado com Route::can()
@Ômegadela contribuiu com suporte para enums apoiados no Route::can()
método:
// Before
Route::post('/request', function () {...})->can(Permissions::CAN_REQUEST->value);
// After
Sua visita nos ajuda a continuar oferecendo o melhor para você! style="color: #D73A49;">::post('/request', function () {...})->can(Permissions::CAN_REQUEST);
#Juntar abreviações de resultados para Process
Falsificações
Jason McCreary contribuiu com duas novas abreviações de resultados para Process
resultados falsos em testes. O primeiro exemplo é um tramite para definir o código de saída. O segundo exemplo é uma forma abreviada de lançar uma exceção.
Process::fake([
'php -l script.php' => 255,
'cat README.txt' => new RuntimeException('fake exception message'),
]);
Cá está um exemplo do falso em ação nos testes do Pull Request:
// Exit code example
$factory = new Factory;
$factory->fake(['ls -la' => 1]);
$result = $factory->run('ls -la');
$this->assertSame(1, $result->exitCode());
$this->assertFalse($result->successful());
// Exception example
$this->expectException(RuntimeException::class);
$this->expectExceptionMessage('fake exception message');
$factory = new Factory;
$factory->fake(['cat me' => new RuntimeException('fake exception message')]);
$factory->run('cat me');
#Suporte a vários IDs de lote ao tentar novamente trabalhos em lote com nequice
Sean Kegel atualizou o queue:retry-batch
comando para concordar vários IDs para que vários trabalhos possam ser repetidos de uma só vez:
php artisan queue:retry-batch
'9d0ed667-8c3a-4385-8a07-aff118a21e5c'
'9d0ed6f1-b8dd-486b-8761-f89de0fb68e3'
#Notas de lançamento
Você pode ver a lista completa de novos recursos e atualizações inferior e a diferença entre 11.23.0 e 11.24.0 no GitHub. As seguintes notas de versão são diretamente do registro de alterações:
#v11.24.0
Tags:
Crédito: Nascente Original