Skip to content

Integrates the Eloquent ORM in the Symfony framework

License

Notifications You must be signed in to change notification settings

fabpot/WouterJEloquentBundle

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WouterJEloquentBundle

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

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

Build Status

Supported Symfony versions

This bundle is only guaranteed to work on the latest minor releases of the 2.x, 3.x and 4.x version of Symfony. While other minor releases might be supported, support for it isn't explicitly tested. Contribute to this repository to this repository if you want to add support for lower 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 "^0.2"

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

Step 2: Enable the Bundle

Then, 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 and its database features, you need to configure the bundle with the database information:

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
    5. Other configuration formats
      1. XML
      2. PHP
  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.

About

Integrates the Eloquent ORM in the Symfony framework

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages

  • PHP 97.4%
  • HTML 2.6%