小编Thi*_*ico的帖子

使用谷歌登录按钮与反应

我正在尝试在反应应用程序中使用谷歌登录.虽然在应用程序外部使用登录按钮本身很有效,但在自定义SignIn组件中使用它时,我无法按预期工作.当用户登录时,按钮本身应该执行一个data-onsuccess方法.问题是即使登录工作,执行也永远不会到达该方法.

我可能错过了一些反应但我无法找到它.有帮助吗?在下面找到加载所有内容和组件本身的html.

<head>
    <meta name="google-signin-scope" content="profile email">
    <meta name="google-signin-client_id" content="1234-real-client-id.apps.googleusercontent.com">
    <script src="https://apis.google.com/js/platform.js" async defer></script>
</head>
<body>
    <!-- Here is where everything gets displayed -->
    <div id="app"></div>

    <!-- The file with the js code -->
    <script src="/js/main.js"></script>
</body>


var SignIn = React.createClass({
    onSignIn : function (google_user) {
        // I want this method to be executed
    },

    render : function() {
        return (
            <div className="g-signin2" data-onsuccess={this.onSignIn} data-theme="dark" />
        );
    }
});
Run Code Online (Sandbox Code Playgroud)

请注意,我没有在这里粘贴不相关的代码;)

javascript reactjs google-signin

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

失败 - 预期'包',发现'EOF'

我一直很难尝试在由vagrant驱动的虚拟机中执行一个简单的golang程序.这些是我的相关领域go env:

GOARCH="amd64"
GOPATH="/usr/local/src/go"
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试执行的程序(位于/ usr/local/src/go/program中):

package program

import (
    "fmt"
)

func main() {
    fmt.Print("Aloha")
}
Run Code Online (Sandbox Code Playgroud)

这个,我得到的输出:

main.go:4:5:
/usr/local/go/src/fmt/doc.go:1:1: expected 'package', found 'EOF'
package runtime:
/usr/local/go/src/runtime/alg.go:1:1: expected 'package', found 'EOF'
Run Code Online (Sandbox Code Playgroud)

考虑到这是一个完全假的程序.奇怪的是它完全适用于不同的环境.我在这里错过了什么?

非常感谢!

package go eof

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

使用symfony2中的twig将路径请求添加到路径请求中

我一直在谷歌这个问题,但我找不到任何有同样问题的人...而且我不认为我是这里唯一一个>.<

让我们看看,我正在使用symfony2中的翻译.我需要使用twig ...事情是我需要3个链接,以便人们可以更改网站的语言.该链接必须重定向到用户所在的同一页面,但更改"_locale".

我首先想到的是这样的:

// in routing.yml
bundleStuff_someUrl:
    pattern:  /{_locale}/aloha
    defaults: { _controller: bundleStuff:Aloha:foo }

bundleStuff_fooUrl:
    pattern:  /{_locale}/foo/{fooParam}
    defaults: { _controller: bundleStuff:Foo:foo }

// in view.html.twig
<a href="{{ path((app.request.get('_route'), { '_locale': 'l1' }) }}">lang1</a>
<a href="{{ path((app.request.get('_route'), { '_locale': 'l2' }) }}">lang2</a>
<a href="{{ path((app.request.get('_route'), { '_locale': 'l3' }) }}">lang3</a>
Run Code Online (Sandbox Code Playgroud)

问题变成了(在这种情况下)_route是fooUrl ...有没有办法将当前视图中的每个属性追加到我正在寻找的路径?换句话说,参考这个例子:有没有办法让twig知道如果当前视图是'fooUrl',它必须在路径中添加'fooParam'?

提前致谢!希望这篇文章有用!:d

routes symfony twig

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

在PHPUnit中为模拟添加常量

是否可以使用PHPUnit向模拟添加类常量?

这是一个例子:

class SomeTest extends PHPUnit_Framework_TestCase {
    public function setUp() {
        $mock = $this->getMock( 'SomeClass' );
        // Here I'd like to add a constant to $mock; something like
        // $mock::FOOBAR;
    }
}
Run Code Online (Sandbox Code Playgroud)

你们中的任何人都知道我怎么能让这种行为起作用?

谢谢!

phpunit unit-testing const mocking

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

使用PHPUnit在Silex(mock closures)中进行测试

我开始和Silex合作,这很棒.尝试对我的课程进行适当的单元测试时会出现问题.具体来说,闭包:(在以下几行中,我解释了我的问题,看看你们中是否有人知道如何解决它.请不要只关注语法而是关注测试问题本身.

我有这样的提供者:

<?php

namespace Foo\Provider;

use Silex\Application;
use Silex\ServiceProviderInterface;

use Foo\Bar;

class BarProvider implements ServiceProviderInterface {

    public function register( Application $app ) {
        $app[ 'foo_bar' ] = $app->protect( function() use ( $app ) {
            return new Bar( $app );
        } );
    }

    public function boot( Application $app ) {}
}
Run Code Online (Sandbox Code Playgroud)

然后我需要获取foo_bar元素的实例:

<?php

namespace Foo;

use Silex\Application;

class Clazz {
    protected $bar;

    public function __construct( Application $app ) {
        $this->bar = $app[ 'foo_bar' ]();
    }
}
Run Code Online (Sandbox Code Playgroud)

这很好用.问题是我正在使用TDD(和PHPUnit)进行开发,而且我无法正确测试Clazz类.

<?php

namespace Foo\Test;

use …
Run Code Online (Sandbox Code Playgroud)

testing phpunit closures silex

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