小编Loe*_*oek的帖子

如何在没有用户交互的情况下运行composer?

我正在尝试在cakephp安装上运行composer install,但它询问用户是否要他们想要设置文件夹权限:

注意,这是一个例子.在生产中,composer install命令将通过CI或其他任何方式自动发生:

John:$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
> Cake\Composer\Installer\PluginInstaller::postAutoloadDump
> App\Console\Installer::postInstall
Set Folder Permissions ? (Default to Y) [Y,n]?
Run Code Online (Sandbox Code Playgroud)

这很好,但有时候我想从命令行指定'yes',这样我的docker安装就不需要交互了,所以我们的部署过程可以工作(没有用户参与!)我已经尝试了几件事,检查了代码并用疯子谷歌搜索无济于事.

我猜有一个环境变量我可以设置为默认为yes/quiet,但我找不到它是什么.

php cakephp composer-php

6
推荐指数
2
解决办法
4259
查看次数

PHP DateTime明年的第一天

我想知道是否有'正确'的方式来打电话:

$endDate = new DateTime('first day of next year');
Run Code Online (Sandbox Code Playgroud)

我知道PHP解析器需要一个月之后 of(见这里),但next year似乎有点按预期工作.如果月份是5月份,它将在明年4月1日表示为$endDate.

当然,我们可以通过以下方式解决这个问题:

$endDate = new DateTime('first day of january');
$endDate->modify('+1 year');
Run Code Online (Sandbox Code Playgroud)

但是我无法想象,自从PHP 5.3在7年前问世以来,没有人会修复这个"错误".

php datetime parsing

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

如何在反应中单击注销时重定向到登录页面

抱歉我的英语不好,英语不是我的第一语言。

嗨,我是 React JS 的新手,在下面的代码中一切正常,但是当我单击注销处理程序时,它显示

“ × 类型错误:无法读取未定义的属性‘替换’”

您能否让我知道如何在单击注销处理程序时重定向到登录页面,

我尝试了所有可能性,例如:

this.props.history.push('somepath') this.context.history.push('somepath') 但对我没有任何作用我研究了很多但没有找到实际的答案。

 import React,{Component} from 'react';
import {BrowserRouter,Link,Route} from 'react-router-dom';
import Contact from './contact';

class Home extends Component {
    constructor(props) {
        super(props)
    }

    logoutHandler =(e) => {
        this.props.history.replace('/login')
    }

    render() {
        return(
            <BrowserRouter>
                <div>
                    <header>
                        <Link to='/contact'>Contact</Link>
                    </header>
                    <div>
                        <Route path='/contact' Component={Contact}></Route>
                    </div>
                    <a href="#" onClick={e=>this.logoutHandler(e)}>Logout</a>
                </div>
            </BrowserRouter>
        )
    }
}
export default Home;`
Run Code Online (Sandbox Code Playgroud)

javascript http reactjs

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

如何根据输入字段中的数字添加和删除HTML元素

我有一个数字输入字段,用户可以在其中输入数字.根据此数字,将生成一些新的输入字段.

目前我添加字段没有问题,只要用户输入的新号码高于前一个号码.如果用户输入较低的数字,我无法删除生成的字段.

因此,即用户键入'5',这将生成5个新字段.如果用户将此数字调整为"3",则仍有5个生成的字段.

输入HTML

<input type="number" class="form-control" name="amount_of_vote_groups" id="amount_of_vote_groups">

Javascript(jQuery)

var i = 1;
$('#amount_of_vote_groups').change(function () {
    while (i <= this.value) {
        $('#right-column').prepend(
                '<div class="form-group" id="generated-field-'+i+'">' +
                    // Some other stuff here
                '</div>'
        );
        i++;
    }
    if (this.value > i) {
        $('#right-column').remove('#generated-field-' + i);
    }
});
Run Code Online (Sandbox Code Playgroud)

我知道我对这个remove陈述做了一些愚蠢的事情,但我无法理解它.我是javascript的真正傻瓜;)

html javascript jquery

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

使用流浪汉和宅基地时未发现Laravel 5视图

更新开始

而不是使用return view('welcome');我现在使用return 'woo. It works.'它使其工作.所以看起来视图的方式很糟糕.有人知道我的假设是否正确吗?因为错误的堆栈跟踪说明了一些事情

在FileViewFinder-> findInPaths('welcome',array('/ Users/mknb/work/API/testproject/resources/views'))

但不应该说/home/vagrant/testproject/resources/views吗?

更新结束


我现在几周或几个月都在使用Laravel,现在也希望将Laravel与Homestead一起使用.我现在遇到的问题是,在编辑了我之后Homestead.yaml,/etc/hosts开始流浪汉vagrant up我得到了错误

FileViewFinder.php第137行中的InvalidArgumentException:未找到视图[welcome].

当使用没有Homestead/Vagrant但使用虚拟主机的完全相同的项目时,我没有任何问题.那会是什么导致这个?

这是我的 Homestead.yaml


ip: "192.168.10.10"
memory: 2048
cpus: 1
hostname: testproject
name: testproject
provider: virtualbox

authorize: /Users/mknb/.ssh/id_homestead.pub

keys:
    - /Users/mknb/.ssh/id_homestead

folders:
    - map: "/Users/mknb/work/API/testproject"
      to: "/home/vagrant/testproject"

sites:
    - map: testproject.app
      to: "/home/vagrant/testproject/public"

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
# …
Run Code Online (Sandbox Code Playgroud)

php vagrant laravel laravel-5 homestead

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