-
Notifications
You must be signed in to change notification settings - Fork 52
Installation
Add this line to your project's composer.json file :
"Analogue/ORM": "~5.2"
If you're using Laravel 4, there is a specific branch for it.
Laravel 4 :
"Analogue/ORM": "~1.*"
Important : The L4 Branch is currently not up-to-date, improvement/bugfixes will be merged back as soon as the internal refactoring happening on dev branch is done.
Then run :
composer update
Although Analogue is built on top of Laravel components, the package itself is framework-agnostic and can be used on its own.
use Analogue\ORM\Analogue;
require 'vendor/autoload.php';
$connection = [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => 'password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
];
$analogue = new Analogue($connection);
This will initialize the default connection for Analogue.
You can use multiple database connections, by specifing a connection string. For example, you can add a sqlite database.
$sqlite = [
'driver' => 'sqlite',
'database' => __DIR__.'/database.sqlite',
'prefix' => '',
];
$analogue->addConnection($sqlite, 'sqlite');
If you're using Laravel, Analogue will naturally use your application's database configuration. Just add the Service Provider to config/app.php :
Analogue\ORM\AnalogueServiceProvider::class,
If you're using facades, add this line to the aliases :
'Analogue' => Analogue\ORM\AnalogueFacade::class,
You can access the Analogue object from the IoC Container :
app('analogue'); // L5
$app->make('analogue'); // L4 | L5
To add Analogue support to Lumen, register the service provider in bootstrap/app.php
:
$app->register('Analogue\ORM\AnalogueServiceProvider');
Authentication driver for Laravel is provided in a separate package.
This project has a Service Provider that integrates analogue into the Silex framework.