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] ' ])