steevedroz/fakedb
2.0.0
2021-03-16 14:59 UTC
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.17
- phpunit/phpunit: ^9.5
This package is not auto-updated.
Last update: 2024-09-26 06:44:47 UTC
README
**不要在生产环境中使用,这仅用于教学!**
**NE PAS UTILISER EN PRODUCTION, CECI N'EST DESTINÉ QU'À L'ENSEIGNEMENT!**
注意,这是使用composer
的FakeDb版本。如果您不熟悉这项技术,请参阅版本1。
FakeDb是一个允许使用基于JSON文件的模拟数据库的库。
库
实际的库位于lib/
目录中。
文档
文档位于doc/html/index.html
文件中(需要使用Doxygen生成,否则请联系@SteeveDroz)。
使用
标准使用
- 在项目根目录的
composer.json
文件中写入以下代码
{
"repositories": [
{
"type": "vcs",
"url": "https://git.s2.rpn.ch/SteeveDroz/fake-db"
}
],
"require": {
"steevedroz/fakedb": "dev-v2"
}
}
- 从项目根目录运行
composer update
命令。 - 定义一个名为
FAKEDB_SECRET
的常量,并具有唯一的值:define('FAKEDB_SECRET', 'UneValeurQuiDoitÊtreDifférenteSurChaqueProjet');
。 - 创建一个新的FakeDb对象:
$fakeDb = new \SteeveDroz\Fake\FakeDb();
。 - 使用箭头语法访问不同的功能(见下文)。示例:
$fakeDb->findAll('people');
使用示例
if (!defined('FAKEDB_SECRET')) {
define('FAKEDB_SECRET', 'CeluiQuiNeChangePasCetteValeurEstUnIdiot'); // ... sérieusement!
}
$fakeDb = new \SteeveDroz\Fake\FakeDb();
$user = [
'username' => 'toto',
'email' => 'toto@site.com'
'password' => 'pass1234'
];
$fakeDb->insert('users', $user); // Insère $user dans la table 'users'
$users = $fakeDb->findAll('users'); // Récupère toutes les entrées de la table 'users'
echo '<ul>';
foreach ($users as $usr) {
echo '<li>' . $usr['username'] . '</li>';
}
echo '</ul>';
实现的功能包括
$fakeDb = new \SteeveDroz\Fake\FakeDb();
$fakeDb = new \SteeveDroz\Fake\FakeDb($emplacementDesFichiers);
$tableauDeTableauxAssociatifs = $fakeDb->findAll($table);
$tableauAssociatif = $fakeDb->find($table, $id);
$tableauDeTableauxAssociatif = $fakeDb->findWhere($table, $criteres);
$tableauAssociatif = $fakeDb->findOneWhere($table, $criteres);
$fakeDb->insert($table, $donnees);
$fakeDb->update($table, $donnees, $conditions);
$fakeDb->delete($table, $conditions);
$emplacementDesFichiers = $fakeDb->getDirectory();