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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?