WouterJEloquentBundle

Integrates the Eloquent ORM in the Symfony framework

Github星跟踪图

WouterJEloquentBundle

The WouterJEloquentBundle claims to integrate the Eloquent ORM
into the Symfony framework.

If you wish to use the Symfony Serializer with Eloquent Models you can check EloquentSerializer.

Build Status

Supported versions, Laravel 5.5, Laravel 5.x, Laravel 6.x, ---------------, -----------, -----------, -----------, Symfony 2.x, 1.0.x, 1.x, -, Symfony 3.x, 1.0.x, 1.x, 2.x, Symfony 4.x, 1.0.x, 1.x, 2.x, Contribute to this repository to this repository if you want

to add support for other versions.

Installation

Step 1: Download the Bundle

Open a command console, enter your project directory and execute the
following command to download the latest stable version of this bundle:

$ composer require wouterj/eloquent-bundle

This command requires you to have Composer installed globally, as explained
in the installation chapter of the Composer documentation.

Step 2: Enable the Bundle

If you're using Symfony Flex, the previous step already got
you up and running and you can skip this step! Otherwise, enable the bundle
by adding it to the list of registered bundles in the app/AppKernel.php
file of your project:

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...

            new WouterJ\EloquentBundle\WouterJEloquentBundle(),
        );

        // ...
    }

    // ...
}

Step 3: Configure the Database

To use the Eloquent ORM, configure a connection by setting the correct environment
variables in .env:

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

If you're not using Symfony Flex, create the configuration file
yourself:

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

For more information, refer to the documentation below.

Table of Content

  1. Installation
    1. Step 1: Download the Bundle
    2. Step 2: Enable the Bundle
    3. Step 3: Configure the Database
  2. Usage
    1. Query Builder
    2. Eloquent ORM
    3. Using Services instead of Facades
  3. Migrations and Seeding
    1. Running seeders
    2. Setting up
    3. Generating migrations
    4. Running migrations
    5. Rolling migrations
    6. Refreshing the database
  4. Using Models in Forms
    1. Binding the Object to the Form
    2. Form Type Guessing
    3. Form Validation
  5. Events and Observers
    1. Register Listeners
    2. Observers
      1. Observers as Services
  6. Configuration
    1. Full configuration
    2. Connections
      1. Drivers
      2. Default connection
    3. Eloquent
    4. Aliases
  7. License
  8. Contributing
  9. Backwards Compatibility

License

This project is licensed under the MIT license. For more information, see the
license file included in this bundle.

Contributing

I love contributors. You can submit fixes, report bugs, share your opinion,
advocate this bundle or just say "hello". I welcome anything that makes this
project better.

Backwards Compatibility

This bundle follows SemVer, meaning that no minor (1.x) release will contain
BC breaks. A new major version is released as soon as BC breaks are introduced.
These will be explained in detail in the UPGRADE-*.md file shipped with the
source code.

Classes or methods with the @internal PHPdoc annotation are not meant to use
or extend. Backwards compatibility is not guaranteed. Classes or methods with
the @final PHPdoc annotation are only meant for usage. Backwards
compatibility when extending these classes is not guaranteed.

主要指标

概览
名称与所有者wouterj/WouterJEloquentBundle
主编程语言PHP
编程语言PHP (语言数: 2)
平台
许可证MIT License
所有者活动
创建于2014-02-27 10:14:45
推送于2024-10-13 20:48:53
最后一次提交2020-12-12 00:26:14
发布数29
最新版本名称2.7.1 (发布于 2024-10-13 22:48:37)
第一版名称v0.1.0 (发布于 )
用户参与
星数166
关注者数6
派生数40
提交数344
已启用问题?
问题数50
打开的问题数6
拉请求数79
打开的拉请求数0
关闭的拉请求数15
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?