小编Jer*_*ham的帖子

如何运行特定的Behat场景

我正在尝试从命令行运行特定的Behat场景,这就是我正在做的事情:

$ bin/behat features/features/baseline.feature:3
Run Code Online (Sandbox Code Playgroud)

然而,这并未取得这种情况.

如果我跑

bin/behat features/features/baseline.feature
Run Code Online (Sandbox Code Playgroud)

我可以运行整个功能文件.

这是文件的样子 - 我正在尝试运行的场景是在我的文本编辑器的第3行:

Feature:
  @api
  Scenario: Clear cache
    Given the cache has been cleared
    When I am on the homepage
    Then I should get a "200" HTTP response

  Scenario:
    Given I am not logged in
    When I am on the homepage
    Then I should see the text "We love our users"
Run Code Online (Sandbox Code Playgroud)

php behat

28
推荐指数
2
解决办法
1万
查看次数

PSR-4 autoloader致命错误:找不到类

我有我的项目结构:

src/
   ?? Model/
      ?? User.php
Run Code Online (Sandbox Code Playgroud)

我的User.php文件如下所示:

<?php
namespace Bix\Model;

class User {
Run Code Online (Sandbox Code Playgroud)

我的composer.json自动加载器是这样的:

"autoload": {
    "psr-4": {
      "Bix\\": "src/"
    }
  }
Run Code Online (Sandbox Code Playgroud)

最后我的bootstrap.php是这样的:

use Bix\Model\User;

// PSR-4 Autoloader.
require_once "vendor/autoload.php";
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试创建一个new User(),我会收到错误Fatal error: Class 'User' not found in /var/www/public/api/v1/index.php on line 8

看一下作曲家autoload_psr4.php文件看起来没问题:

// Autoload_psr4.php由Composer生成

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname(dirname($vendorDir));

return array(
    'XdgBaseDir\\' => array($vendorDir . '/dnoegel/php-xdg-base-dir/src'),
    'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
    'KeenIO\\' => array($vendorDir . '/keen-io/keen-io/src'),
    'Bix\\' => array($baseDir . '/src'),
); 
Run Code Online (Sandbox Code Playgroud)

任何人都可以指出我上面的错误吗?

autoload composer-php psr-4

11
推荐指数
1
解决办法
2万
查看次数

在Google Cloud Engine中运行docker-compose

我正在尝试在容器优化的Google Cloud Compute Engine节点中运行一个小型docker-compose应用程序,但是在尝试在以下情况下安装卷时我遇到了问题docker-compose up:

Creating lightning_redis_1 ... 
Creating lightning_db_1 ... 
Creating lightning_redis_1
Creating lightning_db_1 ... done
Creating lightning_api_1 ... 
Creating lightning_api_1 ... error
ERROR: for lightning_api_1  Cannot start service api: error while creating mount source path '/rootfs/home/jeremy/lightning': mkdir /rootfs: read-only file sys
tem
ERROR: for api  Cannot start service api: error while creating mount source path '/rootfs/home/jeremy/lightning': mkdir /rootfs: read-only file system
Encountered errors while bringing up the project.
jeremy@instance-1 ~/lightning $ 
Run Code Online (Sandbox Code Playgroud)

我的docker-compose.yml文件如下所示:

version: '3'
services:
  client: …
Run Code Online (Sandbox Code Playgroud)

google-compute-engine docker-compose

9
推荐指数
1
解决办法
4796
查看次数