03 2019 档案
摘要:trait类似于基类 同样的方法优先级为 本类>trait>基类 相当于User也继承了Test 可以使用他的方法
阅读全文
摘要:https://www.jianshu.com/p/280acb6b0b22
阅读全文
摘要:https://github.com/brady-wang/composer github地址 composer加载自己写的类 放入一个目录下 更改composer.json 新建了Libraries 里面有db和reids类 通过添加composer的classmap 自动引入了 最后执行 com
阅读全文
摘要:github地址 https://github.com/brady-wang/composer composer init 可以生成一个composer.json文件 目录结构如下 如果我想要在入口文件调用公共函数里面的方法 ,那么需要在composer.json里面添加如下代码
阅读全文
摘要:一直不知道这个函数怎么用,觉得好高大上 下面是php手册里面的例子 果然手册才是最牛逼的 (PHP 4, PHP 5, PHP 7) call_user_func — 把第一个参数作为回调函数调用 (PHP 4, PHP 5, PHP 7) call_user_func — 把第一个参数作为回调函数
阅读全文
摘要:php数组array_filter函数和array_slice函数:<?php /* array_filter()用回调函数过滤数组中的单元 array_filter(array,function) 参数描述:如果自定义过滤函数返回 true,则被操作的数组的当前就会被包含在返回的结果数组中, 并将
阅读全文
摘要:array_filter (PHP 4 >= 4.0.6, PHP 5, PHP 7) array_filter — 用回调函数过滤数组中的单元 说明 array array_filter ( array callback [, int $flag = 0 ]
阅读全文
摘要:先说一下深拷贝和浅拷贝通俗理解 深拷贝:赋值时值完全复制,完全的copy,对其中一个作出改变,不会影响另一个 浅拷贝:赋值时,引用赋值,相当于取了一个别名。对其中一个修改,会影响另一个 PHP中, = 赋值时,普通对象是深拷贝,但对对象来说,是浅拷贝。也就是说,对象的赋值是引用赋值。(对象作为参数传
阅读全文
摘要:1.首先,什么是按值传递和按引用传递? 按值传递就是仅仅把值传递过去,相当于传递的是值的拷贝,而按引用传递传递的是内存的地址。 在 PHP5 中,如果按引用传递,就是将 zval 的地址赋给另一个变量,这时,两个变量都同时指向一个 zval 。而按值传递则是复制一个 zval,两个变量指向两个不同的
阅读全文
摘要:话不多说看代码 打印结果 对obj1的操作 直接影响了obj2 , 对obj2的操作 直接影响了obj1 话不多说看代码 打印结果 对obj1的操作 直接影响了obj2 , 对obj2的操作 直接影响了obj1 话不多说看代码 打印结果 对obj1的操作 直接影响了obj2 , 对obj2的操作 直
阅读全文
摘要:PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤 filter_var() 函数通过指定的过滤器过滤变量。 如果成功,则返回已过滤的数据,如果失败,则返回 false。 语法 filter_var(variable, filter, options)variable:必需。规定
阅读全文
摘要:自 PHP 5.5 起,关键词 class 也可用于类名的解析。使用 ClassName::class 你可以获取一个字符串,包含了类 ClassName 的完全限定名称。这对使用了 命名空间 的类尤其有用。 Example #7 类名的解析 <?php namespaceNS{ classClas
阅读全文
摘要:composer config -g repo.packagist composer https://repo.packagist.org
阅读全文
摘要:版权声明:本文为博主原创文章,转载请在文章明显位置标明文章原属哦。 https://blog.csdn.net/qq_32452623/article/details/79449534 title: Git-用 cherry-pick 挑好看的小樱桃date: 2018-03-05 18:34:01
阅读全文
摘要:前几篇博客陆陆续续的讲了好多关于Git操作的内容, 其中在上篇博客聊了《Git中的merge、rebase、cherry-pick以及交互式rebase》,本篇博客仍然也不例外,不过本篇博客的主题是关于git的远程操作的。依照之前博客的风格,我们依然依托于LearningGitBranch中的相关内
阅读全文
摘要:上篇博客聊了《Git知识总览(三) 分支的创建、删除、切换、合并以及冲突解决》,本篇博客我们主要来看一下 rebase 变基相关的操作。rebase 操作和 merge 操作最终都可以达到合并代码的效果,不过其对分支的影响不同。上篇博客中我们聊到了 merge操作。简单的说merge操作就是将两个c
阅读全文
摘要:前两篇博客集中的聊了git的一些常用命令,具体请参见《Git知识总览(一) 从 git clone 和 git status 谈起》、《Git知识总览(二) git常用命令概览》。本篇博客主要涉及了在git版本管理中的分支的创建、切换以及合并。并且罗列了在merge分支使发生冲突时的解决方式。同时还
阅读全文
摘要:本篇博客是整理git相关知识的第一篇,因为之前一直是用SourceTree对Git的命令行操作用的不是特别熟,于是乎过了一遍ProGit(链接:https://git-scm.com/book/zh/v1)。本篇博客以及后边的将要发的几篇博客是对之前看ProGit时的笔记的整理。当然在整理时,根据具
阅读全文
摘要:上篇博客我们从 git clone 和 git status 两个命令开始,引出了一系列的git操作命令, 请参见:《Git知识总览(一) 从 git clone 和 git status 谈起》。上篇博客中所涉及的git命令也是git命令操作中常用的基础操作命令,本篇博客继续来总结一下git使用时
阅读全文
摘要:上篇博客聊了《git分支管理之rebase 以及 cherry-pick相关操作》本篇博客我们就以Learning Git中的关卡进行展开。下方列举了LearningGit中的 merge、rebase、reset、revert、cherry-pick 以及交互式rebase相关关卡的操作以及对应的
阅读全文
摘要:新增的 resource 方法将遵从 RESTful 架构为用户资源生成路由。该方法接收两个参数,第一个参数为资源名称,第二个参数为控制器名称。 Route::resource('users', 'UsersController'); 上面代码将等同于: Route::get('/users', '
阅读全文
摘要:菜鸟学Laravel(二) Laravel认证模块开发 laravel内部已经做好了一个简单的登录模块,我们可以用如下命令来生成: 1 php artisan make:auth 我们查看一下路由文件web.php(注意:Laravel 5.3将路由文件放在Route目录中了,分为web.php 和
阅读全文
摘要:Laravel 获取路由参数的方式有很多,并且有个小坑,汇总如下。 假设我们设置了一个路由参数: 现在我们访问 http://test.dev/1/2 在 TestController 中: 以上就是 Laravel 获取路由参数的 5 种方法。 Laravel 获取路由参数的方式有很多,并且有个小
阅读全文
摘要:把composer的源切换为 国际的源:composer config -g repo.packagist composer https://packagist.org 把composer的源切换为 国际的源:composer config -g repo.packagist composer ht
阅读全文
摘要:Composer提供了四种方式的支持,分别是 PSR-0和PSR-4的自动加载(我的一篇文章也有介绍过它们),生成class-map,和直接包含files的方式。 PSR-4是composer推荐使用的一种方式,因为它更易使用并能带来更简洁的目录结构。在composer.json里是这样进行配置的:
阅读全文
摘要:require 文件很麻烦,使用PSR-4搭配composer一次加载,终生受用。 感觉类似java中的import了,自己先记录一下最近理解的。 用composer管理自己的包吧 安装composer 这个不多赘述 英文版教程 中文版教程 PSR-4规范 PSR-4-autoloader 构建项目
阅读全文
摘要:composer create-project --prefer-dist laravel/laravel=5.5.* blog
阅读全文
摘要:简介 数据库迁移就像是数据库的版本控制,可以让你的团队轻松修改并共享应用程序的数据库结构。迁移通常与 Laravel 的数据库结构生成器配合使用,让你轻松地构建数据库结构。如果你曾经试过让同事手动在数据库结构中添加字段,那么数据库迁移可以让你不再需要做这样的事情。 Laravel Schema fa
阅读全文
摘要:本文从以下三个方面, 阐述在博客园添加鼠标粒子吸附特效: 一. 效果展示 二. 权限申请 三. 设置步骤 一. 效果展示 在博客园的页面, 出现鼠标粒子吸附的特效, 如图所示: 二. 权限申请 点击博客园的【管理】 → 【设置】→ 一直往下拉, 找到【博客侧边栏公告(支持HTML代码)(申请JS权限
阅读全文
摘要:废话少说先看效果: 复制下面代码,点击博客园 管理-->设置 然后 在保存就好了 代码如下 <script type="text/javascript"> /* 鼠标特效 */ var a_idx = 0; jQuery(document).ready(function($) { $("body")
阅读全文
摘要:# 删除 untracked files git clean -f # 连 untracked 的目录也一起删掉 git clean -fd # 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的) git clean -xfd
阅读全文
摘要:最进软件工程课程要团队开发做个网站项目,于是我在团队里推了使用github这种网站来协同开发,但是出现了个问题:fork后的代码无法 与源分支代码同步,导致fork分支的代码只有自己写的那部分,而不是各个分支merge之后的版本,查了一些资料终于解决,本文主要是靠(http://www.jiansh
阅读全文
摘要:Lumen与laravel的区别 困惑 一直都无法很友好的理解Lumen与Laravel之间的区别,只知道他们是非常相似的两个php框架,使用方法什么的都差不多。 为什么要解惑 最近接手了公司的一个项目,有专门的后台管理系统,也有专门的供前端调用的系统(就是API啦)!这是一个项目。果然,后台管理系
阅读全文
摘要:https://blog.csdn.net/gaisidewangzhan1/article/details/80347008 https://blog.csdn.net/gaisidewangzhan1/article/details/80347008 https://blog.csdn.net/
阅读全文
摘要:配置说明 1.全局安装phpunit命令脚本 1 2 3 4 5 chmod +x phpunit-7.0.phar $ sudo mv phpunit-7.0.phar /usr/local/bin
阅读全文
摘要:php与其他语言不太一样,单元测试需要自己安装和配置,相对麻烦一点,不过单元测试对于提高库的稳定性和健壮性还是非常给力的,下面教大家怎么配置PHP单元测试 注意:php需升级到7.1版本以上 配置说明 1.全局安装phpunit命令脚本 1 2 3 4 5 $ wget https://phar.p
阅读全文
摘要:PHPUnit实践一(初识) PHPUnit实践一(初识) PHPUnit实践一(初识) PHPUnit实践一(初识) PHPUnit实践一(初识) PHPUnit实践一(初识) PHPUnit实践一(初识) 本系列教程所有的PHPUnit测试基于PHPUnit6.5.9版本,Lumen 5.5框架
阅读全文
摘要:composer引用本地git做为源库 PHP使用者大多对composer是又爱又恨,爱的是composer require后,很多类库不用去下载了,恨的是网速卡成翔,虽然国内有很多道友做了镜象,但对于bower库这些都还是整体更新。 那么,如何只利用composer的基本功能来为自己服务呢?com
阅读全文
摘要:编写自己的composer项目 composer的出现给php开发带来极大的便利, 配合phpunit的测试工具, 也可以更好的规范php开发. 尽管这些标准不是官方提供的, 但现在大部分的php框架几乎都按照这个规范去开发和管理项目. 这里先介绍一下怎么去编写自己的composer项目 一. 创建
阅读全文
摘要:Laravel 核心--Facades 门面 伊Summer 关注 0.1 2017.08.12 19:07* 字数 2017 阅读 1089评论 0喜欢 5 介绍 Facades 为应用的 IoC 服务容器 的类提供了一个静态的接口。Laravel 里面自带了一些 Facades,如Cache等。
阅读全文
摘要:门面为应用服务容器中的绑定类提供了一个“静态”接口。Laravel 内置了很多门面,你可能在不知道的情况下正在使用它们。Laravel 的门面作为服务容器中底层类的“静态代理”,相比于传统静态方法,在维护时能够提供更加易于测试、更加灵活、简明优雅的语法。所谓门面就是 Facade 类利用了 __ca
阅读全文
摘要:我们首先创建一个需要绑定到服务容器的Test类: <?php namespace App\Facades; class Test { public function doSomething() { echo 'This is TestClass\'s method doSomething'; } }
阅读全文
摘要:laravel被称为最优雅的框架,最近正在学习中,对于用惯了thinkphp、ci框架的人来说,服务容器。服务提供者,依赖注入这些概念简直是一脸懵逼。我花了些时间梳理了一下,也不敢确定自己说的是对的,如果有错误的地方还请多多包涵。我尽量把问题说的简单易懂,希望能对通在学laravel的人有起到帮助作
阅读全文
摘要:Laravel自带SMTP邮件组件实现发送邮件(QQ、163、企业邮箱都可) Laravel自带SMTP邮件组件实现发送邮件(QQ、163、企业邮箱都可) Laravel自带SMTP邮件组件实现发送邮件(QQ、163、企业邮箱都可) Laravel自带SMTP邮件组件实现发送邮件(QQ、163、企业
阅读全文
摘要:方法一 安装器安装:缺点不能安装指定版本 composer global require "laravel/lumen-installer" lumen new blog composer global require "laravel/laravel-installer" laravel new
阅读全文
摘要:个人对于laravel orm 中对于一对多关系的理解 文章表 article,文章自然可以评论,表 comment 记录文章的评论,文章和评论的关系就是一对多,一篇文章可以有多个评论。 在 comment 表中有字段 article 记录评论所属文章,文章和评论的关系如下: article:id
阅读全文
摘要:服务器要求 Laravel 框架对PHP版本和扩展有一定要求,不过这些要求 Laravel Homestead 都已经满足了,不过如果你没有使用 Homestead 的话(那真是一件很遗憾的事情),有必要了解下这些以便确认自己的环境满足要求: PHP >= 7.0.0 PHP OpenSSL 扩展
阅读全文
摘要:MySQL的SELECT ...for update 最近的项目中,因为涉及到Mysql数据中乐观锁和悲观锁的使用,所以结合项目和网上的知识点对乐观锁和悲观锁的知识进行总结。 悲观锁介绍 悲观锁是对数据被的修改持悲观态度(认为数据在被修改的时候一定会存在并发问题),因此在整个数据处理过程中将数据锁定
阅读全文
摘要:docker:Dockerfile构建LNMP平台 1、dockerfile介绍 Dockerfile是Docker用来构建镜像的文本文件,包含自定义的指令和格式。可以通过docker build命令从Dockerfile中构建镜像。这个过程与传统分布式集群的编排配置过程相似,且提供了一系列统一的资
阅读全文
摘要:如何批量删除Docker中已经停止的容器 如何批量删除Docker中已经停止的容器 如何批量删除Docker中已经停止的容器 如何批量删除Docker中已经停止的容器 方法一: #显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID, sudo docker ps -a|grep Exi
阅读全文
摘要:使用docker-compose 大杀器来部署服务 上 我们都听过或者用过 docker,然而使用方式却是仅仅用手动的方式,这样去操作 docker 还是很原始。 好吧,可能在小白的眼中噼里啪啦的对着 term 一顿操作会很拉风,但是高手很不屑!在高手眼里…too young, too low. 因
阅读全文
摘要:1、安装docker-compose(官网:https://github.com/docker/compose/releases) 安装: curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compos
阅读全文
摘要:最近偶尔发现一个比较奇怪的现象,netstat 查看监听的服务端口时,却只显示了 tcp6 的监控, 但是服务明明是可以通过 tcp4 的 ipv4 地址访问的,那为什么没有显示 tcp4 的监听呢? 以 sshd 监听的 22 端口为例: 可以看到,netstat 显示表示 sshd 既监听在 i
阅读全文
摘要:CentOs7 使用iptables防火墙开启关闭端口 # 0x01介绍 iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分iptables文件设置路径:命令:vim /etc/sysconfig/iptables-config 0x02注意事项 如果说你以前使用的
阅读全文
摘要:今天新增一个Docker服务器,Docker安装顺利,启动hello-world测试的时候却出现了问题; $ docker run hello-worldUnable to find image 'hello-world:latest' locallylatest: Pulling from lib
阅读全文
摘要:373 次阅读 · 读完需要 8 分钟 373 次阅读 · 读完需要 8 分钟 373 次阅读 · 读完需要 8 分钟 373 次阅读 · 读完需要 8 分钟 373 次阅读 · 读完需要 8 分钟 373 次阅读 · 读完需要 8 分钟 373 次阅读 · 读完需要 8 分钟 5 5 5 由于项目
阅读全文
摘要:make: *** [php_mongo.lo] Error 1 Ask Question make: *** [php_mongo.lo] Error 1 Ask Question 0 When I installed the Mongo PHP extension, the following
阅读全文
摘要:Linux下MongoDB安装和配置详解 一、创建MongoDB的安装路径 在/usr/local/ 创建文件夹mongoDB mkdir mongoDB 二、上传文件到Linux上的/usr/local/source目录下 1. 我首先在mongoDB下载路径下载mongoDB下载对应的版本. 2
阅读全文
摘要:1. SourceTree是什么 拥有可视化界面的项目版本控制软件,适用于git项目管理 window、mac可用 2. 获取项目代码 1. 点击克隆/新建 2. 在弹出框中输入项目地址,http或者ssh地址都可以 如果箭头指向的仓库类型表明“这不是一个标准的Git仓库”,可能是有以下原因 1)
阅读全文
摘要:每天在做软件的时候都能遇到很多开原协议,一直不是很清楚有什么区别,今天参考了一下别人的文章,在这里做个总结。 先借鉴一个很牛B的图: 说到开源协议,不得不提GNU。课本上给的定义是“GNU is Not Unix”,这是官方给出的递归定义,永远也找不到本意,我们可以将它理解为一个自由软件工程项目或者
阅读全文
摘要:如何删除GitHub或者GitLab 上的文件夹 如何删除GitHub或者GitLab 上的文件夹 如何删除GitHub或者GitLab 上的文件夹 如何删除GitHub或者GitLab 上的文件夹 需求分析 假设小明有一天不小心把本地仓库的一个文件夹A推送到了远程GIT服务器(例如:github,
阅读全文
摘要:记Git报错-refusing to merge unrelated histories 记Git报错-refusing to merge unrelated histories 记Git报错-refusing to merge unrelated histories 记Git报错-refusing
阅读全文
摘要:git log --graph --decorate --oneline --simplify-by-decoration --all
阅读全文
摘要:git config --global credential.helper store 然后操作pull/push 会让输入用户名密码,第一次输入进去。下次再操作pull/push时就不需要输入用户名密码了 git config --global credential.helper store 然后
阅读全文
摘要:1、 php.ini(/etc/php5/cgi/php.ini)的配置中这两项cgi.fix_pathinfo=1 (这个是自己添加的)
阅读全文