• 1. 孤独な巡礼 - 川井憲次
  • 2. Moon_River - Audrey_Hepburn
person

larabbs笔记

larvel6.0版本配置信息'timezone' => 'Asia/Shanghai','locale' => 'zh-CN',邮箱配置MAIL_DRIVER=smtp MAIL_HOST=smtpdm.aliyun.com MAIL_PORT=25 MAIL_USERNAME=xingwangi@weibo.xingwangi.com MAIL_PASSWORD=XingWang123 MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=xingwangi@weibo.xingwangi.com MAIL_FROM_NAME=LaraBBs辅助函数Laravel 提供了很多 辅助函数,有时候我们也需要创建自己的辅助函数。我们把所有的『自定义辅助函数』存放于 app/helpers.php 文件中,这里需要新建一个空文件:touch app/helpers.phpcomposer.json 加载`"files": [ "app/helpers.php"]`读取配置项的文件app()->getLocaleCSRF T- -
在书写针对 Laravel 的 Web 开发入门书籍时,最大的挑战在于对涉及技术话题讲解篇幅的控制。Web 开发涉及的技术话题比较广泛,新手在接触时,如果暴露在太多的技术话题下,会觉得无所适从。我们会尽量把对一些技术话题的讲解做到 点到为止,只暴露出来刚刚好的知识,让你能跟上整书的行文线路,而不会深陷技术话题的沼泽。我们希望新手读者能理解这个设计,在第一遍的学习中,遇到本书提到的一些技术话题时, 不需要做到力求甚解。跟着本书的线路走,一步步前进,慢慢地脑子里对这些新话题有了基本的印象,等最终学习完本书后,再去对本书提到的技术话题进行深度学习。不用着急,要告诉自己:随后你会有很多机会来学习它们。现在最重要的是保持『训练』的连贯性。编程和学习的愉悦性,都需要谨慎的呵护,这样才能高效学习。刻意练习编程是技能,不是知识,技能只有在不断练习下才会有进步。本书是一本用来动手练习的书,不是一本用来 阅读 的书。你的编码学习之路,只能从你敲打下第一行代码开始。这个有点像学打篮球,我们知道,看再多的 NBA 视频,你都无法成为篮球高手。你的篮球学习,只有当你站着球场上,真真实实地拍打篮球,才算开- -
单一注入<?php class Foo { public function injection(Bar $bar) { $bar->respone(); } } class Bar { function respone(){ echo '返回'; } } $bar = new Bar(); $foo = new Foo(); $foo->injection($bar); 构造函数注入<?php class Foo { protected $bar; public function __construct(Bar $bar) { $this->bar = $bar; } public function check() { $this->bar->respone(); } } class Bar { function respone() { ech- -
魔术常量系统函数

instanceof 多态

<?php class Mobile{ public function doMobile( ){ echo '手机充电'; } } class Mouse{ public function doMouse( ){ echo '实现mouse功能'; } } class Keybord{ public function doKeybord( ){ echo '实现Keybord功能'; } } function test($obj){ if($obj instanceof Mobile){ $obj->doMobile(); }elseif($obj instanceof Keybord) { $obj->doKeybord(); } } test(new Mobile());实现多态<?php class TypeC{ public function work(){ - -
以下代码会输出什么呢?<?php class A{ public static function who(){ echo __CLASS__; } public static function test(){ // self::who(); //当前类 static::who(); } } class B extends A{ public static function who(){ echo __CLASS__; } } B::test();
Linux 基本操作ifconfig (阿里云显示的是内网ip,无需调试)虚拟机调试:vim /etc/sysconfig/network-scripts/ifcfg-eth0ONBOOT=yes/etc/init.d/network restart 重启网络查看版本cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)阿里云服务器快照 (120.79.195.84)连接远程服务器ssh root@120.79.195.84命令大全man mkdir man ls man查看命令帮助hostname 查看主机名称 修改主机名称vim /etc/sysconfig/network 添加 HOSTNAME=xingwangi设置名称 hostnamectl set-hostname xingwangirebootfdisk -l 查看磁盘分区情况 ctrl+a 进入一条命令的首行 rm -f index.php 删除文件rm -rf think 删除文件夹:set nu 显示行号 :set nonu 取消行号- -
1.在VScode软件的拓展选项中搜索Setting Sync插件并安装2.打开页面 https://github.com/settings/tokens,点击Generate new token写入token的描述,勾选gist然后进入下一步然后便会生成一个access token ,把他保存起来(放到本地文件夹或者云盘,后面配置要用到它)3.ctrl + shift + p 输入Sync 选择高级选项中的Sync:Edit Extension Local Setting 打开syncLocalSettings.json文件,把在github gits 上得到的acess token复制到 token的文本中4.ctrl + shift + p 输入Sync 点击Sync:上传设置 ,开始上传配置5.上传成功后,控制台会出现一系列信息 ,保存Github token 和 Github Gist这两个信息本人的vscode 配置GitHub Token: bec0ce82c61c79f0a2f1e09b1f55f70231f08facGitHub Gist: 8636943e2- -
PHP之闭包详解匿名函数提到闭包就不得不想起匿名函数,也叫闭包函数 如果要使用匿名函数,需要将其返回给一个变量 匿名函数也像普通函数一样也可以传递参数,调用方法也相同:$func =function($param){ echo '这就是一个简单的匿名函数'.$param; }; $func('参数');实现闭包下面有几个列子,结果都是输出 “hello world”列一:在函数里定义一个匿名函数,并且调用它function getPrintStrFunc(){ $func = function ($str){ echo 'function'.$str; }; return $func; }; $printStrFunc = getPrintStrFunc(); $printStrFunc('s.php');例二:把匿名函数当做参数传递,并且调用它1.function callFunc($func){ $func(); }; $printStrFunc= function(){ echo 'hello world'; }; cal- -
创建weibo应用composer create-project laravel/laravel weibo --prefer-dist "5.8.*"对数据库的连接方式、数据库名、用户名密码等做相关配置:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=weibo DB_USERNAME=homestead DB_PASSWORD=secret邮件相关:MAIL_DRIVER=smtp MAIL_HOST=mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null前端mix相关 homestead环境安装 yarn install --no-bin-links 编译 `npm run watch-poll ` 报错 yarn add cross-env 或者 去掉 package.json 中的四处 cross-env 或者把c ross-env 包改成5.2版本- -
更新析构函数 __destruct()析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。简单一点理解就是对象里面所有方法或者属性执行玩之后自动执行例子:<?php class MyDestructableClass { function __construct() { print "1\n"; $this->name = "MyDestructableClass"; } function index(){ echo 'index'; } function __destruct() { print "Destroying " . $this->name . "\n"; } } $obj = new MyDestructableClass(); $obj->index(); ?> 打印结果:In constructo- -
在开启vagrant up 时 fish——config 失效 ip 会冲突linux命令行提示工具-fish大家都知道Linux 系统有非常多命令。比如只看 /usr/bin 目录,你就可以找到很多命令执行文件(你可以运行 ls/usr/bin/ | wc -l 看一下你的系统里这个目录下到底有多少命令)。虽然不一定都用到,但是面对如此多的命令,可能根本记不住,幸好可以借助一些小工具来实现命令提示和补充,比如下面要推荐的可安装的-fish。自动推荐功能让 fish 非常方便(特别是你想不起来一些命令的时候)。 你可能觉得挺好,但是 fish 没有被默认安装。对于 Ubuntu(以及它的衍生版),你可以用下面的命令安装:sudo apt-add-repository ppa:fish-shell/release-2sudo apt updatesudo apt install fish对于类 CentOS 系统,可以这样安装 fish。用下面的命令增加仓库:sudo -scd /etc/yum.repos.d/wget //download.opensuse.org/repo- -

Homestead

下载 vagrant box add laravel/homestead git clone https://github.com/laravel/homestead.git Homestead

vscode

快捷键默认快捷键显示所有命令Ctrl+Shift+p关闭当前窗口Ctrl+F4打开目录Ctrl+Shift+e全部快捷键参考Ctrl+k+s命令行终端Ctrl+`侧边栏Ctrl+1查找替换全部替换Ctrl+f全局搜索替换Ctrl+Shift+f快速打开Ctrl+p在当前项目中快速创建文件Ctrl+Shift+n 打开 Ctrl+Shift+w 关闭在当前创建新的文件Ctrl+nCtrl+w 关闭Ctrl+Enter 在下面插入行 Insert line below编辑和显示Ctrl+K+W 关闭所有 Ctrl+Shift+T 重新打开关闭的编辑Ctrl+Shift+X 显示扩展 F11 切换全屏 Ctrl+Shift+= 显示增大 Ctrl+Shift+— 显示减小

Git使用进阶

配置个人信息 git config --global user.name "xxyangyoulin" git config --global user.email "xxyangyoulin@gmail.com"#查看提交日志 git log git log --pretty=oneline #简略查看信息 git log --graph --pretty=oneline --abbrev-commit #查看分支信息 git log --oneline --graph --decorate --all #分支树 git reflog #查看全部提交命令`git commit --amend 撤销上一次提交并形成一个新的版本`文件差别对比`git diff` 查看所有 git diff filepath 工作区与暂存区比较 git diff HEAD filepath 工作区与版本库( 当前工作分支) 比较 git diff --staged 或 --cached filepath 工作区与版本库比较 gi- -