软件简介
BSM不是一个PHP框架,它是一种开发资源服务,或者说我之前一直找不到一个合适的词来形容它到底是个什么。BSMLite是由BSM中衍生出来的一个更紧凑的结构,而且我希望它更紧凑,紧凑到只有一个kernel。
我很希望把BSMLite做成一种基于网络分发和维护的资源库。其实PEAR本身就带有这种性质,它可以在线install开发者想要的class,但是
PEAR只是实现了一个很初级的“下载”、“安装”,并没有提供一个完整的提交标准。某种意义上讲,PEAR做得比cpan要差很多,而且在包的数量上和
cpan更是没法比。
BSMLite将包含一个足够小的内核,它由一个原生的bsm.php程序和若干支持程序和函数集组成,以完成一些标准的IO操作,PKG包操作(PKG
包是BSMLite的文件打包格式),网络(支持多种数据获取方式,不是简单的file_get_contents),共享内存,一些skel模板,一个
基于命令行的安装程序(目前不打算提供web安装)。我正在考虑把BSMTPL移出内核。
BSMLite的组件包括几种:lib、api、module、app。