小编k0p*_*kus的帖子

如何将现有文件导入IntelliJ 10 IDE?

我以前用过Eclipse.我换成了IntelliJ.现在我想知道如何将现有文件导入IntelliJ 10 IDE.在Eclipse中我习惯只将目录拖到src文件夹中,但我不能在这里做.

java intellij-idea

10
推荐指数
1
解决办法
3万
查看次数

如何在phpunit测试中强制将环境变量设置为某个值?

在我的phpunit中我有这个配置:

<php>
    <env name="ENVIRONMENT" value="test"/>
</php>
Run Code Online (Sandbox Code Playgroud)

我在错误的假设下工作,它总是将环境变量设置为值test.然而,当系统已经具有变量集时,则它更喜欢已存在的值.

$ export ENVIRONMENT=GNARF
$ phpunit -c test/phpunit.xml
Run Code Online (Sandbox Code Playgroud)

所以在测试中,即使我预期,它的价值env('ENVIRONMENT')也会"GNARF"如此"test".

有没有办法让phpunit将env设置视为默认值而不是它应该使用的确定值?

我也想避免以某种方式调用phpunit来获得正确的env变量.

所以虽然这有效:

ENVIRONMENT="test";./vendor/bin/phpunit -c tests/phpunit.xml
Run Code Online (Sandbox Code Playgroud)

phpunit.xml如果可能的话,我宁愿在文件中配置它.

php phpunit environment-variables

10
推荐指数
1
解决办法
5842
查看次数

Laravel 8 Eloquent upsert 插入新记录

我正在尝试了解 Laravel 8 的新功能upsert

这是我的示例表:

flights
id (primary key and auto Inc)
departure
destination
price
Run Code Online (Sandbox Code Playgroud)

在我的代码中:

App\Models\Flight::upsert([
    ['departure' => 'Oakland', 'destination' => 'San Diego', 'price' => 99],
    ['departure' => 'Chicago', 'destination' => 'New York', 'price' => 150]
], ['departure', 'destination']);
Run Code Online (Sandbox Code Playgroud)

这是 Laravel 文档中的示例表,它有一个键 id。

departure如果 和都匹配,我想更新记录destination,但这些字段不是唯一的。

每次我运行代码时,它都会插入一条新记录但不会更新。如何开始upsert工作?

我是否需要使 和 都departure变得destination独特,或者在不使它们变得独特的情况下它会起作用吗?

另外,如果我需要使这两个字段都唯一,那么我该如何在迁移中做到这一点?

laravel eloquent

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

等到HTML元素获得一个类,然后做一些事情

我正在等待document.ready事件,以便在我的页面上执行某些操作.

一些其他脚本,我无法改变,一旦我的脚本被调用,就没有发挥其魔力.因此,类名称上的jquery选择失败,因为DOM中尚不存在该类.

这就是为什么我想告诉我的函数在元素获得某个类之前监听,然后用它做一些事情.

我该如何实现这一目标?

html javascript jquery

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

如何下载base64编码的图像?

我有一个来自服务器的base64编码图像,我想通过JavaScript强制下载.有可能吗?

html javascript base64 image

9
推荐指数
7
解决办法
3万
查看次数

如何在Guzzle6中创建批量请求?

我需要发送多个请求,所以我想实现一个批处理请求.

我们怎样才能在Guzzle6中做到这一点?

使用旧方式:

$client->send(array(
    $client->get($courses),  //api url
    $client->get($job_categories), //api url
)); 
Run Code Online (Sandbox Code Playgroud)

给我错误:

GuzzleHttp\Client::send() must implement interface Psr\Http\Message\RequestInterface, array given
Run Code Online (Sandbox Code Playgroud)

php guzzle guzzle6

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

如何从swagger文档生成静态html文件?

我创建了一个带有yaml文件的swagger文档:

 api/swagger/swagger.yaml
Run Code Online (Sandbox Code Playgroud)

现在我想与它的定义共享一个静态的html文档,但是在swagger项目中已经说过,他们根本不打算支持html生成.

如何从swagger项目生成静态html文件?

linux html-generation api-doc swagger

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

如何在WebStorm/PhpStorm中自动为TypeScript文件按字母顺序对输入进行排序?

我使用tslint和默认配置tslint:recommended,我希望尽可能少地适应规则.

某些规则强制执行导入应按字母顺序排列:

src/core/task/TaskMockDecorator.ts[2, 1]: Import sources within a group must be alphabetized.
src/core/task/taskRunner.ts[1, 16]: Named imports must be alphabetized.
Run Code Online (Sandbox Code Playgroud)

我不想自己按字母顺序对输入进行排序.在我禁用linting之前:WebStorm/PhpStorm可以为我做这件事吗?

code-standards phpstorm webstorm typescript tslint

9
推荐指数
2
解决办法
6285
查看次数

如何让mocha在断言错误中显示diff中的整个对象?

我有一个使用mocha和chai创建的单元测试测试用例,我希望将一组值对象与JSON文件的已解析内容进行深度比较.

我的记录对象有大约20个属性,目前只有价格可能导致不匹配.在差异上,我只看到其中的五个.

 expect(records).to.deep.equal(expected);

       "data": {
  -      "price": 3578
  +      "price": 3438
         "not_important": "foo"
         "also_not_important": "bar"
       }
       "data": {
  -      "price": 1828
  +      "price": 1698
         "not_important": "foo"
         "also_not_important": "bar"
       }
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,这是非常有用的默认值,但在这一情况下,它会混淆哪个特定数据对象正在破坏断言,因为我在这里只看到冗余数据.

假设important数据对象中有一个属性可以清楚地表明什么样的期望会破坏测试.因此,我希望能够配置显示的属性或在diff中显示整个对象.

如何配置mocha的diff显示?


这是一个展示问题的设计元语法示例:

import {expect} from "chai";

describe(("diff problem"), () => {
    it("should show case that the diff is not shown properly", () => {
        const actual = {
            a: 1,
            troiz: 0,
            bar: 0,
            baz: 2,
            poit: 3,
            narf: 4,
            fizzbuzz: 117,
            fizz: 5,
            buzz: 4,
            waldo: …
Run Code Online (Sandbox Code Playgroud)

javascript diff mocha.js chai typescript

9
推荐指数
2
解决办法
2293
查看次数

Eloquent 支持数组枚举转换吗?

Eloquent 允许Enum Casting

Eloquent 还允许您将属性值转换为 PHP 枚举。为此,您可以在模型的 $casts 属性数组中指定要转换的属性和枚举:

use App\Enums\ServerStatus;

/**
 * The attributes that should be cast.
 *
 * @var array
 */
protected $casts = [
    'status' => ServerStatus::class,
];
Run Code Online (Sandbox Code Playgroud)

一旦在模型上定义了转换,当您与属性交互时,指定的属性将自动转换为枚举或从枚举转换:

if ($server->status == ServerStatus::provisioned) {
    $server->status = ServerStatus::ready;

    $server->save();
}
Run Code Online (Sandbox Code Playgroud)

是否可以在 eloquent 中对数组值使用枚举转换?

我有一个现有的雄辩模型,用于具有一种类型。现在它需要支持多个。

Laravel 是否支持数组枚举转换或者这不可能?实现类似目标的替代方法是什么?

laravel eloquent php-8

9
推荐指数
2
解决办法
4257
查看次数