2017 © Pedro Peláez
 

library doctrine4legacy

Simple Doctrine wrapper for legacy apps.

image

ckuran/doctrine4legacy

Simple Doctrine wrapper for legacy apps.

  • Monday, July 16, 2018
  • by ckuran
  • Repository
  • 0 Watchers
  • 0 Stars
  • 29 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Doctrine4Legacy

Simple wrapper for both Doctrine's DBAL and ORM for legacy apps.

Every day I have to work with legacy PHP 5.6 monolithic apps based on the custom-made framework. If you have some experience with Doctrine in Symfony framework, then you probably know how Doctrine's EntityManager eases the daily dev's life by simplifying everything., (*1)

This library provides a simple wrapper, so you can focus on developing your legacy app - but with the benefit of Doctrine technologies. Use it if you're fed up with your custom framework's DB abstraction level. No more deprecated mysql_connect errors, notices, warnings etc. Start building your database from the Doctrine CLI. After few years the move to any other proper framework relying on Doctrine will be much less troublesome., (*2)

Currently supports: * Multiple database instances * DB schema generated from Entities annotations, (*3)

As a PHP developer I'm still a beginner, but feel free to criticize the code., (*4)

How to use?

  1. Install with Composer
composer require ckuran/doctrine4legacy
  1. Copy .env.dist, cli-config.php to your root directory
  2. Rename .env.dist to .env
  3. Edit .env file and provide the access to a single or multiple databases via custom prefixes
  4. Create bootstrap.php file in your script or include this code somewhere near loading the composer dependencies
define('ROOT', __DIR__ . '/');

if (file_exists(ROOT . '.env')) {
    $env = new Dotenv();
    $env->load(ROOT . '.env');
}
  1. You can add the wrappers to bootstrap.php or use it anywhere in your script:

Obtain the default DB with:, (*5)

$em   = DoctrineWrapper::getEntityManager();
$dbal = DoctrineWrapper::getConnection();

Obtain custom prefixed DB with:, (*6)

$em   = DoctrineWrapper::getEntityManager('customPrefix');
$dbal = DoctrineWrapper::getConnection('customPrefix');

The Versions

16/07 2018

dev-master

9999999-dev https://github.com/ckuran/doctrine4legacy

Simple Doctrine wrapper for legacy apps.

  Sources   Download

MIT

The Requires

 

by Avatar ckuran

wrapper doctrine

16/07 2018

1.0.0

1.0.0.0 https://github.com/ckuran/doctrine4legacy

Simple Doctrine wrapper for legacy apps.

  Sources   Download

MIT

The Requires

 

by Avatar ckuran

wrapper doctrine