小编rea*_*ebo的帖子

yii2使用代码测试

我正在写一个简单的测试用例.我使用composer安装了代码.我的测试用例位于测试用例文件夹内的根文件夹中

当我尝试运行以下代码时

namespace app\tests\testcases;

use yii\codeception\TestCase;

class SomeMyTest extends TestCase
{

public function testOne()
{
    echo "here";
}



}
Run Code Online (Sandbox Code Playgroud)

当我尝试在浏览器中运行代码时,我收到以下错误

 Fatal error: Class 'yii\codeception\TestCase' not found 
Run Code Online (Sandbox Code Playgroud)

在我的项目中有一个名为yiisoft\yii2-codeception\TestCase.php的文件

我究竟做错了什么?任何人都可以帮忙吗?

php testing testcase yii2 codeception

6
推荐指数
1
解决办法
4132
查看次数

JWT:(目前)最安全的签名算法是什么?

我正在阅读https://jwt.io/文档,发现实际支持的算法是

  • HS256
  • HS384
  • HS512
  • RS256
  • RS384
  • RS512
  • ES256
  • ES384
  • ES512
  • PS256
  • PS384
  • PS512

这哪一个最安全?

我知道双方(客户端和服务器)必须使用相同的算法,因此客户端和服务器端都必须支持它。

jwt

6
推荐指数
1
解决办法
6151
查看次数

在哪里可以找到XBMC插件开发的完整“ hello world”示例/教程?

我想开始研究xmbc插件开发。

我阅读了官方文档,但我想问您是否有一些资源可以逐步介绍到hello-world示例中。

我昨天和今天都在Google上搜索了很长时间,但无法全面了解开发过程。

我正在寻找有关以下方面的详细信息:

  • 目录结构
  • 为问候世界创建最简单的GUI(无警报,无窗口)
  • 带有说明的代码
  • 创建一个拉链
  • 通过仓库安装
  • ...

plugins xbmc

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

PHP:如何将 usort 与匿名函数一起使用?

我有一个数组的数组。

我正在尝试使用此代码根据主数组的每个元素的字段对主数组进行排序。

$field = $this->sorting;
usort($this->out_table["rows"], function($a, $b) use ($field) {
        return strnatcmp($a[$field], $b[$field]);
});
Run Code Online (Sandbox Code Playgroud)

但我得到了这个

 Parse error: syntax error, unexpected T_FUNCTION 
Run Code Online (Sandbox Code Playgroud)

参考第二行,以“usort”开头的行

我缺少什么?

我的php版本是

PHP 5.2.4-2ubuntu5.27 with Suhosin-Patch 0.9.6.2 (cli) (built: Mar 11 2013 14:14:48)
Run Code Online (Sandbox Code Playgroud)

php arrays

5
推荐指数
1
解决办法
5673
查看次数

自动 FTP 部署:是否有任何自动/可编程工具可用?

我需要这个

  • 观看目录内容
  • 当目录内容改变时
    • 删除特定的 ftp 文件夹
    • 将所有目录内容上传到同一个 ftp 文件夹

我完全不知道完成这项任务的最佳方法。

我正在寻找建议/想法......吞下?咕哝?节点?不 :) ?

其实我不知道构建工具。因此,在对每个选项进行尝试/失败之前,我会向您征求建议。

编辑:请注意,我要求使用 Continuos 部署工具来监视文件更改并上传到 FTP。

我不能选择改变FTP...我只能换工作

ftp web-deployment continuous-deployment

5
推荐指数
1
解决办法
809
查看次数

Ansible需要python-apt,但是已经安装了

序言:我只是先移动ansible,所以请耐心等待

另外:我读了“尽管已安装MySQL-python的Ansible要求安装”一文的答案,但我的情况有所不同,因为在控制机器上本地是完美的。由于这个问题,我发现我的问题出在遥控机器上。所以我的问题是相同的,但是链接的问题不包含解决我的问题的答案

我正在从命令行测试ansible。例如,我可以成功ping

~/.ssh$ ansible openvpn -C -m "ping"
192.168.1.225 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
Run Code Online (Sandbox Code Playgroud)

我试图发射一个apt update

我不确定这是否是等价于的正确语法apt-get update,但这不是问题

我使用的-C,看看有什么ansible对我说,当我问到做一个预演。

$ ansible openvpn -C -m "apt update-cache=yes"
192.168.1.225 | FAILED! => {
    "changed": false,
    "msg": "python-apt must be installed to use check mode. If run normally this module can auto-install it."
}
Run Code Online (Sandbox Code Playgroud)

编辑:正如@Davide Maze所建议的,这可能是由于丢失了python-apt。所以我检查了,但是_我有python-apt

$ python -V
Python 2.7.15rc1 …
Run Code Online (Sandbox Code Playgroud)

python ansible

5
推荐指数
2
解决办法
4961
查看次数

如何使用ansible正确升级pip?

目标与环境

我正在对Ubuntu 16.04使用 ansible 。最终目标是使用mongodb_user模块。这需要pymongo,所以这需要python-pip

