随笔分类 -  php

摘要:1. 模型属性不知道哪里修改? 直接覆盖模型的 setAttribute 方法,监测到某一个属性改动的时候,抛一个异常就可以看到堆栈了 有多个地方修改?抛异常,捕获写 log,然后去 log 里面看。 2. Try to get property of non-object ? 对于这种场景,我们也 阅读全文
posted @ 2019-05-11 11:48 佚名000 阅读(901) 评论(0) 推荐(0)
摘要:// Get real path for our folder $rootPath = realpath('folder-to-zip'); // Initialize archive object $zip = new ZipArchive(); $zip->open('file.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE); //... 阅读全文
posted @ 2019-05-09 08:40 佚名000 阅读(4566) 评论(0) 推荐(0)
摘要:当前目录有以下两个文件 index.php A.php 接着运行: php -S 0.0.0.0:9500 -t . 访问 http://localhost:9500,返回以下内容 接着把 A.php 里面的 123 修改为 1234,刷新页面,页面并没有改变。 也就是说,开启了 opcache 之 阅读全文
posted @ 2019-04-16 15:03 佚名000 阅读(565) 评论(0) 推荐(0)
摘要:// 前缀 $prefix = 'abc'; // 需要在前面连接上应用的缓存前缀 $keys = app('redis')->keys(config('cache.prefix') . $prefix . '*'); app('redis')->del($keys); 阅读全文
posted @ 2019-04-15 13:43 佚名000 阅读(2184) 评论(0) 推荐(0)
摘要:因为 php 里面 '' == 0 的结果是 true,这种情况即使 in_array 第三个参数传了 true,还是不能达到想要的效果,只能特殊处理了,把空字符串对应的参数转为数字,又或者 if ($a !== '' || (xxx)) 这样 阅读全文
posted @ 2019-04-14 09:14 佚名000 阅读(319) 评论(0) 推荐(0)
摘要:比如 lumen,ConsoleServiceProvider 里面的 register 做了下面的处理: \Laravel\Lumen\Console\ConsoleServiceProvider::register 注意看上面的最后一个方法,这是所有命令 register 的时候都要做的一件事, 阅读全文
posted @ 2019-04-14 09:11 佚名000 阅读(876) 评论(0) 推荐(0)
摘要:连续按两次 shift 输入 check、commit、revert、terminal 等等,可以快速执行某些操作 阅读全文
posted @ 2019-04-13 19:03 佚名000 阅读(236) 评论(0) 推荐(0)
摘要:1、实用某个字段索引二维数组 取出一个数组的一个字段的值的数组,我们可以使用 array_column, 这个方法还有另外一个用法,如 array_column($array, null, 'key') 最后返回的是使用二维数组中 key 字段的值作为索引,二维数组每一项作为值的关联数组,有个问题是 阅读全文
posted @ 2019-04-05 09:59 佚名000 阅读(298) 评论(0) 推荐(0)
摘要:public function testOverrideExpectation() { // 如果没有指定 expectation 调用次数, 那么每次调用 mock 的 expectation 方法都会返回第一个 expectation $mock = \Mockery::mock(); $mock->shouldReceive(... 阅读全文
posted @ 2019-04-02 09:12 佚名000 阅读(203) 评论(0) 推荐(0)
摘要:Schema::connection('')->table($tableName, function (Blueprint $table) { $sm = Schema::getConnection()->getDoctrineSchemaManager(); $indexesFound = $sm->listTableIndexes('tab... 阅读全文
posted @ 2019-03-21 13:53 佚名000 阅读(901) 评论(0) 推荐(0)
摘要:修改 composer.json 然后 composer require "{package} @dev" 阅读全文
posted @ 2019-03-18 11:55 佚名000 阅读(1261) 评论(0) 推荐(0)
摘要:php 里面想要处理一个文本文件,有一个方法是使用 file() 函数,但是这个函数会读取文件所有内容,可能会导致占用很大内存。 但是我们可以以另外一种方式处理,使用 fgets 逐行读取,逐行处理。 现在,我们也有另外一种选择,使用 yield 关键字,用法如下: 阅读全文
posted @ 2019-03-17 22:51 佚名000 阅读(569) 评论(0) 推荐(0)
摘要:错误写法 Mockery::mock(MyClass::class) 返回的是 \Mockery\MockInterface 而后面的几个方法都是 \Mockery\Expectation 里面的方法。 最后我们调用 mock 实例的方法时需要的是 \Mockery\MockInterface,而不 阅读全文
posted @ 2019-02-25 13:27 佚名000 阅读(3895) 评论(0) 推荐(0)
摘要:源码 示例 输出 阅读全文
posted @ 2019-01-04 11:26 佚名000 阅读(464) 评论(0) 推荐(0)
摘要:$collection = collect(range(1, 9)); $chunks = $collection->chunk(2); $labeld = $chunks->mapSpread(function ($odd, $even) { return "Odd: {$odd} Even: {$even}"; }); $numbers = collect([3, 5, 7... 阅读全文
posted @ 2019-01-04 10:53 佚名000 阅读(465) 评论(0) 推荐(0)
摘要:if (! function_exists('dd')) { /** * Dump the passed variables and end the script. * * @param mixed $args * @return void */ function dd(...$args) { he... 阅读全文
posted @ 2018-12-14 22:13 佚名000 阅读(447) 评论(0) 推荐(0)
摘要:// openssl genrsa -out mykey.pem 1024 // will actually produce a public - private key pair. The pair is stored in the generated mykey.pem file. // openssl rsa -in mykey.pem -pubout > mykey.pub // T... 阅读全文
posted @ 2018-12-08 10:40 佚名000 阅读(252) 评论(0) 推荐(0)
摘要:$exception->getResponse(); 阅读全文
posted @ 2018-11-06 10:55 佚名000 阅读(160) 评论(0) 推荐(0)
摘要:下载 pear curl -O https://pear.php.net/go-pear.phar sudo php -d detect_unicode=0 go-pear.phar 配置和安装 pear 输入 1,回车 输入 /usr/local/pear,回车 输入 4,回车 输入 /usr/l 阅读全文
posted @ 2018-10-09 13:47 佚名000 阅读(4565) 评论(0) 推荐(0)
摘要:1、一个 test 多个请求 如 $this->post,然后又 $this->post,我们会发现第二个请求中的请求参数是和第一个请求的参数是完全一样的,然后在 Controller 里面通过 spl_object_hash 方法发现两个请求的 request 实例是一样的,应该是第二个请求发起的 阅读全文
posted @ 2018-09-14 22:47 佚名000 阅读(315) 评论(0) 推荐(0)