24 个你应该了解的 PHP 库

作为三个PHP开垦者,现在是叁个令人激动的时刻。每日有大宗使得的库分发出来,在Github上相当轻巧察觉和行使这几个库。上边是本身曾经遭受过最酷的贰拾叁个库。你最高兴的库未有在此个列表里面?那就在口无遮拦中享受呢!

便利来了,PHP发烧友们!国外技士ziadoz
在Github上搜罗整理了PHP的种种能源,内容包含模板、框架、数据库、安全等地方的库和工具。那篇文章,PHP100汇总了那几个PHP财富,供各位
PHP学习者和技士参谋。废话非常的少说,下边正是事无巨细的材质列表。

上学能源

PHP相关的有参考价值的社区,博客,网址,文章,书籍,录像等财富

  • PHP网站(PHP Websites)

    • PHP The Right
      Way
      叁个PHP实践的急迅参谋辅导
  • PHP书籍(PHP Books)

    • Modern
      PHP –
      作者是PHP
      之道的提出者和Slim框架的作者

      • Modern
        PHP(中文版)

图片 1

 依赖管理

注重管理( Dependency Management 卡塔尔国

用来重视处理的包和框架

  • Composer
    /
    Packagist –
    多个包和凭仗微机.
  • Composer
    Installers –
    三个多框架Composer库安装器
  • pickle –
    PHP扩展安装器
  • Melody –
    A tool to build one file Composer scripts.

1. Dispatch – 微框架

Dispatch是多个PHP小框架。它并不曾给你完整的MVC设置,但您可以定义URAV4L法则和方式,以便越来越好协会应用程序。这对API、轻松的站点或原型以来是无所不至的。

//包含库
include 'dispatch.php';

// 定义你的路由
get('/greet', function () {

//渲染视图
    render('greet-form');
});

//post处理
post('/greet', function () {
    $name = from($_POST, 'name');

// render a view while passing some locals
    render('greet-show', array('name' => $name));
});

// serve your site
dispatch();

你能够相配特定项指标HTTP央浼和路线,渲染视图或做更加多职业。假令你合併Dispatch和此外框架,那您就足以具有三个相当强盛何况轻量级的前后相继!

——用于注重管理的包和框架
Composer/Packagist : 八个包和凭借微处理器
Composer
Installers:  多少个多框架Composer库安装器
Pickle:
能够在自由平台上安装PHP扩大包
 

框架( Frameworks )

Web开荒框架

  • Symfony2 –
    由单独组件构成的框架(SP2State of Qatar
  • Zend Framework
    2 –
    同样是由独立组件构成的框架(ZF2卡塔尔
  • Laravel
    5 –
    简洁温婉的PHP Web开拓框架(L5State of Qatar
  • Aura PHP –
    独立组件的框架
  • Yii2 –
    用于开采大型Web应用的高质量PHP框架
  • Nette –
    相仿是由独立组件构成的框架
  • PPI Framework
    2 –
    一个人机联作性的框架
  • CakePHP –
    四个快速的施用开采框架(CPState of Qatar
  • Phalcon –
    一个充当C扩张的框架
  • Yaf –
    鸟哥的C扩张的框架

    • swoole-yaf

2. 克莱因 – PHP快如打雷的路由

Klein是另一款针对PHP5.3+版本的轻量级路由库。即使它有局地比Dispatch冗长的语法,但它万分快。这有多个例证:

respond('/[:name]', function ($request) {
    echo 'Hello ' . $request->name;
});

您也足以定制来钦点HTTP方法和运用正则表明式作为路线。

respond('GET', '/posts', $callback);
respond('POST', '/posts/create', $callback);
respond('PUT', '/posts/[i:id]', $callback);
respond('DELETE', '/posts/[i:id]', $callback);

//匹配多种请求方法:
respond(array('POST','GET'), $route, $callback);

//你或许也想在相同的地方处理请求
respond('/posts/[create|edit:action] /[i:id] ', function ($request, $response) {
    switch ($request->action) {

// do something
    }
});

对此Mini项目以来那是很棒的,但当你把二个像这样的库用于大型应用时,你不能不服从规矩,因为你的代码可能神速就变得不得维护。所以您最棒搭配三个像Laravel或者CodeIgniter如此完全成熟的框架。

依据于管理的增大多数

组件( Components )

  • Aura
    Components –
    贰个PHP5.4的零件包
  • Hoa
    Project –
    壹个PHP组件集结

3. Ham – 带缓存的路由库

Ham也是一款轻量级的路由框架,但是它利用缓存以致得到了越来越快的进度。它经过把任何I/O相关的东西缓存进XCache/APC。下边是二个事例:

require '../ham/ham.php';

$app = new Ham('example');
$app->config_from_file('settings.php');

$app->route('/pork', function($app) {
    return "Delicious pork.";
});

$hello = function($app, $name='world') {
    return $app->render('hello.html', array(
        'name' => $name
    ));
};
$app->route('/hello/<string>', $hello);
$app->route('/', $hello);

$app->run();

其一库要求您足足安装了XCache和APC此中的一个,那或然意味着,在大部主机提供商提供的主机上它也许用持续。然则如果您全体一个安装它们其一的主机,可能你能够操控你的web服务器,你应有尝试那款最快的框架。

——别的信任管理的连锁工具
Satis : 静态的Composer库生成器
Composition:
一个运维时检查Composer情况的库
Version :
一个在语义上深入分析和比较的库
NameSpacer :
将下划线转为命名空间的库
Patch Installer:
使用Composer安装补丁的库
Composer Checker:
三个验证Composer配置的工具
 

微框架( Micro Frameworks )

微型框架和路由

  • Silex –
    基于Symphony2组件的Mini框架

    • Silex
      Skeleton –
      用于Silex的档案的次序框架
    • Silex Web
      Profiler –
      用于Silex的Web调试工具条
  • Slim –
    另叁个大致的微型框架

    • Slim
      Skeleton –
      用于Slim的框架
    • Slim
      View –
      Slim的自定义视图册
    • Slim
      Middleware –
      Slim的自定义中间件集合
    • SlimMVC-Skeleton –
      Slim基本功上落到实处了MVC及一些构件
  • Bullet
    PHP –
    用于构建REST APIs的小型框架
  • Lumen –
    基于Laravel的微型框架
  • Proton –
    三个MiniPHP框架
  • blink –
    二个为创设 “long running” 服务而生的 Web 微型高品质框架

4. Assetic – 财富管理

Assetic是贰个PHP的资源管理框架,用于合并和减小了CSS/JS财富。下边是例证。

use Assetic/Asset/AssetCollection;
use Assetic/Asset/FileAsset;
use Assetic/Asset/GlobAsset;

$js = new AssetCollection(array(
    new GlobAsset('/path/to/js/*'),
    new FileAsset('/path/to/another.js'),
));

//当资源被输出时,代码会被合并
echo $js->dump();

以这种方法合併能源是叁个好主意,因为它能够加速站点。不止总下载量减小了,也消释了汪洋不供给的HTTP诉求(那是最影响页面加载时间的两件事卡塔尔国

框架

路由( Routers )

  • Fast
    Route –
    三个急速路由库
  • Route –
    基于法斯特 Route的路由库
  • Pux –
    另一个飞速的路由库
  • Klein –
    一个灵活的路由库
  • Macaw –
    三个简约的 PHP 路由器,拔尖轻巧、快速而且很肉麻。

5. ImageWorkshop – 带层的图纸管理

ImageWorkshop是叁个令你操控带层图片的开源库。依附它你能够重定义尺寸、裁剪、制作缩略图、打水印或做更加多工作。上面是一个例子:

// 从norway.jpg图片初始化norway层
$norwayLayer = ImageWorkshop::initFromPath('/path/to/images/norway.jpg'); 

// 从watermark.png图片初始化watermark层(水印层)
$watermarkLayer = ImageWorkshop::initFromPath('/path/to/images/watermark.png'); 

$image = $norwayLayer->getResult(); 
// 这是生成的图片!

header('Content-type: image/jpeg');
imagejpeg($image, null, 95); 
// We choose to show a JPG with a quality of 95%
exit;

ImageWorkshop被开垦用于使有个别PHP中最通用的拍卖图片的案例简化,假若您供给一些更苍劲的事物,你应有看下Imagine
library!

——Web开拓框架
Symfony2 : 由独立组件构成的框架
Zend Framework 2:
雷同是由独立组件构成的框架
Laravel 4: 简洁优雅的PHP Web开拓框架
Aura PHP:  独立组件的框架
Yii2 : 用于开拓大型Web应用的高品质PHP框架
Nette:  相疑似由单独组件构成的框架
PPI Framework 2: 几人机联作性的框架
Phalcon: 一个当做C扩大的框架
 

模板引擎( Templating 卡塔尔(قطر‎

模板和词法分析的库与工具

  • Twig –
    一种归纳的模版语言
  • Twig Cache
    Extension –
    用于Twig的模版片段缓存库
  • Mustache –
    PHP落成的Mustache模板语言
  • Phly
    Mustache –
    另叁个PHP完毕的Mustache模板语言
  • MtHaml –
    PHP达成的HAML模板语言
  • PHPTAL –
    PHP完成的TAL模板语言
  • Plates –
    二个原始的PHP模板库
  • Lex –
    三个轻量级模板解析器

6. Snappy – 快照/PDF库

Snappy是二个PHP5库,能够转移快速照相、U福睿斯L、HTML、PDF。它借助于wkhtmltopdf binary(在Linux,Windows和OSX上都可用)。你能够像那样使用它们:

require_once '/path/to/snappy/src/autoload.php'; 

use Knp/Snappy/Pdf; 

//通过wkhtmltopdf binary路径初始化库
$snappy = new Pdf('/usr/local/bin/wkhtmltopdf'); 

//通过把Content-type头设置为pdf来在浏览器中展示pdf

header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="file.pdf"'); 

echo $snappy->getOutput('http://www.github.com');

要注意,你的主机提供商大概不许调用外界二进制造进度序。

框架的附加部分

静态站生成器( Static Site Generators 卡塔尔(قطر‎

生成Web页面内容的预管理工科具

  • Sculpin –
    将Markdown和Twig转换为静态HTML的工具
  • Phrozn –
    另一款将Textile、Markdown和Twig转为HTML的工具

7. Idiorm – 轻量级ORM库

Idiorm是个体在此之前在本网址教程中用过最热衷的一款。它是一款轻量级的ORM库,多个营造在PDO之上的PHP5查询布局器。依附它,你能够淡忘怎么下笔没有味道的SQL:

$user = ORM::for_table('user')
    ->where_equal('username', 'j4mie')
    ->find_one();

$user->first_name = 'Jamie';
$user->save();

$tweets = ORM::for_table('tweet')
    ->select('tweet.*')
    ->join('user', array(
        'user.id', '=', 'tweet.user_id'
    ))
    ->where_equal('user.username', 'j4mie')
    ->find_many();

foreach ($tweets as $tweet) {
    echo $tweet->text;
}

Idiorm有一个姐妹库叫Paris,Paris是二个基于Idiorm的Active
Record落成。

——别的有关Web开辟框架的相干工具
Symfony CMF:
一个开立自定义CMS的内容管理框架
Knp RAD Bundle:
Symfony2的全速应用程序包(RAD)
 

HTTP

用以HTTP和抓取网址的库

  • Guzzle –
    三个总体的HTTP客商端
  • Buzz –
    另一个HTTP客户端
  • Requests –
    贰个轻松易行的HTTP库
  • HTTPFul –
    一个链式HTTP顾客端
  • Goutte –
    三个简便的Web抓取器
  • PHP
    VCR –
    贰个摄像和重播HTTP要求的库

8. Underscore – PHP的工具腰带

Underscore是原始Underscore.js的多个接口

Javascript应用的工具腰带。PHP版本未有令人民代表大会失所望,何况协助了大约具有原生成效。上边是一对例证:

__::each(array(1, 2, 3), function($num) { echo $num . ','; }); 
// 1,2,3,

$multiplier = 2;
__::each(array(1, 2, 3), function($num, $index) use ($multiplier) {
  echo $index . '=' . ($num * $multiplier) . ',';
});
// prints: 0=2,1=4,2=6,

__::reduce(array(1, 2, 3), function($memo, $num) { return $memo + $num; }, 0); 
// 6

__::find(array(1, 2, 3, 4), function($num) { return $num % 2 === 0; }); 
// 2

__::filter(array(1, 2, 3, 4), function($num) { return $num % 2 === 0; }); 
// array(2, 4)

本条库也扶助链式语法,那使得它进一层强盛。

框架组件

中间件( Middlewares )

用来营造利用的类库的中间件

9. Requests – 简单HTTP请求

Requests是多少个简化HTTP诉求的库。假设您和自家同样,大致一直都记不住传递给Curl的一应俱全的参数,那么它正是为您计划的:

$headers = array('Accept' => 'application/json');
$options = array('auth' => array('user', 'pass'));
$request = Requests::get('https://api.github.com/gists', $headers, $options);

var_dump($request->status_code);
// int(200)

var_dump($request->headers['content-type']);
// string(31) "application/json; charset=utf-8"

var_dump($request->body);
// string(26891) "[…]"

借助于那个库,你可以发送HEAD、GET、POST、PUT、DELTE和PATCH
HTTP哀告,你能够透过数组添Gavin件和参数,何况能够访谈具备相应数据。

——来自Web开拓框架的组件
Symfony2
Components:
关于Symphony2的组件
Zend Framework 2 Components:
 关于ZF2的组件
Aura Components:  多个PHP5.4的构件包
Hoa Project:  另一个PHP组件包
 

URL

解析URL的库

  • Purl –
    一个URL操作库
  • PHP Domain
    Parser –
    三个本地的后缀分析器
  • Uri –
    一个大约的UPAJEROL操作库

10. Buzz – 简单的HTTP请求库

Buzz是另一个达成HTTP伏乞的库。上面是三个例证:

$request = new Buzz/Message/Request('HEAD', '/', 'http://google.com');
$response = new Buzz/Message/Response();

$client = new Buzz/Client/FileGetContents();
$client->send($request, $response);

echo $request;
echo $response;

因为它贫乏文书档案,所以你只可以阅读源码来得悉它帮忙的有着参数。

Mini框架

邮件( Email )

用来发送和拆解深入分析Email的库

  • SwiftMailer –
    三个邮件程序的消除方案
  • PHPMailer –
    另三个邮件程序的建设方案
  • Fetch –
    一个IMAP库
  • Email Reply
    Parser –
    一个邮件回复剖判器库
  • Stampie –
    关于邮件服务的库,比如SendGrid、PostMark、MailGun和Mandrill
  • CssToInlineStyles –
    邮件模板中四个内联的CSS库
  • Email
    Validator –
    一个精致的邮箱验证库

11. Goutte – Web抓取库

Goutte是八个抓取网址和领取数额的库。它提供了三个高贵的API,这使得从远程页面上选用特定元素变得轻松。

require_once '/path/to/goutte.phar'; 

use Goutte/Client; 

$client = new Client();
$crawler = $client->request('GET', 'http://www.symfony-project.org/'); 

//点击链接
$link = $crawler->selectLink('Plugins')->link();
$crawler = $client->click($link); 

//使用一个类CSS语法提取数据
$t = $crawler->filter('#data')->text(); 

echo "Here is the text: $t";

——微型框架和路由
Silex: 基于Symphony2组件的小型框架
Slim:  另一个轻巧的小型框架
Bullet PHP:  用于营造REST APIs的小型框架
Fast Route:  火速路由采用库
Pux: 另一个便捷路由精选库
 

文件操作( Files State of Qatar

至于文件管理和MIME类型检查

  • Gaufrette –
    二个文件流的抽象层
  • Flysystem –
    另三个文件流的抽象层
  • Canal –
    多个检查网络媒体类型的库
  • Apache MIME
    Types –
    八个解析Apache MIME类型的库
  • Ferret –
    一个MIME检测库
  • Hoa
    Mime –
    另一个MIME检测库
  • Lurker –
    叁个财富跟踪库
  • PHP File
    Locator –
    三个在大型项目中稳固文件的库
  • PHP
    FFmpeg –
    二个用以FFmpeg摄像包装的库
  • CSV –
    一个CSV数据操作库

12. Carbon – DateTime 库

Carbon 是 DateTime API 的叁个粗略扩充。

printf("Right now is %s", Carbon::now()->toDateTimeString());
printf("Right now in Vancouver is %s", Carbon::now('America/Vancouver'));

$tomorrow = Carbon::now()->addDay();
$lastWeek = Carbon::now()->subWeek();
$nextSummerOlympics = Carbon::createFromDate(2012)->addYears(4);

$officialDate = Carbon::now()->toRFC2822String();

$howOldAmI = Carbon::createFromDate(1975, 5, 21)->age;

$noonTodayLondonTime = Carbon::createFromTime(12, 0, 0, 'Europe/London');

$endOfWorld = Carbon::createFromDate(2012, 12, 21, 'GMT');

//总是以UTC对比
if (Carbon::now()->gte($endOfWorld)) {
    die();
}

if (Carbon::now()->isWeekend()) {
    echo 'Party!';
}

echo Carbon::now()->subMinutes(2)->diffForHumans(); 
// '2分钟之前'

Mini框架的附加部分

流( Stream )

管理流的库

  • Streamer –
    多个简约的面向对象流包装库

13. Ubench – Mini基准库

Ubench
是叁个用于评测PHP代码的微型库,可监察和控制(代码)施行时间和内部存储器使用率。上边是表率:

use Ubench/Ubench;

$bench = new Ubench;

$bench->start();

//执行一些代码

$bench->end();

//获取执行消耗时间和内存
echo $bench->getTime(); 
// 156ms or 1.123s
echo $bench->getTime(true); 
// elapsed microtime in float
echo $bench->getTime(false, '%d%s'); 
// 156ms or 1s

echo $bench->getMemoryPeak(); 
// 152B or 90.00Kb or 15.23Mb
echo $bench->getMemoryPeak(true); 
// memory peak in bytes 内存峰值
echo $bench->getMemoryPeak(false, '%.3f%s'); 
// 152B or 90.152Kb or 15.234Mb

//在结束标识处返回内存使用情况
echo $bench->getMemoryUsage(); 
// 152B or 90.00Kb or 15.23Mb

(仅卡塔尔(قطر‎在开辟时运转那个校验是贰个好主意。

——别的相关的小型框架和路由
Silex Skeleton:
用于Silex的档期的顺序框架
Silex Web Profiler:
 用于Silex的Web调节和测验工具条
Stack:
用于Silex/Symphony的可聚积中间件库
Slim Skeleton:
用于Slim的框架
Slim View: Slim的自定义视图册
Slim Middleware:
Slim的自定义中间件集合
 

依靠注入( Dependency Injection 卡塔尔(قطر‎

完成依据注入设计情势的库

  • Pimple –
    三个小的依据注入容器
  • Auryn –
    另二个小的依靠注入容器
  • Container –
    另三个灵活的依附注入容器
  • PHP DI –
    二个运用注脚实现的信任注入
  • Acclimate –
    正视注入容器和劳务定位器的通用接口
  • Symfony
    DI –
    多个的重视注入组件(SF2卡塔尔(قطر‎

14. Validation – 输入验证引擎

Validation 声称是PHPCurry最强大的辨证引擎。但是,它能名不虚立吗?看上边:

use Respect/Validation/Validator as v; 

//简单验证
$number = 123;
v::numeric()->validate($number); 
//true 

//链式验证
$usernameValidator = v::alnum()->noWhitespace()->length(1,15);
$usernameValidator->validate('alganet'); 
//true 

//验证对象属性
$user = new stdClass;
$user->name = 'Alexandre';
$user->birthdate = '1987-07-01'; 

//在一个简单链中验证他的属性
$userValidator = v::attribute('name', v::string()->length(1,32))
                  ->attribute('birthdate', v::date()->minimumAge(18)); 

$userValidator->validate($user); 
//true

您能够经过这几个库验证你的表单或其余客商提交的数目。除却,它内置了重重校验,抛出十三分和定制错误新闻。

模板

图像( Imagery )

拍卖图像的库

  • Imagine –
    二个图像管理库
  • PHP Image
    Workshop –
    另贰个图像管理库
  • Intervention
    Image –
    相像还是二个图像管理库
  • GIF Frame
    Extractor –
    贰个领到GIF动漫帧音信的库
  • GIF
    Creator –
    从多幅图片中开创GIF动漫的库
  • Image With
    Text –
    在图像中放到文本的库
  • Color
    Extractor –
    从图像中提取颜色的库
  • Glide –
    八个按需的图片管理库
  • Image
    Optimizer –
    三个优化图片的库
  • PHPThumb –
    缩略图管理库

15. Filterus – 过滤库

Filterus是另一个过滤库,但它不只能够作证,也足以过滤相配预设形式的输出。下边是叁个事例:

$f = Filter::factory('string,max:5');
$str = 'This is a test string'; 

$f->validate($str); 
// false
$f->filter($str); 
// 'This '

Filterus有相当多内建立模型式,援助链式用法,以至能够用独立的认证准绳去验证数组元素。

——模板和词法解析的库与工具
Twig: 一种归咎的模版语言
Twig Cache Extension:
用于Twig的沙盘模拟经营片段缓存库
Mustache:
PHP达成的Mustache模板语言
Phly Mustache:
另一个PHP达成的Mustache模板语言
MtHaml : PHP达成的HAML模板语言
PHPTAL: PHP达成的TAL模板语言
Plates: 一个原来的PHP模板库
Lex: 三个轻量级模板拆解深入分析器
 

测试( Testing )

测验代码库和变化测验数据的库

  • PHPUnit –
    叁个单元测试框架
  • DBUnit –
    PHPUnit的代码测验库
  • ParaTest –
    PHPUnit的相互测量试验库
  • PHPSpec –
    依据专门的工作的单元测验库
  • Codeception –
    贰个全栈测验框架
  • AspectMock –
    PHPUnit/Codeception的效仿框架
  • Atoum –
    二个粗略的测量试验库
  • Mockery –
    二个用以测验的模拟指标库
  • Phake –
    另三个用以测量检验的效仿目标库
  • Prophecy –
    三个苍劲的依葫芦画瓢框架
  • Faker –
    三个伪数据生成库
  • Samsui –
    另贰个伪数据生成库
  • Alice –
    用于转移复杂数据的库
  • Behat –
    两个行为使得开拓(BDD)的测验框架
  • Pho –
    另一个人展馆现使得开辟的测量检验框架
  • Mink –
    Web检验收下测量检验
  • HTTP
    Mock –
    贰个在单元测量检验中效仿HTTP伏乞的库
  • VFS
    Stream –
    五个用来测验的设想文件系统流包装
  • VFS –
    另二个用来测量检验的虚构文件系统
  • Locust –
    一个Python开荒的今世负载测量试验库
  • Peridot –
    叁个事件驱动的测量检验框架

16. Faker – 假数据生成器

Faker 是二个为您生成假数据的PHP库。当您要求填写二个测量试验数据库,或为你的web应用生成测量检验数据时,它能派上用处。它也特别轻易使用:

//引用Faker 自动加载器
require_once '/path/to/Faker/src/autoload.php';

//使用工厂创建来创建一个Faker/Generator实例
$faker = Faker/Factory::create();

//通过访问属性生成假数据
echo $faker->name; 
// 'Lucy Cechtelar';

echo $faker->address;

// "426 Jordy Lodge

// Cartwrightshire, SC 88120-6700"

echo $faker->text;

// Sint velit eveniet. Rerum atque repellat voluptatem quia ...

设若你世襲寻访对象属性,它将世袭回来随机变化的数目。

静态站点生成器

源源不断集成( Continuous Integration 卡塔尔国

持续集成的库和采纳

  • Travis
    CI –
    二个相连集成的平台
  • SemaphoreCI –
    一个给开源程序和村办项目标无休止集成平台
  • PHPCI –
    一个PHP的开源持续集成平台
  • Sismo –
    三个穿梭的测量检验服务器库
  • Jenkins –
    PHP接济的一再集成平台
  • JoliCi –
    PHP开拓的由Docker帮衬的接踵而来集成客商端

17. Mustache.php – 温婉模板库

Mustache是一款流行的模板语言,实际已经在种种编制程序语言中赢得得以完毕。使用它,你能够在客商端或服务段重用模板。
正如你猜得那样,Mustache.php 是使用PHP实现的。

$m = new Mustache_Engine;
echo $m->render('Hello {{planet}}', array('planet' => 'World!')); 
// "Hello World!"

提议看一下官网Mustache
docs 查看更加多高端的事例。

——生成Web页面内容的预管理工科具
Sculpin:  将Markdown和Twig转变为静态HTML的工具
Phrozn:
另一款将Textile、Markdown和Twig转为HTML的工具
 

文档( Documentation )

转变项目文书档案的库

  • Sami –
    四个API文书档案生成器
  • APIGen –
    另叁个API文书档案生成器
  • PHP Documentor
    2 –
    文书档案生成器
  • phpDox –
    三个PHP项指标文档生成器(不唯有是API文书档案)

18. Gaufrette – 文件系统抽象层

Gaufrette是一个PHP5库,提供了叁个文件系统的抽象层。它使得以相通方法操控本麻芋果件,FTP服务器,亚马逊(亚马逊(Amazon卡塔尔卡塔尔国S3或更加多操作变为也许。它同意你付出顺序时,不用领悟未来您将怎么访谈你的文件。

use Gaufrette/Filesystem;
use Gaufrette/Adapter/Ftp as FtpAdapter;
use Gaufrette/Adapter/Local as LocalAdapter; 

//本地文件:
$adapter = new LocalAdapter('/var/media'); 

//可选地使用一个FTP适配器
// $ftp = new FtpAdapter($path, $host, $username, $password, $port); 

//初始化文件系统
$filesystem = new Filesystem($adapter); 

//使用它
$content = $filesystem->read('myFile');
$content = 'Hello I am the new content';
$filesystem->write('myFile', $content);

也是有缓存和内部存储器适配器,并且随着将会加多更加多适配器。

HTTP

安全( Security )

用来转移安全的妄动数、加密多少、扫描漏洞, 令牌的库

  • HTML
    Purifier –
    叁个正规的HTML过滤器
  • RandomLib –
    生成随机数和随便字符串的库
  • True
    Random –
    使用www.random.org转移随机数的库
  • SecurityMultiTool –
    一个PHP安全库
  • PHPSecLib –
    七个纯的PHP安全通讯库
  • TCrypto –
    三个简约的键值加密存款和储蓄库
  • PHP
    IDS –
    二个构造化的PHP安全层
  • PHP
    SSH –
    面向对象的SSH包装库
  • IniScan –
    三个围观PHP INI文件安全的工具
  • SensioLabs Security
    Check –
    一个基于安全提议检查Composer信赖的Web工具
  • Zed –
    用于Web应用的三合一渗透测试工具
  • php-jwt( JSON Web Token
    ) –
    JSON互连网令牌库
  • jose –
    JSON签字和加密的库

19. Omnipay – 支付管理库

Omnipay是叁个PHP支付管理库。它有贰个鲜惠氏致的API,何况援救数11个网关。使用那个库,你不过供给学习多个API和管理百端待举的支出微处理机。上边是一个例证:

use Omnipay/CreditCard;
use Omnipay/GatewayFactory;

$gateway = GatewayFactory::create('Stripe');
$gateway->setApiKey('abc123');

$formData = ['number' => '4111111111111111', 'expiryMonth' => 6, 'expiryYear' => 2016];
$response = $gateway->purchase(['amount' => 1000, 'card' => $formData]);

if ($response->isSuccessful()) {

//支付成功:更新数据库
    print_r($response);
} elseif ($response->isRedirect()) {

//跳转到异地支付网关
    $response->redirect();
} else {

//支付失败:向客户显示信息
    exit($response->getMessage());
}

选取相仿一致的API,能够比较轻易地支撑七种草费微处理器,或在要求时开展切换。

——用于HTTP和抓取网址的库
Guzzle: 二个整机的HTTP客户端
Buzz: 另一个HTTP客户端
Requests: 贰个轻巧的HTTP库
HTTPFul:  一个链式HTTP顾客端
Goutte: 叁个精简的Web抓取器
PHP VCR: 一个摄像和重放HTTP乞求的库
 

密码( Passwords )

管理和仓库储存密码的库和工具

  • Password
    Compat –
    贰个用于新的PHP5.5密码作用的宽容库
  • phpass –
    多个便携式密码哈希框架
  • PHP Password
    Lib –
    一个用于转移和认证密码的库
  • Password
    Policy –
    七个PHP和JavaScript的密码准绳库
  • Password
    Validator –
    验证和提拔密码哈希的库
  • Zxcvbn
    PHP –
    二个基于Zxcvbn JS的PHP显示密码强度推断库
  • GenPhrase –
    多个改造安全随机口令的库

20. Upload – 甩卖公事上传

Upload是一个简化文件上传和表达的库。上传表单时,那些库会校验文件类型和尺寸。

$storage = new /Upload/Storage/FileSystem('/path/to/directory');
$file = new /Upload/File('foo', $storage);

//验证文件上传
$file->addValidations(array(

//确保文件类型是"image/png"
    new /Upload/Validation/Mimetype('image/png'),

//确保文件不超过5M(使用"B","K","M"或者"G")
    new /Upload/Validation/Size('5M')
));

//试图上传文件
try {

//成功
    $file->upload();
} catch (/Exception $e) {

//失败!
    $errors = $file->getErrors();
}

它将裁减过多干燥的代码。

URL

代码解析( Code Analysis State of Qatar

用于剖析、拆解解析和操作代码库的工具

  • PHP
    Parser –
    一个PHP编写的PHP解析器
  • PHPPHP –
    一个PHP实现的PHP虚拟机
  • PHPSandbox –
    PHP的沙盒情况
  • Dissect –
    词法和语法深入分析的工具集结
  • PHP Mess
    Detector –
    一个围观代码bug、次佳代码和未选用参数的库
  • PHP Code
    Sniffer –
    多个检查评定PHP、CSS和JS代码规范冲突的库
  • PHPCPD –
    一个检查实验复制和粘贴代码的库
  • PHP
    Analyser –
    贰个深入分析PHP代码中漏洞百出的库
  • PHP CS
    Fixer –
    二个代码典型库
  • PHP
    Manipulator –
    用于分析和更换PHP源代码的库
  • PHP
    Metrics –
    三个静态度量库
  • PHP Refactoring
    Browser –
    叁个用以重构PHP代码的命令行工具
  • UBench –
    叁个简约的微型基准测量试验库
  • Athletic –
    多少个依据标记的口径测量检验库
  • Mondrian –
    使用图论的代码剖析工具
  • Scrutinizer –
    检查PHP代码的Web工具
  • PHPLOC –
    一个火速评估PHP项目大小的工具
  • PHPCheckstyle –
    二个援救据守一定代码法则的工具
  • PhpDependencyAnalysis –
    三个创制可定制型信任关系图表的工具
  • Code
    Climate –
    自动化的code review
  • PHP
    Error –
    用于转移职业的 PHP 错误新闻,主要用来开荒进程中的调节和测验

21. HTMLPurifier – HTML XSS 防护

HTMLPurifier是二个HTML过滤库,通过有力的白名单和聚焦剖析,爱抚你代码隔开分离XSS攻击。它也确认保证输出标识切合标准。 (源码在github上)

require_once '/path/to/HTMLPurifier.auto.php';

$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
$clean_html = $purifier->purify($dirty_html);

只要你的网址允许顾客提交 HTML
代码,不改良就展现代码的话,那那时即使用那个库的时候了。

——解析URL的库
Purl:  一个URL操作库
PHP Domain Parser:
 八个本土的后缀深入分析器
 

结构( Architectural )

有关于设计情势,编制程序标准以致代码协会措施的库

  • PHP
    Option –
    叁个PHP选项项指标库
  • Ruler –
    贰个粗略的无状态的发生蒙受准则的引擎
  • Finite –
    七个简约的PHP有限状态机
  • Compose –
    二个成效组合库
  • Monad
    PHP –
    三个简练Monad库
  • Patchwork –
    叁个重新定义顾客的函数库
  • Galapagos –
    语言转换蜕变
  • Design Patterns
    PHP –
    多个行使PHP达成的设计格局实例库
  • Functional
    PHP –
    三个函数式编制程序库
  • Lib
    Accessor –
    一个简化访谈的库
  • Iter –
    一个使用生成器提供迭代原语的库

22. ColorJizz-PHP – 颜色操控库

ColorJizz是贰个简约的库,借助它你能够转移分化的水彩格式,并且做轻松的颜色运算

use MischiefCollective/ColorJizz/Formats/Hex;

$red_hex = new Hex(0xFF0000);
$red_cmyk = $hex->toCMYK();
echo $red_cmyk; 
// 0,1,1,0

echo Hex::fromString('red')->hue(-20)->greyscale(); 
// 555555

它早就支撑何况能够操控全体主流颜色格式了

Email

调和和性质( Debugging and Profiling 卡塔尔

调弄整理代码的库和工具

  • xDebug –
    多个PHP的调整和解析工具
  • PHP Debug
    Bar –
    二个调试工具条
  • PHP
    Console –
    Web调节和测量试验调节台
  • Barbushin PHP
    Console –
    一个行使谷歌(Google卡塔尔国 Chrome的Web调节和测验调节工具
  • PHPDBG –
    叁个交互性的PHP调节和测量检验器
  • Tracy –
    三个简易的谬误检查评定、日志和时间度量库
  • Z-Ray –
    多少个调试和总体性深入分析的工具
  • xHprof –
    Instagram(TWTGL450.US卡塔尔开源的PHP性能评测工具
  • Blackfire.io –
    一个低费用的代码探查器
  • Kint –
    三个调解和属性剖析的工具

23. PHP Geo – 地理地方定位库

phpgeo是五个简约的库,用于总结地理坐标之间高精度间隔。比如:

use Location/Coordinate;
use Location/Distance/Vincenty;

$coordinate1 = new Coordinate(19.820664, -155.468066); 
// Mauna Kea Summit 茂纳凯亚峰
$coordinate2 = new Coordinate(20.709722, -156.253333); 
// Haleakala Summit

$calculator = new Vincenty();
$distance = $calculator->getDistance($coordinate1, $coordinate2); 
// returns 128130.850 (meters; ≈128 kilometers)

它将要采纳地理地方数据的app里特出职业。你能够试译 HTML5 Location
API,雅虎的API(或双边都用,我们在weather web app
tutorial中那样做了),来取得坐标。

——用于发送和深入深入分析Email的库
SwiftMailer: 贰个邮件程序的实施方案
PHPMailer:
另叁个邮件程序的减轻方案
Fetch: 一个IMAP库
Email Reply Parser:
多少个邮件回复分析器库
Stampie:
关于邮件服务的库,比方SendGrid、PostMark、MailGun和Mandrill
CssToInlineStyles:
邮件模板中二个内联的CSS库
 

创设筑工程具( Build Tools 卡塔尔国

花色构建和自动化学工业具

  • Go –
    贰个精短的PHP营造筑工程具
  • Bob –
    一个简短的项目自动化学工业具
  • Phake –
    一个PHP克隆库
  • Box –
    用来塑造PHA凯雷德文件的工具
  • Phing –
    凭借Apache Ant的PHP项目塑造系统

24. ShellWrap – 美观的指令行李包裹装器

借助 ShellWrap 库,你可以在PHP代码里使用刚劲的
Linux/Unix 命令行工具。

require 'ShellWrap.php';
use /MrRio/ShellWrap as sh; 

//列出当前文件下的所有文件
echo sh::ls(); 

//检出一个git分支
sh::git('checkout', 'master'); 

//你也可以通过管道把一个命令的输出用户另一个命令
//下面通过curl跟踪位置,然后通过grep过滤’html’管道来下载example.com网站
echo sh::grep('html', sh::curl('http://example.com', array(
    'location' => true
))); 

//新建一个文件
sh::touch('file.html'); 

//移除文件
sh::rm('file.html'); 

//再次移除文件(这次失败了,然后因为文件不存在而抛出异常)
try {
    sh::rm('file.html');
} catch (Exception $e) {
    echo 'Caught failing sh::rm() call';
}

当命令行里爆发非常时,这几个库抛出特别,所以您能够即刻对之做出反应。它也能够通过管道令你贰个下令的出口作为另二个命令的输入,来落实更加强的灵活性。

文件

职分运营器( Task Runners 卡塔尔国

自行运维义务的库

  • Task –
    依赖Grunt和Gulp的纯PHP职分局转器
  • Robo –
    面向对象的PHP职分运行器
  • Bldr –
    营造在Symfony组件上的PHP使时局行器

——关于文件管理和MIME类型检查
Gaufrette:  三个文件流的抽象层
Flysystem:  另贰个文件流的抽象层
Canal:
多个反省互连网媒体类型的库
Apache MIME
Types:
二个深入解析Apache MIME类型的库
Ferret:  一个MIME检测库
Hoa Mime: 另一个MIME检测库
Lurker: 二个能源追踪库
PHP File Locator:
多个在大型项目中定位文件的库
PHP
FFmpeg:  一个用来FFmpeg录制包装的库
CSV: 叁个CSV数据操作库
 

导航( Navigation )

构建导航布局的工具

  • KnpMenu –
    一个菜单库
  • Cartographer –
    二个站点地图生成库

能源管理( Asset Management 卡塔尔

用以管理、压缩和最小化网站能源的工具

  • Assetic –
    三个财富管理的管道库
  • Pipe –
    另四个能源管理的管道库
  • Munee –
    多个财富优化库
  • JShrink –
    三个JavaScript的压缩库
  • Puli –
    一个检查测量试验财富相对路线的库

——管理流的库
Streamer:
多少个简便的面向对象流包装库
 

地理定位( Geolocation 卡塔尔(قطر‎

行使经纬度编码地址的库

  • GeoCoder –
    二个地理编码库
  • GeoTools –
    三个地理工具相关的库
  • PHPGeo –
    二个简易的地理库
  • GeoJSON –
    一个GeoJSON的实现

依据注入

日期与时间( Date and Time 卡塔尔(قطر‎

拍卖日期和岁月的库

  • Carbon –
    三个简洁明了的日卯时间API扩大
  • ExpressiveDate –
    另叁个日申时间API增加
  • CalendR –
    二个日历管理的库

——完结依附注入设计方式的库
Pimple: 多少个小的信任注入容器
Auryn: 另三个小的信任注入容器
Orno Di: 二个易扩大的依据注入容器
PHP DI:
一个行使标记完毕的依据注入
Acclimate:
 信任注入容器和劳务定位器的通用接口
 

事件( Event )

事件驱动或非窒碍事件循环完结的库

  • React –
    贰个事件驱动的非梗塞I/O库
  • Rx.PHP –
    叁个反响扩张库
  • Ratchet –
    二个Web套接字库
  • Hoa
    WebSocket –
    另叁个Web套接字库
  • Elephant.io –
    另三个Web套接字库
  • Hoa
    EventSource –
    三个平地风波源库
  • Evenement –
    二个轩然大波调治库
  • Event –
    Event package for your app and/or domain.
  • Cake
    Event –
    叁个平地风波调节类库
  • Broadway –
    二个平地风波源和CQ大切诺基S库

图像

日志( Logging )

用以转移和拍卖日志文件的库

  • Monolog –
    叁个归结的日志类库
  • KLogger –
    贰个轻易使用的PSENCORE-3日志类
  • Analog –
    三个机缘闭包的微型日志包

——管理图像的库
Imagine:
一个图像管理库
PHP Image
Workshop: 另一个图像管理库
Intervention Image:
相似依旧一个图像管理库
GIF Frame Extractor:
多少个提取GIF动漫帧音信的库
GIF Creator:
 从多幅图片中创制GIF动画的库
Image With Text:
在图像中寄存文本的库
Color Extractor:
从图像中提取颜色的库
 

电商( E-commerce State of Qatar

用于支付和构建在线电子商务公司的库和使用

  • OmniPay –
    八个多网关支付管理的框架
  • Payum –
    一个用来开采的抽象库
  • Sylius –
    八个开源的电子商务解决方案
  • Thelia –
    另一个开源的电子商务应用方案
  • Money –
    PHP完毕的福勒金钱格局
  • Sebastian
    Money –
    三个甩卖货币价值的库
  • Swap –
    三个货币的比价库

测试

PDF

管理PDF文件的库和软件

  • Snappy –
    二个PDF和图像的生成库
  • WKHTMLToPDF –
    一个将HTML转换为PDF的工具
  • PHPPdf –
    一个将XML转变为PDF和图表的库

——测量检验代码库和调换测量检验数据的库
PHPUnit:
一个单元测验框架
DBUnit:  PHPUnit的代码测验库
ParaTest: PHPUnit的相互测量试验库
PHPSpec: 依据标准的单元测量检验库
Codeception:
二个全栈测量检验框架
AspectMock:
PHPUnit/Codeception的模拟框架
Atoum: 叁个精简的测量检验库
Mockery:
一个用以测量试验的模拟指标库
Phake: 另一个用来测量试验的比葫芦画瓢目的库
Prophecy: 一个苍劲的模仿框架
Faker: 三个伪数据生成库
Samsui: 另一个伪数据生成库
Alice: 用于转移复杂数据的库
Behat: 叁个行为使得开采(BDD)的测量试验框架
Pho:
另二个作为使得开辟的测量检验框架
Mink: Web检验收下测量检验
HTTP Mock:
三个在单元测量试验中模仿HTTP央求的库
VFS Stream:
叁个用以测量试验的诬捏文件系统流包装
VFS:
另多少个用来测量检验的虚构文件系统
Locust: 三个Python开拓的今世负载测验库
 

Office

Office套装的种种文档的管理库

  • PHPWord –
    管理Word文书档案的库
  • PHPExcel –
    管理Excel文书档案的库
  • PHPPowerPoint –
    管理PPT幻灯片的库
  • ExcelAnt –
    操作Excel文书档案的库

不停集成

数据库( Database )

动用对象关系映射(ORM)或数量映射技能的数据库交互作用库

  • Doctrine –
    三个一体化的DBAL和ORM
  • Doctrine
    Extensions –
    叁个Doctrine行为的扩大集结
  • Propel –
    叁个快捷的ORM,迁移和查询库
  • Eloquent –
    Laravel 5 ORM(L5)
  • Baum –
    叁个Eloquent的嵌套集结
  • Spot2 –
    MySQL的ORM映射器
  • RedBean –
    二个轻量级、易配置的ORM
  • Pomm –
    用于PostgreSQL的二个指标模型微电脑
  • ProxyManager –
    用于数据映射生成代理对象的工具会集
  • Cake
    ORM –
    对象关系映射器, 达成了应用数据映射格局(CPState of Qatar
  • Medoo –
    叁个轻量级的加速开辟的ORM

——持续集成的库和使用
Travis CI: 一个不断集成的阳台
PHPCI: 四个PHP的开源持续集成平台
Sismo: 八个不息的测验服务器库
Jenkins: PHP辅助的不断集成平台
JoliCi:
PHP开拓的由Docker接济的缕缕集成顾客端

迁移( Migrations )

用于管理数据库方式和迁移的库

  • PHPMig –
    叁个搬迁管理库
  • Phinx –
    三个数据库迁移管理库
  • Migrations –
    另贰个搬迁管理库
  • Doctrine
    Migrations –
    用于Doctrine的迁移库

 

非关系型数据库( NoSQL State of Qatar

管理NoSQL后端的库

  • MongoQB –
    一个MongoDB的查询塑造库
  • Monga –
    二个MongoDB的抽象库
  • Predis –
    二个成效完全的Redis库

文档

队列( Queue )

处监护人件和任务队列的库

  • Pheanstalk –
    三个Beanstalkd顾客端库
  • PHP
    AMQP –
    一个纯PHP AMQP库
  • Thumper –
    一个RabbitMQ模式库
  • Bernard –
    一个多后端的抽象库
  • php-resque –
    基于redis的新闻队列
  • Gearman –
    职责分发系统

——生成项目文档的库
Sami: 一个API文书档案生成器
APIGen: 另二个API文档生成器
PHP Documentor 2:
文书档案生成器
phpDox:
叁个PHP项指标文书档案生成器(不仅是API文档)
 

搜索( Search )

在数额中创建目录和推行查询有关的库和软件

  • ElasticSearch
    PHP –
    用于
    ElasticSearch
    的合法客商端库.
  • Elastica –
    另四个ElasticSearch的客户端库
  • Solarium –
    Solr
    的客商端库 .
  • SphinxQL query
    builder –
    Sphinx
    找寻引擎的查询库

安全性

命令行( Command Line )

构建命令行工具的库

  • symfony/console –
    Symfony命令行职业组件
  • Boris –
    三个微型的PHP REPL
  • PsySH –
    另一个PHP REPL
  • Pecan –
    叁个事件驱动,非堵塞的shell
  • GetOpt –
    一个命令行选拔拆解剖析器
  • OptParse –
    另二个命令行选用剖析器
  • Commando –
    八个轻松的命令行接纳深入分析器
  • GetOptionKit –
    相仿依旧四个命令行选拔拆解深入分析器
  • Cron
    Expression
    -总计cron运维日期的库
  • ShellWrap –
    三个简便的吩咐行李包裹装库
  • Hoa
    Console –
    另五个发令行库
  • Shunt
    -八个在多台远程机器上竞相运维的命令行库
  • Cilex –
    创设命令行工具的Mini框架
  • CLImate –
    输出颜色和特有格式的库
  • Webmozart
    Console

——用于转移安全的放肆数、加密数据、扫描漏洞的库
HTML Purifier:
二个正规的HTML过滤器
RandomLib:
生成随机数和任性字符串的库
True Random:
使用www.random.org变化随机数的库
SecurityMultiTool:
一个PHP安全库
PHPSecLib: 多少个纯的PHP安全通讯库
TCrypto: 五个轻易的键值加密存储库
PHP IDS: 五个布局化的PHP安全层
PHP SSH: 面向对象的SSH包装库
IniScan:
二个扫描PHP INI文件安全的工具
SensioLabs Security Check:
二个依据安全建议检查Composer依赖的Web工具
Zed:
用于Web应用的合龙渗透测量试验工具
 

身份验证( Authentication and Authorization )

福寿双全身份验证方式的库

  • Sentinel –
    几个身份验证和授权的框架
  • Sentinel
    Social –
    三个用以社交互作用连网身份验证的库
  • Opauth –
    提供了 OAuth 认证的支撑,提供统一标准的拜望方法
  • OAuth2
    Server –
    一个OAuth2身份验证服务器、财富服务器和顾客端库
  • OAuth2
    Server –
    三个OAuth2服务器达成
  • PHP
    oAuthLib –
    另一个OAuth库
  • TwitterOAuth –
    一个Twitter OAuth库
  • TwitterSDK –
    一个经过完全测验的Facebook SDK
  • Hawk –
    一个Hawk HTTP身份验证库
  • HybridAuth –
    八个开源的社交登陆库
  • Lock –
    一个 Access Control Lists (ACL) 系统库.
  • OAuth 1.0
    Client –
    叁个 OAuth 1.0 客商端库.
  • OAuth 2.0
    Client –
    三个 OAuth 2.0 客商端库.
  • Sentry –
    认证和授权系统
  • EvaOAuth –
    统一接口的 OAuth 登录 PHP 类库

密码

标记( Markup )

拍卖标识的库

  • Decoda –
    一个轻量级的标志深入解析库
  • PHP
    Markdown –
    Markdown解析器
  • CommonMark
    PHP –
    一个扶植 CommonMark
    spec
    的Markdown解析器.
  • Parsedown –
    一个Markdown解析器
  • Ciconia –
    三个帮忙Github风格的马克down深入剖判器
  • Cebe
    Markdown –
    叁个高速、可扩张的Markdown深入深入分析器
  • HTML5
    PHP –
    二个HTML5拆解解析和连串化的库
  • Emoji –
    二个轻巧的拍卖emoji的类库

——管理和存储密码的库和工具
Password Compat:
叁个用来新的PHP5.5密码效用的宽容库
phpass: 一个便携式密码哈希框架
PHP Password Lib:
二个用来转移和表达密码的库
Password Policy:
八个PHP和JavaScript的密码准则库
Password
Validator:
验证和进级密码哈希的库
Zxcvbn PHP:
一个基于Zxcvbn JS的PHP展现密码强度测度库
 

字符串( Strings )

浅析和操纵字符串的库

  • ANSI to
    HTML5 –
    一个将ANSI转换为HTML5的库
  • Patchwork
    UTF-8 –
    管理UTF-8格式字符串的便携库
  • Hoa
    String –
    另三个UTF-8格式的字符串库
  • Stringy –
    一个多字节支持的字符串操纵库
  • Color
    Jizz –
    一个甩卖和转移颜色的库
  • UUID –
    生成UUIDs的库
  • Slugify –
    一个将字符串调换为slug格式的库
  • Urlify –
    一个Django URLify.js的PHP端口
  • Text –
    四个文书管理库
  • SQL
    Formatter –
    三个用来格式化SQL语句的库
  • UA
    Parser –
    二个拆解深入分析UA(User AgentState of Qatar字符串的库
  • Device
    Detector –
    另一个解析UA(User Agent卡塔尔字符串的库
  • Mobile-Detect –
    三个轻量级的检查实验移动器械的库(富含桌面设备State of Qatar
  • Browser –
    检验关于客商的浏览器景况

代码深入分析

数字( Numbers )

拍卖数字的库

  • Numbers
    PHP –
    叁个甩卖数字的库
  • Math –
    管理十分的大数字的库
  • ByteUnits –
    一个在二进制和度量系统中解析、格式化和改造字节单位的库
  • PHP Units of
    Measure –
    一个衡量单位间转移的库
  • PHP
    Conversion –
    另一个度量单位间转移的库
  • LibPhoneNumber for
    PHP –
    PHP完结的Google电话号码管理系统库
  • hashids.php –
    用来把整数生成独一字符串(比如:通过加密解密id来掩藏真实id卡塔尔国

——用于解析、剖判和操作代码库的工具
PHP Parser:
一个PHP编写的PHP解析器
PHPPHP: 一个PHP实现的PHP虚拟机
PHPSandbox:
PHP的沙盒意况
Dissect:
词法和语法解析的工具会集
PHP Mess Detector:
三个扫描代码bug、次佳代码和未使用参数的库
PHP Code Sniffer:
二个检查实验PHP、CSS和JS代码标准冲突的库
PHPCPD:
三个检查评定复制和粘贴代码的库
PHP Analyser:
贰个深入分析PHP代码中错误的库
PHP CS Fixer: 八个代码规范库
PHP Manipulator:
用于分析和修改PHP源代码的库
PHP Metrics: 叁个静态衡量库
PHP Refactoring
Browser:
叁个用以重构PHP代码的命令行工具
UBench: 叁个简单的微型基准测量试验库
Athletic:
三个基于标明的尺度测验库
Mondrian:
使用图论的代码深入分析工具
Scrutinizer: 检查PHP代码的Web工具
PHPLOC:
叁个飞跃评估PHP项目大小的工具
xHprof: 另四个PHP质量评测工具
PHPCheckstyle:
一个扶植固守一定代码准绳的工具
 

过滤和认证( Filtering ang Validation 卡塔尔

用于过滤和认证数据的库

  • Filterus –
    二个大概的PHP过滤库
  • Respect
    Validation –
    五个简约的验证库
  • Valitron –
    另七个数额验证库
  • Cake
    Validation –
    另贰个数量验证库
  • php-readability –
    内容分析算法
  • Upload –
    二个甩卖公事上传和表明的库
  • DMS
    Filter –
    三个依照标明的过滤库
  • MetaYaml –
    援助YAML、JSON和XML的五个格局验证库
  • ISO-codes –
    验证差异ISO和ZIP编码的库

调试

REST和API

用来开采restful APIs的库和Web框架

  • Apigility –
    四个选拔Zend Framework2创设的API创设器
  • Hateoas –
    一个HATEOAS REST的web服务库
  • HAL –
    四个超文本金和利息用语言(HAL)创设库
  • Negotiation –
    一个剧情协商库
  • Drest
    -二个将Doctrine实体表现为REST能源结点的库
  • Restler –
    三个将PHP方法表现为RESTful web API的轻量级框架
  • fractal –
    [极品施行]多少重临的统一化管理

——调节和测量检验代码的库和工具
xDebug: 二个PHP的调节和测验和解析工具
PHP Debug Bar: 叁个调理工科具条
PHP Console: Web调试调控台
Barbushin PHP Console:
叁个施用Google Chrome的Web调节和测量试验调控工具
PHPDBG: 二个交互作用性的PHP调节和测验器
Tracy:
多个简便的大谬不然检查测验、日志和岁月衡量库
 

缓存( Caching )

缓存数据的库

  • Alternative PHP Cache
    (APC) –
    PHP的开源操作码缓存
  • Doctrine
    Cache –
    叁个缓存库.
  • Zend
    Cache –
    另一个缓存库
  • Cake
    Cache –
    三个用以缓存的库
  • Stash –
    另三个缓存库
  • CacheTool –
    一个清除APC/opcode缓存的命令行工具
  • PhpFastCache –
    PHP 缓存库

创设工具

数据结议和仓库储存( Data Structure and Storage 卡塔尔国

完结数据结商谈存款和储蓄技术的库

  • Ardent –
    二个数量布局库
  • PHP
    Collections –
    一个大致的群集库
  • Serializer –
    用于类别化和反类别化数据的库
  • Zend
    Serializer –
    另贰个用于体系化和反体系化数据的库
  • PHP Object
    Storage –
    贰个用以对象存款和储蓄的库
  • Fractal –
    二个将复杂数据构造转变为JSON输出的库
  • Totem –
    三个管理和创建数量改良集的库
  • PINQ –
    PHP实时Linq库
  • JsonMapper –
    叁个将内嵌JSON布局映射到PHP类上的库
  • Cake
    Collection –
    三个简约的集结库

——项目创设和自动化学工业具
Go: 一个不难易行的PHP营造工具
Bob: 七个简易的门类自动化学工业具
Phake: 一个PHP克隆库
Box: 用来创设PHAWrangler文件的工具
Phing: 依赖Apache Ant的PHP项目营造系统
 

通知( Notifications )

至于文告的库

  • Nod –
    三个公告库
  • Notificato –
    叁个拍卖推送音信的库
  • Notification
    Pusher –
    设备推送布告的独立库
  • Notificator –
    一个轻量级公告库

职务运维器

部署( Deployment )

用以项目结构的库

  • Pomander –
    一个PHP应用的配备工具
  • Rocketeer –
    PHP的快捷和简易布置器
  • Envoy –
    使用PHP运转SSH职分的工具
  • Plum –
    叁个配备库
  • Deployer –
    七个布局工具

——自动运行职分的库
Task: 借助Grunt和Gulp的纯PHP任务运转器
Robo: 面向对象的PHP使时局转器
Bldr: 营造在Symphony组件上的PHP义务局转器
 

国际化和本地化(Internationalisation and Localisation卡塔尔

用于国际化(I18n卡塔尔和本地化(L10nState of Qatar的库

  • Aura
    Intl
  • Cake
    I18n –
    翻译和本地化音信

导航

第三方API( Third Party APIs )

访谈第三方API的库

——营造导航布局的工具
KnpMenu: 三个菜单库
Cartographer:
三个站点地图生成库
 

扩展( Extensions )

帮忙创设PHP扩充的库

  • Zephir –
    用于支付PHP扩大的一种在PHP和C++间的编写翻译语言
  • PHP
    CPP –
    贰个用来支付PHP增添的C++库

能源管理

其他( Miscellaneous )

不归属上述分类的实用的类库和工具

  • pinyin –
    汉字转拼音的库
  • Pinyin –
    汉字转拼音的库
  • class.upload.php –
    文件上传管理类
  • php-paginator –
    分页管理类
  • Underscore.php –
    Underscore.js的PHP实现
  • Flexihash –
    一致性hash库
  • Eden –
    八个PHP神速支付类库,它含有众多组件用来机关加载、事件驱动、文书档案系统、缓存、模板、国际化、数据库、web服务、支付网关、装载和云服务本领。
  • html-parser –
    html剖析工具
  • PHPCrawl –
    PHP的爬虫框架

——用于管理、压缩和最小化网址财富的工具
Assetic:
一个财富处理的管道库
Pipe: 另三个财富管理的管道库
Munee: 叁个资源优化库
JShrink: 三个JavaScript的微小化库
Puli: 八个检查评定能源相对路线的库
 

地理定位

——使用经纬度编码地址的库
GeoCoder: 三个地理编码库

GeoTools: 三个地理工具相关的库

PHPGeo: 贰个简便的地理库
GeoJSON: 一个GeoJSON的实现
 

日子和岁月

——管理日期和岁月的库
Carbon:
多个粗略的日期时间API扩充
ExpressiveDate:
另三个日期时间API扩充
CalendR: 叁个日历管理的库
 

事件

——事件驱动或非拥塞事件循环完毕的库
React: 四个事件驱动的非堵塞I/O库
Rx.PHP: 四个反响增添库
Ratchet: 一个Web套接字库
Hoa WebSocket:
另贰个Web套接字库
Hoa EventSource:
一个风云源库
Evenement: 一个事变调节库
FuelPHP Event: 另二个事变调解库
 

日志

——用于转移和管理日志文件的库
Monolog: 三个全体的日志工具
KLogger:
叁个轻巧使用的PSKoleos-3日志类
 

电商

——用于支付和创设在线电商公司的库和选拔
OmniPay:
一个多网关支付管理的框架
Payum: 叁个用以支付的抽象库
Sylius: 三个开源的电商实施方案
Thelia: 另一个开源的电子商务施工方案
Money:
PHP完结的Fowler金钱格局
Sebastian Money:
五个管理货币价值的库
Swap: 叁个货币的比价库
 

PDF

——管理PDF文件的库和软件
Snappy: 三个PDF和图像的生成库
WKHTMLToPDF:
一个将HTML转换为PDF的工具
 

数据库

——使用对象关系映射(ORM)或数量映射技术的数据库人机联作库
Doctrine: 一个总体的DBAL和ORM
Doctrine Extensions:
叁个Doctrine行为的扩充集合
Propel: 多个连忙的ORM,迁移和查询库
Eloquent: Laravel 4 ORM
Baum: 三个Eloquent的嵌套集合
Spot2: MySQL的ORM映射器
RedBean: 三个轻量级、易配置的ORM
Pomm:
用于PostgreSQL的一个对象模型微电脑
ProxyManager:
用于数据映射生成代理对象的工具集结
 

迁移

——用于管理数据库形式和迁移的库
PHPMig: 八个搬迁处理库
Phinx: 一个数据库迁移管理库
Migrations:
另多个搬迁管理库
Doctrine
Migrations:
用于Doctrine的迁移库
 

NoSQL

——管理NoSQL后端的库
MongoQB:
叁个MongoDB的查询营造库
Monga: 二个MongoDB的抽象库
Predis: 一个效果与利益完全的Redis库
 

队列

——处管事人件和任务队列的库
Pheanstalk:
五个Beanstalkd客商端库
PHP AMQP:
一个纯PHP AMQP库
Thumper: 一个RabbitMQ模式库
Bernard: 贰个多后端的抽象库
 

搜索

——在数码中创造目录和实行查询相关的库和软件
ElasticSearch PHP:
用于ElasticSearch的合法客商端库
Elastica:
另叁个ElasticSearch的顾客端库
Solarium: Solr的顾客端库
SphinxQL query
builder:
Sphinx找寻引擎的查询库
 

命令行

——营造命令行工具的库
Boris: 一个微型的PHP REPL
PsySH: 另一个PHP REPL
Pecan: 叁个事件驱动,非拥塞内核
GetOpt: 一个命令行选拔剖析器
OptParse: 另八个命令行选用深入分析器
Commando: 叁个精简的命令行选拔剖析器
GetOptionKit:
同样依旧二个命令行选取剖析器
Cron Expression:
计算cron运维日期的库
ShellWrap:
叁个简约的命令行李包裹装库
Hoa Console: 另四个命令行库
Shunt:
一个在多台远程机器上相互运转的授命行库
Cilex: 构建命令行工具的迷你框架
 

身份验证

——实现身份验证方式的库
Sentry:
三个身份验证和授权的框架
Sentry Social:
一个用于社人机联作联网身份验证的库
Opauth: 三个多供应的身份验证框架
OAuth2:
叁个OAuth2身份验证服务器、能源服务器和客商端库
OAuth2 Server:
壹个OAuth2服务器达成
PHP oAuthLib:
另一个OAuth库
TwitterOAuth:
近似是叁个OAuth库
TwitterSDK:
三个因此完全测量检验的Instagram SDK
Hawk:
三个Hawk HTTP身份验证库
HybridAuth:
二个开源的社交登陆库
 

标记

——管理标识的库
Decoda: 二个轻量级的标识深入深入分析库
PHP Markdown:
Markdown解析器
CommonMark
PHP: 一个支撑CommonMark spec的马克down深入分析器
Dflydev Markdown:
另一个Markdown解析器
Parsedown:
相符是叁个Markdown拆解解析器
Ciconia:
叁个支撑Github风格的Markdown剖判器
Cebe Markdown:
二个快捷、可扩充的Markdown深入分析器
HTML5 PHP:
七个HTML5解析和类别化的库
 

字符串

——深入解析和垄断(monopoly卡塔尔字符串的库
ANSI to HTML5:
一个将ANSI转换为HTML5的库
Patchwork UTF-8:
管理UTF-8格式字符串的便携库
Hoa String:
另七个UTF-8格式的字符串库
Stringy:
三个多字节协理的字符串操纵库
Color Jizz:
三个拍卖和更改颜色的库
UUID: 生成UUIDs的库
Slugify:
一个将字符串转变为slug格式的库
Urlify:
一个Django URLify.js的PHP端口
Text: 二个文件管理库
SQL Formatter:
二个用来格式化SQL语句的库
UA Parser:
一个用以解析客商字符串的库
 

数字

——管理数字的库
Numbers PHP:
三个甩卖数字的库
Math: 管理异常的大数字的库
ByteUnits:
贰个在二进制和衡量系统中分析、格式化和改变字节单位的库
PHP Units of
Measure:
叁个衡量单位间转移的库
PHP Conversion:
另二个度量单位间转移的库
LibPhoneNumber for
PHP:
PHP完毕的Google电话号码管理系统库
 

过滤和申明

——用于过滤和申明数据的库
Filterus: 二个简便的PHP过滤库
Respect Validate:
二个简练的验证库
Valitron: 另贰个数额验证库
Upload:
四个甩卖公事上传和证明的库
DMS Filter:
一个依照标明的过滤库
MetaYaml:
协理YAML、JSON和XML的三个格局验证库
ISO-codes:
验证不相同ISO和ZIP编码的库
 

REST和API

——用于开荒REST-ful APIs的库和Web框架
Apigility:
二个采纳Zend Framework2营造的API创设器
Hateoas:
一个HATEOAS REST的web服务库
HAL:
贰个超文本金和利息用语言(HAL)创设库
Negotiation:
三个内容协商库
Drest:
二个将Doctrine实体表现为REST财富结点的库
Restler:
四个将PHP方法展现为RESTful web API的轻量级框架

 

缓存

——缓存数据的库
Alternative PHP Cache
(APC): PHP的开源操作码缓存
Cache: 多少个缓存库
Stash: 另二个缓存库
 

数据结商谈仓库储存

——完毕数据结议和存款和储蓄技艺的库
Ardent: 二个数额结构库
PHP Collections:
叁个差不离的集结库
Serializer:
用于体系化和反体系化数据的库

PHP Object Storage:
三个用于对象存款和储蓄的库

Fractal:
贰个将复杂数据布局调换为JSON输出的库

Totem: 贰个管制和创办数量校订集的库

PINQ: PHP实时Linq库
JsonMapper:
一个将内嵌JSON布局映射到PHP类上的库
 

通知

——关于公告软件的库
Nod: 三个文告库
Notificato: 八个甩卖推送音信的库
Notification Pusher:
设备推送文告的独立库
Notificator: 三个轻量级通告库
 

部署

——用于项目配置的库
Pomander:
三个PHP应用的布署工具
Rocketeer:
PHP的快捷和精炼铺排器
Envoy: 使用PHP运转SSH任务的工具
Plum: 一个计划库

 

第三方API

——访谈第三方API的库
Amazon Web Service SDK:
PHP AWS SDK官方库
S3 Stream Wrapper:
亚马逊(Amazon卡塔尔(قطر‎ S3的流包装库
Stripe: 官方的Stripe PHP库
Campaign Monitor:
官方的Campaign Monitor PHP库
Digital Ocean:
一个与Digital Ocean API人机联作的库
Github:
四个与Github API交互作用的库
PHP Github API:
另叁个与Github API人机联作的库
Twitter OAuth:
贰个与Facebook’s OAuth专门的工作流交互作用的库
Twitter REST:
叁个与推特’s REST API交互作用的库
Dropbox SDK:
官方的PHP Dropbox SDK库
Twilio:
官方的Twilio PHP REST API
Mailgun:
官方的Mailgun PHP API
 

扩展

——援助构建PHP扩充的库
Zephir:
用于付出PHP扩张的一种在PHP和C++间的编写翻译语言
PHP CPP: 叁个用以开拓PHP扩充的C++库
 

PHP安装

HomeBrew: OSX的包微机
HomeBrew
PHP:一个HomeBrew的PHP接头
PHP OSX: 用于OSX的PHP安装器
PHP Brew: 一个PHP的本子管理和安装器
PHP Env: 一个PHP的本子管理器
PHP
Switch: 另四个PHP的本子微机
PHP Build: 三个PHP的本子安装器
VirtPHP:
一个用来成立和拘系独立PHP开垦条件的工具
 

 

开辟条件

Vagrant: 二个便携式的支出条件工具
Ansible: 贰个特别轻便的编排框架
Puppet: 一个服务器自动化框架和平运动用
PuPHPet: 用于创设PHP开拓虚构机的Web工具
Protobox:
另三个用来创设PHP开荒设想机的Web工具
Phansible:
叁个用Ansible营造PHP开辟支出虚构机的Web工具
 

合龙开荒情况IDE

——扶持PHP的并轨开垦蒙受
Netbeans: 支持PHP和HTML5的IDE环境
Eclipse for PHP Developers :
基于Eclipse平台的PHP IDE
PhpStorm : 商业PHP IDE
 

Web应用

——基于Web的使用和工具
3V4L: 叁个在线的PHP内核
DBV: 三个数据库版本调节应用
PHP Queue:
一个管理类别后端的运用
Composer as a Service:
作为七个zip文件下载Composer包的工具
MailCatcher:
一个抓取和浏览邮件的Web工具

发表评论

电子邮件地址不会被公开。 必填项已用*标注