﻿{"id":405,"date":"2020-07-15T18:18:54","date_gmt":"2020-07-15T10:18:54","guid":{"rendered":"https:\/\/byy3.com\/?p=405"},"modified":"2020-07-15T18:18:54","modified_gmt":"2020-07-15T10:18:54","slug":"%e3%80%90php%e5%bc%80%e5%8f%91%e3%80%91%e5%9b%bd%e5%a4%96%e7%a8%8b%e5%ba%8f%e5%91%98%e6%94%b6%e9%9b%86%e6%95%b4%e7%90%86%e7%9a%84-php-%e8%b5%84%e6%ba%90%e5%a4%a7%e5%85%a8","status":"publish","type":"post","link":"https:\/\/byy3.com\/?p=405","title":{"rendered":"\u3010PHP\u5f00\u53d1\u3011\u56fd\u5916\u7a0b\u5e8f\u5458\u6536\u96c6\u6574\u7406\u7684 PHP \u8d44\u6e90\u5927\u5168"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u4f9d\u8d56\u7ba1\u7406<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u4f9d\u8d56\u548c\u5305\u7ba1\u7406\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/getcomposer.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Composer<\/a>\/<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/packagist.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Packagist<\/a>\uff1a\u4e00\u4e2a\u5305\u548c\u4f9d\u8d56\u7ba1\u7406\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/composer\/installers\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Composer Installers<\/a>\uff1a\u4e00\u4e2a\u591a\u6846\u67b6Composer\u5e93\u5b89\u88c5\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/FriendsOfPHP\/pickle\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Pickle<\/a>\uff1a\u4e00\u4e2aPHP\u6269\u5c55\u5b89\u88c5\u5668<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u5176\u4ed6\u7684\u4f9d\u8d56\u7ba1\u7406<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5176\u4ed6\u7684\u76f8\u5173\u4f9d\u8d56\u7ba1\u7406<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/composer\/satis\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Satis<\/a>\uff1a\u4e00\u4e2a\u9759\u6001Composer\u5b58\u50a8\u5e93\u751f\u6210\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/bamarni\/composition\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Composition<\/a>\uff1a\u4e00\u4e2a\u5728\u8fd0\u884c\u65f6\u68c0\u67e5Composer\u73af\u5883\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/herrera-io\/php-version\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Version<\/a>\uff1a\u8bed\u4e49\u7248\u672c\u7684\u89e3\u6790\u548c\u6bd4\u8f83\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/ralphschindler\/Namespacer\" rel=\"noreferrer noopener\" rel=\"nofollow\" >NameSpacer<\/a>&nbsp;-\u8f6c\u5316\u4e0b\u5212\u7ebf\u5230\u547d\u540d\u7a7a\u95f4\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/goatherd\/patch-installer\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Patch Installer<\/a>&nbsp;-\u4f7f\u7528Composer\u5b89\u88c5\u8865\u4e01\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/silpion\/composer-checker\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Composer Checker<\/a>&nbsp;-\u6821\u9a8cComposer\u914d\u7f6e\u7684\u5de5\u5177<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u6846\u67b6<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Web\u5f00\u53d1\u6846\u67b6<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/symfony.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Symfony2<\/a>&nbsp;-\u4e00\u4e2a\u72ec\u7acb\u7ec4\u4ef6\u7ec4\u6210\u7684\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/framework.zend.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Zend Framework 2<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u7531\u72ec\u7acb\u7ec4\u4ef6\u7ec4\u6210\u7684\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/laravel.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Laravel 4<\/a>&nbsp;-\u53e6\u4e00\u4e2aPHP\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/auraphp.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Aura PHP<\/a>&nbsp;-\u72ec\u7acb\u7ec4\u4ef6\u7684\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/yiisoft\/yii2\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Yii2<\/a>&nbsp;-&nbsp;\u53e6\u4e00\u4e2aPHP\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/nette.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Nette<\/a>&nbsp;-&nbsp;\u53e6\u4e00\u4e2a\u7531\u4e2a\u4f53\u7ec4\u4ef6\u7ec4\u6210\u7684\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.ppi.io\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PPI Framework 2<\/a>&nbsp;-\u4e00\u4e2a\u4e92\u64cd\u4f5c\u6027\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/phalconphp.com\/en\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Phalcon<\/a>&nbsp;-\u901a\u8fc7C\u6269\u5c55\u5b9e\u73b0\u7684\u6846\u67b6<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">&nbsp;<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">\u5176\u4ed6\u6846\u67b6<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5176\u4ed6Web\u5f00\u53d1\u6846\u67b6<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/symfony-cmf\/symfony-cmf\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Symfony CMF<\/a>&nbsp;-&nbsp;\u521b\u5efa\u81ea\u5b9a\u4e49CMS\u7684\u5185\u5bb9\u7ba1\u7406\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/rad.knplabs.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Knp RAD Bundle<\/a>&nbsp;-Symfony 2\u7684\u5feb\u901f\u5e94\u7528\u7a0b\u5e8f\uff08RAD\uff09\u5305<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">&nbsp;<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">\u6846\u67b6\u7ec4\u4ef6<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u6765\u81eaweb\u5f00\u53d1\u6846\u67b6\u7684\u72ec\u7acb\u7ec4\u4ef6<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/symfony.com\/doc\/master\/components\/index.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Symfony2 Components<\/a>&nbsp;-Symfony2\u7ec4\u4ef6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/packages.zendframework.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Zend Framework 2 Components<\/a>&nbsp;-ZF2\u7ec4\u4ef6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/auraphp.github.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Aura Components<\/a>&nbsp;-PHP5.4\u7ec4\u4ef6\u5305<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/hoa-project.net\/En\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Hoa Project<\/a>&nbsp;-\u53e6\u4e00\u4e2aPHP\u7ec4\u4ef6\u5305<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">&nbsp;<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">\u5fae\u578b\u6846\u67b6<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5fae\u578b\u6846\u67b6\u548c\u8def\u7531<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/silex.sensiolabs.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Silex<\/a>&nbsp;-&nbsp;\u57fa\u4e8eSymfony2\u7ec4\u4ef6\u7684\u5fae\u578b\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.slimframework.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Slim<\/a>&nbsp;-&nbsp;\u53e6\u4e00\u4e2a\u7b80\u5355\u7684\u5fae\u578b\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/bulletphp.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Bullet PHP<\/a>&nbsp;-\u7528\u4e8e\u6784\u5efaREST APIs\u7684\u5fae\u578b\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/nikic\/FastRoute\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Fast Route<\/a>&nbsp;-&nbsp;\u5feb\u901f\u8def\u7531\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/c9s\/Pux\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Pux<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u5feb\u901f\u8def\u7531\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u5176\u4ed6\u5fae\u578b\u6846\u67b6<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5176\u4ed6\u76f8\u5173\u7684\u5fae\u578b\u6846\u67b6\u548c\u8def\u7531<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/fabpot\/Silex-Skeleton\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Silex Skeleton<\/a>&nbsp;-Silex\u7684\u9879\u76ee\u67b6\u6784<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/silexphp\/Silex-WebProfiler\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Silex Web Profiler<\/a>&nbsp;-Silex web\u8c03\u8bd5\u5de5\u5177\u6761<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/stackphp\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Stack<\/a>&nbsp;-&nbsp;Silex\/Symfony\u7684\u53ef\u5806\u53e0\u4e2d\u95f4\u4ef6\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/codeguy\/Slim-Skeleton\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Slim Skeleton<\/a>&nbsp;-Slim\u67b6\u6784<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/codeguy\/Slim-Views\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Slim View<\/a>&nbsp;-Slim\u7684\u81ea\u5b9a\u4e49\u89c6\u56fe\u96c6\u5408<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/codeguy\/Slim-Middleware\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Slim Middleware<\/a>&nbsp;-Slim\u7684\u81ea\u5b9a\u4e49\u4e2d\u95f4\u4ef6\u96c6\u5408<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">&nbsp;<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">\u6a21\u677f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u6a21\u677f\u5316\u548c\u8bcd\u6cd5\u5206\u6790\u7684\u5e93\u548c\u5de5\u5177<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/twig.sensiolabs.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Twig<\/a>&nbsp;-\u4e00\u4e2a\u5168\u9762\u7684\u6a21\u677f\u8bed\u8a00<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/asm89\/twig-cache-extension\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Twig Cache Extension<\/a>&nbsp;-\u4e00\u4e2a\u7528\u4e8eTwig\u7684\u6a21\u677f\u7247\u6bb5\u7f13\u5b58\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/bobthecow\/mustache.php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Mustache<\/a>&nbsp;-\u4e00\u4e2aMustache\u6a21\u677f\u8bed\u8a00\u7684PHP\u5b9e\u73b0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/weierophinney\/phly_mustache\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Phly Mustache<\/a>&nbsp;-\u53e6\u4e00\u4e2aMustache\u6a21\u677f\u8bed\u8a00\u7684PHP\u5b9e\u73b0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/arnaud-lb\/MtHaml\" rel=\"noreferrer noopener\" rel=\"nofollow\" >MtHaml<\/a>&nbsp;-&nbsp;\u4e00\u4e2aHAML&nbsp;\u6a21\u677f\u8bed\u8a00\u7684PHP\u5b9e\u73b0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/phptal.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPTAL<\/a>&nbsp;-\u4e00\u4e2a&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/en.wikipedia.org\/wiki\/Template_Attribute_Language\" rel=\"noreferrer noopener\" rel=\"nofollow\" >TAL<\/a>&nbsp;\u6a21\u677f\u8bed\u8a00\u7684PHP\u5b9e\u73b0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/platesphp.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Plates<\/a>&nbsp;-\u4e00\u4e2a\u539f\u751fPHP\u6a21\u677f\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/pyrocms\/lex\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Lex<\/a>&nbsp;-\u4e00\u4e2a\u8f7b\u91cf\u7ea7\u6a21\u677f\u89e3\u6790\u5668<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">&nbsp;<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">\u9759\u6001\u7ad9\u70b9\u751f\u6210\u5668<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u9884\u5904\u7406\u5de5\u5177\u6765\u751f\u6210web\u9875\u9762\u7684\u5185\u5bb9\u3002<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/sculpin.io\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Sculpin<\/a>&nbsp;-\u8f6c\u6362Markdown\u548cTwig\u4e3a\u9759\u6001HTML\u7684\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/phrozn.info\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Phrozn<\/a>&nbsp;-&nbsp;\u53e6\u4e00\u4e2a\u8f6c\u6362Textile\uff0cMarkdown\u548cTwig\u4e3aHTML\u7684\u5de5\u5177<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">&nbsp;<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">HTTP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u7528\u4e8eHTTP\u548c\u7f51\u7ad9\u722c\u53d6\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/guzzle\/guzzle\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Guzzle<\/a>&nbsp;-\u4e00\u4e2a\u5168\u9762\u7684HTTP\u5ba2\u6237\u7aef<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/kriswallsmith\/Buzz\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Buzz<\/a>&nbsp;-\u53e6\u4e00\u4e2aHTTP\u5ba2\u6237\u7aef<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/rmccue\/Requests\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Requests<\/a>&nbsp;-\u4e00\u4e2a\u7b80\u5355\u7684HTTP\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/nategood\/httpful\" rel=\"noreferrer noopener\" rel=\"nofollow\" >HTTPFul<\/a>&nbsp;-\u4e00\u4e2a\u94fe\u5f0fHTTP\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/fabpot\/Goutte\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Goutte<\/a>&nbsp;-\u4e00\u4e2a\u7b80\u5355\u7684web\u722c\u53d6\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/php-vcr.github.io\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP VCR<\/a>&nbsp;-\u5f55\u5236\u548c\u91cd\u653eHTTP\u8bf7\u6c42\u7684\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">URL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u89e3\u6790URL\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/jwage\/purl\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Purl<\/a>&nbsp;-\u4e00\u4e2aURL\u5904\u7406\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/jeremykendall\/php-domain-parser\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Domain Parser<\/a>&nbsp;-\u4e00\u4e2a\u672c\u5730\u524d\u7f00\u89e3\u6790\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Email<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u53d1\u9001\u548c\u89e3\u6790\u90ae\u4ef6\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/swiftmailer.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >SwiftMailer<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u90ae\u4ef6\u89e3\u51b3\u65b9\u6848<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/PHPMailer\/PHPMailer\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPMailer<\/a>&nbsp;-&nbsp;\u53e6\u4e00\u4e2a\u90ae\u4ef6\u89e3\u51b3\u65b9\u6848<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/tedivm\/Fetch\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Fetch<\/a>&nbsp;-\u4e00\u4e2aIMAP\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/willdurand\/EmailReplyParser\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Email Reply Parser<\/a>&nbsp;-\u4e00\u4e2a\u90ae\u4ef6\u56de\u590d\u89e3\u6790\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/henrikbjorn\/Stampie\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Stampie<\/a>&nbsp;-\u90ae\u4ef6\u670d\u52a1\u5e93\uff0c\u4e0d\u5982&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/sendgrid.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >SendGrid<\/a>,&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/postmarkapp.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PostMark<\/a>,&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.mailgun.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >MailGun<\/a>&nbsp;\u548c&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.mandrill.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Mandrill<\/a>.<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/tijsverkoyen\/CssToInlineStyles\" rel=\"noreferrer noopener\" rel=\"nofollow\" >CssToInlineStyles<\/a>&nbsp;-\u4e00\u4e2a\u5728\u90ae\u4ef6\u6a21\u677f\u5185\u8054CSS\u7684\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">&nbsp;<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">\u6587\u4ef6<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u6587\u4ef6\u5904\u7406\u548cMIME\u7c7b\u578b\u68c0\u6d4b\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/KnpLabs\/Gaufrette\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Gaufrette<\/a>&nbsp;-\u4e00\u4e2a\u6587\u4ef6\u7cfb\u7edf\u62bd\u8c61\u5c42<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/FrenkyNet\/Flysystem\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Flysystem<\/a>&nbsp;-&nbsp;\u53e6\u4e00\u4e2a\u6587\u4ef6\u7cfb\u7edf\u62bd\u8c61\u5c42<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/dflydev\/dflydev-canal\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Canal<\/a>&nbsp;-\u4e00\u4e2a\u68c0\u6d4b\u4e92\u8054\u7f51\u5a92\u4f53\u7c7b\u578b\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/dflydev\/dflydev-apache-mime-types\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Apache MIME Types<\/a>&nbsp;-\u4e00\u4e2a\u89e3\u6790Apache MIME\u7c7b\u578b\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/versionable\/Ferret\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Ferret<\/a>&nbsp;-&nbsp;\u4e00\u4e2aMIME\u68c0\u6d4b\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/hoaproject\/Mime\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Hoa Mime<\/a>&nbsp;-\u53e6\u4e00\u4e2aMIME\u68c0\u6d4b\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/henrikbjorn\/Lurker\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Lurker<\/a>&nbsp;-\u4e00\u4e2a\u8d44\u6e90\u8ddf\u8e2a\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/herrera-io\/php-file-locator\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP File Locator<\/a>&nbsp;-\u4e00\u4e2a\u5728\u5927\u578b\u9879\u76ee\u5b9a\u4f4d\u6587\u4ef6\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/alchemy-fr\/PHP-FFmpeg\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP FFmpeg<\/a>&nbsp;-\u4e00\u4e2a\u7528\u4e8e<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.ffmpeg.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >FFmpeg<\/a>&nbsp;\u89c6\u9891\u5305\u88c5\u7684\u5e93.<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/nyamsprod\/Bakame.csv\" rel=\"noreferrer noopener\" rel=\"nofollow\" >CSV<\/a>&nbsp;-&nbsp;\u4e00\u4e2aCSV\u6570\u636e\u5904\u7406\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Streams&nbsp;\u6d41<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5904\u7406\u6d41\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/fzaninotto\/Streamer\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Streamer<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u9762\u5411\u5bf9\u8c61\u7684\u6d41\u5305\u88c5\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Dependency Injection\u4f9d\u8d56\u6ce8\u5165<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5b9e\u73b0\u4f9d\u8d56\u6ce8\u5165\u8bbe\u8ba1\u6a21\u5f0f\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/pimple.sensiolabs.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Pimple<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u5c0f\u7684\u4f9d\u8d56\u6ce8\u5165\u5bb9\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/rdlowrey\/Auryn\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Auryn<\/a>&nbsp;-&nbsp;\u53e6\u4e00\u4e2a\u4f9d\u8d56\u6ce8\u5165\u5bb9\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/orno\/di\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Orno Di<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u53ef\u4f38\u7f29\u7684\u4f9d\u8d56\u6ce8\u5165\u5bb9\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/mnapoli.github.com\/PHP-DI\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP DI<\/a>&nbsp;-\u4e00\u4e2a\u4f7f\u7528\u6ce8\u91ca\u5b9e\u73b0\u7684\u4f9d\u8d56\u6ce8\u5165<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/jeremeamia\/acclimate\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Acclimate<\/a>&nbsp;-\u4e00\u4e2a\u4f9d\u8d56\u6ce8\u5165\u5bb9\u5668\u548c\u670d\u52a1\u5b9a\u4f4d\u7684\u901a\u7528\u63a5\u53e3<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Imagery&nbsp;\u56fe\u50cf<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5904\u7406\u56fe\u50cf\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/imagine.readthedocs.org\/en\/latest\/index.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Imagine<\/a>&nbsp;-\u4e00\u4e2a\u56fe\u50cf\u5904\u7406\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Sybio\/ImageWorkshop\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Image Workshop<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u56fe\u50cf\u5904\u7406\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Intervention\/image\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Intervention Image<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u56fe\u50cf\u5904\u7406\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Sybio\/GifFrameExtractor\" rel=\"noreferrer noopener\" rel=\"nofollow\" >GIF Frame Extractor<\/a>&nbsp;-\u4e00\u4e2a\u63d0\u53d6GIF\u52a8\u753b\u5e27\u4fe1\u606f\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Sybio\/GifCreator\" rel=\"noreferrer noopener\" rel=\"nofollow\" >GIF Creator<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u901a\u8fc7\u591a\u5f20\u56fe\u7247\u521b\u5efaGIF\u52a8\u753b\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/nmcteam\/image-with-text\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Image With Text<\/a>&nbsp;-\u4e00\u4e2a\u5728\u56fe\u50cf\u4e2d\u5d4c\u5165\u6587\u672c\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/php-loep\/color-extractor\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Color Extractor<\/a>&nbsp;-\u4e00\u4e2a\u4ece\u56fe\u50cf\u4e2d\u63d0\u53d6\u989c\u8272\u7684\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Testing&nbsp;\u6d4b\u8bd5<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u6d4b\u8bd5\u4ee3\u7801\u548c\u751f\u6210\u6d4b\u8bd5\u6570\u636e\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/sebastianbergmann\/phpunit\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPUnit<\/a>&nbsp;-\u4e00\u4e2a\u5355\u5143\u6d4b\u8bd5\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/sebastianbergmann\/dbunit\" rel=\"noreferrer noopener\" rel=\"nofollow\" >DBUnit<\/a>&nbsp;-PHPUnit\u7684\u6570\u636e\u5e93\u6d4b\u8bd5\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/brianium\/paratest\" rel=\"noreferrer noopener\" rel=\"nofollow\" >ParaTest<\/a>&nbsp;-&nbsp;PHPUnit\u7684\u5e76\u884c\u6d4b\u8bd5\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/phpspec\/phpspec\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPSpec<\/a>&nbsp;-\u57fa\u4e8e\u529f\u80fd\u70b9\u8bbe\u8ba1\u7684\u5355\u5143\u6d4b\u8bd5\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Codeception\/Codeception\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Codeception<\/a>&nbsp;-\u4e00\u4e2a\u5168\u6808\u6d4b\u8bd5\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Codeception\/AspectMock\" rel=\"noreferrer noopener\" rel=\"nofollow\" >AspectMock<\/a>&nbsp;-&nbsp;&nbsp;PHPUnit\/ Codeception \u6a21\u62df\u6846\u67b6\u3002<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/atoum\/atoum\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Atoum<\/a>&nbsp;-\u4e00\u4e2a\u7b80\u5355\u7684\u6d4b\u8bd5\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/padraic\/mockery\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Mockery<\/a>&nbsp;-\u4e00\u4e2a\u7528\u6d4b\u8bd5\u7684\u6a21\u62df\u5bf9\u8c61\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/mlively\/Phake\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Phake<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u7528\u6d4b\u8bd5\u7684\u6a21\u62df\u5bf9\u8c61\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/phpspec\/prophecy\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Prophecy<\/a>&nbsp;-\u4e00\u4e2a\u53ef\u9009\u5ea6\u5f88\u9ad8\u7684\u6a21\u62df\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/fzaninotto\/Faker\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Faker<\/a>&nbsp;-\u4e00\u4e2a\u4f2a\u6570\u636e\u751f\u6210\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/mauris\/samsui\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Samsui<\/a>&nbsp;-&nbsp;\u53e6\u4e00\u4e2a\u4f2a\u6570\u636e\u751f\u6210\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/nelmio\/alice\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Alice<\/a>&nbsp;-\u5bcc\u6709\u8868\u73b0\u529b\u7684\u4e00\u4ee3\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/behat.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Behat<\/a>&nbsp;-\u4e00\u4e2a\u884c\u4e3a\u9a71\u52a8\u5f00\u53d1\uff08BDD\uff09\u6d4b\u8bd5\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/danielstjules\/pho\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Pho<\/a>&nbsp;-\u4e00\u4e2a\u884c\u4e3a\u9a71\u52a8\u5f00\u53d1\u6d4b\u8bd5\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/mink.behat.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Mink<\/a>&nbsp;-Web\u9a8c\u6536\u6d4b\u8bd5<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/InterNations\/http-mock\" rel=\"noreferrer noopener\" rel=\"nofollow\" >HTTP Mock<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u5728\u5355\u5143\u6d4b\u8bd5\u6a21\u62dfHTTP\u8bf7\u6c42\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/mikey179\/vfsStream\" rel=\"noreferrer noopener\" rel=\"nofollow\" >VFS Stream<\/a>&nbsp;-\u4e00\u4e2a\u7528\u4e8e\u6d4b\u8bd5\u7684\u865a\u62df\u6587\u4ef6\u7cfb\u7edf\u6d41\u7684\u5305\u88c5\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/adlawson\/vfs.php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >VFS<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u7528\u4e8e\u6d4b\u8bd5\u865a\u62df\u6587\u4ef6\u7cfb\u7edf<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/locust.io\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Locust<\/a>&nbsp;-\u4e00\u4e2a\u7528Python\u7f16\u5199\u7684\u73b0\u4ee3\u52a0\u8f7d\u6d4b\u8bd5\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Continuous Integration&nbsp;\u6301\u7eed\u96c6\u6210<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u6301\u7eed\u96c6\u6210\u7684\u5e93\u548c\u5e94\u7528<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/travis-ci.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Travis CI<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u6301\u7eed\u96c6\u6210\u5e73\u53f0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.phptesting.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPCI<\/a>&nbsp;-\u4e00\u4e2aPHP\u7684\u5f00\u6e90\u6301\u7eed\u96c6\u6210\u5e73\u53f0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/sismo.sensiolabs.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Sismo<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u6301\u7eed\u6d4b\u8bd5\u670d\u52a1\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/jenkins-ci.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Jenkins<\/a>\u4e00\u4e2a&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/jenkins-php.org\/index.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP \u652f\u6301<\/a>\u7684\u6301\u7eed\u96c6\u6210\u5e73\u53f0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/jolicode\/JoliCi\" rel=\"noreferrer noopener\" rel=\"nofollow\" >JoliCi<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u7528PHP\u7f16\u5199\u7684\u7531Docker\u652f\u6301\u7684\u6301\u7eed\u96c6\u6210\u5ba2\u6237\u7aef<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Documentation&nbsp;\u6587\u6863<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u751f\u6210\u9879\u76ee\u6587\u6863\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/fabpot\/Sami\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Sami<\/a>&nbsp;-\u4e00\u4e2aAPI\u6587\u6863\u751f\u6210\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/apigen\/apigen\" rel=\"noreferrer noopener\" rel=\"nofollow\" >APIGen<\/a>&nbsp;-\u53e6\u4e00\u4e2aAPI\u6587\u6863\u751f\u6210\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/phpDocumentor\/phpDocumentor2\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Documentor 2<\/a>&nbsp;-\u4e00\u4e2aAPI\u6587\u6863\u751f\u6210\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/phpdox.de\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >phpDox<\/a>&nbsp;-&nbsp;\u4e00\u4e2aPHP\u9879\u76ee\u7684\u6587\u6863\u751f\u6210\u5668\uff08\u4e0d\u9650\u4e8eAPI\u6587\u6863\uff09<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Security&nbsp;\u5b89\u5168<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u751f\u6210\u5b89\u5168\u7684\u968f\u673a\u6570\uff0c\u52a0\u5bc6\u6570\u636e\uff0c\u626b\u63cf\u6f0f\u6d1e\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/ezyang\/htmlpurifier\" rel=\"noreferrer noopener\" rel=\"nofollow\" >HTML Purifier<\/a>&nbsp;-\u4e00\u4e2a\u517c\u5bb9\u6807\u51c6\u7684HTML\u8fc7\u6ee4\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/ircmaxell\/RandomLib\" rel=\"noreferrer noopener\" rel=\"nofollow\" >RandomLib<\/a>&nbsp;-\u4e00\u4e2a\u751f\u6210\u968f\u673a\u6570\u548c\u5b57\u7b26\u4e32\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/pixeloution\/true-random\" rel=\"noreferrer noopener\" rel=\"nofollow\" >True Random<\/a>&nbsp;-\u4f7f\u7528&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.random.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >www.random.org<\/a>\u751f\u6210\u968f\u673a\u6570\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/padraic\/SecurityMultiTool\" rel=\"noreferrer noopener\" rel=\"nofollow\" >SecurityMultiTool<\/a>&nbsp;-\u4e00\u4e2aPHP\u5b89\u5168\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/phpseclib.sourceforge.net\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPSecLib<\/a>&nbsp;-\u4e00\u4e2a\u7eafPHP\u5b89\u5168\u901a\u4fe1\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/timoh6\/TCrypto\" rel=\"noreferrer noopener\" rel=\"nofollow\" >TCrypto<\/a>&nbsp;-\u4e00\u4e2a\u7b80\u5355\u7684\u952e\u503c\u52a0\u5bc6\u5b58\u50a8\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/PHPIDS\/PHPIDS\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP IDS<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u7ed3\u6784\u5316\u7684PHP\u5b89\u5168\u5c42<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Herzult\/php-ssh\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP SSH<\/a>&nbsp;-\u4e00\u4e2a\u8bd5\u9a8c\u7684\u9762\u5411\u5bf9\u8c61\u7684SSH\u5305\u88c5\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/psecio\/iniscan\" rel=\"noreferrer noopener\" rel=\"nofollow\" >IniScan<\/a>&nbsp;-\u4e00\u4e2a\u626b\u63cfPHP INI\u6587\u4ef6\u5b89\u5168\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/security.sensiolabs.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >SensioLabs Security Check<\/a>&nbsp;-\u4e00\u4e2a\u4e3a\u68c0\u67e5Composer\u4f9d\u8d56\u63d0\u4f9b\u5b89\u5168\u5efa\u8bae\u7684web\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/www.owasp.org\/index.php\/OWASP_Zed_Attack_Proxy_Project\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Zed<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u96c6\u6210\u7684web\u5e94\u7528\u6e17\u900f\u6d4b\u8bd5\u5de5\u5177<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Passwords&nbsp;\u5bc6\u7801<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5904\u7406\u548c\u5b58\u50a8\u5bc6\u7801\u7684\u5e93\u548c\u5de5\u5177<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/ircmaxell\/password_compat\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Password Compat<\/a>&nbsp;-\u4e00\u4e2a\u65b0\u7684PHP5.5\u5bc6\u7801\u51fd\u6570\u7684\u517c\u5bb9\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.openwall.com\/phpass\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >phpass<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u4fbf\u643a\u5f0f\u7684\u5bc6\u7801\u54c8\u5e0c\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/ircmaxell\/PHP-PasswordLib\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Password Lib<\/a>&nbsp;-\u4e00\u4e2a\u751f\u6210\u548c\u6821\u9a8c\u5bc6\u7801\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/ircmaxell\/password-policy\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Password Policy<\/a>&nbsp;-&nbsp;\u4e00\u4e2aPHP\u548cJavaScript\u7684\u5bc6\u7801\u7b56\u7565\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/jeremykendall\/password-validator\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Password Validator<\/a>&nbsp;-&nbsp;\u6821\u9a8c\u548c\u5347\u7ea7\u5bc6\u7801\u54c8\u5e0c\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/bjeavons\/zxcvbn-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Zxcvbn PHP<\/a>&nbsp;-\u4e00\u4e2a\u57fa\u4e8eZxcvbn JS\u7684\u73b0\u5b9e\u7684PHP\u5bc6\u7801\u5f3a\u5ea6\u4f30\u8ba1\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Code Analysis&nbsp;\u4ee3\u7801\u5206\u6790<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5206\u6790\uff0c\u89e3\u6790\u548c\u5904\u7406\u4ee3\u7801\u5e93\u7684\u5e93\u7684\u5de5\u5177<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/nikic\/PHP-Parser\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Parser<\/a>&nbsp;-\u4e00\u4e2aPHP\u7f16\u5199\u7684PHP\u89e3\u6790\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/ircmaxell\/PHPPHP\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPPHP<\/a>&nbsp;-&nbsp;\u4e00\u4e2aPHP\u5b9e\u73b0\u7684PHP\u865a\u62df\u673a<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/fieryprophet\/php-sandbox\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPSandbox<\/a>&nbsp;-\u4e00\u4e2aPHP\u6c99\u76d2\u73af\u5883<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/jakubledl\/dissect\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Dissect<\/a>&nbsp;-\u4e00\u4e2a\u8bcd\u6cd5\u548c\u8bed\u6cd5\u5206\u6790\u7684\u5de5\u5177\u96c6\u5408<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/phpmd.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Mess Detector<\/a>&nbsp;-\u4e00\u4e2a\u626b\u63cf\u4ee3\u7801\u7f3a\u9677,\u6b21\u4f18\u4ee3\u7801\uff0c\u672a\u4f7f\u7528\u7684\u53c2\u6570\u7b49\u7b49\u7684\u5e93\u3002<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Code Sniffer<\/a>&nbsp;-\u4e00\u4e2a\u68c0\u6d4bPHP\u3001CSS\u548cJS\u4ee3\u7801\u6807\u51c6\u51b2\u7a81\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/sebastianbergmann\/phpcpd\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPCPD<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u68c0\u6d4b\u590d\u5236\u548c\u7c98\u8d34\u4ee3\u7801\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/scrutinizer-ci\/php-analyzer\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Analyser<\/a>&nbsp;-\u4e00\u4e2a\u5206\u6790PHP\u4ee3\u7801\u67e5\u627e\u7f3a\u9677\u548c\u9519\u8bef\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/fabpot\/PHP-CS-Fixer\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP CS Fixer<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u7f16\u7801\u6807\u51c6\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/schmittjoh\/php-manipulator\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Manipulator<\/a>&nbsp;-\u4e00\u4e2a\u5206\u6790\u548c\u4fee\u6539PHP\u6e90\u4ee3\u7801\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Halleck45\/PhpMetrics\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Metrics<\/a>&nbsp;-\u4e00\u4e2a\u9759\u6001\u6d4b\u91cf\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/QafooLabs\/php-refactoring-browser\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Refactoring Browser<\/a>&nbsp;-\u4e00\u4e2a\u91cd\u6784PHP\u4ee3\u7801\u7684\u547d\u4ee4\u884c\u5de5\u5177\u96c6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/devster\/ubench\" rel=\"noreferrer noopener\" rel=\"nofollow\" >UBench<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u7b80\u5355\u7684\u5fae\u578b\u57fa\u51c6\u68c0\u6d4b\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/polyfractal\/athletic\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Athletic<\/a>&nbsp;-\u4e00\u4e2a\u57fa\u4e8e\u6ce8\u91ca\u7684\u57fa\u51c6\u68c0\u6d4b\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Trismegiste\/Mondrian\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Mondrian<\/a>&nbsp;-&nbsp;\u4f7f\u7528\u4f7f\u7528\u56fe\u8bba\u7684\u4ee3\u7801\u5206\u6790\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/scrutinizer-ci.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Scrutinizer<\/a>&nbsp;-\u4e00\u4e2a\u5ba1\u67e5PHP\u4ee3\u7801\u7684web\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/sebastianbergmann\/phploc\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPLOC<\/a>&nbsp;-\u4e00\u4e2a\u5feb\u901f\u6d4b\u91cfPHP\u9879\u76ee\u5927\u5c0f\u7684\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/phacility\/xhprof\" rel=\"noreferrer noopener\" rel=\"nofollow\" >xHprof<\/a>&nbsp;-\u53e6\u4e00\u4e2aPHP\u5206\u6790\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/jbrooksuk\/phpcheckstyle\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPCheckstyle<\/a>&nbsp;-\u4e00\u4e2a\u5e2e\u52a9\u9075\u5b88\u7279\u5b9a\u7684\u7f16\u7801\u60ef\u4f8b\u7684\u5de5\u5177\u3002<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">&nbsp;<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Debugging&nbsp;\u8c03\u8bd5<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u8c03\u8bd5\u4ee3\u7801\u7684\u5e93\u548c\u5de5\u5177<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/xdebug\/xdebug\" rel=\"noreferrer noopener\" rel=\"nofollow\" >xDebug<\/a>&nbsp;-\u4e00\u4e2a\u8c03\u8bd5\u548c\u5206\u6790PHP\u7684\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/phpdebugbar.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Debug Bar<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u8c03\u8bd5\u5de5\u5177\u680f<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Seldaek\/php-console\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Console<\/a>&nbsp;-\u4e00\u4e2aweb\u8c03\u8bd5\u63a7\u5236\u53f0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/barbushin\/php-console\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Barbushin PHP Console<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u4f7f\u7528Google Chrome\u7684web\u8c03\u8bd5\u63a7\u5236\u53f0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/phpdbg.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPDBG<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u4ea4\u4e92\u7684PHP\u8c03\u8bd5\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/nette\/tracy\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Tracy<\/a>&nbsp;-\u4e00\u4e2a\u7b80\u5355\u7684\u9519\u8bef\u68c0\u6d4b\uff0c\u5199\u65e5\u5fd7\u548c\u65f6\u95f4\u6d4b\u91cf\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Build Tools&nbsp;\u6784\u5efa\u5de5\u5177<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u9879\u76ee\u6784\u5efa\u548c\u81ea\u52a8\u5316\u5de5\u5177<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/herrera-io\/php-go\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Go<\/a>&nbsp;-\u4e00\u4e2a\u7b80\u5355\u7684PHP\u6784\u5efa\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/CHH\/bob\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Bob<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u7b80\u5355\u7684\u9879\u76ee\u81ea\u52a8\u5316\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/jaz303\/phake\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Phake<\/a>&nbsp;-\u4e00\u4e2aPHP\u514b\u9686\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/kherge\/Box\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Box<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u6784\u5efaPHAR\u6587\u4ef6\u7684\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.phing.info\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Phing<\/a>&nbsp;-\u4e00\u4e2a\u7075\u611f\u6765\u81ea\u4e8eApache Ant\u7684PHP\u9879\u76ee\u6784\u5efa\u7cfb\u7edf<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Task Runners&nbsp;\u4efb\u52a1\u8fd0\u884c\u5668<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u81ea\u52a8\u8fd0\u884c\u4efb\u52a1\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/taskphp.github.io\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Task<\/a>&nbsp;-\u4e00\u4e2a\u7075\u611f\u6765\u6e90\u4e8eGrunt\u548cGulp\u7684\u7eafPHP\u4efb\u52a1\u8fd0\u884c\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Codegyre\/Robo\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Robo<\/a>&nbsp;-\u4e00\u4e2a\u9762\u5411\u5bf9\u8c61\u914d\u7f6e\u7684PHP\u4efb\u52a1\u8fd0\u884c\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/bldr.io\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Bldr<\/a>&nbsp;-\u4e00\u4e2a\u6784\u5efa\u5728Symfony\u7ec4\u4ef6\u4e0a\u7684PHP\u4efb\u52a1\u8fd0\u884c\u5668<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Navigation\u5bfc\u822a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u6784\u5efa\u5bfc\u822a\u7ed3\u6784\u7684\u5de5\u5177<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/KnpLabs\/KnpMenu\" rel=\"noreferrer noopener\" rel=\"nofollow\" >KnpMenu<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u83dc\u5355\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/tackk\/cartographer\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Cartographer<\/a>&nbsp;-\u4e00\u4e2a\u7ad9\u70b9\u5730\u56fe\u751f\u6210\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Asset Management&nbsp;\u8d44\u6e90\u7ba1\u7406<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u7ba1\u7406\uff0c\u538b\u7f29\u548c\u6700\u5c0f\u5316web\u7ad9\u70b9\u8d44\u6e90\u7684\u5de5\u5177<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/kriswallsmith\/assetic\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Assetic<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u8d44\u6e90\u7ba1\u7406\u7684\u7ba1\u9053\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/CHH\/pipe\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Pipe<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u8d44\u6e90\u7ba1\u7406\u7684\u7ba1\u9053\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/meenie\/munee\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Munee<\/a>&nbsp;-\u4e00\u4e2a\u8d44\u6e90\u4f18\u5316\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/tedivm\/JShrink\" rel=\"noreferrer noopener\" rel=\"nofollow\" >JShrink<\/a>&nbsp;-\u4e00\u4e2aJavaScript\u6700\u5c0f\u5316\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/webmozart\/puli\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Puli<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u68c0\u6d4b\u8d44\u6e90\u7edd\u5bf9\u8def\u5f84\u7684\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Geolocation&nbsp;\u5730\u7406\u4f4d\u7f6e<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u4e3a\u5730\u7406\u7f16\u7801\u5730\u5740\u548c\u4f7f\u7528\u7eac\u5ea6\u7ecf\u5ea6\u7684\u5e93\u3002<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/geocoder-php.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >GeoCoder<\/a>&nbsp;-\u4e00\u4e2a\u5730\u7406\u7f16\u7801\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/php-loep\/Geotools\" rel=\"noreferrer noopener\" rel=\"nofollow\" >GeoTools<\/a>&nbsp;-\u4e00\u4e2a\u5730\u7406\u5de5\u5177\u76f8\u5173\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/mjaschen\/phpgeo\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPGeo<\/a>&nbsp;-\u4e00\u4e2a\u7b80\u5355\u7684\u5730\u7406\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/jmikola\/geojson\" rel=\"noreferrer noopener\" rel=\"nofollow\" >GeoJSON<\/a>&nbsp;-\u4e00\u4e2a\u5730\u7406JSON\u7684\u5b9e\u73b0<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Date and Time&nbsp;\u65e5\u671f\u548c\u65f6\u95f4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5904\u7406\u65e5\u671f\u548c\u65f6\u95f4\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/briannesbitt\/Carbon\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Carbon<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u7b80\u5355\u7684\u65e5\u671f\u65f6\u95f4API\u6269\u5c55<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/jasonlewis\/expressive-date\" rel=\"noreferrer noopener\" rel=\"nofollow\" >ExpressiveDate<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u65e5\u671f\u65f6\u95f4API\u6269\u5c55<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/yohan.giarel.li\/CalendR\" rel=\"noreferrer noopener\" rel=\"nofollow\" >CalendR<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u65e5\u5386\u7ba1\u7406\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Event&nbsp;\u4e8b\u4ef6<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u65f6\u95f4\u9a71\u52a8\u6216\u975e\u963b\u585e\u4e8b\u4ef6\u5faa\u73af\u5b9e\u73b0\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/reactphp\/react\" rel=\"noreferrer noopener\" rel=\"nofollow\" >React<\/a>&nbsp;-\u4e00\u4e2a\u4e8b\u4ef6\u9a71\u52a8\u7684\u975e\u963b\u585eI\/O\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/asm89\/Rx.PHP\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Rx.PHP<\/a>&nbsp;-&nbsp;\u4e00\u4e2areactive\u6269\u5c55\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/cboden\/Ratchet\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Ratchet<\/a>&nbsp;-&nbsp;\u4e00\u4e2aweb\u5957\u63a5\u5b57\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/hoaproject\/Websocket\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Hoa WebSocket<\/a>&nbsp;-\u53e6\u4e00\u4e2aweb\u5957\u63a5\u5b57\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/hoaproject\/Eventsource\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Hoa EventSource<\/a>&nbsp;-\u4e00\u4e2a\u4e8b\u4ef6\u6e90\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/igorw\/evenement\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Evenement<\/a>&nbsp;-\u4e00\u4e2a\u4e8b\u4ef6\u5206\u53d1\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/fuelphp\/event\" rel=\"noreferrer noopener\" rel=\"nofollow\" >FuelPHP Event<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u4e8b\u4ef6\u5206\u53d1\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Logging&nbsp;\u65e5\u5fd7<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u751f\u6210\u548c\u5904\u7406\u65e5\u5fd7\u6587\u4ef6\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Seldaek\/monolog\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Monolog<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u5168\u9762\u7684\u65e5\u5fd7\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/katzgrau\/KLogger\" rel=\"noreferrer noopener\" rel=\"nofollow\" >KLogger<\/a>&nbsp;-\u4e00\u4e2a\u6613\u7528\u7684PSR-3\u517c\u5bb9\u7684\u65e5\u5fd7\u7c7b<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">E-commerce&nbsp;\u7535\u5b50\u5546\u52a1<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5904\u7406\u652f\u4ed8\u548c\u6784\u5efa\u5728\u7ebf\u7535\u5b50\u5546\u52a1\u5546\u5e97\u7684\u5e93\u548c\u5e94\u7528<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/adrianmacneil\/omnipay\" rel=\"noreferrer noopener\" rel=\"nofollow\" >OmniPay<\/a>&nbsp;-\u4e00\u4e2a\u6846\u67b6\u6df7\u5408\u4e86\u591a\u7f51\u5173\u652f\u4ed8\u5904\u7406\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/payum\/payum\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Payum<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u652f\u4ed8\u62bd\u8c61\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.sylius.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Sylius<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u5f00\u6e90\u7684\u7535\u5b50\u5546\u52a1\u89e3\u51b3\u65b9\u6848<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/thelia.net\/v2\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Thelia<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u5f00\u6e90\u7684\u7535\u5b50\u5546\u52a1\u89e3\u51b3\u65b9\u6848<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/mathiasverraes\/money\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Money<\/a>&nbsp;-&nbsp;\u4e00\u4e2aFowler\u91d1\u94b1\u6a21\u5f0f\u7684PHP\u5b9e\u73b0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/sebastianbergmann\/money\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Sebastian Money<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u5904\u7406\u8d27\u5e01\u503c\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/florianv\/swap\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Swap<\/a>&nbsp;-\u4e00\u4e2a\u6c47\u7387\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">PDF<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5904\u7406PDF\u6587\u4ef6\u7684\u5e93\u548c\u8f6f\u4ef6<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/KnpLabs\/snappy\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Snappy<\/a>&nbsp;-\u4e00\u4e2aPDF\u548c\u56fe\u50cf\u751f\u6210\u5668\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/antialize\/wkhtmltopdf\" rel=\"noreferrer noopener\" rel=\"nofollow\" >WKHTMLToPDF<\/a>&nbsp;-\u4e00\u4e2a\u5c06HTML\u8f6c\u6362\u4e3aPDF\u7684\u5de5\u5177<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Database&nbsp;\u6570\u636e\u5e93<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u4f7f\u7528\u5bf9\u8c61\u5173\u7cfb\u6620\u5c04\uff08ORM\uff09\u6216\u6570\u636e\u6620\u5c04\u6280\u672f\u7684\u6570\u636e\u5e93\u4ea4\u4e92\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.doctrine-project.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Doctrine<\/a>&nbsp;-\u4e00\u4e2a\u5168\u9762\u7684DBAL\u548cORM<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/l3pp4rd\/DoctrineExtensions\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Doctrine Extensions<\/a>&nbsp;-\u4e00\u4e2aDoctrine\u884c\u4e3a\u6269\u5c55\u7684\u96c6\u5408<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.propelorm.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Propel<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u5feb\u901f\u7684ORM\uff0c\u8fc1\u79fb\u5e93\u548c\u67e5\u8be2\u6784\u67b6\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/illuminate\/database\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Eloquent<\/a>&nbsp;-Laravel 4 ORM<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/etrepat\/baum\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Baum<\/a>&nbsp;-\u4e00\u4e2aEloquent\u7684\u5d4c\u5957\u96c6\u5b9e\u73b0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/vlucas\/spot2\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Spot2<\/a>&nbsp;-\u4e00\u4e2aMySQL\u7684ORM\u6620\u5c04\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/redbeanphp.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >RedBean<\/a>&nbsp;-\u4e00\u4e2a\u8f7b\u91cf\u7ea7\uff0c\u4f4e\u914d\u7f6e\u7684ORM<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/chanmix51\/Pomm\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Pomm<\/a>&nbsp;-\u4e00\u4e2aPostgreSQL\u5bf9\u8c61\u6a21\u578b\u7ba1\u7406\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Ocramius\/ProxyManager\" rel=\"noreferrer noopener\" rel=\"nofollow\" >ProxyManager<\/a>&nbsp;-\u4e00\u4e2a\u4e3a\u6570\u636e\u6620\u5c04\u751f\u6210\u4ee3\u7406\u5bf9\u8c61\u7684\u5de5\u5177\u96c6<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Migrations&nbsp;\u8fc1\u79fb<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5e2e\u52a9\u7ba1\u7406\u6570\u636e\u5e93\u6a21\u5f0f\u548c\u8fc1\u79fb\u7684\u5e93<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/davedevelopment\/phpmig\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPMig<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u8fc1\u79fb\u7ba1\u7406\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/robmorgan\/phinx\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Phinx<\/a>&nbsp;-&nbsp;\u53e6\u4e00\u4e2a\u6570\u636e\u5e93\u8fc1\u79fb\u7ba1\u7406\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/icomefromthenet\/Migrations\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Migrations<\/a>&nbsp;-\u4e00\u4e2a\u8fc1\u79fb\u7ba1\u7406\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/docs.doctrine-project.org\/projects\/doctrine-migrations\/en\/latest\/toc.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Doctrine Migrations<\/a>&nbsp;-\u4e00\u4e2aDoctrine\u8fc1\u79fb\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">NoSQL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5904\u7406NoSQL\u540e\u7aef\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/alexbilbie\/MongoQB\" rel=\"noreferrer noopener\" rel=\"nofollow\" >MongoQB<\/a>&nbsp;-\u4e00\u4e2aMongoDB\u67e5\u8be2\u6784\u5efa\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/thephpleague\/monga\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Monga<\/a>&nbsp;-\u4e00\u4e2aMongoDB\u62bd\u8c61\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/nrk\/predis\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Predis<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u529f\u80fd\u5b8c\u6574\u7684Redis\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Queue&nbsp;\u961f\u5217<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5904\u7406\u4e8b\u4ef6\u548c\u4efb\u52a1\u961f\u5217\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/pda\/pheanstalk\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Pheanstalk<\/a>&nbsp;-\u4e00\u4e2aBeanstalkd&nbsp;\u5ba2\u6237\u7aef\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/videlalvaro\/php-amqplib\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP AMQP<\/a>&nbsp;-\u4e00\u4e2a\u7eafPHP AMQP\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/videlalvaro\/Thumper\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Thumper<\/a>&nbsp;-&nbsp;\u4e00\u4e2aRabbitMQ\u6a21\u5f0f\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/bernardphp\/bernard\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Bernard<\/a>&nbsp;-\u4e00\u4e2a\u591a\u540e\u7aef\u62bd\u8c61\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Search&nbsp;\u641c\u7d22<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5728\u6570\u636e\u4e0a\u7d22\u5f15\u548c\u6267\u884c\u67e5\u8be2\u7684\u5e93\u548c\u8f6f\u4ef6<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/elasticsearch\/elasticsearch-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >ElasticSearch PHP<\/a>&nbsp;-ElasticSearch\u7684\u5b98\u65b9\u5ba2\u6237\u7aef\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/ruflin\/Elastica\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Elastica<\/a>&nbsp;-ElasticSearch\u7684\u5ba2\u6237\u7aef\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.solarium-project.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Solarium<\/a>&nbsp;-Solr\u7684\u5ba2\u6237\u7aef\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/foolcode.github.io\/SphinxQL-Query-Builder\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >SphinxQL query builder<\/a>&nbsp;-Sphinx\u641c\u7d22\u5f15\u64ce\u7684\u7684\u67e5\u8be2\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Command Line&nbsp;\u547d\u4ee4\u884c<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u6784\u5efa\u547d\u4ee4\u884c\u5de5\u5177\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/d11wtq\/boris\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Boris<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u5fae\u578bPHP REPL<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/bobthecow\/psysh\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PsySH<\/a>&nbsp;-&nbsp;\u53e6\u4e00\u4e2a\u5fae\u578bPHP REPL<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/mcrumm\/pecan\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Pecan<\/a>&nbsp;-\u4e00\u4e2a\u4e8b\u4ef6\u9a71\u52a8\u548c\u975e\u963b\u585e\u5185\u6838<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/ulrichsg\/getopt-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >GetOpt<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u547d\u4ee4\u884c\u9009\u62e9\u89e3\u6790\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/CHH\/optparse\" rel=\"noreferrer noopener\" rel=\"nofollow\" >OptParse<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u547d\u4ee4\u884c\u9009\u62e9\u89e3\u6790\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/nategood\/commando\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Commando<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u7b80\u5355\u7684\u547d\u4ee4\u884c\u9009\u62e9\u89e3\u6790\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/c9s\/php-GetOptionKit\" rel=\"noreferrer noopener\" rel=\"nofollow\" >GetOptionKit<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u547d\u4ee4\u884c\u9009\u62e9\u89e3\u6790\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/mtdowling\/cron-expression\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Cron Expression<\/a>&nbsp;-\u8ba1\u7b97cron\u8fd0\u884c\u65e5\u671f\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/MrRio\/shellwrap\" rel=\"noreferrer noopener\" rel=\"nofollow\" >ShellWrap<\/a>&nbsp;-\u4e00\u4e2a\u7b80\u5355\u7684\u547d\u4ee4\u884c\u5305\u88c5\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/hoaproject\/Console\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Hoa Console<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u547d\u4ee4\u884c\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/php-loep\/shunt\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Shunt<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u5728\u591a\u53f0\u8fdc\u7a0b\u673a\u5668\u4e0a\u5e76\u884c\u8fd0\u884c\u547d\u4ee4\u884c\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Cilex\/Cilex\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Cilex<\/a>&nbsp;-\u4e00\u4e2a\u6784\u5efa\u547d\u4ee4\u884c\u5de5\u5177\u7684\u5fae\u578b\u6846\u67b6<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Authentication&nbsp;\u8eab\u4efd\u9a8c\u8bc1<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5b9e\u73b0\u8eab\u4efd\u9a8c\u8bc1\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/cartalyst\/sentry\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Sentry<\/a>&nbsp;-\u4e00\u4e2a\u6df7\u5408\u7684\u8eab\u4efd\u9a8c\u8bc1\u548c\u6388\u6743\u7684\u6846\u67b6\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/docs.cartalyst.com\/sentry-social-2\/introduction\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Sentry Social<\/a>&nbsp;-\u4e00\u4e2a\u793e\u4ea4\u7f51\u7edc\u8eab\u4efd\u9a8c\u8bc1\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/opauth\/opauth\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Opauth<\/a>&nbsp;-\u4e00\u4e2a\u591a\u6e20\u9053\u7684\u8eab\u4efd\u9a8c\u8bc1\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/php-loep\/oauth2-server\" rel=\"noreferrer noopener\" rel=\"nofollow\" >OAuth2<\/a>&nbsp;-\u4e00\u4e2aOAuth2\u8eab\u4efd\u9a8c\u8bc1\u670d\u52a1\uff0c\u8d44\u6e90\u670d\u52a1\u5668\u548c\u5ba2\u6237\u7aef\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/bshaffer.github.io\/oauth2-server-php-docs\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >OAuth2 Server<\/a>&nbsp;-\u53e6\u4e00\u4e2aOAuth2\u670d\u52a1\u5668\u5b9e\u73b0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Lusitanian\/PHPoAuthLib\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP oAuthLib<\/a>&nbsp;-\u53e6\u4e00\u4e2aOAuth\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/ruudk\/twitteroauth\" rel=\"noreferrer noopener\" rel=\"nofollow\" >TwitterOAuth<\/a>&nbsp;-\u4e00\u4e2aTwitter OAuth\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/lyrixx\/twitter-sdk\" rel=\"noreferrer noopener\" rel=\"nofollow\" >TwitterSDK<\/a>&nbsp;-\u4e00\u4e2a\u5b8c\u5168\u6d4b\u8bd5\u7684Twitter SDK<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/dflydev\/dflydev-hawk\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Hawk<\/a>&nbsp;-\u4e00\u4e2aHawk HTTP\u8eab\u4efd\u8ba4\u8bc1\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/hybridauth\/hybridauth\" rel=\"noreferrer noopener\" rel=\"nofollow\" >HybridAuth<\/a>&nbsp;-\u4e00\u4e2a\u5f00\u6e90\u7684\u793e\u4ea4\u767b\u9646\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Markup&nbsp;\u6807\u8bb0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5904\u7406\u6807\u8bb0\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/milesj.me\/code\/php\/decoda\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Decoda<\/a>&nbsp;-\u4e00\u4e2a\u8f7b\u91cf\u7ea7\u6807\u8bb0\u89e3\u6790\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/michelf\/php-markdown\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Markdown<\/a>&nbsp;-\u4e00\u4e2aMarkdown\u89e3\u6790\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/thephpleague\/commonmark\" rel=\"noreferrer noopener\" rel=\"nofollow\" >CommonMark PHP<\/a>&nbsp;-\u4e00\u4e2a\u5bf9&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/jgm.github.io\/stmd\/spec.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >CommonMark spec<\/a>\u5168\u652f\u6301\u7684Markdown\u89e3\u6790\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/dflydev\/dflydev-markdown\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Dflydev Markdown<\/a>&nbsp;-\u53e6\u4e00\u4e2aMarkdown\u89e3\u6790\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/erusev\/parsedown\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Parsedown<\/a>&nbsp;-\u53e6\u4e00\u4e2aMarkdown\u89e3\u6790\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/kzykhys\/Ciconia\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Ciconia<\/a>&nbsp;-&nbsp;\u53e6\u4e00\u4e2a\u652f\u6301Github Markdown\u98ce\u683c\u7684Markdown\u89e3\u6790\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/cebe\/markdown\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Cebe Markdown<\/a>&nbsp;-\u4e00\u4e2a\u5feb\u901f\u7684\u53ef\u6269\u5c55\u7684Markdown\u89e3\u6790\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Masterminds\/html5-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >HTML5 PHP<\/a>&nbsp;-&nbsp;\u4e00\u4e2aHTML5\u89e3\u6790\u548c\u5e8f\u5217\u5316\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Strings&nbsp;\u5b57\u7b26\u4e32<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u89e3\u6790\u548c\u5904\u7406\u5b57\u7b26\u4e32\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/sensiolabs\/ansi-to-html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >ANSI to HTML5<\/a>&nbsp;-ANSI\u5230HTML5\u7684\u8f6c\u5316\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/nicolas-grekas\/Patchwork-UTF8\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Patchwork UTF-8<\/a>&nbsp;-\u4e00\u4e2a\u5904\u7406UTF-8\u5b57\u7b26\u4e32\u7684\u4fbf\u643a\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/hoaproject\/String\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Hoa String<\/a>&nbsp;-\u53e6\u4e00\u4e2aUTF-8\u5b57\u7b26\u4e32\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/danielstjules\/Stringy\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Stringy<\/a>&nbsp;-\u4e00\u4e2a\u591a\u5b57\u8282\u652f\u6301\u7684\u5b57\u7b26\u4e32\u5904\u7406\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/mikeemoo\/ColorJizz-PHP\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Color Jizz<\/a>&nbsp;-\u5904\u7406\u548c\u8f6c\u6362\u989c\u8272\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/ramsey\/uuid\" rel=\"noreferrer noopener\" rel=\"nofollow\" >UUID<\/a>&nbsp;-&nbsp;\u751f\u6210UUIDs\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/cocur\/slugify\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Slugify<\/a>&nbsp;-\u8f6c\u6362\u5b57\u7b26\u4e32\u5230slug\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/jbroadway\/urlify\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Urlify<\/a>&nbsp;-&nbsp;\u4e00\u4e2aDjango\u7684 URLify.jsPHP\u901a\u9053<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/kzykhys\/Text\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Text<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u6587\u672c\u5904\u7406\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/jdorn\/sql-formatter\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >SQL Formatter<\/a>&nbsp;-\u4e00\u4e2a\u683c\u5f0f\u5316SQL\u8bed\u53e5\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/tobie\/ua-parser\/tree\/master\/php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >UA Parser<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u89e3\u6790\u7528\u6237\u4ee3\u7406\u5b57\u7b26\u4e32\u7684\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Numbers&nbsp;\u6570\u5b57<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5904\u7406\u6570\u5b57\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/powder96\/numbers.php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Numbers PHP<\/a>&nbsp;-\u5904\u7406\u6570\u5b57\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/moontoast\/math\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Math<\/a>&nbsp;-\u5904\u7406\u5927\u6570\u5b57\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/gabrielelana\/byte-units\" rel=\"noreferrer noopener\" rel=\"nofollow\" >ByteUnits<\/a>&nbsp;-&nbsp;\u5728\u4e8c\u8fdb\u5236\u548c\u5ea6\u91cf\u7cfb\u7edf\u4e2d\u89e3\u6790,\u683c\u5f0f\u5316\u548c\u8f6c\u6362\u5b57\u8282\u5355\u5143\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/triplepoint\/php-units-of-measure\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Units of Measure<\/a>&nbsp;-\u4e00\u4e2a\u8ba1\u91cf\u5355\u4f4d\u8f6c\u6362\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Crisu83\/php-conversion\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Conversion<\/a>&nbsp;-&nbsp;\u53e6\u4e00\u4e2a\u8ba1\u91cf\u5355\u4f4d\u8f6c\u6362\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/giggsey\/libphonenumber-for-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >LibPhoneNumber for PHP<\/a>&nbsp;-Google\u7535\u8bdd\u53f7\u7801\u5904\u7406\u7684PHP\u5b9e\u73b0\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Filtering and Validation&nbsp;\u8fc7\u6ee4\u548c\u9a8c\u8bc1<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u8fc7\u6ee4\u548c\u9a8c\u8bc1\u6570\u636e\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/ircmaxell\/filterus\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Filterus<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u7b80\u5355\u7684PHP\u8fc7\u6ee4\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Respect\/Validation\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Respect Validate<\/a>&nbsp;-\u4e00\u4e2a\u7b80\u5355\u7684\u9a8c\u8bc1\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/vlucas\/valitron\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Valitron<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u9a8c\u8bc1\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/codeguy\/Upload\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Upload<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u5904\u7406\u6587\u4ef6\u4e0a\u4f20\u548c\u9a8c\u8bc1\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/rdohms\/DMS-Filter\" rel=\"noreferrer noopener\" rel=\"nofollow\" >DMS Filter<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u6ce8\u91ca\u8fc7\u6ee4\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/romaricdrigon\/MetaYaml\" rel=\"noreferrer noopener\" rel=\"nofollow\" >MetaYaml<\/a>&nbsp;-\u4e00\u4e2a\u652f\u6301YAML,JSON\u548cXML\u7684\u6a21\u5f0f\u9a8c\u8bc1\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/ronanguilloux\/IsoCodes\" rel=\"noreferrer noopener\" rel=\"nofollow\" >ISO-codes<\/a>&nbsp;-\u9a8c\u8bc1\u5404\u79cdISO\u548cZIP\u7f16\u7801\u7684\u5e93(IBAN, SWIFT\/BIC, BBAN, VAT, SSN, UKNIN)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">&nbsp;REST\u548cAPI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5f00\u53d1REST-ful API\u7684\u5e93\u548cweb\u5de5\u5177<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/zfcampus\/zf-apigility-skeleton\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Apigility<\/a>&nbsp;-\u4e00\u4e2a\u4f7f\u7528Zend Framework 2\u6784\u5efa\u7684API\u6784\u5efa\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/willdurand\/Hateoas\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Hateoas<\/a>&nbsp;-\u4e00\u4e2aHOATEOAS REST web\u670d\u52a1\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/blongden\/hal\" rel=\"noreferrer noopener\" rel=\"nofollow\" >HAL<\/a>&nbsp;-\u4e00\u4e2a\u8d85\u6587\u672c\u5e94\u7528\u8bed\u8a00\uff08HAL)\u6784\u5efa\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/willdurand\/Negotiation\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Negotiation<\/a>&nbsp;-\u4e00\u4e2a\u5185\u5bb9\u534f\u5546\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/leedavis81\/drest\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Drest<\/a>&nbsp;-\u4e00\u4e2a\u5c06Doctrine\u5b9e\u4f53\u66b4\u9732\u4e3aREST\u8d44\u6e90\u8282\u70b9\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Luracast\/Restler\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Restler<\/a>&nbsp;-\u4e00\u4e2a\u5c06PHP\u65b9\u6cd5\u66b4\u9732\u4e3aRESTful web API\u7684\u8f7b\u91cf\u7ea7\u6846\u67b6<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Caching&nbsp;\u7f13\u5b58<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u7f13\u5b58\u6570\u636e\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.php.net\/manual\/en\/book.apc.php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Alternative PHP Cache (APC)<\/a>&nbsp;-&nbsp;\u6253\u5f00PHP\u4f2a\u4ee3\u7801\u7f13\u5b58<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/doctrine\/cache\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Cache<\/a>&nbsp;-\u4e00\u4e2a\u7f13\u5b58\u5e93\uff08Doctrine\u90e8\u5206\uff09<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/tedivm\/Stash\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Stash<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u7f13\u5b58\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u6570\u636e\u7ed3\u6784\u548c\u5b58\u50a8<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5b9e\u73b0\u6570\u636e\u7ed3\u6784\u548c\u5b58\u50a8\u6280\u672f\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/morrisonlevi\/Ardent\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Ardent<\/a>&nbsp;-\u4e00\u4e2a\u6570\u636e\u7ed3\u6784\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/schmittjoh\/php-collection\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Collections<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u7b80\u5355\u7684\u96c6\u5408\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/schmittjoh\/serializer\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Serializer<\/a>&nbsp;-\u4e00\u4e2a\u5e8f\u5217\u5316\u548c\u53cd\u5e8f\u5217\u5316\u6570\u636e\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/herrera-io\/php-object-storage\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Object Storage<\/a>&nbsp;-\u4e00\u4e2a\u5bf9\u8c61\u5b58\u50a8\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/php-loep\/fractal\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Fractal<\/a>&nbsp;-\u4e00\u4e2a\u8f6c\u6362\u590d\u6742\u6570\u636e\u7ed3\u6784\u5230JSON\u8f93\u51fa\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/github.com\/Wisembly\/Totem\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Totem<\/a>&nbsp;-\u4e00\u4e2a\u7ba1\u7406\u548c\u7a7f\u4ef6\u6570\u636e\u4ea4\u6362\u96c6\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/TimeToogo\/Pinq\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PINQ<\/a>&nbsp;-\u4e00\u4e2aPHP\u5b9e\u65f6Linq\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/netresearch\/jsonmapper\" rel=\"noreferrer noopener\" rel=\"nofollow\" >JsonMapper<\/a>&nbsp;-\u4e00\u4e2a\u5c06\u5185\u5d4cJSON\u7ed3\u6784\u6620\u5c04\u4e3aPHP\u7c7b\u7684\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Notifications&nbsp;\u901a\u77e5<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5904\u7406\u901a\u77e5\u8f6f\u4ef6\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/filp\/nod\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Nod<\/a>&nbsp;-\u4e00\u4e2a\u901a\u77e5\u5e93\uff08Growl\u7b49\uff09<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/wrep\/notificato\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Notificato<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u5904\u7406\u63a8\u9001\u901a\u77e5\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Ph3nol\/NotificationPusher\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Notification Pusher<\/a>&nbsp;-\u4e00\u4e2a\u8bbe\u5907\u63a8\u9001\u901a\u77e5\u7684\u72ec\u7acb\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/namshi\/notificator\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Notificator<\/a>&nbsp;-\u4e00\u4e2a\u8f7b\u91cf\u7ea7\u7684\u901a\u77e5\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Deployment&nbsp;\u90e8\u7f72<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u9879\u76ee\u90e8\u7f72\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/tamagokun\/pomander\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Pomander<\/a>&nbsp;-\u4e00\u4e2aPHP\u5e94\u7528\u90e8\u7f72\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Anahkiasen\/rocketeer\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Rocketeer<\/a>&nbsp;-PHP\u4e16\u754c\u91cc\u7684\u4e00\u4e2a\u5feb\u901f\u7b80\u5355\u7684\u90e8\u7f72\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/laravel\/envoy\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Envoy<\/a>&nbsp;-\u4e00\u4e2a\u7528PHP\u8fd0\u884cSSH\u4efb\u52a1\u7684\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/aerialls\/Plum\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Plum<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u90e8\u7f72\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u56fd\u9645\u5316\u548c\u672c\u5730\u5316<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u56fd\u9645\u5316\uff08I18n\uff09\u548c\u672c\u5730\u5316\uff08L10n\uff09<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/auraphp\/Aura.Intl\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Aura.Intl<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u7b2c\u4e09\u65b9API<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u8bbf\u95ee\u7b2c\u4e09\u65b9API\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/aws\/aws-sdk-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Amazon Web Service SDK<\/a>&nbsp;-&nbsp;PHP AWS SDK\u5b98\u65b9\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/gwkunze\/S3StreamWrapper\" rel=\"noreferrer noopener\" rel=\"nofollow\" >S3 Stream Wrapper<\/a>&nbsp;-Amazon S3\u6d41\u5305\u88c5\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/stripe\/stripe-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Stripe<\/a>&nbsp;-Stripe\u5b98\u65b9PHP\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/campaignmonitor.github.com\/createsend-php\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Campaign Monitor<\/a>&nbsp;-Campaign Monitor\u5b98\u65b9PHP\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/toin0u\/DigitalOcean\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Digital Ocean<\/a>&nbsp;-Digital Ocean API \u63a5\u53e3\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/dsyph3r\/github-api3-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Github<\/a>&nbsp;-&nbsp;Github API\u4ea4\u4e92\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/KnpLabs\/php-github-api\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Github API<\/a>&nbsp;-\u53e6\u4e00\u4e2aGithub API\u4ea4\u4e92\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/widop\/twitter-oauth\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Twitter OAuth<\/a>&nbsp;-Twitter OAuth\u5de5\u4f5c\u6d41\u4ea4\u4e92\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/widop\/twitter-rest\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Twitter REST<\/a>&nbsp;-&nbsp;Twitter REST API\u4ea4\u4e92\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/dropbox\/dropbox-sdk-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Dropbox SDK<\/a>&nbsp;- The official PHP Dropbox SDK library.<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/dropbox\/dropbox-sdk-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Dropbox SDK<\/a>&nbsp;-&nbsp;Dropbox SDK\u5b98\u65b9PHP\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/twilio\/twilio-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Twilio<\/a>&nbsp;- The official Twilio PHP REST API.<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/twilio\/twilio-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Twilio<\/a>&nbsp;-&nbsp;Twilio\u5b98\u65b9PHP REST API<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/mailgun\/mailgun-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Mailgun<\/a>&nbsp;The official Mailgun PHP API.<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/mailgun\/mailgun-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Mailgun<\/a>&nbsp;Mailgun\u5b98\u65b9PHP REST API<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Extensions&nbsp;\u6269\u5c55<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5e2e\u7ec4\u6784\u5efaPHP\u6269\u5c55\u7684\u5e93<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/phalcon\/zephir\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Zephir<\/a>&nbsp;-\u7528\u4e8e\u5f00\u53d1PHP\u6269\u5c55\uff0c\u4e14\u4ecb\u4e8ePHP\u548cC++\u4e4b\u95f4\u7684\u7f16\u8bd1\u8bed\u8a00<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.php-cpp.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP CPP<\/a>&nbsp;-\u4e00\u4e2a\u5f00\u53d1PHP\u6269\u5c55\u7684C++\u5e93<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Miscellaneous&nbsp;\u6742\u9879<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u4e0d\u5728\u4e0a\u9762\u5206\u7c7b\u4e2d\u7684\u6709\u7528\u5e93\u548c\u5de5\u5177<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/kriswallsmith\/spork\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Spork<\/a>&nbsp;-\u4e00\u4e2a\u5904\u7406forking\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Seldaek\/jsonlint\" rel=\"noreferrer noopener\" rel=\"nofollow\" >JSON Lint<\/a>&nbsp;-&nbsp;\u4e00\u4e2aJSON lint\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/willdurand\/JsonpCallbackValidator\" rel=\"noreferrer noopener\" rel=\"nofollow\" >JSONPCallbackValidator<\/a>&nbsp;-\u9a8c\u8bc1JSONP\u56de\u8c03\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/whiteoctober\/Pagerfanta\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Pagerfanta<\/a>&nbsp;-\u4e00\u4e2a\u5206\u9875\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/bobthecow\/Ruler\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Ruler<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u7b80\u5355\u7684\u65e0\u72b6\u6001\u7684\u751f\u4ea7\u73af\u5883\u89c4\u5219\u5f15\u64ce\u3002<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/beberlei\/litecqrs-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >LiteCQRS<\/a>&nbsp;-\u4e00\u4e2aCQRS(\u547d\u4ee4\u67e5\u8be2\u8d23\u4efb\u5206\u79bb)\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/EvanDotPro\/Sslurp\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Sslurp<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u4f7f\u5f97SSL\u5904\u7406\u51cf\u5c11\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/schmittjoh\/php-option\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Option<\/a>\u4e00\u4e2a\u53ef\u9009\u7684\u7c7b\u578b\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/beberlei\/metrics\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Metrics<\/a>&nbsp;-\u4e00\u4e2a\u7b80\u5355\u7684\u5ea6\u91cfAPI\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/evert\/sabre-vobject\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Sabre VObject<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u89e3\u6790VCard\u548ciCalendar\u5bf9\u8c61\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/doctrine\/annotations\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Annotations<\/a>&nbsp;-\u4e00\u4e2a\u6ce8\u91ca\u5e93\uff08Doctrine\u90e8\u5206\uff09<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/filp\/whoops\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Whoops<\/a>&nbsp;-\u4e00\u4e2a\u4e0d\u9519\u7684\u9519\u8bef\u5904\u7406\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/yohan.giarel.li\/Finite\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Finite<\/a>&nbsp;-\u4e00\u4e2a\u7b80\u5355\u7684PHP\u6709\u9650\u72b6\u6001\u673a<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/raulfraile\/Ladybug\" rel=\"noreferrer noopener\" rel=\"nofollow\" >LadyBug<\/a>&nbsp;-\u4e00\u4e2adumper\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/lstrojny\/Procrastinator\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Procrastinator<\/a>&nbsp;-\u8fd0\u884c\u8017\u65f6\u4efb\u52a1\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/igorw\/compose\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Compose<\/a>&nbsp;-\u4e00\u4e2a\u529f\u80fd\u7ec4\u5408\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/jeremeamia\/super_closure\" rel=\"noreferrer noopener\" rel=\"nofollow\" >SuperClosure<\/a>&nbsp;-\u4e00\u4e2a\u5141\u8bb8\u95ed\u5305\u5e8f\u5217\u5316\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/kakawait\/Jumper\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Jumper<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u8fdc\u7a0b\u670d\u52a1\u6267\u884c\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/anahkiasen.github.io\/underscore-php\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Underscore<\/a>&nbsp;-\u4e00\u4e2aUndersccore JS\u5e93\u7684PHP\u5b9e\u73b0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/eymengunay\/php-passbook\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP PassBook<\/a>&nbsp;-\u4e00\u4e2aiOS PassBook PHP\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/Kitano\/php-expression\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Expression<\/a>&nbsp;-\u4e00\u4e2aPHP\u8868\u8fbe\u5f0f\u8bed\u8a00<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/liip\/RMT\" rel=\"noreferrer noopener\" rel=\"nofollow\" >RMT<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u7f16\u5199\u7248\u672c\u548c\u53d1\u5e03\u8f6f\u4ef6\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/herrera-io\/php-wise\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Wise<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u914d\u7f6e\u7ba1\u7406\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/euskadi31\/Opengraph\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Opengraph<\/a>&nbsp;-\u4e00\u4e2a\u5f00\u653e\u56fe\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/felixgirault\/essence\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Essence<\/a>&nbsp;-\u4e00\u4e2a\u63d0\u53d6web\u5a92\u4f53\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/mpratt\/Embera\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Embera<\/a>&nbsp;-\u4e00\u4e2aOembed\u6d88\u8d39\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/alexandresalome\/graphviz\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Graphviz<\/a>&nbsp;-\u4e00\u4e2a\u56fe\u5f62\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/ircmaxell\/monad-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Monad PHP<\/a>&nbsp;\u4e00\u4e2a\u7b80\u5355Monad\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/selvinortiz\/flux\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Flux<\/a>&nbsp;-\u4e00\u4e2a\u6b63\u5219\u8868\u8fbe\u5f0f\u6784\u5efa\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/antecedent.github.io\/patchwork\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Patchwork<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u91cd\u65b0\u5b9a\u4e49\u7528\u6237\u7684\u51fd\u6570\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/igorw\/galapagos\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Galapagos<\/a>&nbsp;-\u8bed\u8a00\u8f6c\u6362\u8fdb\u5316<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/domnikl\/DesignPatternsPHP\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Design Patterns PHP<\/a>&nbsp;-\u4e00\u4e2a\u4f7f\u7528PHP\u5b9e\u73b0\u7684\u8bbe\u8ba1\u6a21\u5f0f\u5b58\u50a8\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/phpcr\/phpcr\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPCR<\/a>&nbsp;-&nbsp;\u4e00\u4e2aJava\u5185\u5bb9\u5b58\u50a8\u5e93\uff08JCR)\u7684PHP\u5b9e\u73b0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/lstrojny\/functional-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Functional PHP<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u51fd\u6570\u5f0f\u7f16\u7a0b\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/mtdowling\/ClassPreloader\" rel=\"noreferrer noopener\" rel=\"nofollow\" >ClassPreloader<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u4f18\u5316\u81ea\u52a8\u52a0\u8f7d\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/phine\/lib-country\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Lib Country<\/a>&nbsp;-\u4e00\u4e2a\u56fd\u5bb6\u548c\u5730\u533a\u6570\u636e\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/phine\/lib-accessor\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Lib Accessor<\/a>&nbsp;-\u4e00\u4e2a\u7b80\u5316\u8bbf\u95ee\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/dunkels.com\/adam\/phpstack\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHPStack<\/a>&nbsp;-\u4e00\u4e2aPHP\u7f16\u5199\u7684TCP\/IP\u6808\u6982\u5ff5<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/willdurand\/nmap\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Nmap<\/a>&nbsp;-\u4e00\u4e2aNmap PHP\u5305\u88c5\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/dantleech\/code-mover\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Code Mover<\/a>&nbsp;-\u4e00\u4e2a\u79fb\u52a8\u4ee3\u7801\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/nikic\/iter\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Iter<\/a>&nbsp;-\u4e00\u4e2a\u4f7f\u7528\u751f\u6210\u5668\u63d0\u4f9b\u8fed\u4ee3\u539f\u8bed\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/igorw\/lambda-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Lambda PHP<\/a>&nbsp;-\u4e00\u4e2aPHP\u4e2d\u7684Lambda \u8ba1\u7b97\u89e3\u6790\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/umpirsky\/country-list\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Country List<\/a>&nbsp;-&nbsp;\u6240\u6709\u5e26\u6709\u540d\u79f0\u548cISO 3166-1\u7f16\u7801\u7684\u56fd\u5bb6\u5217\u8868<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/ronanguilloux\/php-gpio\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP-GPIO<\/a>&nbsp;-&nbsp;\u7528\u4e8eRaspberry PI\u7684GPIO pin\u7684\u5e93<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/koriym\/print_o\" rel=\"noreferrer noopener\" rel=\"nofollow\" >print_o<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u5bf9\u8c61\u56fe\u7684\u53ef\u89c6\u5316\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/fuelphp\/alias\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Alias<\/a>&nbsp;-\u4e00\u4e2a\u7c7b\u522b\u540d\u5e93<\/li><\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Software&nbsp;\u8f6f\u4ef6<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u521b\u5efa\u4e00\u4e2a\u5f00\u53d1\u73af\u5883\u7684\u8f6f\u4ef6<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PHP\u5b89\u88c5<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5728\u4f60\u7684\u7535\u8111\u4e0a\u5e2e\u52a9\u5b89\u88c5\u548c\u7ba1\u7406PHP\u7684\u5de5\u5177<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/mxcl.github.com\/homebrew\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >HomeBrew<\/a>&nbsp;-\u4e00\u4e2aOSX\u5305\u7ba1\u7406\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/josegonzalez\/homebrew-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >HomeBrew PHP<\/a>&nbsp;-\u4e00\u4e2aHomeBrew\u7684PHP\u901a\u9053<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/php-osx.liip.ch\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP OSX<\/a>&nbsp;-&nbsp;\u4e00\u4e2aOSX\u4e0b\u7684PHP\u5b89\u88c5\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/c9s\/phpbrew\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Brew<\/a>&nbsp;-\u4e00\u4e2aPHP\u7248\u672c\u7ba1\u7406\u548c\u5b89\u88c5\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/CHH\/phpenv\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Env<\/a>&nbsp;-&nbsp;\u53e6\u4e00\u4e2aPHP\u7248\u672c\u7ba1\u7406\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/jubianchi\/phpswitch\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Switch<\/a>&nbsp;-&nbsp;\u53e6\u4e00\u4e2aPHP\u7248\u672c\u7ba1\u7406\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/CHH\/php-build\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Build<\/a>&nbsp;-&nbsp;\u53e6\u4e00\u4e2aPHP\u7248\u672c\u5b89\u88c5\u5668<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/virtphp.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >VirtPHP<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u521b\u5efa\u548c\u7ba1\u7406\u72ec\u7acbPHP\u73af\u5883\u7684\u5de5\u5177<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Development Environment&nbsp;\u5f00\u53d1\u73af\u5883<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u521b\u5efa\u6c99\u76d2\u5f00\u53d1\u73af\u5883\u7684\u8f6f\u4ef6\u548c\u5de5\u5177<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.vagrantup.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Vagrant<\/a>&nbsp;-\u4e00\u4e2a\u4fbf\u643a\u7684\u5f00\u53d1\u73af\u5883\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.ansibleworks.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Ansible<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u975e\u5e38\u7b80\u5355\u7684\u7f16\u5236\u6846\u67b6<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/puppetlabs.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Puppet<\/a>&nbsp;-\u4e00\u4e2a\u670d\u52a1\u5668\u81ea\u52a8\u5316\u6846\u67b6\u548c\u5e94\u7528<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/puphpet.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PuPHPet<\/a>&nbsp;-\u4e00\u4e2a\u6784\u5efaPHP\u5f00\u53d1\u865a\u62df\u673a\u7684web\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/getprotobox.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Protobox<\/a>&nbsp;-\u53e6\u4e00\u4e2a\u6784\u5efaPHP\u5f00\u53d1\u865a\u62df\u673a\u7684web\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/phansible.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Phansible<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u7528Ansible\u6784\u5efaPHP\u5f00\u53d1\u865a\u62df\u673a\u7684web\u5de5\u5177<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Virtual Machines&nbsp;\u865a\u62df\u673a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u76f8\u5173\u7684PHP\u865a\u62df\u673a<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/facebook\/hiphop-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >HipHop PHP<\/a>&nbsp;-Facebook\u51fa\u54c1\u7684PHP\u865a\u62df\u673a\uff0c\u8fd0\u884c\u65f6\u548cJIT<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/hippyvm.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >HippyVM<\/a>&nbsp;-\u53e6\u4e00\u4e2aPHP\u865a\u62df\u673a<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/hacklang.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Hack<\/a>&nbsp;-&nbsp;\u4e00\u4e2aPHP\u8fdb\u884c\u65e0\u7f1d\u64cd\u4f5c\u7684&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/facebook\/hiphop-php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >HHVM<\/a>\u7f16\u7a0b\u8bed\u8a00<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">IDE&nbsp;\u96c6\u6210\u5f00\u53d1\u73af\u5883<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u652f\u6301PHP\u7684\u96c6\u6210\u5f00\u53d1\u73af\u5883<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/netbeans.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Netbeans<\/a>&nbsp;-\u4e00\u4e2a\u652f\u6301PHP\u548cHTML5\u7684IDE<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/www.eclipse.org\/downloads\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Eclipse for PHP Developers<\/a>&nbsp;-\u4e00\u4e2a\u57fa\u4e8eEclipse\u5e73\u53f0\u7684PHP IDE<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.jetbrains.com\/phpstorm\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PhpStorm<\/a>&nbsp;-\u4e00\u4e2a\u5546\u4e1aPHP IDE<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Web Applications&nbsp;Web\u5e94\u7528<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u57fa\u4e8eWeb\u7684\u5e94\u7528\u548c\u5de5\u5177<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/3v4l.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >3V4L<\/a>\u4e00\u4e2a\u5728\u7ebf\u7684PHP shell<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/dbv.vizuina.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >DBV<\/a>&nbsp;-\u4e00\u4e2a\u6570\u636e\u5e93\u7248\u672c\u63a7\u5236\u5e94\u7528<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/CoderKungfu\/php-queue\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Queue<\/a>&nbsp;-\u4e00\u4e2a\u7ba1\u7406\u540e\u7aef\u961f\u5217\u7684\u5e94\u7528<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/composer.borreli.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Composer as a Service<\/a>&nbsp;-&nbsp;\u4f5c\u4e3a\u4e00\u4e2azip\u6587\u4ef6\u4e0b\u8f7dComposer\u5305\u7684\u5de5\u5177<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/sj26\/mailcatcher\" rel=\"noreferrer noopener\" rel=\"nofollow\" >MailCatcher<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u6293\u53d6\u548c\u67e5\u770b\u90ae\u4ef6\u7684web\u5de5\u5177<\/li><\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Resources&nbsp;\u8d44\u6e90<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u5404\u79cd\u63d0\u9ad8\u4f60\u7684PHP\u5f00\u53d1\u6280\u80fd\u548c\u77e5\u8bc6\u7684\u8d44\u6e90\uff0c\u6bd4\u5982\u4e66\u7c4d\uff0c\u7f51\u7ad9\uff0c\u6587\u7ae0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PHP\u7f51\u7ad9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>PHP\u76f8\u5173\u7684\u6709\u7528\u7f51\u7ad9<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.phptherightway.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP The Right Way<\/a>&nbsp;-\u4e00\u4e2aPHP\u6700\u4f73\u5b9e\u8df5\u7684\u5feb\u901f\u6307\u5f15\u624b\u518c<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/phpbestpractices.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Best Practices<\/a>&nbsp;-&nbsp;\u4e00\u4e2aPHP\u6700\u4f73\u5b9e\u8df5\u6307\u5357<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/phpweekly.info\/archive\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Weekly<\/a>&nbsp;-&nbsp;\u4e00\u4e2aPHP\u65b0\u95fb\u5468\u520a<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/phpsecurity.readthedocs.org\/en\/latest\/index.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Security<\/a>&nbsp;-&nbsp;\u4e00\u4e2aPHP\u5b89\u5168\u6307\u5357<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.php-fig.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP FIG<\/a>&nbsp;-&nbsp;PHP\u6846\u67b6\u4ea4\u4e92\u7ec4<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/php.ug\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP UG<\/a>&nbsp;-\u4e00\u4e2a\u5e2e\u52a9\u7528\u6237\u5b9a\u4f4d\u6700\u8fd1\u7684PHP\u7528\u6237\u7ec4\uff08UG)\u7684\u7f51\u7ad9<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/7php.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Seven PHP<\/a>&nbsp;-\u4e00\u4e2aPHP\u793e\u533a\u6210\u5458\u91c7\u8bbf\u7684\u7f51\u7ad9<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/nomadphp.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Nomad PHP<\/a>&nbsp;-\u4e00\u4e2a\u5728\u7ebfPHP\u5b66\u4e60\u8d44\u6e90<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/phpmentoring.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Mentoring<\/a>&nbsp;-\u70b9\u5bf9\u70b9PHP\u5bfc\u5e08\u7ec4\u7ec7<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Other Websites&nbsp;\u5176\u4ed6\u7f51\u7ad9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>web\u5f00\u53d1\u76f8\u5173\u7684\u6709\u7528\u7f51\u7ad9<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/www.owasp.org\/index.php\/Main_Page\" rel=\"noreferrer noopener\" rel=\"nofollow\" >The Open Web Application Security Project (OWASP)<\/a>&nbsp;-\u4e00\u4e2a\u5f00\u653e\u8f6f\u4ef6\u5b89\u5168\u793e\u533a<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/websec.io\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >WebSec IO<\/a>&nbsp;-&nbsp;\u4e00\u4e2aweb\u5b89\u5168\u793e\u533a\u8d44\u6e90<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/webadvent.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Web Advent<\/a>&nbsp;-\u4e00\u4e2aweb\u5f00\u53d1\u4eba\u5458\u65e5\u5386<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/semver.org\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Semantic Versioning<\/a>&nbsp;-\u4e00\u4e2a\u89e3\u6790\u8bed\u4e49\u7248\u672c\u7684\u7f51\u7ad9<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/www.atlassian.com\/git\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Atlassian Git Tutorials<\/a>&nbsp;-\u4e00\u4e2aGit\u6559\u7a0b\u7cfb\u5217<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/hginit.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Hg Init<\/a>&nbsp;-\u4e00\u4e2aMercurial\u6559\u7a0b\u7cfb\u5217<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/serversforhackers.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Servers for Hackers<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u5173\u4e8e\u670d\u52a1\u5668\u7ba1\u7406\u7684\u65b0\u95fb\u901a\u8baf<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">PHP \u4e66\u7c4d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>PHP\u76f8\u5173\u7684\u975e\u5e38\u597d\u7684\u4e66\u7c4d<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.scalingphpbook.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Scaling PHP Applications<\/a>&nbsp;-&nbsp;\u4e00\u672cSteve Corona\u5173\u4e8e\u6269\u5c55PHP\u5e94\u7528\u7a0b\u5e8f\u7684\u7535\u5b50\u4e66<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/leanpub.com\/grumpy-testing\" rel=\"noreferrer noopener\" rel=\"nofollow\" >The Grumpy Programmer\u2019s Guide to Building Testable PHP Applications<\/a>&nbsp;-\u4e00\u672cChris Hartjes\u5173\u4e8e\u6784\u5efaPHP\u5e94\u7528\u7a0b\u5e8f\u6d4b\u8bd5\u7684\u4e66<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/leanpub.com\/grumpy-phpunit\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Grumpy PHPUnit<\/a>&nbsp;-\u4e00\u672cChris Hartjes\u5173\u4e8e\u4f7f\u7528PHPUnit\u8fdb\u884c\u5355\u5143\u6d4b\u8bd5\u7684\u4e66<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.brandonsavage.net\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Mastering Object-Orientated PHP<\/a>&nbsp;-&nbsp;\u4e00\u672cBrandon Savage\u5173\u4e8ePHP\u9762\u5411\u5bf9\u8c61\u7684\u4e66<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/leanpub.com\/signalingphp\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Signaling PHP<\/a>&nbsp;-\u4e00\u672cCal Evans\u5173\u4e8e\u5728CLI\u811a\u672c\u6355\u83b7PCNTL \u4fe1\u53f7\u7684\u4e66<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/leanpub.com\/securingphp-coreconcepts\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Securing PHP: Core Concepts<\/a>&nbsp;-\u4e00\u672cChris Cornutt\u5173\u4e8ePHP\u5e38\u89c1\u5b89\u5168\u6761\u6b3e\u548c\u5b9e\u8df5\u7684\u4e66<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/leanpub.com\/mlaphp\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Modernising Legacy Applications in PHP<\/a>&nbsp;-\u4e00\u672cPaul M.Jones\u5173\u4e8e\u9057\u7559PHP\u5e94\u7528\u8fdb\u884c\u73b0\u4ee3\u5316\u7684\u4e66<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u5176\u4ed6\u4e66\u7c4d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u4e0e\u4e00\u822c\u8ba1\u7b97\u548cweb\u5f00\u53d1\u76f8\u5173\u7684\u4e66<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/linuxcommand.org\/tlcl.php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >The Linux Command Line<\/a>&nbsp;-William Shotts\u5173\u4e8eLinux\u547d\u4ee4\u884c\u7684\u4e00\u672c\u4e66<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/computationbook.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Understanding Computation<\/a>&nbsp;-Tom Stuart\u5173\u4e8e\u8ba1\u7b97\u7406\u8bba\u7684\u4e00\u672c\u4e66<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.amazon.ca\/The-Tangled-Web-Securing-Applications\/dp\/1593273886\" rel=\"noreferrer noopener\" rel=\"nofollow\" >The Tangled Web \u2014 Securing Web Applications<\/a>&nbsp;- Michal Zalewski\u5173\u4e8eweb\u5e94\u7528\u5b89\u5168\u7684\u4e00\u672c\u4e66<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.elasticsearch.org\/guide\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Elasticsearch: The Definitive Guide<\/a>&nbsp;-Clinton Cormley\u548cZachary Tong\u7f16\u5199\u7684\u4e0eElasticsearch\u5de5\u4f5c\u7684\u4e00\u672c\u6307\u5357<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/eloquentjavascript.net\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Eloquent JavaScript<\/a>&nbsp;-Marijin Haverbeke\u5173\u4e8eJavaScript\u7f16\u7a0b\u7684\u4e00\u672c\u4e66<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/leanpub.com\/vagrantcookbook\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Vagrant Cookbook<\/a>-Erika Heidi\u5173\u4e8e\u521b\u5efa Vagrant\u73af\u5883\u7684\u4e00\u672c\u4e66<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/git-scm.com\/book\/en\/v2\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Pro Git<\/a>&nbsp;-Scott Chacon\u548cBen Straub\u5173\u4e8eGit\u7684\u4e00\u672c\u4e66<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">PHP\u89c6\u9891<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>PHP\u76f8\u5173\u7684\u975e\u5e38\u4e0d\u9519\u7684\u89c6\u9891<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.infoq.com\/presentations\/php-history\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Taking PHP Seriously<\/a>&nbsp;-&nbsp;\u6765\u81eaFacebook Keith Adams \u8bb2\u8ff0PHP\u4f18\u52bf<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/phptownhall.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Town Hall<\/a>&nbsp;-&nbsp;\u4e00\u4e2a\u968f\u610f\u7684Ben Edmunds\u548cPhil Sturgeon\u7684PHP\u64ad\u5ba2<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.youtube.com\/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Programming with Anthony<\/a>&nbsp;&nbsp;Anthony Ferrara\u7684\u89c6\u9891\u7cfb\u5217<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">PHP\u9605\u8bfb<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>PHP\u76f8\u5173\u7684\u9605\u8bfb\u8d44\u6599<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/fabien.potencier.org\/article\/50\/create-your-own-framework-on-top-of-the-symfony2-components-part-1\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Create Your Own PHP Framework<\/a>&nbsp;-&nbsp;\u4e00\u90e8Fabien Potencier\u7684\u5173\u4e8e\u5982\u4f55\u521b\u5efa\u4f60\u81ea\u5df1\u7684PHP\u6846\u67b6\u7684\u7cfb\u5217\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/blog.ircmaxell.com\/2012\/12\/seven-ways-to-screw-up-bcrypt.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Seven Ways to Screw Up BCrypt<\/a>&nbsp;-&nbsp;\u4e00\u7bc7\u5173\u4e8e\u7ea0\u6b63BCrypt\u5b9e\u73b0\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/blog.ircmaxell.com\/2013\/02\/preventing-csrf-attacks.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Preventing CSRF Attacks<\/a>&nbsp;-\u4e00\u7bc7\u7ec4\u7ec7CSRF\u653b\u51fb\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/blog.ircmaxell.com\/2013\/08\/dont-worry-about-breach.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Don\u2019t Worry About BREACH<\/a>&nbsp;-&nbsp;\u4e00\u7bc7\u5173\u4e8eBREACH\u653b\u51fb\u548cCSRF\u4ee4\u724c\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/fabien.potencier.org\/article\/17\/on-php-5-3-lambda-functions-and-closures\" rel=\"noreferrer noopener\" rel=\"nofollow\" >On PHP 5.3, Lamda Functions and Closures<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8elambda\u51fd\u6570\u548c\u95ed\u5305\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/seancoates.com\/blogs\/use-env\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Use Env<\/a>&nbsp;-&nbsp;\u4e00\u7bc7\u5173\u4e8e\u4f7f\u7528unix\u73af\u5883\u5e2e\u52a9\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/daylerees.com\/composer-primer\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Composer Primer<\/a>&nbsp;-&nbsp;Composer\u521d\u7ea7<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/igor.io\/2013\/01\/07\/composer-versioning.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Composer Versioning<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8eComposer\u7248\u672c\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/igor.io\/2013\/02\/07\/composer-stability-flags.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Composer Stability Flags<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8eComposer\u7a33\u5b9a\u6027\u6807\u5fd7\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/blog.astrumfutura.com\/2012\/04\/php-innocent-villagefolk-or-a-pillagin-pirate\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Innocent Villagefolk or a Pillagin\u2019 Pirate?<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8ePHP\u4ece\u5176\u4ed6\u8bed\u8a00\u83b7\u53d6\u60f3\u6cd5\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/blog.astrumfutura.com\/2013\/03\/predicting-random-numbers-in-php-its-easier-than-you-think\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Predicting Random Numbers in PHP<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8e\u751f\u6210\u968f\u673a\u6570\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/blog.astrumfutura.com\/2013\/04\/20-point-list-for-preventing-cross-site-scripting-in-php\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >A 20 Point List for Preventing XSS in PHP<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8e\u7ec4\u7ec7XSS\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/blog.ircmaxell.com\/2012\/04\/php-sucks-but-i-like-it.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Sucks! But I Like It!<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8ePHP\u5229\u5f0a\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/fabien.potencier.org\/article\/64\/php-is-much-better-than-you-think\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Is Much Better Than You Think<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8ePHP\u8bed\u8a00\u548c\u751f\u6001\u5708\u7684\u6587\u7ae0<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">PHP Internals Reading&nbsp;PHP\u5185\u6838\u9605\u8bfb<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u9605\u8bfbPHP\u5185\u6838\u6216\u6027\u80fd\u76f8\u5173\u7684\u8d44\u6599<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/wiki.php.net\/rfc\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP RFCs<\/a>&nbsp;-&nbsp;PHP RFCs\u4e3b\u9875\uff08\u8bf7\u6c42\u6ce8\u89e3\uff09<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.phpinternalsbook.com\/\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Internals Book<\/a>&nbsp;-&nbsp;\u4e00\u672c\u7531\u4e09\u540d\u6838\u5fc3\u5f00\u53d1\u7f16\u5199\u7684\u5173\u4e8ePHP\u5185\u6838\u7684\u5728\u7ebf\u4e66<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/fabien.potencier.org\/article\/8\/print-vs-echo-which-one-is-faster\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Print vs Echo, Which One is Faster?<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8e\u6253\u5370\u548cecho\u6027\u80fd\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/fabien.potencier.org\/article\/48\/the-php-ternary-operator-fast-or-not\" rel=\"noreferrer noopener\" rel=\"nofollow\" >The PHP Ternary Operator. Fast or Not?<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8e\u4e09\u5143\u64cd\u4f5c\u6027\u80fd\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/nikic.github.com\/2012\/01\/09\/Disproving-the-Single-Quotes-Performance-Myth.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Disproving the Single Quotes Myth<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8e\u5355\uff0c\u53cc\u5f15\u53f7\u5b57\u7b26\u4e32\u6027\u80fd\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/blog.golemon.com\/2007\/01\/youre-being-lied-to.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >You\u2019re Being Lied To<\/a>&nbsp;-&nbsp;\u4e00\u7bc7\u5173\u4e8e\u5185\u6838ZVALs\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/blog.golemon.com\/2006\/06\/how-long-is-piece-of-string.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >How Long is a Piece of String<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8e\u5b57\u7b26\u4e32\u539f\u7406\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/blog.golemon.com\/2008\/01\/understanding-opcodes.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Understanding OpCodes<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8e\u4f2a\u4ee3\u7801\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/stackoverflow.com\/questions\/10057671\/how-foreach-actually-works\/14854568#14854568\" rel=\"noreferrer noopener\" rel=\"nofollow\" >How Foreach Works<\/a>&nbsp;-StackOverflow \u5173\u4e8eforeach\u56de\u7b54\u7684\u8be6\u60c5<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/nikic.github.com\/2011\/11\/11\/PHP-Internals-When-does-foreach-copy.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >When Does Foreach Copy?<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8eforeach\u539f\u7406\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/nikic.github.com\/2011\/12\/12\/How-big-are-PHP-arrays-really-Hint-BIG.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >How Big Are PHP Arrays (And Values) Really?<\/a>&nbsp;-&nbsp;\u4e00\u7bc7\u5173\u4e8e\u6570\u7ec4\u539f\u7406\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/gist.github.com\/nikic\/5015323\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Why Objects (Usually) Use Less Memory Than Arrays<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8e\u5bf9\u8c61\u548c\u6570\u7ec4\u539f\u7406\u7684\u6587\u7ae0<\/li><li><a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=https:\/\/gist.github.com\/nikic\/6699370\" rel=\"noreferrer noopener\" rel=\"nofollow\" >PHP Evaluation Order<\/a>&nbsp;-\u4e00\u7bc7\u5173\u4e8ePHP\u8bc4\u4f30\u987a\u5e8f\u7684\u6587\u7ae0<\/li><li>\u5f00\u53d1\u4eba\u5458\u7684PHP\u6e90\u4ee3\u7801\uff1a&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/blog.ircmaxell.com\/2012\/03\/phps-source-code-for-php-developers.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >1<\/a>&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/nikic.github.com\/2012\/03\/16\/Understanding-PHPs-internal-function-definitions.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >2<\/a>&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/blog.ircmaxell.com\/2012\/03\/phps-source-code-for-php-developers_21.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >3<\/a>&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/nikic.github.com\/2012\/03\/28\/Understanding-PHPs-internal-array-implementation.html\" rel=\"noreferrer noopener\" rel=\"nofollow\" >4<\/a>&nbsp;-\u5173\u4e8ePHP\u6e90\u4ee3\u7801\u7684\u7cfb\u5217<\/li><li>\u5783\u573e\u6536\u96c6\uff1a&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.php.net\/manual\/en\/features.gc.refcounting-basics.php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >1<\/a>&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.php.net\/manual\/en\/features.gc.collecting-cycles.php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >2<\/a>&nbsp;<a target=\"_blank\" href=\"https:\/\/byy3.com\/go\/?url=http:\/\/www.php.net\/manual\/en\/features.gc.performance-considerations.php\" rel=\"noreferrer noopener\" rel=\"nofollow\" >3<\/a>&nbsp;\u5173\u4e8ePHP\u5783\u573e\u6536\u96c6\u539f\u7406\u7684\u7cfb\u5217<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u4f9d\u8d56\u7ba1\u7406 \u4f9d\u8d56\u548c\u5305\u7ba1\u7406\u5e93 Composer\/Packagist\uff1a\u4e00\u4e2a\u5305\u548c\u4f9d\u8d56\u7ba1\u7406\u5668 Composer Inst [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-405","post","type-post","status-publish","format-standard","hentry","category-wordpress"],"_links":{"self":[{"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/posts\/405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=405"}],"version-history":[{"count":0,"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/posts\/405\/revisions"}],"wp:attachment":[{"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}