Laravel MongoDB 5.0: Lançamento principal com novos recursos interessantes!
Avalie esse anúncio
A equipe PHP tem o privilégio de anunciar que aversão 5.0 da integração do Laravel MongoDB já está disponível!
Esta é uma versão principal que introduz alterações significativas para alinhar a integração do MongoDB com as convenções e comportamentos da estrutura Laravel, facilitando o uso do MongoDB pelos desenvolvedores quando eles já estão familiarizados com o Eloquent.
- Nome alternativo do ID: introduzimos o nome alternativo automático de
id
para_id
no MongoDB. Isso elimina a necessidade de especificarprotected $primaryKey = '_id'
em classes de modelo, simplificando seu código. Substitua$model->_id
por$model->id
em seu código. - Aprimoramentos no tratamento de datas: Todos os objetos
DateTimeInterface
, incluindo o MongoDB, agora são convertidos automaticamente noUTCDateTime
do MongoDB para operações de inserção e atualização.Da mesma forma, ao recuperar dados, oUTCDateTime
do MongoDB é automaticamente convertido de volta para a data do Charts com o fuso horário padrão. Essa alteração simplifica o trabalho com datas no MongoDB, reduzindo a necessidade de execuções personalizadas do Eloquent. - Resultados como objetos: os resultados das queries do MongoDB agora serão retornados como objetos
stdClass
em vez de arrays. As propriedades do objeto agora podem ser acessadas usando$item->name
em vez de$item['name']
. - Personalização do modelo simplificada:
$collection
foi substituído por$table
para personalizar o nome da coleção em modelos Eloquent, alinhando-se com a convenção do Laravel. - Remoções de fornecedor: Vários fornecedores de serviços específicos do MongoDB foram removidos , incluindo
Auth\PasswordResetServiceProvider
,MongoDBQueueServiceProvider
eQueue\Failed\MongoFailedJobProvider
. Esses provedores não são mais necessários, pois oMongoDB\Connection
agora é totalmente compatível com as classes do Laravel. - Atualizações de conexão e registro:
MongoDB\Laravel\Connection
foi substituído porMongoDB\Connection
, e o registro de query agora usa MongoDB Monitoring Events.
Esta biblioteca pode ser instalada ou atualizada com:
1 composer require mongodb/laravel-mongodb:^5.0
A documentação e outros recursos para começar a usar o Laravel e o banco de dados MongoDB estão compartilhados abaixo:
Experimente hoje mesmo e deixe-nos saber o que você acha! O feedback sobre esta versão é bem-vindo na discussão doGithub , à medida que continuamos melhorando e aprimorando a integração.
Principais comentários nos fóruns
Ainda não há comentários sobre este artigo.