NexaORM é uma biblioteca moderna de mapeamento relacional de objetos (ORM) PHP projetada para simplificar as interações com bancos de dados e agilizar o desenvolvimento de aplicativos PHP. Ele fornece uma maneira leve e intuitiva de gerenciar entidades, relacionamentos e consultas de banco de dados.
Anotações de Atributos (Entidades): Defina propriedades de entidade usando anotações expressivas, facilitando o mapeamento de colunas de banco de dados para propriedades PHP.
Modelos: fornecem uma base para representar e gerenciar objetos de dados no aplicativo.
Criação de consultas simplificada: construa consultas de banco de dados sem esforço com um construtor de consultas simples e intuitivo.
Relacionamentos: Defina e trabalhe com relacionamentos entre entidades usando anotações simples.
Migração automática: NexaORM inclui um recurso de migração automática que simplifica o processo de atualização do esquema do banco de dados para corresponder às alterações nas definições de entidade.
Configuração flexível: NexaORM foi projetado com flexibilidade em mente, permitindo que os desenvolvedores adaptem a biblioteca aos requisitos específicos de seus projetos.
Migrações inteligentes geradas automaticamente:
Diga adeus à tediosa criação manual de migração! O recurso inteligente de geração automática do NexaORM analisa suas entidades e cria as migrações necessárias para atualizar o esquema do seu banco de dados de acordo. Este poderoso recurso oferece vários benefícios:
Economize tempo e esforço: elimine o processo demorado e sujeito a erros de escrever migrações manualmente.
Erros reduzidos: Garanta a consistência entre suas entidades e o esquema do banco de dados, minimizando o risco de erros e inconsistências de dados.
Desenvolvimento Eficiente: Simplifique seu fluxo de trabalho de desenvolvimento automatizando uma etapa crucial no gerenciamento de banco de dados.
Gerenciamento de banco de dados sem esforço: NexaORM leva o gerenciamento de banco de dados para o próximo nível, simplificando e automatizando várias tarefas:
Atualizações automáticas de esquema: atualize facilmente o esquema do seu banco de dados para corresponder às suas entidades em evolução sem intervenção manual.
Suporte à reversão: reverta com segurança para uma versão anterior do banco de dados, se necessário, fornecendo uma rede de segurança em caso de problemas inesperados.
Integração de controle de versão: integre suas migrações com sistemas de controle de versão, permitindo colaboração perfeita e rastreamento de alterações.
Integração perfeita:
NexaORM integra-se perfeitamente ao seu ambiente de desenvolvimento existente:
Comunidade e Suporte:
Junte-se a uma comunidade vibrante de desenvolvedores e colaboradores que apoiam ativamente NexaORM :
Escolha NexaORM e libere o poder de migrações inteligentes geradas automaticamente, gerenciamento de banco de dados sem esforço, integração perfeita e uma comunidade de suporte. Adote um fluxo de trabalho de desenvolvimento mais eficiente e livre de erros para seus aplicativos PHP.
Use o Composer para instalar o pacote:
composer require v1p3r75/nexa-orm
// Define entity
#[Entity]
class UserEntity
{
#[PrimaryKey]
#[SmallInt]
#[AutoIncrement( true )]
public int $ id ;
#[Strings]
#[DefaultValue( ' John ' )]
public string $ username ;
#[Number]
#[ForeignKey(ProfileEntity::class, ' id ' , [Nexa:: ON_DELETE => Nexa:: CASCADE , Nexa:: ON_UPDATE => Nexa:: CASCADE ])]
#[Comment( ' user profile ' )]
#[Nullable]
public int $ profile ;
#[DateAndTime]
#[DefaultValue(Nexa:: DATETIME_NOW )]
public DateTime $ created_at ;
}
// Create a model for database interation
use Nexa Models Model ;
use Nexa Test Entities UserEntity ;
class User extends Model
{
protected $ entity = UserEntity::class;
}
User:: insert ([ ' username ' => ' John Doe ' , ' email ' => ' [email protected] ' ])