koriym / db-app-package
BEAR.Sunday 的数据库应用包
1.1.0
2018-05-23 08:55 UTC
Requires
- php: >=7.0.0
- bear/aura-router-module: ^1.2
- bear/package: ^1.7
- koriym/now: ^1.0
- koriym/query-locator: ^1.3
- ray/aura-sql-module: ^1.6
- ray/query-module: ^0.2.0
- robmorgan/phinx: ^0.9
Requires (Dev)
- koriym/dev-pdo-statement: ^0.1
- phpunit/dbunit: ^2.0
README
此包包含以下库。
- Aura.Router v2 PHP 的网络路由实现。
- Aura.Sql v2 SQL 数据库访问适配器。
- Aura.SqlQuery v2 MySQL、PostgreSQL、SQLite 和 Microsoft SQL Server 的独立查询构建器。
- Phinx 数据库迁移
- Koriym.QueryLocator SQL 定位器
- Koriym.DevPdoDtatement 用于查询检查的 PDOStatement
安装
Composer 安装
composer create-project bear/skeleton {project-path}
Created project in my-project
> BEAR\Skeleton\Installer::preInstall
What is the vendor name ?
(MyVendor):
What is the project name ?
(MyProject):
cd {project-path}
composer require koriym/db-app-package
php vendor/koriym/db-app-package/bin/install.php
模块安装
在您的 AppModule 中将 PackageModule
替换为 DbAppPackage
。
use josegonzalez\Dotenv\Loader as Dotenv;
use Koriym\DbAppPackage\DbAppPackage; // add this line
use Ray\Di\AbstractModule;
class AppModule extends AbstractModule
{
/**
* {@inheritdoc}
*/
protected function configure()
{
Dotenv::load([
'filepath' => dirname(dirname(__DIR__)) . '/.env',
'toEnv' => true
]);
// add this line
$this->install(new DbAppPackage($_ENV['DB_DSN'], $_ENV['DB_USER'], $_ENV['DB_PASS'], $_ENV['DB_READ']));
}
}
配置
数据库
.env
DB_DSN=mysql:host=localhost;dbname=task
DB_USER=root
DB_PASS=
DB_READ=
创建数据库
php bin/create_db.php
数据库迁移
创建迁移。
php vendor/bin/phinx create -c var/db/phinx.php MyNewMigration
执行迁移。
php vendor/bin/phinx migrate -c var/db/phinx.php
更多信息请查看 Phinx。
路由
编辑 var/conf/aura.route.php
。
<?php /** @var $router \BEAR\Package\Provide\Router\AuraRoute */ $router->route('/task', '/task/{id}');