php-school/couch-db-check

适用于您研讨会的工作坊的Couch DB检查!

1.2.0 2016-12-17 21:01 UTC

This package is auto-updated.

Last update: 2024-09-12 20:36:34 UTC


README

适用于您研讨会的工作坊的Couch DB检查!

----

安装

在您的研讨会中

composer require php-school/couch-db-check

将检查与应用程序注册

//app/bootstrap.php

use PhpSchool\CouchDb\CouchDbCheck;

...

$app = new Application('My Workshop', __DIR__ . '/config.php');
$app->addCheck(CouchDbCheck::class);

将检查与容器注册

//app/config.php

use PhpSchool\CouchDb\CouchDbCheck;

return [

   ...
  
   CouchDbCheck::class => object(),
]

使用方法

您的练习应实现接口 PhpSchool\CouchDb\CouchDbExerciseCheck

这引入了以下方法

/**
 * @param CouchDBClient $couchDbClient
 * @return void
 */
public function seed(CouchDBClient $couchDbClient);

/**
 * @param CouchDBClient $couchDbClient
 * @return bool
 */
public function verify(CouchDBClient $couchDbClient);

检查将在运行/验证之前自动创建两个数据库,并在运行/验证结束后删除它们。将创建数据库 phpschoolphpschool-student。这些参数将添加到练习的CLI参数之前。phpschool 适用于您的解决方案,而 phpschool-student 适用于学生的提交。

seed 方法中,您应该使用您可能想要在练习中使用的任何数据配置数据库。您将获得一个 CouchDBClient 实例,该实例连接到学生的数据库。您可以在这里了解该实例上可用的方法。在播种后,检查将确保添加的所有数据都与解决方案数据库同步。这允许解决方案和学生的提交在不受彼此干扰的情况下操作相同的数据。

在您的解决方案和学生的提交运行后,将调用 verify 方法,因此您可以对数据库进行分析(您将获得连接到学生数据库的客户端)以检查练习是否成功完成。例如,您可以检查文档是否已插入、更新或删除。