小编Ale*_*eau的帖子

EventEmitter.call()做什么?

我看到了这个代码示例:

function Dog(name) {
    this.name = name;
    EventEmitter.call(this);
}
Run Code Online (Sandbox Code Playgroud)

它从EventEmitter'继承',但call()方法实际上做了什么?

javascript node.js

24
推荐指数
2
解决办法
8908
查看次数

为什么在PHP中将函数存储为变量

我在php文档中看到过这种做法:

$foo = function() {
    echo 'foo';
}

$foo();
Run Code Online (Sandbox Code Playgroud)

你为什么要这样做而不仅仅是:

function foo()
{
    echo 'foo';
}

foo();
Run Code Online (Sandbox Code Playgroud)

php

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

Laravel Homestead vhost配置

我正在使用Laravel宅基地.对于一个项目,我需要一个特殊的vhost配置,我应该在哪里定义它?

nginx vhosts vagrant laravel homestead

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

DI Container是服务定位器吗?

我最近一直在阅读很多关于IoC,DI和服务定位器的内容,但是我的脑海中浮现出一个问题.DI有时使用容器来调用依赖项,对吧?但那个容器不是服务定位器吗?

我没有看到这两者之间的区别.

design-patterns dependency-injection inversion-of-control

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

gem install:错误:无法构建gem原生扩展

我正在使用Arch Linux并安装了Ruby(这是2.0.0版本).

当我安装Ruby时,它说我应该添加:

$(ruby -rubygems -e "puts Gem.user_dir")/bin
Run Code Online (Sandbox Code Playgroud)

在我的路上,我把它添加到.bashrc

当我尝试gem安装rails或任何其他gem时,它会给出错误:无法构建gem原生扩展.这是完整的错误:

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/lib/ruby/gems/2.0.0 directory.
[alexander@localhost ~]$ sudo gem install rails --no-user-install
Building native extensions.  This could take a while...
ERROR:  Error installing rails:
ERROR: Failed to build gem native extension.

/usr/bin/ruby extconf.rb
creating Makefile

make "DESTDIR="
sh: make: command not found


Gem files will remain installed in /usr/lib/ruby/gems/2.0.0/gems/atomic-1.1.10 for inspection.
Run Code Online (Sandbox Code Playgroud)

当我看到这个错误时,我看到人们通过安装ruby-dev软件包来解决这个错误,但是这对于Arch Linux来说并不存在.我还可以尝试其他任何选项吗?

提前致谢!

ruby rubygems ruby-on-rails archlinux

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

为什么在使用Laravel的文件中有多个测试方法会引发错误?

当我在带有laravel的测试文件中有多个测试时,我执行它们得到:

Fatal error: Cannot redeclare nameSort() (previously declared in C:\wamp\www\project\app\start\global.php:110) in C:\wamp\www\project\app\start\global.php on line 112
Run Code Online (Sandbox Code Playgroud)

这是我的testfile时的情况:

class DealControllerTest extends TestCase {

    public function testIndex()
    {
        $this->assertTrue(true);
    }

    public function testApiKey()
    {
        $this->assertTrue(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

php phpunit laravel

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

Laravel 4 hasMany不起作用

我有一个名为Auction的Eloquent模型,它有一对多关系的汽车.这是检索汽车的功能:

public function cars()
{
    return $this->hasMany('Car');
}
Run Code Online (Sandbox Code Playgroud)

汽车模型已创建,并且在汽车表中,非常行具有auction_id值.但是,当我这样做时,该功能似乎不起作用

$auction = Auction::find('1');
var_dump($auction);
Run Code Online (Sandbox Code Playgroud)

我得到输出:

protected 'relations' => 
array (size=0)
  empty
Run Code Online (Sandbox Code Playgroud)

不应该有什么?

$auction->cars
Run Code Online (Sandbox Code Playgroud)

顺便说一下也返回null.

php relationships laravel laravel-4

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