php-school / couch-db-check
适用于您研讨会的工作坊的Couch DB检查!
1.2.0
2016-12-17 21:01 UTC
Requires
- php: >=5.6
- doctrine/couchdb: ^1.0@beta
- php-school/php-workshop: ^1.0 | ^2.0
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);
检查将在运行/验证之前自动创建两个数据库,并在运行/验证结束后删除它们。将创建数据库 phpschool
和 phpschool-student
。这些参数将添加到练习的CLI参数之前。phpschool
适用于您的解决方案,而 phpschool-student
适用于学生的提交。
在 seed
方法中,您应该使用您可能想要在练习中使用的任何数据配置数据库。您将获得一个 CouchDBClient
实例,该实例连接到学生的数据库。您可以在这里了解该实例上可用的方法。在播种后,检查将确保添加的所有数据都与解决方案数据库同步。这允许解决方案和学生的提交在不受彼此干扰的情况下操作相同的数据。
在您的解决方案和学生的提交运行后,将调用 verify
方法,因此您可以对数据库进行分析(您将获得连接到学生数据库的客户端)以检查练习是否成功完成。例如,您可以检查文档是否已插入、更新或删除。