分类 PHP 下的文章
关系php的一些记录
-
折腾一圈,这个Typecho博客又从Vercel回到了独立VPS主机上
之前腾讯云大量代理商低价代购腾讯轻量云的时候,购入了三年,为此还把我的搬瓦工转让给了别人,到期后无服务器可用,就把大部分服务转移到的家里的NAS或者Vercel、Cloudflare等这些公司提供的公共服务上。 大部分服务运行的都没太大问题,唯独这个基于Typecho的博客系统最难绷,我说的不是PHP性能问题,而且架构问题,会导致数据库流量消耗非常快。 我在Vercel上时,使用的是Neon提供的…
-
做了个Typecho上传文件到Cloudflare R2的插件
VPS到期后,把Typecho迁移到了Vercel,存储、缓存都没问题,只有图片是个问题,所以写了个插件,上传到Cloudflare R2上,手撸的S3协议实现,只有一个单文件。 插件地址: typecho-cloudflare-r2 ,安装使用写了详细说明。
-
[分享] 开源一个 PHP 框架 Awheel
项目地址: Awheel 当前版本: v1.5.0 PHP要求: >=5.4.0 介绍 基本功能: 路由/中间件/控制器/控制台/组件/配置加载/输入&输出. 框架最初是为了满足公司业务需求一步步造出来的, 但是从一开始就很独立的没有柔任何业务代码进去, 只保留了基本功能, 除此以外的功能全部需要自行扩展, 因为我觉得框架提供的功能越多学习和推广的成本就越高, 出现 Bug 的几率也就越高, 反倒不如都拆分成组件, 而且 Compose…
-
[记录]Nginx 指令 Map 应用场景之: 统一 PHP 开发环境
在统一开发环境上很多团队很多公司做过很多尝试, 比如统一使用一个集成包, 使用 vagrant 等. 大部分都是在 Windows 下开发, 但是很多优秀的扩展和特性不被 Windows 支持, 同时很多人对 *nix 操作不熟练, 并且 vagrant 有个问题(其实是 VirtualBox 的问题)就是文件锁, 有时会导致 svn 无法提交/更新. 这里尝试给出另外一个方案, 个人觉得可行性还是很大的. 本文记录的方案只是个预案, …
-
[原创] Yaf 使用 Eloquent ORM 做数据层
Yaf 默认是不提供数据层处理功能的, 需要自行扩展. Eloquent ORM 是 Laravel 的内置 ORM 功能非常强大, 而且已经独立成组建, 任何项目都可以选择使用它. 目前最新版是5.0.28, 主要版本是跟随 Laravel 更新的, 下一个版本是 5.1 LTS 版, 非常棒. 在进行集成前, 需要开启 Yaf 的 namespace, 确保 php.ini 有如下配置: yaf.use_namespace=1 为了…
-
[总结] Laravel 如何在预加载试控制返回的字段
参考链接: Get specific columns using “with()” function in Laravel Eloquent Laravel 的预加载使用方式是: Post::with('user', 'user.extend')->orderBy('id', 'DESC')->paginate(10, array('id', 'content')); 拿到用户和扩展信息太方便了,…
-
[分享] 用 PHP 写了一个 Transmission 的 RSS 下载
项目地址: Transmission RSS 目前支持的有 CHD/CMCT/TTG/OPENCD, 其它 PT 我没有账号无法确定适配, 因为 XML 格式可能不一样. 使用方法: git clone https://github.com/fengqi/transmission-rss.git transmission-rss cd transmission-rss 修改下 rss.php 里的…
-
[转载]PHP 5.4中新增的特性Traits
TODO 原文地址: PHP中的traits
-
[转载]为什么寄存器比内存快?
原文链接: 为什么寄存器比内存快? 原文作者: 阮一峰 计算机的 存储层次 (memory hierarchy)之中, 寄存器 (register)最快,内存其次,最慢的是硬盘。 同样都是晶体管存储设备,为什么寄存器比内存快呢?
-
[转载]PHP设置Cookie的HTTPonly属性
原文链接: PHP设置Cookie的HTTPonly属性 PS: 直接转载, 有时间再整理下排版, 有点挤... httponly是微软对cookie做的扩展。这个主要是解决用户的cookie可能被盗用的问题。 大家都知道,当我们去邮箱或者论坛登陆后,服务器会写一些cookie到我们的浏览器,当下次再访问其他页面时,由于浏览器回自动传递cookie,这样就实现了一次登陆就可以看到所有需要登陆后才能…