小编dar*_*ue3的帖子

使用Amazon S3的Storage :: get()返回false

结合Intervention Image和Amazon S3,我希望能够从S3中提取文件然后Image用来做一些裁剪.这是我到目前为止,为什么Storage::get()回归false

$path = 'uploads/pics/123.jpeg';

$exists = Storage::disk('s3')->exists($path); // returns true

$image = Storage::disk('s3')->get($path);     // returns false
Run Code Online (Sandbox Code Playgroud)

从S3方面来看,存储桶权限设置为'Everyone',Storage::getVisibility()返回public...我不知道为什么我无法加载图像,就好像它是本地图像一样.

amazon-s3 laravel

15
推荐指数
1
解决办法
798
查看次数

PHPUnit预测了一个没有精确参数的方法

我正在使用prophecy模拟一个UserRepository类,以确保在发送POST请求时/user,create()触发UserRepository 上的方法.

$repository = $this->prophesize(UserRepository::class);

$repository->create()->shouldBeCalled()
Run Code Online (Sandbox Code Playgroud)

唯一的问题是该create()方法将Request数据作为参数发送到存储库,以便在执行任何操作之前对输入进行一些严格的调整.如何在create()不告知预言论证的情况下嘲笑电话?

或者这对我来说真的很糟糕,请求数据永远不会传递到存储库?

php testing mocking laravel prophecy

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

React渲染SVG会覆盖页面上的其他SVG

使用babel-plugin-inline-react-svg从我内next.js的应用程序,我进口一些SVGs到我的阵营v16.0.0组成部分,像这样。

import React from 'react';
import Close from './close.svg';
import Chevron from './right.svg';
import EmptyCart from './empty.svg';

const Component = props => (
  <div>
    <Close />
    <EmptyCart />
    <Chevron />
  </div>
);
Run Code Online (Sandbox Code Playgroud)

当我运行该代码时,页面将以3个SVG都相同的方式呈现,如下所示:

重复的SVG

我首先渲染的SVG似乎都接管了其他所有SVG。如果我<EmptyCart />放在第一位,它们都是购物车图标。但这是真正的关键:当我检查DOM时,SVG似乎都是正确的(它们彼此完全不同)。

有人看过吗?DOM怎么可能说一件事,而浏览器却渲染另一件事?

svg reactjs inline-svg nextjs

5
推荐指数
3
解决办法
2132
查看次数

Karma Browserify捆绑错误

试图让的组合vue.js,Karma以及browserify很好地发挥单元测试.目前我认为我的browserify流程工作不正常.当测试解析我的文件时,它会在第1行报告错误:

17 07 2016 00:40:44.501:ERROR [framework.browserify]: bundle error

./../../../tests/js/site/Validator.spec.js:1
import Validator from './mixins/Validator.js'
^
ParseError: 'import' and 'export' may appear only with 'sourceType: module'
Run Code Online (Sandbox Code Playgroud)

karma.conf.js文件的关键部分如下所示:

preprocessors: {
    './../../../tests/js/**/*.js': ['browserify']
},

browserify: {
    debug: true, // debug=true to generate source maps
    transform: [ ['vueify', {'presets' : ['es2015']}] ]
},
Run Code Online (Sandbox Code Playgroud)

我一直在挖掘,听起来这是由于browserify处理ES6得不好而且它需要预设babel才能做到这一点.任何帮助,将不胜感激.

javascript unit-testing browserify karma-jasmine vue.js

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