它的启动方式如下,无需更多操作,健壮地完成进程守护、平滑重启 。
启动以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 status
6:robmorgan/phinx,一个数据库迁移工具什么是数据库迁移工具呢,你可以先这样理解,就是一个数据库导入工具 。
【PHP有哪些杀手级超厉害框架或库或应用?】一般的如果我们需要导入数据库,需要先去之前的数据库导出sql文件,然后到另一个站点上导入sql文件 。似乎这是天经地义的,没什么更好的方法,再好一点也就是做一个一键安装脚本 。
其实有更好的方案,就是用数据库迁移工具phinx,在安装数据库时,不需要导出和导入sql文件,而是直接使用phinx提供的方法,设计好表结构,然后通过phinx的命令导入 。
这样有很多好处:
- 更优雅的安装方式,与系统代码一起管理,无需导出sql文件
- 支持数据库升级降级,可以跟随系统升级,自动对比数据表变化,不用担心数据丢失
- 支持多款数据库,在phinx设计的表结构可以直接安装到MySQL、PostgreSQL、SQLite、SQL Server
它的基本的用法像这样:
<?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是一个大杀器,
- 稳定的运行
- 丰富的扩展
- 性能进阶方案,
文章插图
推荐阅读
- 吃桂花有什么副作用,桂花泡茶有什么好处呢有坏处吗
- 喝白菊花茶有什么好处,喝玫瑰花茶有什么好处
- 历史上的郭皇后,郭皇后有几个孩子
- 小孩次泡几个辛夷花,辛夷花哪些功效
- Python 图像处理
- 最有效的五种减肥茶叶,怎样减肥最快最有效怎么减肥效果快又好健康有效减肥步走
- 护肤品|黑人变白有多难?非洲大妈涂上五十层粉底后,效果太惊艳了!
- 刘邦为什么在彭城大败,彭城之战刘邦真的有50万人吗
- 雨刮器刮玻璃有呱呱响怎么消除?
- 翡翠|和田玉市场,还有“漏”可捡吗,看看还有机会吗?