PHP开发工具Google API PHP Client、suhosin、QPM、phptrace介绍

以下为你介绍的PHP开发工具都可用在Linux系统上:Google API PHP Client(使用 Google API)、suhosin(PHP程序保护系统)、QPM(PHP进程管理框架)、phptrace(PHP执行流程跟踪工具)。

1、Google API PHP Client(使用 Google API)

Google API PHP Client 库能让你在 Google+、Drive、或者你服务器上的 YouTube 上使用 Google API。

这些客户端库得到Google的正式支持。但是,这些库被认为是完整的,并且处于维护模式。这意味着我们将解决严重的错误和安全性问题,但不会添加任何新功能。

注意此客户端的主动维护(v2)版本需要PHP 5.4或更高版本。如果需要对PHP 5.2或5.3的支持,请使用v1分支。

示例代码:

<?php  

require_once 'google-api-php-client/src/Google/autoload.php'; // or wherever autoload.php is located

$client = new Google_Client();

$client->setApplicationName("Client_Library_Examples");

$client->setDeveloperKey("YOUR_APP_KEY");

$service = new Google_Service_Books($client);

$optParams = array('filter' => 'free-ebooks');

$results = $service->volumes->listVolumes('Henry David Thoreau', $optParams);

foreach ($results as $item) {

echo $item['volumeInfo']['title'], "<br /> \n";

}

下载地址:https://github.com/googleapis/google-api-php-client

2、suhosin(PHP程序保护系统)

Suhosin 是一个PHP程序的保护系统。它的设计初衷是为了保护服务器和用户抵御PHP程序和PHP核心中,已知或者未知的缺陷。Suhosin有两个独立的部分,使用时可以分开使用或者联合使用。第一部分是一个用于PHP核心的补丁,它能抵御缓冲区溢出或者格式化串的弱点。第二部分是一个强大的PHP扩展,包含其他所有的保护措施。

下载地址:https://gitee.com/mirrors/suhosin

3、QPM(PHP进程管理框架)

PHP开发工具Google API PHP Client、suhosin、QPM、phptrace介绍

QPM全名是 Quick Process Management Framework in PHP,PHP 是强大的 web 开发语言,以至于大家常常忘记 PHP 可以用来开发健壮的命令行(CLI)程序以至于 daemon 程序。而编写 daemon 程序免不了与各种进程管理打交道。QPM 正是为简化进程管理而开发的类库。

QPM 提供了 fork 的面向对象的封装,极大的简化了 fork 代码的可读性,同时实现了一系列 Supervisor 的用法,可以帮助开发者编写健壮的多进程程序。在未来的版本里,计划逐步开发出信号处理和跨进程通迅的模块。

QPM是一个专门针对*nix CLI编程的框架,不可用于Windows环境和CGI编程。

QPM 目前包括4个主要的子模块:

Process 基础进程管理,包括fork的面向对象封装。

Supervision 进程监控,实现了OneForOne、MultiGroupOneForOne 和 TaskFactoryMode 三种模式。

Pid 支持PID文件管理。

Log 实现了用于测试的简易文件日志,同时支持接入 Psr 标准的日志实现,例如 Monolog。

QPM支持通过Composer安装:

composer require comos/qpm

下载地址:https://github.com/Comos/qpm

4、phptrace(PHP执行流程跟踪工具)

PHP开发工具Google API PHP Client、suhosin、QPM、phptrace介绍

phptrace 是一个追踪(trace)PHP执行流程的工具,你如果用过strace的话,则可能很容易想到phptrace到底实现了什么样的功能。其实,phptrace是类strace的一个实现,不同的是,strace用来追踪系统调用,而phptrace用来追踪PHP函数调用。无论是开发测试 还是线上追查问题,代码执行流程往往会提供许多有用的信息,大大提高了开发人员的工作效率。对于系统函数,我们可以用strace 来观察其调用信息,然而PHP却长久以来缺少这么一个行之有效的工具,因此我们开发了phptrace。

用法:

只需尝试php example.php。

命令行选项:

trace:跟踪正在运行的php进程(默认)。

status:显示php进程状态。

version:显示版本。

-p:指定php进程ID(“all”以跟踪所有进程)。

-h:显示助手。

-v:与版本相同。

-f:按类型(URL,函数,类)和内容过滤数据。

-l:限制输出计数。

--ptrace:在状态模式下使用ptrace获取数据。

下载地址:https://github.com/Qihoo360/phptrace

注明

以上就是PHP开发工具Google API PHP Client、suhosin、QPM、phptrace的介绍内容,这些PHP开发工具都能使用在Linux操作系统中。

栏目相关文章