steevedroz/fakedb

维护者

详细信息

git.s2.rpn.ch/SteeveDroz/fake-db

安装: 580

依赖: 1

建议: 0

安全: 0

2.0.0 2021-03-16 14:59 UTC

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();