在旧有 PHP 系统上集成七牛云 PHP-SDK

最近在一个古老的 PHP 系统上使用七牛云的上传图片功能,需要集成七牛云提供的 PHP-SDK,这个系统暂时不支持 composer,还好七牛云这个 SDK 不依赖其他的包,于是事情就变得简单了,只需要提供一个 sql_autoload_register 方法注册自动加载机制就可以使用了。

继续阅读“在旧有 PHP 系统上集成七牛云 PHP-SDK”

提交PHP组件到Packagist 发布自己的Composer包

Composer是PHP的一个依赖管理工具,它使得PHP焕发新的生机,有了现代化的WEB开发规范,Packagist是PHP组件的库,也有其他的镜像。

在Packagist上提交了一个自己开发的PHP组件,这样其他开发者就可以使用Composer使用这个包了。这个组件并没什么功能,主要是看看提交PHP组件的流程,并记录了过程中遇到的问题及解决方法,以供参考。

继续阅读“提交PHP组件到Packagist 发布自己的Composer包”

Composer的自动加载机制

如项目下的composer.json文件中有autoload的定义:

这样定义如何实现自动加载呢?这里classmap和psr-4的区别又是什么?

继续阅读“Composer的自动加载机制”