自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (2)
  • 收藏
  • 关注

原创 Laravel 中简约而不简单的 Macroable 宏指令

百度百科的定义: 计算机科学里的宏(Macro),是一种批量处理的称谓。一般说来,宏是一种规则或模式,或称语法替换 ,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是字符串)。这种替换在预编译时进行,称作宏展开。 我一开始接触宏是在大学上计算机基础课程时,老师讲office时说的。那时老师介绍宏操作时没太在意,只记得这一操作很强大,它能使日常工作...

2018-07-10 13:20:24 827

原创 谈谈我第一次如何为 Laravel 贡献源码

起源 办法总比困难多,所以发现问题比解决问题更难得到。 事情的起源是因为在调试一段模型事件时出现的,当时随便往数据库里插入了一段字符串 ID,而不是标准的 uuid。然后发现我的模型事件中查找不到当前 ID 的模型。 当然,我们不可能总是能遇到问题,也有可能遇到了问题是自己的错误,这时候可以去Laravel的问题库看一下自己有什么能解决的问题 进展 先排除了自己本身代码中的错误,然...

2018-05-28 22:26:58 293

原创 [数据结构]链表的实现在PHP中

开始对数据结构的学习 今天写代码换了一个字体,以前一直用console很好看,今天发现一个更喜欢的风格Source Code Pro 上两张图,还是挺好看的!!! 步入正题,讲讲链表的操作 节点 首先得有一个节点类,用于存储数据 <?php namespace LinkedList; class Node { /** * ...

2018-04-24 10:21:16 198

原创 Laravel中使用路由控制权限(不限于Laravel,只是一种思想)

Start 权限设计是后台管理很重要的一个功能,所以要好好设计。 PHP 已经有很多这方面的packages了,就不用我们重复造轮子了。当然,如果你愿意可以从头开始~ PS 以前做权限认证的方式有好几种,我说说常用的两种吧! 1. 每一个页面认证当前需要的权限一次 2. 在统一的地方(中间件)验证 先上一下简单的表结构(只保留重要的信息)数据库的模型 ER 图 (ps:...

2018-03-27 13:01:56 5050 3

原创 Laravel 模型事件的应用

在日常处理一些用户操作事件时,我们有时候需要记录下来,方便以后查阅,或者大数据统计。 Laravel 在模型事件中处理起来很方便:https://laravel-china.org/docs/laravel/5.5/eloquent#events Laravel 的模型事件有两种方式, * 设置dispatchesEvents属性映射事件类 * 使用观察器来注册事件,这里介绍第二种...

2018-03-18 21:43:12 1141 1

原创 Laravel 开发 RESTful API 的一些心得

最近用 Laravel 写了一段时间的 API,总结一下自己的心得吧。 Start API开发我们可以看到,有些网站用token验证身份,有些用OAuth2.0,当时我也纠结,然后看到一个不错的说法。大方面,会涉及到给别人用的使用OAuth,自己使用的用token就足够了 设计最初,最好在路由加个版本号,方便以后扩展 Route::prefix('v1')->group(f...

2018-03-01 22:34:26 13688 1

原创 PHP一键安装扩展的程序

初学者学习PHP, 看教学视频的时候, 常常会有需要开启扩展, 比如openssl, curl等等,这些直接去修改php.ini文件便可,有一些例如redis,memcache则需要去找对应PHP, NTS, VC, WIN版本,虽然对老手来说,这些没什么问题,但是新手很容易受到这些难题。 所以,开发了一个一键安装PHP扩展程序包。 主要原理是:+--------------+

2017-09-20 18:38:17 577

原创 PHP通过反射实现自动注入参数

现在的框架中都有一个容器, 而容器解决依赖的问题是通过反射来达到的, 所以记录一下PHP反射的只是。 more 首先先说明一下项目文件结构:/ ROOT_PATH├─src │ ├─Controllers │ │ └─IndexController.php | ├─Application.php (核心,获得实例) │ ├─Http.php │ └─Request.php │ ├─ve

2017-09-13 13:05:26 2476

原创 PHP 把源文件加密到 BMP 位图中

以前看过一个C++的视频, 说的是把文件隐藏到BMP位图中。 学了PHP之后,(PHP是世界上最好的语言) 应该也可以完成这个任务。 所以就动手做了一个~~~ 刚开始,可以加密文件,但是解密出来会有很多无用的字符串。 后来 ,当加密文件时,增加了2个标记, 一个标记文件名长度,用四个字节存储, 一个标记文件数据长度。用八个字节存储。 这样就可以保证能准确读取多大的数据块。演示地址 g

2017-09-13 13:03:45 254

原创 对于psr4自动加载规范和命名空间规范

目录结构如下:├─app │ └─controller │ └─StudentController.php ├─view │ ├─resource │ │ └─StudentView.php │ └─Test.php ├─AutoLoad.php └─index.php StudentController.php:<?php namespace App\Controller; clas

2017-09-13 13:03:11 1504

原创 PHP修改图片颜色(生成彩色二维码)

最近在弄图片处理, 看网上在线生成的四色二维码挺有趣的。 自己弄了一个。整体思路: 1. 用composer的qrcode包生成一个黑白二维码。 2. 使用imagecolorat获取当前像素的颜色 3. 如果当前颜色是黑色, 就使用imagesetpixel填充彩色点 4. 其中一个比较有意思的就是需要判断当前像素点处于哪一块区域/** * 获取当前所在像素点的位置 * $x, $y 是当

2017-07-13 11:15:06 2048

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除