2016年11月

git删除已提交入库的文件

将git已经提交的文件移除出库(针对的就是 .idea 和 .DS_Store)

git rm -r --cache .idea/
git rm --cache .DS_Store

在 .gitignore 文件中添加相应禁止的东西

git commit -m 'we didnt want to see you any more!'
git pull
git push

这是将指定的文件从库中删除而不影响实际使用的文件

git更换远程地址

关键就是移除本地的远程连接路径,替换成我们需要传到的路径
将本地库的远程地址更改

git remote set-url origin nideyuanchengdizhi

接下来正常推送就好

git本地建库推送远程

本地新建库

#初始化
git init
git add -A
git commit -m 'init it'

#删除本地远程连接
git remote rm origin
git remote add origin https://git.oschina.net/gaofeifps/laravel53.git

#自动合并远程文件
git pull origin master
#推送到远程
git push --set-upstream origin master

mysql5.7版本初始化设置

5.7版本有了一些新的变动,首先就是密码部分和之前有了较大的区别。它对数据的安全性方面做了较大的提升。其次的是数据对json的支持,数据库添加时自带计算等等一些更加方便的玩意

当第一次安装完毕的时候,要注意安装提示,会给你串字符串那就是系统给的默认密码这个是重点

登录后进行查库操作会有这样的提示ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.,需要重设密码,步骤如下:

SET PASSWORD = PASSWORD(‘your new password’);

ALTER USER ‘root’@‘localhost’ PASSWORD EXPIRE NEVER;

flush privileges;

将mysql添加到环境变量

当前我的mac版本是10.10 OS X Yosemite,属于Bourne Shell的变种,这样就简单了

对于系统自带的终端是这样的:

sudo vim ~/.bash_profile
#对文件中编辑
export PATH=${PATH}:/usr/local/mysql/bin
#保存退出
:/wq
#解析文件立即生效
source ~/.bash_profile

如果用的~/.zshrc的这样配置的也是同样的操作步骤,如果有.zshrc这样的文件优先它,否则上面配置的环境变量会被它覆盖,结果就是上面的配置好了关闭终端再重进就又失效了

lumen5.3正常使用dd()函数

主用laravel的已经习惯了dd函数的方便,但是放到lumen5.3的时候就变成了悲催的var_dump,查看了下源码

if (! function_exists('dd')) {
    /**
     * Dump the passed variables and end the script.
     *
     * @param  mixed
     * @return void
     */
    function dd()
    {
        array_map(function ($x) {
            (new Dumper)->dump($x);
        }, func_get_args());

        die(1);
    }
}

再找Dumper这个类,

<?php

namespace Illuminate\Support\Debug;

use Symfony\Component\VarDumper\Dumper\CliDumper;
use Symfony\Component\VarDumper\Cloner\VarCloner;

class Dumper
{
    /**
     * Dump a value with elegance.
     *
     * @param  mixed  $value
     * @return void
     */
    public function dump($value)
    {
        if (class_exists(CliDumper::class)) {
            $dumper = 'cli' === PHP_SAPI ? new CliDumper : new HtmlDumper;

            $dumper->dump((new VarCloner)->cloneVar($value));
        } else {
            var_dump($value);
        }
    }
}

发现当它查不到CliDumper::class这个类的时候就会使用php自带的var_dump函数,因此我们需要加载一个clidumper

composer require symfony/var-dumper

这样的话哪怕不用的lumen,只要composer能够自动加载就可以直接使用dump()方法,而在lumen当中就是dd()辅助函数