2017 © Pedro Peláez
 

library database

PHP Database Extension For DOCTRINE

image

phpbook/database

PHP Database Extension For DOCTRINE

  • Friday, July 20, 2018
  • by phpbook
  • Repository
  • 0 Watchers
  • 1 Stars
  • 2 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 9 Versions
  • 0 % Grown

The README.md

About Database

  • A lightweight DATABASE PHP extension for DOCTRINE.

Composer Install

composer require phpbook/database

Declare Configurations


/******************************************** * * Declare Configurations * * ******************************************/ //Connections \PHPBook\Database\Configuration\Database::setConnection('main', (new \PHPBook\Database\Configuration\Connection) ->setName('Main') ->setDriver([ 'driver' => 'pdo_sqlite', 'path' => __DIR__ . '/db.sqlite' ]) ->setEntitiesPathRoot('entities/root/path') ->setProxiesPathRoot('entities/root/path') ->setProxiesNamespace('App\Proxy') ->setMetadataCache(new \Doctrine\Common\Cache\ArrayCache) ->setMigratorVersion(PHPBook\Database\Configuration\MigratorVersion::$V3) ->setMigrationPathRoot('migration/root/path') ->setMigrationTable('migrations') ->setMigrationTableColumnVersion('version') ->setMigrationNamespace('\App\Migration') ->setEventManager($eventManager) // \Doctrine\Common\EventManager ); \PHPBook\Database\Configuration\Database::setConnection('other', (new \PHPBook\Database\Configuration\Connection) ->setName('Other') ->setDriver([ 'driver' => 'pdo_sqlite', 'path' => __DIR__ . '/db.sqlite' ]) ->setEntitiesPathRoot('entities/root/path') ->setProxiesPathRoot('entities/root/path') ->setProxiesNamespace('App\Proxy') ->setMetadataCache(new \Symfony\Component\Cache\Adapter\PhpFilesAdapter('doctrine-metadata')) ->setQueryCache(new \Symfony\Component\Cache\Adapter\PhpFilesAdapter('doctrine-query')) ->setMigratorVersion(PHPBook\Database\Configuration\MigratorVersion::$V3) ->setMigrationPathRoot('migration/root/path') ->setMigrationTable('migrations') ->setMigrationTableColumnVersion('version') ->setMigrationNamespace('\App\Migration') ); //Set default connection by connection code \PHPBook\Database\Configuration\Database::setDefault('main'); //Getting connections $connections = \PHPBook\Database\Configuration\Database::getConnections(); foreach($connections as $code => $connection) { $connection->getName(); $connection->getMeta(); }; ?>

Use Database


//Get a Singleton Doctrine Entity Manager of a Connection or Null \PHPBook\Database\EntityManager::get('main'); //Get a Singleton Default Doctrine Entity Manager or Null \PHPBook\Database\EntityManager::get(); //Execute Doctrine Migration of a Connection. Updates to the better version available. \PHPBook\Database\Migration::execute('main'); //Execute Doctrine Migration in Default Connection. Updates to the better version available. \PHPBook\Database\Migration::execute(); //Execute Doctrine Migration of a Connection. Updates or Downgrades to the version 201010101010. \PHPBook\Database\Migration::execute('main', '201010101010'); //Execute Doctrine Migration in Default Connection. Updates or Downgrades to the version 201010101010. \PHPBook\Database\Migration::execute(Null, '201010101010'); //Generate Doctrine Proxies of Entities in Default Connection. //The Directory will be cleared recursively before generate, so you should have a unique folder to this proxies. \PHPBook\Database\Proxy::generate(); //Generate Doctrine Proxy of Entities in a Connection. //The Directory will be cleared recursively before generate, so you should have a unique folder to this proxies. \PHPBook\Database\Proxy::generate('main');

Helpers


//Generate an UUID version 1 \PHPBook\Database\UUID::generate('prefix-string', 'node-alias'); \PHPBook\Database\UUID::generate('prefix-string', ''); \PHPBook\Database\UUID::generate('', 'node-alias'); \PHPBook\Database\UUID::generate();

You can check the doctrine documentation to use the entity manager, migrations and other resources., (*1)

The Versions

20/07 2018

dev-master

9999999-dev https://github.com/phpbook-sources/database

PHP Database Extension For DOCTRINE

  Sources   Download

MIT

The Requires

 

by Avatar phpbook

database php lightweight fast

20/07 2018

1.0.7

1.0.7.0 https://github.com/phpbook-sources/database

PHP Database Extension For DOCTRINE

  Sources   Download

MIT

The Requires

 

by Avatar phpbook

database php lightweight fast

19/07 2018

1.0.6

1.0.6.0 https://github.com/phpbook-sources/database

PHP Database Extension For DOCTRINE

  Sources   Download

MIT

The Requires

 

by Avatar phpbook

database php lightweight fast

06/07 2018

1.0.5

1.0.5.0 https://github.com/phpbook-sources/database

PHP Database Extension For DOCTRINE

  Sources   Download

MIT

The Requires

 

by Avatar phpbook

database php lightweight fast

06/07 2018

1.0.4

1.0.4.0 https://github.com/phpbook-sources/database

PHP Database Extension For DOCTRINE

  Sources   Download

MIT

The Requires

 

by Avatar phpbook

database php lightweight fast

30/06 2018

1.0.3

1.0.3.0 https://github.com/phpbook-sources/database

PHP Database Extension For DOCTRINE

  Sources   Download

MIT

The Requires

 

by Avatar phpbook

database php lightweight fast

28/06 2018

1.0.2

1.0.2.0 https://github.com/phpbook-sources/database

PHP Database Extension For DOCTRINE

  Sources   Download

MIT

The Requires

 

by Avatar phpbook

database php lightweight fast

28/06 2018

1.0.1

1.0.1.0 https://github.com/phpbook-sources/database

PHP Database Extension For DOCTRINE

  Sources   Download

MIT

The Requires

 

by Avatar phpbook

database php lightweight fast

28/06 2018

1.0.0

1.0.0.0 https://github.com/phpbook-sources/database

PHP Database Library For DOCTRINE

  Sources   Download

MIT

The Requires

 

by Avatar phpbook

database php lightweight fast