Coolert Blog

Keep calm and carry on

Homestead环境下phpunit生成代码覆盖率报告的一些问题

Some problems using phpunit generate coverage report in homestead

环境 php 7.3 phpunit 9.2.15 XML配置文件 如果没有使用–configurationphpunit会优先使用phpuint.xml配置,如果不存在便会使用phpunit.xml.dist配置。也就是phpunit.xml的优先级要高于phpunit.xml.dist,所以可以将phpunit.xml.dist文件加入到版本控制中,将phpuni.xm...

centos7下wallabag非docker搭建遇到的问题与解决方法

Problems and solutions encountered in non-docker construction of Wallabag under centos7

平时上网的时候有时碰到有用的文章或者网站总是一键收藏在浏览器的收藏夹中,但是时间一长就越积越多。看着那么多收藏反而懒得整理了,而且有的链接在过了一段时间之后就已经失效了,再想起来找的时候又觉得有些可惜。所以现在浏览器的收藏只放一些短期的和常用的链接,收藏的文章和不常用的链接就放在pinbox中,最后还有一些看完觉得还需要保留的文章,所以就准备自己搭建一个网页收藏服务。Wallabag是一个开...

php错误与异常

errors and execption

异常 异常是Exception类的对象,在遇到无法修复的状况时抛出,实例化时可传入两个参数,分别是提示消息与数字代码,数字代码不是必须的。 1 2 //抛出异常示例 throw new Exception('An unexpected problem'); try/catch捕获异常 1 2 3 4 5 6 7 try{ throw new Execption('An unexp...

利用webhoots自动部署代码

webhooks

公司都是直接将代码传到服务器上,很少用到托管平台,所以想试一下自动部署 安装git 1 2 3 4 5 6 7 8 9 10 11 12 # yum安装git yum install git # 查看git版本 git --vesion # 配置基本信息 git config --global user.name "用户名" git config --global user.emai...

项目放到服务器上时的注意事项

Some precsutions while putting projects on the server

代码上传到服务器时,涉及到权限,配置等的设置 框架文件权限设置 1 2 chmod -R 777 boostrap chmod -R 777 storage 修改nginx默认web路径 修改配置文件,所在路径为/etc/nginx/nginx.conf,修改serve下的root 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2...

vsftp安装与配置

install and config of vsftpd service

ftp 在linux上使用ftp我们需要安装vsftpd服务 安装vsftpd 1 2 3 4 5 6 7 8 9 10 11 # 查看是否已安装了vsftpd rpm -qa | grep vsftpd # yum安装vsfptd yum -y install vsftpd # 启动服务 systemctl start vsftpd.service # 设置开机自启 syste...

popos解锁APT包管理

unlock package management

Ubuntu及其衍生版系统解锁APT包管理器 换了新笔记本之后,给之前的老本子换了新的popos系统,一段时间没有用之后,再开机系统需要更新,但是再更新过程中出现了等待包管理器解锁的问题。可能是由于网络阻塞等问题,无法正常安装,取消后dpkg被锁定,不能再安装任何其他软件包,重新启动系统依然不能解决这个问题。 下面是在网上找到的用命令行进行解锁 1 2 3 keith@pop-os:~...

linux下lnmp环境搭建

lnmp build on linux

服务器环境 centos7.4 修改yum源 nginx源 1 [root@izi5l7x6yg6c17z ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm php源 1 [root@izi5l7x6yg6c17z ~]# rpm -Uvh https://mi...

匿名函数

closure function

匿名函数也叫闭包函数,允许临时创建一个没有名称的临时函数,目前是通过Closure类实现的 从父作用域继承变量 继承父作用域中的变量需要用use关键字 use传值赋值 函数继承的父作用域的变量值是函数定义时变量的值,而不是函数调用时变量的值 闭包函数可以作为变量的值来使用。PHP 会自动把此种表达式转换成内置类 Closure 的对象实例。把一个 closure 对象赋值给一个变量...

流程控制

declare

declare declare目前只人数两个指令,ticks与encoding Ticks Tick(时钟周期)是一个在 declare 代码段中解释器每执行 N 条可计时的低级语句就会发生的事件。N 的值是在 declare 中的 directive 部分用 ticks=N 来指定的 不是所有语句都可计时。通常条件表达式和参数表达式都不可计时。 在每个 tick 中出现的事件是由...