2017 © Pedro Peláez
 

symfony-bundle eloquent-bundle

Implementing the Eloquent ORM into Symfony

image

wouterj/eloquent-bundle

Implementing the Eloquent ORM into Symfony

  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 23 Forks
  • 13 Open issues
  • 17 Versions
  • 22 % Grown

The README.md

WouterJEloquentBundle

The WouterJEloquentBundle claims to integrate the Eloquent ORM into the Symfony framework., (*1)

If you wish to use the Symfony Serializer with Eloquent Models you can check EloquentSerializer., (*2)

Supported versions

This bundle supports Symfony 4.4 & 5.x, and Laravel ^6.18 & ^7.15., (*3)

Contribute to this repository to this repository if you want to add support for other versions., (*4)

Installation

Step 1: Download the Bundle

Open a command console, enter your project directory and run the following command to download the latest stable version of this bundle:, (*5)

$ composer require wouterj/eloquent-bundle

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

When you want to use useful make commands (e.g. make:model), also make sure you have the Symfony MakerBundle installed., (*7)

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!, (*8)

Otherwise, enable the bundle by adding it to the list of registered bundles in the app/AppKernel.php file of your project:, (*9)

<?php
// config/bundles.php

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

Step 3: Configure the Database

To use the Eloquent ORM, configure a connection by setting the correct environment variables in .env.local:, (*10)

# .env.local
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:, (*11)

# 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., (*12)

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., (*13)

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., (*14)

The Versions

27/02 2014