delboy1978uk / bone-db
Bone框架的Db包
v1.3.0
2024-03-21 17:48 UTC
Requires
- php: ^8.2
- delboy1978uk/barnacle: ^2.4
Requires (Dev)
- codeception/codeception: ^5.1
- codeception/module-asserts: ^3.0
- roave/security-advisories: dev-latest
README
Bone框架的PDO连接包
安装
bone-db是作为Bone框架核心包的一部分预先安装的。安装骨架项目https://github.com/delboy1978uk/bonemvc
使用
你应该已经在你的配置文件中有了bone-db.php
配置。以下是Bone框架Docker开发环境设置
<?php return [ 'db' => [ 'driver' => 'pdo_mysql', 'host' => 'mariadb', 'dbname' => 'awesome', 'user' => 'dbuser', 'password' => '[123456]', ], ];
两个数据库和密码都是由于旧遗留的垃圾造成的。将很快整理!;-)
使用
你可以通过你的包注册类将PDO连接注入到任何你的类中
$pdoConnection = $c->get(PDO::class); // add a use statement too!
便捷接口和特性
你可以通过使用Bone\Db\HasDbTrait
快速在控制器中获得PDO连接获取器和设置器。你也可以实现Bone\Db\DbProviderInterface
并通过将容器工厂方法中的传递来自动初始化它。
参考
官方手册 https://php.ac.cn/manual/en/book.pdo.php
一本关于PDO的详细且出色的书籍 https://phpdelusions.net/pdo