PHP有哪些杀手级超厉害框架或库或应用?( 二 )


它的启动方式如下,无需更多操作,健壮地完成进程守护、平滑重启 。
启动以debug(调试)方式启动php start.php start以daemon(守护进程)方式启动php start.php start -d停止php start.php stop重启php start.php restart平滑重启php start.php reload查看状态php start.php status6:robmorgan/phinx,一个数据库迁移工具什么是数据库迁移工具呢,你可以先这样理解,就是一个数据库导入工具 。
【PHP有哪些杀手级超厉害框架或库或应用?】一般的如果我们需要导入数据库,需要先去之前的数据库导出sql文件,然后到另一个站点上导入sql文件 。似乎这是天经地义的,没什么更好的方法,再好一点也就是做一个一键安装脚本 。
其实有更好的方案,就是用数据库迁移工具phinx,在安装数据库时,不需要导出和导入sql文件,而是直接使用phinx提供的方法,设计好表结构,然后通过phinx的命令导入 。
这样有很多好处:

  • 更优雅的安装方式,与系统代码一起管理,无需导出sql文件
  • 支持数据库升级降级,可以跟随系统升级,自动对比数据表变化,不用担心数据丢失
  • 支持多款数据库,在phinx设计的表结构可以直接安装到MySQL、PostgreSQL、SQLite、SQL Server
phinx绝对是现代的程序安装解决方案,你值得投入精力去使用它 。
它的基本的用法像这样:
<?phpuse PhinxMigrationAbstractMigration;class CreateUserLoginsTable extends AbstractMigration{public function change(){// 创建表结构$table = $this->table('user_logins');$table->addColumn('user_id', 'integer')->addColumn('created', 'datetime')->create();}}7:league/flysystem,一个PHP的万能的文件存储操作库flysystem是一个PHP的文件操作库,比如文件的读取、写入、目录列表等等操作 。与众不同的是,他是“万能的” 。其实说它是万能的有些夸张了,但是他官方支持了以下系统:
  • 本地存储
  • FTP存储
  • SFTP存储
  • 内存存储
  • 亚马逊云存储
  • 谷歌云存储
  • WebDAV存储
在社区生态中,还支持我们经常接触的一些系统:
  • 阿里云存储
  • 七牛云存储
  • Dropbox存储
  • 腾讯云存储
  • 华为云存储
等等,如果你需要,也可以自定义驱动 。
就像下面的代码一样,对文件的操作是通用兼容的,如果需要切换存储系统,换一个驱动就可以了 。
// 设置驱动$adapter = new LeagueFlysystemLocalLocalFilesystemAdapter($rootPath);$filesystem = new LeagueFlysystemFilesystem($adapter);// 操作文件、目录$filesystem->write($path, $contents);$filesystem->read($path);$filesystem->delete($path);$filesystem->listContents($path, $recursive);$filesystem->fileExists($path);$filesystem->has($path);$filesystem->lastModified($path);.....8:PHP-CPP,一个C++的PHP扩展开发框架相比介绍的前几个项目,PHP-CPP并不是一个PHP的扩展或库,它是一个C++的框架,用来开发PHP扩展 。
众所周知,PHP的扩展开发很困难,你一搜PHP的扩展开发,所有人都告诉你那可怕的Zend API,就像遇见了伏地魔一样,人们不敢提起它 。
PHP-CPP解决了这样的混乱的Zend API的问题,实际上他解决了很多问题,使用他开发PHP扩展,写起C++代码来就像写PHP一样,毕竟PHP的语法也参考了C风格 。
就像下面这样,简单几行就完成了一个PHP扩展 。
#include <phpcpp.h>#include <IOStream>void myFunction(){Php::out << "example output" << std::endl;}extern "C" {PHPCPP_EXPORT void *get_module() {static Php::Extension extension("my_extension", "1.0");extension.add<myFunction>("myFunction");return extension;}}PHP-CPP还提供了丰富的文档和注释,手把手教你如何注册函数、调用函数、匿名函数、类和对象、解析和构造、魔术方法等 。
9:PHP-FPM,一个强大的稳定的HTTP服务框架很多人总是忽视这个PHP-FPM,甚至嫌弃他 。
实际上,PHP-FPM是一个大杀器,
  • 稳定的运行
  • 丰富的扩展
  • 性能进阶方案,
在Web中仍然闪闪发光 。
PHP有哪些杀手级超厉害框架或库或应用?

文章插图
 


推荐阅读