PHP
(49)composer 安装依赖缓慢,查看 composer 的详细执行日志
在 windows WSL 上安装 composer 依赖
composer install
发现执行异常缓慢,怀疑没有走国内的镜像,而是直接访问的 github。
需要能看到 composer 的执行日志
co
PHP: POST Content-Length of xxx bytes exceeds the limit of 8388608 bytes
用户上传了 4 个附件,每个小于 5M,但是总大小超过了 15 M。
在 Nginx 日志中找到了如下错误信息,还没有到 Laravel 日志那一层。
> 2018/08/13 10:14:38 [error] 8326#832
解决 composer 安装 phpunit 失败问题
```
$ composer require --dev phpunit/phpunit
对以内部 git 仓库为 composer 依赖的 package,加上版本号
## 现实问题
之前同事做了一个 composer package,做为公司大量 laravel 项目的通用模块。
但是,在实际使用中,每个项目对改 package 的依赖版本是有所不同的。否则 composer update 会默
PHP 中 Error 与 Exception 的区别,及如何捕获
写了一段 JSON 解析的代码,由于数据源不能保证一定是 JSON,所以解析可能失败。
但是 PHP 的 json_decode 遇到无法解析的字符串,是不报错的,会直接返回空。而即使能解析出来,我也不太敢相信里面的字段是始终一致的。所以
Ubuntu 18.04 安装 PHP 7.1
```
sudo apt update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt
升级 php composer 版本
在执行 composer update 时,报错
> You made a reference to a non-existent script @php artisan package:discover
网上说是 compos
PHP 将数组的值赋值给一组变量
经常需要将一个字符串分割成一组值,然后赋值给不同的变量。
逐行赋值非常繁琐,于是查了一下 PHP 中是否有类似 python 中 a, b = (a, b) 的操作。
果然有
```
$info = array('cof
PHP 日期时间处理汇总
## 解析字符串中的日期
```
$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
echo $date->format('Y-m-d');
```
Mac OS PHP 版本升级 5.6 to 7.0
我的 Mac 上一直用的是 PHP 5.6,但是 Laravel 5.5 项目依赖于 PHP 7.0 以上。所以,本地的开发环境首先需要更新 PHP 的版本。
几个可选方案
- homebrew 升级 php。我很忌惮 home