NexaORM — это современная библиотека объектно-реляционного сопоставления (ORM) PHP, предназначенная для упрощения взаимодействия с базами данных и оптимизации разработки приложений 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] ' ])