phpmodules/database

0.1.2 2018-08-22 04:43 UTC

This package is not auto-updated.

Last update: 2024-10-27 05:52:07 UTC


README

Eloquent ORM layer for zend expressive.

Install

composer require phpmodules/database

Usage

in config/autoload/zend-expressive.global.php or config/autoload/development.local.php:

return [
    // Toggle the configuration cache. Set this to boolean false, or remove the
    // directive, to disable configuration caching. Toggling development mode
    // will also disable it by default; clear the configuration cache using
    // `composer clear-config-cache`.
    ConfigAggregator::ENABLE_CACHE => true,

    // Enable debugging; typically used to provide debugging information within templates.
    'debug' => false,

    'zend-expressive' => [
        // Provide templates for the error handling middleware to use when
        // generating responses.
        'error_handler' => [
            'template_404'   => 'error::404',
            'template_error' => 'error::error',
        ],
    ],

    'DB' => [
        'driver' => 'mysql',
        'host' => 'localhost',
        'port' => '3306',
        'username' => 'root',
        'database' => 'dbname',
        'password' => 'password',
        'charset'   => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix'    => '',
    ]
];

in config/config.php add:

$aggregator = new ConfigAggregator([
    
    ...
    
    
    // Default App module config
    \App\ConfigProvider::class,
    \PHPModules\Database\ConfigProvider::class,

    ...
    
], $cacheConfig['config_cache_path']);

return $aggregator->getMergedConfig();