我在做什么

- name: Package prerequisites for pymongo ansible module
  apt:
    force_apt_get: yes
    name: ['python-pip', 'python-setuptools']
    install_recommends: no
    state: present
  become: true
  tags:
    - mongo
  register: output

- name: Upgrade pip to latest vesion
  pip:
    name: pip
    extra_args: --upgrade
  register: output

- debug:
    var: output    
Run Code Online (Sandbox Code Playgroud)

问题

这是实际输出;请注意:

  • 似乎pip忽略升级说明
  • /usr/bin/pip2二进制,而我是教人口会
    "output": {
        "changed": true, 
        "cmd": [
            "/usr/bin/pip2", 
            "install", 
            "--upgrade", 
            "pip"
        ], 
        "failed": false, 
        "name": [
            "pip" …
Run Code Online (Sandbox Code Playgroud)

python pip python-2.7 ansible ubuntu-16.04

5
推荐指数
2
解决办法
5361
查看次数

Axios拦截器:如何在onFulfill中抛出错误?

我知道 axios 拦截器可以处理 bot ok 和 ko

axios.interceptors.response.use(
    // onFullfilled
    function(axios_response) {
       return axios_response;
    },

    // onRejected 
    function(axios_error) {
       console.log(axios_error);
       return Promise.reject(axios_error);
    }
)
Run Code Online (Sandbox Code Playgroud)

我确切的问题是:我怎样才能以能够在同级中处理的方式抛出错误?onRejectedonRejected

我试过这个

// onFullfilled
function(axios_response) {

    if (!axios_response.data) return axios_response;

    const { data } = axios_response;

    if (!data.status || !data.message) return axios_response;

    const { status, message } = data;

    console.log("status", status);
    console.log("message", message);

    if (status === "error") {
        return Promise.reject(axios_response);
    }


    return axios_response;
 },
Run Code Online (Sandbox Code Playgroud)

但我认为这是错误的方式,因为拦截器的处理程序没有捕获我的拒绝onRejected

interceptor promise axios

5
推荐指数
1
解决办法
7229
查看次数

Stripe - 如何在不附加到用户的情况下创建 PaymentMethod?

我们的用户可以输入一张卡来支付我们的服务。他/她可以选择保存或不保存卡以供重复使用。

当用户不保存卡时,我们正在创建一个 PaymentIntent 传递

        [
            'amount'         => floatval($this->cart->total_gross) * 100,
            'currency'       => 'EUR',
            'payment_method' => $this->pm,
            'off_session'    => true,
            'capture_method' => 'manual',
            'confirm'        => true,
        ];
Run Code Online (Sandbox Code Playgroud)

这是因为这是对将在 2-3 天内捕获的付款的预授权。

使用这个配置我们得到以下错误

Stripe\Exception\MissingParameterException - 400 - 提供的 PaymentMethod 已附加到另一个对象。如果不先将 PaymentMethods 附加到 Customer 对象,就不能重用它们。

要清楚:

  • 用户输入一张新卡
  • 选择不保存以备将来使用
  • stripe.js 自动处理 3d 安全卡认证
  • 返回pm_...的金额和不保存卡的指令发送到服务器(因此我们不会创建条纹客户)
  • 使用上面的配置我们调用 \Stripe\PaymentIntent::create方法
  • 我们得到了上面的错误

这个错误是什么意思?为什么它说 PM 已经附加到另一个对象?哪一个?哪一种?

我对我的代码进行了三次检查,这是我们在从前端收到 pm 后所做的唯一 api 调用。

之前,前端只需使用 setupIntent 使用官方 stripe.js 调用来授权卡。因此,从 stripe.js 返回的 pm 被发送到我们的服务器,而没有对其进行任何操作。而我们的服务器只是调用了 create 方法,每次都会出现这个错误。

寻求您的帮助以诊断和理解。

我们使用的是最新的官方 stripe-php 版本

提前致谢

php stripe-payments

5
推荐指数
1
解决办法
2478
查看次数

如何在运行“composer install”时指定使用特定的 PHP 版本?

在服务器中,我们有一些 webapp,并且实际上安装了 7.2 和 7.4。

当运行composer install时,它使用系统中默认的PHP设置,实际上是7.4。

实际上,

$ which php
/usr/bin/php

$ php -v
PHP 7.4.2 (cli) ...

$ ls -la /usr/bin/php
lrwxrwxrwx 1 root root 21 Nov 20 11:20 /usr/bin/php -> /etc/alternatives/php

$  ls -la /etc/alternatives/php
lrwxrwxrwx 1 root root 15 Feb 12 11:08 /etc/alternatives/php -> /usr/bin/php7.4
Run Code Online (Sandbox Code Playgroud)

我必须执行的应用程序composer install是 PHP 7.2,所以我需要作曲家尊重这一点。

我确信它尝试使用 PHP 7.4,因为它抱怨php7.4-mbstring缺少。但它是为 PHP 7.2 安装并启用的。

php composer-php php-7.2 php-7.4

5
推荐指数
1
解决办法
7379
查看次数