wouterj/eloquent-bundle

将 Eloquent ORM 集成到 Symfony

安装量: 113,395

依赖项: 2

建议者: 0

安全: 0

星标: 163

关注者: 7

分支: 41

类型:symfony-bundle

2.7.0 2024-03-23 13:36 UTC

README

WouterJEloquentBundle 声称将 Eloquent ORM 集成到 Symfony 框架。

维护版本

仅维护此包的最新版本。对新版本 PHP、Symfony 和 Laravel 的向后兼容支持被视为错误修复。停止对旧版本的支持被视为一个特性。

将根据语义版本控制每周发布新版本。默认分支(2.x)将根据上次发布的变化(功能或仅错误修复)以次要或补丁版本发布。

安装

步骤 1:下载包

打开命令控制台,进入项目目录,并运行以下命令以下载此包的最新稳定版本

$ composer require wouterj/eloquent-bundle

此命令要求您全局安装 Composer,如 Composer 文档中的安装章节中所述。

当您想使用有用的 make 命令(例如 make:model)时,也请确保您已安装Symfony MakerBundle

步骤 2:启用包

如果您使用的是 Symfony Flex,则前一步已使您启动并运行,您可以跳过此步骤!

否则,通过将其添加到项目 app/AppKernel.php 文件中注册的包列表中来启用包

<?php
// config/bundles.php

return [
    // ...
    WouterJ\EloquentBundle\WouterJEloquentBundle::class => ['all' => true],
];

步骤 3:配置数据库

要使用 Eloquent ORM,请在 .env.local 中设置正确的环境变量以配置连接

# .env.local
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=symfony
DB_USERNAME=root
DB_PASSWORD=s3cr3t

如果您不使用 Symfony Flex,则自行创建配置文件

# config/packages/eloquent.yaml
wouterj_eloquent:
    driver:   mysql
    host:     localhost
    database: db_name
    username: root
    password: pass
    prefix:   ~

有关更多信息,请参阅下文中的文档

目录

  1. 安装
    1. 步骤 1:下载包
    2. 步骤 2:启用包
    3. 步骤 3:配置数据库
  2. 用法
    1. 查询构建器
    2. Eloquent ORM
    3. 使用服务而不是外观
  3. 迁移和播种
    1. 运行播种器
    2. 设置
    3. 生成迁移
    4. 运行迁移
    5. 回滚迁移
    6. 刷新数据库
  4. 在表单中使用模型
    1. 将对象绑定到表单
    2. 表单类型猜测
    3. 表单验证
  5. 使用 Eloquent 用户提供者
    1. 创建用户模型
    2. 配置用户提供者
  6. 事件和观察者
    1. 注册监听器
    2. 观察者
      1. 观察者作为服务
  7. 配置
    1. 完整配置
    2. 连接
      1. 驱动程序
      2. 默认连接
    3. Eloquent
    4. 别名
  8. 许可证
  9. 贡献
  10. 向后兼容性

许可证

本项目采用 MIT 许可证。有关更多信息,请参阅包含在此包中的许可证文件。

贡献

我喜欢贡献者。您可以提交修复、报告错误、分享您的观点、推广此包或只是说“你好”。我欢迎任何使此项目变得更好的事情。