NexaORM是一个现代 PHP 对象关系映射 (ORM) 库,旨在简化数据库交互并简化 PHP 应用程序的开发。它提供了一种轻量级且直观的方法来管理数据库实体、关系和查询。
属性注释(实体):使用表达性注释定义实体属性,从而可以轻松地将数据库列映射到 PHP 属性。
模型:为表示和管理应用程序中的数据对象提供基础。
简化的查询构建:使用简单直观的查询构建器轻松构建数据库查询。
关系:使用简单的注释定义和处理实体之间的关系。
自动迁移: NexaORM包含自动迁移功能,可简化更新数据库架构以匹配实体定义中的更改的过程。
灵活的配置: NexaORM的设计考虑到了灵活性,允许开发人员使库适应其特定的项目要求。
智能自动生成的迁移:
告别繁琐的手动迁移创建! NexaORM的智能自动生成功能会分析您的实体并创建必要的迁移以相应地更新您的数据库架构。这一强大的功能具有多项优势:
省时省力:消除手动编写迁移的耗时且容易出错的过程。
减少错误:确保实体和数据库架构之间的一致性,最大限度地减少错误和数据不一致的风险。
高效开发:通过自动化数据库管理中的关键步骤来简化您的开发工作流程。
轻松的数据库管理: NexaORM通过简化和自动化各种任务,将数据库管理提升到一个新的水平:
自动架构更新:轻松更新数据库架构以匹配不断发展的实体,无需手动干预。
回滚支持:如有必要,安全地恢复到以前的数据库版本,在出现意外问题时提供安全网。
版本控制集成:将您的迁移与版本控制系统集成,从而实现无缝协作和跟踪更改。
无缝集成:
NexaORM与您现有的开发环境无缝集成:
社区和支持:
加入由积极支持NexaORM的开发者和贡献者组成的充满活力的社区:
选择NexaORM并释放智能自动生成的迁移、轻松的数据库管理、无缝集成和支持社区的力量。为您的 PHP 应用程序采用更高效、无错误的开发工作流程。
使用 Composer 安装包:
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] ' ])