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 Sua visita nos ajuda a continuar oferecendo o melhor para você! muito mais.
Uma reparo rápida de 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 comandos 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); Sua visita nos ajuda a continuar oferecendo o melhor para você! // ❌
// 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
Route::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' Sua visita nos ajuda a continuar oferecendo o melhor para você! style="color: #D73A49;">=> 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