PHP-CI4系列-开篇
有个旧项目使用ci3写的,当时并没有考虑兼容、扩展等问题,技术上选择也有问题,主要采用PHP直接开发未进行前后端分离,前端使用jQuery,当时还尝试了pajax的写法,不过很明显这种写法已过时了,另一方面更当时自己刚刚涉入前端不久有关,技术能力不足。基于历史原因,导致新需求或者需求变更时,维护特别麻烦,借助于本...
2020-05-20
Think-Casbin:一个专为ThinkPHP打造的轻量级访问控制库,支持RBAC/ACL等权限控制
PHP-Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架( [链接] ),目前在 GitHub 开源。PHP-Casbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。
phpunit使用
现在是凌晨 3 点。我们怎样才能知道自己的代码依然在工作呢?Web 应用程序是 24x7 不间断运行的,因此我的程序是否还在运行这个问题会在晚上一直困扰我。单元测试已经帮我对自己的代码建立了足够的信心 —— 这样我就可以安稳地睡个好觉了。 单元测试 是一个为代码编写测试用例并自动运行这些测试的框架。测试驱动的开发 ...
🚀 Nano v1.0 发布!一个 PHP 文件搭建 Hyperf 应用
Nano 是一款零配置、无骨架、极小化的 Hyperf 发行版,通过 Nano 可以让您仅仅通过 1 个 PHP 文件即可快速搭建一个 Hyperf 应用。
PHP-Casbin 在分布式服务中利用 Watcher 做策略同步
那么在分布式服务中,使用 PHP-Casbin 作为权限控制时,不同服务器上的服务的策略要保证是同步的。这里我们主要探讨常驻内存的 PHP 服务,在常驻内存的服务中,PHP-Casbin 一般是单例模式,所有的策略都会加载到内存,性能出色。
2025-02-17
phpstorm + xdebug 调试教程 -- 总纲
不知不觉写php已经将近5年时间了,在其中尝试着看了一下其它语言,发现其它语言都有很好的调试工具,协助调试和开发。难道php就能依靠var_dump 、echo 、die这样的断点调试么?直到我发现了phpstorm + xdebug (说来惭愧,这么久才发现),才发现是真心好用,于是花点时间总结一下,大致的内容框架如下:
2018-10-14
分享一些简单的 Laravel 编码实践
将任何 PHP 框架称为最好的框架都是错误的,因为不同的框架都有各自的优点。 通常来说,一个PHP开发者会根据项目需求来选择合适的框架。 但相信我, 我现在已经完全爱上了 Laravel。
FastD 最佳实践一: 构建 API
FastD 是一个专门针对 API 应用层而生的一个 PHP 应用框架,提供良好的中间件,路由以及支持 swoole 扩展运行,从而具体良好的性能条件。
Laravel 编码实践分享
将任何 PHP 框架称为最好的框架都是错误的,因为不同的框架都有各自的优点。 通常来说,一个PHP开发者会根据项目需求来选择合适的框架。 但相信我, 我现在已经完全爱上了 Laravel。
各开源框架使用与设计总结(三)
六、各项实践,性能评测 下面进入性能评测,评测我们相对就比较快速一些。直接用ab命令,来测试上面的所提及的一些改进。 以下评测,所有测试页面,均为:[链接] 命令行为: ab -c 20 -n 1000 [链接]
2014-06-06
php微框架 flight源码阅读——2.框架初始化、Loader、Dispatcher
在自动加载实现完成后,接着new \flight\Engine()自动加载的方式实例化了下框架的核心类Engine,这个类名翻译过来就是引擎发动机的意思,是flight的引擎发动机,很有想象力吧。
这就是现代php该有的样子(二)
这是我每天对自己说的话。像很多人一样,我不会像TDD所建议的那样测试我的代码。我现在在使用测试,在过去的半年里一直这样做,前面还有很长的路要走。
php 学习指南及技术干货
Security 安全 生成安全的随机数,加密数据,扫描漏洞的库 HTML Purifier-一个兼容标准的HTML过滤器 RandomLib-一个生成随机数和字符串的库 True Random-使用 www.random.org生成随机数的库 SecurityMultiTool-一个PHP安全库 PHPSecLib-一个纯PHP安全通信库 TCrypto-一个简单的键值加密存储库 PHP IDS- 一个结构化的PHP...
Laravel5.5 新特性 preset
今天为大家呈现Laravel5.5的一个新特性 preset命令 Laravel5.5 获取源代码 {代码...} 查看命令 使用php artisan 命令查看 {代码...} 此时能看到较5.1LTS版本多出了一个 preset命令 他的描述告诉我们:Swap the front-end scaffolding for the application注:大概意思就是切换前端使用的脚手架工具我们开发者理解的意思...
2017-07-28
来!狂撸一款PHP现代化框架 (准备工作)
前言从本章开始,我们继续造轮子,去完成一款类似于Laravel的现代化PHP框架,为什么说是现代化?因为他必须具备一下几点遵守PSR-4编码规范使用Composer进行包管理标准的HTTP请求方式优雅的使用设计模式开始我们无需关心性能问题,先考虑框架具体需要实现哪些功能,这与实现业务就大不相同了,来!开始我的表演。前期做任...
基于ThinkPHP 的Api 设计
关于Api的设计目前比较流行的是 restful 风格的Api设计,譬如阮一峰的这篇RESTful API 设计指南中的介绍,PHP也有很多支持 restful风格的框架,具体请自己 谷歌之~.但是实际开发中 很对公司采用的并不是支持 restful风格的框架,而且是ThinkPHP~,在实际的开发过程中,接口分为不同的版本~V1.V2.V3...
PHP技术栈
本文旨在给要学习 PHP 的新手一个大概的认知轮廓,在心里有个学习的结构,有的放矢,避免走太多弯路。大神请忽略。入门阶段预备知识1、掌握基本HTML、JS、CSS语法;熟悉 Bootstrap。 参考: [链接] [链接] [链接]验收最低标准:模仿写出jd.com或者vip.com首页第一屏内容。2、熟悉Linux命令行 熟悉常用发行版系统(CentOS...