lasotaartur / phpspec-silex
使用 PhpSpec 测试您的 Silex 应用程序
2.0.0
2017-12-05 07:14 UTC
Requires
- php: ^7.1
- phpspec/phpspec: ^3.0
- silex/silex: ^2.0
This package is not auto-updated.
Last update: 2024-09-22 08:43:38 UTC
README
安装
将以下内容添加到您的 composer.json
{ "require": { "lasotaartur/phpspec-silex": "dev-master" } }
然后添加到您的 phpspec.yml
extensions: - PhpSpec\Silex\Extension\SilexExtension
为什么使用这个扩展?
此扩展在编写 phpspec 测试时为您提供了启动的 Silex 环境。
配置
在您的 phpspec.yml
中。
应用启动路径
默认情况下,扩展将通过查找 app/bootstrap.php
来启动您的应用程序。
您可以手动指定启动文件的路径,如下所示
laravel_extension: bootstrap_path: "/your/path/bootstrap.php"
bootstrap.php 的示例
<?php $app = new Silex\Application(); $app->get('/hello/{name}', function ($name) use ($app) { return 'Hello '.$app->escape($name); }); return $app;
用法
如果您想使用 silex $app 扩展您的规格,则从 PhpSpec\Silex\SilexObjectBehavior
开始。
示例
<?php namespace spec; use PhpSpec\Silex\SilexObjectBehavior; class ProductSpec extends SilexObjectBehavior { function it_let() { $this->app #this is silex application } }