php
阿信哦
爱生活的阿信
展开
-
laraval如何使用tdd
1.首先新建一个laravel birdboard项目composer create-project --prefer-dist birdboard2.新建单元测试php artisan make:test ProjectTest3.书写单元测试对于初学着来说,最好先预测tdd即将要出现的错误,然后进行测试,判断是否和自己预期一样。对于熟练的人直接书写预期错误即可。4.函数使用教程https://learnku.com/docs/laravel/6.x/http-tests.原创 2020-06-05 17:47:29 · 202 阅读 · 0 评论 -
TDD开发模式实现代码功能逻辑(自己总结,持续更新)
1.先写测试2.要使程序尽快的通过3.优化程序结构,尽量使程序尽量快的运行4.不要怕修改,单元测试会保证接口的正常运行原创 2020-06-05 17:38:15 · 531 阅读 · 0 评论 -
mac电脑php中安装swoole扩展件
1.首先更新php版本,如果已经是最新的请忽略, (1)查看是否安装phpbrew search php (2)安装最新版本phpbrew install php2.查看是否安装openssl,安装了请忽略 (1)查看是否安装opensslbrew search openssl (2)安装最新版本opensslbrew install openssl3.找到openssl的安装位置,步骤4会用到4.进入root模式进行安装...原创 2020-06-15 01:00:17 · 301 阅读 · 1 评论 -
重写laravel的request的校验器
protected function failedValidation(Validator $validator) { $error= $validator->errors()->all(); throw new HttpResponseException(response()->json(['data'=>[],'code'=>'500','msg'=>$error[0]], 500));}原创 2020-06-18 09:03:59 · 344 阅读 · 0 评论 -
laravel安装prettier,git hook代码格式化工具
1、安装prettier的php扩展npm install --global prettier @prettier/plugin-php2、安装husky,lint-staged(git钩子)使用npm i prettier lint-staged husky -D3、修改package.json文件在scripts后面添加两个函数"husky": { "hooks": { "pre-commit": "lint-staged" }},"lin..原创 2020-07-01 19:07:54 · 403 阅读 · 0 评论 -
敏捷视频
规模化极限编程的关键抓手:验收条件https://mp.weixin.qq.com/s/aHlSxpMx7DTQXaoEgcAQ3g5分钟让你子解持续集成https://www.bilibili.com/video/BV1SK411W77W/?spm_id_from=trigger_reload5分钟让你学会返工率降低1倍的神技--开卡、验卡https://www.bilibili.com/video/BV1Fp4y1X72m5分钟让你学会高效组织结构https://www.bilibili.com/原创 2020-07-10 17:28:15 · 241 阅读 · 0 评论 -
laraval使用sqlite设置从多少开始递增
DB::statement("UPDATE SQLITE_SEQUENCE SET seq = 起始值WHERE name = '表名'");sqlite3默认就是1。 新建了含PRIMARY KEY AUTOINCREMENT 主键自增表(如 test1)后,会自动在sqlite_sequence表插入或更新一条信息,其中保存了相关主键的最大值,当然新建表时是没有记录的。 然后向test1插入数据时,会更新sqlite_sequence表,可以看到默认主键是从1开始的。...原创 2020-07-16 10:35:10 · 229 阅读 · 0 评论 -
使用phpunit新建项目
1、mkdir test-project新建一个test-project2、cd test-project跑到文件夹中3、实例化gitgit init4、新建phpunit项目composer require --dev phpunit/phpunit5、使用gi实例化.gitignoregi composer>.gitignore(如果没有安装gi,请使用命令echo "function gi() { curl -sLw "\n" https://www.to原创 2020-07-10 17:27:08 · 112 阅读 · 0 评论 -
订单编号,递增且不连续(php版)
1、实现方式,使用while循环,比较low,200w条数据 2spublic function getMany ($startNum, $count){ $num = $startNum; $codes[] = $startNum; for($i=1;$i<=$count;$i++){ $num1 = random_int(1,9); while($num == $num1) { $num1 = random_i原创 2020-07-02 10:54:51 · 307 阅读 · 0 评论 -
thinkphp如何增加session的过期时间
原理:我们都知道session是建立在cookie的基础上的,如果浏览器cookie清楚了,则tp就会重新建立一个session。操作:直接增加浏览器的cookie的到期时间,就可以使tp的session增加。原创 2020-05-15 17:06:14 · 445 阅读 · 1 评论 -
一个待办事列表todolist
最近有位老师让我做的,图片在下面,做了4个多小时,ui有的简陋,可以再美化一下,这个会更好看,毕竟我也不是专业前端,测试网站http://todolist.sshouxin.top/使用的是thinkphp5.1的框架,资源下载(含有数据库及其代码):...原创 2020-05-05 19:02:32 · 319 阅读 · 0 评论 -
thinkphp如何部署到宝塔面板nginx服务器
原理:一般本地都会使用apache服务器,这个对pathinfo(两个,一个是环境变量$_SERVER['PATH_INFO'],另一个是pathinfo函数)路由解析非常支持的,不需要部署什么,但是nginx是对pathinfo函数不支持的,只对环境变量$_SERVER['PATH_INFO']支持,所以部署到nginx就需要修改配置,’ 配置:只需要在网站管理添...原创 2020-05-05 18:23:27 · 652 阅读 · 1 评论