PHP資源列表(轉)

一個PHP資源列表,內容包括:庫、框架、模板、安全、代碼分析、日志、第三方庫、配置工具、Web 工具、書籍、電子書、經典博文等等。

  初始翻譯信息來自:《推薦!國外程序員整理的 PHP 資源大全》

  該內容也可以在github的相關項目上瀏覽。

  英文版:awesome-php

  中文版:awesome-php-zh_CN

  github上awesome-php-zh_CN項目的內容會根據awesome-php項目的內容定期更新。

依賴管理 Dependency Management

依賴和包管理庫

  • Composer/Packagist?- 一個包和依賴管理器
  • Composer Installers?- 一個多框架Composer庫安裝器
  • Pickle?- 一個PHP擴展安裝器
  • Melody?- 一個用于構建Composer腳本文件的工具
  • Climb?- 一個Composer版本管理工具

其他的依賴管理 Dependency Management Extras

其他的相關依賴管理

  • Satis?- 一個靜態Composer存儲庫的生成器
  • Toran Proxy?- 一個靜態Composer存儲庫和代理
  • Composition?- 一個在運行時檢查Composer環境的庫
  • NameSpacer?- 一個轉化下劃線到命名空間的庫
  • Patch Installer?- 一個使用Composer安裝補丁的庫
  • Composer Checker?- 一個校驗Composer配置的工具
  • Prestissimo?- 一個開啟并行安裝進程的Composer插件
  • Composer Merge Plugin?- 一個用于合并多個composer.json文件的Composer插件

框架 Frameworks

Web開發框架

  • Symfony 2?- 一個獨立組件組成的框架 (SF2)
  • Zend Framework 2?- 另一個由獨立組件組成的框架 (ZF2)
  • Laravel 5?- 另一個PHP框架 (L5)
  • Aura PHP?- 一個獨立的組件框架
  • Yii2?- 另一個PHP框架
  • Nette?- 另一個由個體組件組成的框架
  • PPI Framework 2?- 一個互操作性框架
  • CakePHP?- 一個快速應用程序開發框架 (CP)
  • Phalcon?- 通過C擴展實現的框架

其他框架 Framework Extras

其他Web開發框架

  • Symfony CMF?- 一個創建自定義CMS的內容管理框架
  • Knp RAD Bundle?- Symfony 2的快速應用程序(RAD)包
  • CakePHP CRUD?- CakePHP的快速應用程序(RAD)插件

框架組件 Components

來自web開發框架的獨立組件

  • Symfony2 Components?- Symfony 2組件
  • Zend Framework 2 Components?- Zend Framework 2組件
  • Aura Components?- PHP5.4組件包
  • CakePHP Plugins?- CakePHP插件的目錄
  • Hoa Project?- 另一個PHP組件包
  • League of Extraordinary Packages?- 一個PHP軟件開發組

框架配置 Configuration

加載配置文件的庫

  • Zend-config?- Zend框架的配置組件

微型框架 Micro Frameworks

微型框架和路由

  • Silex?- 基于Symfony2組件的微型框架
  • Slim?- 另一個簡單的微型框架
  • Bullet PHP?- 用于構建REST APIs的微型框架
  • Lumen?- 一個Laravel的微型框架
  • Proton?- 一個StackPHP兼容的微型框架

其他微型框架 Micro Framework Extras

其他相關的微型框架和路由

  • Silex Skeleton?- Silex的項目架構
  • Silex Web Profiler?- 一個Silex web的調試工具
  • Slim Skeleton?- Slim架構
  • Slim View?- Slim自定義視圖的集合

路由 Routers

處理應用路由的庫

  • Fast Route?- 一個快速路由的庫
  • Route?- 一個基于Fast Route的路由的庫
  • Pux?- 另一個快速路由的庫
  • Klein?- 一個靈活的路由的庫.

模板 Templating

模板化和詞法分析的庫和工具

  • Twig?- 一個全面的模板語言
  • Twig Cache Extension?- 一個用于Twig的模板片段緩存庫
  • Mustache?- 一個Mustache模板語言的PHP實現
  • Phly Mustache?- 另一個Mustache模板語言的PHP實現
  • MtHaml?- 一個HAML模板語言的PHP實現
  • PHPTAL?- 一個TAL模板語言的PHP實現
  • Plates?- 一個原生PHP模板庫
  • Lex?- 一個輕量級模板解析器

靜態站點生成器 Static Site Generators

用來生成web頁面的預處理內容的工具

  • Sculpin?- 轉換Markdown和Twig為靜態HTML的工具
  • Phrozn?- 另一個轉換Textile,Markdown和Twig為HTML的工具
  • Spress?- 一個能夠將Markdown和Twig轉化為HTML的可擴展工具
  • Couscous?- 一個將Markdown轉化為漂亮的網站的工具

HTTP

用于HTTP和網站爬取的庫

  • Guzzle?- 一個全面的HTTP客戶端
  • Buzz?- 另一個HTTP客戶端
  • Requests?- 一個簡單的HTTP庫
  • HTTPFul?- 一個鏈式HTTP庫
  • Goutte?- 一個簡單的web爬取器
  • PHP VCR?- 一個錄制和重放HTTP請求的庫

中間件 Middlewares

使用中間件構建應用程序的庫

  • Stack?- 一個用于Silex/Symfony的可堆疊的中間件的庫
  • Slim Middleware?- 一個用于Slim的自定義的中間件的集合
  • Conduit?-?Sencha Connect連接到PHP的一個端口.

URL

解析URL的庫

  • Purl?- 一個URL處理庫
  • Uri?- 另一個URL處理庫
  • PHP Domain Parser?- 一個本地前綴解析庫

Email

發送和解析郵件的庫

  • SwiftMailer?- 一個郵件解決方案
  • PHPMailer?- 另一個郵件解決方案
  • Fetch?- 一個IMAP庫
  • Email Reply Parser?- 一個郵件回復解析的庫
  • Stampie?- 一個郵件服務庫,類似于SendGrid,PostMark,MailGun和Mandrill.
  • CssToInlineStyles?- 一個在郵件模板中的內聯CSS庫
  • Email Validator?- 一個較小的電子郵件驗證庫
  • Mautic?- 郵件營銷自動化

文件 Files

文件處理和MIME類型檢測的庫

  • Gaufrette?- 一個文件系統抽象層
  • Flysystem?- 另一個文件系統抽象層
  • Canal?- 一個檢測互聯網媒體類型的庫
  • Apache MIME Types?- 一個解析Apache MIME類型的庫
  • Ferret?- 一個MIME檢測庫
  • Hoa Mime?- 另一個MIME檢測庫
  • Lurker?- 一個資源跟蹤庫
  • PHP FFmpeg?- 一個用于FFmpeg視頻包裝的庫
  • CSV?- 一個CSV數據處理庫

流 Streams

處理流的庫

  • Streamer?- 一個簡單的面向對象的流包裝庫

依賴注入 Dependency Injection

實現依賴注入設計模式的庫

  • Pimple?- 一個小的依賴注入容器
  • Auryn?- 一個遞歸的依賴注入容器
  • Container?- 另一個可伸縮的依賴注入容器
  • PHP-DI?- 一個支持自動裝配和PHP配置的依賴注入容器
  • Acclimate?- 一個依賴注入容器和服務定位的通用接口
  • Symfony DI?- 一個依賴注入容器組件 (SF2)

圖像 Imagery

處理圖像的庫

  • Imagine?- 一個圖像處理庫
  • PHP Image Workshop?- 另一個圖像處理庫
  • Intervention Image?- 另一個圖像處理庫
  • GIF Frame Extractor?- 一個提取GIF動畫幀信息的庫
  • GIF Creator?- 一個通過多張圖片創建GIF動畫的庫
  • Image With Text?- 一個在圖像中嵌入文本的庫
  • Color Extractor?- 一個從圖像中提取顏色的庫
  • Glide?- 一個按需處理圖像的庫
  • Image Optimizer?- 一個優化圖像的庫
  • Image Hash?- 一個用于生成圖像哈希感知的庫

測試 Testing

測試代碼和生成測試數據的庫

  • PHPUnit?- 一個單元測試框架
  • DBUnit?- 一個PHPUnit的數據庫測試庫
  • ParaTest?- 一個PHPUnit的并行測試庫
  • PHPSpec?- 一個基于功能點設計的單元測試庫
  • Codeception?- 一個全棧測試框架
  • AspectMock?- 一個PHPUnit/Codeception的模擬框架。
  • Atoum?- 一個簡單的測試庫
  • Mockery?- 一個用于測試的模擬對象的庫
  • Phake?- 另一個用于測試的模擬對象的庫
  • Prophecy?- 一個可選度很高的模擬框架
  • Faker?- 一個偽數據生成庫
  • Samsui?- 另一個偽數據生成庫
  • Alice?- 富有表現力的一代庫
  • Behat?- 一個行為驅動開發(BDD)測試框架
  • Pho?- 另一個行為驅動開發測試框架
  • Mink?- Web驗收測試
  • HTTP Mock?- 一個在單元測試模擬HTTP請求的庫
  • VFS Stream?- 一個用于測試的虛擬文件系統流的包裝器
  • VFS?- 另一個用于測試虛擬的文件系統
  • Locust?- 一個用Python編寫的現代加載測試庫
  • Peridot?- 一個事件驅動開發的測試框架
  • Kahlan?- 全棧Unit/BDD測試框架,內置stub,mock和代碼覆蓋率的支持

持續集成 Continuous Integration

持續集成的庫和應用

  • Travis CI?- 一個持續集成平臺
  • SemaphoreCI?- 一個開放源碼和私人項目的持續集成平臺
  • PHPCI?- 一個PHP的開源的持續集成平臺
  • Sismo?- 一個持續測試的服務庫
  • Jenkins?- 一個PHP支持的持續集成平臺
  • JoliCi?- 一個用PHP編寫的由Docker支持的持續集成的客戶端

文檔 Documentation

生成項目文檔的庫

  • Sami?- 一個API文檔生成器
  • APIGen?- 另一個API文檔生成器
  • PHP Documentor 2?- 一個API文檔生成器
  • phpDox?- 一個PHP項目的文檔生成器(不限于API文檔)
  • daux.io?- 一個使用Markdown文件的文檔生成器

安全 Security

生成安全的隨機數,加密數據,掃描漏洞的庫

  • HTML Purifier?- 一個兼容標準的HTML過濾器
  • RandomLib?- 一個生成隨機數和字符串的庫
  • True Random?- 使用www.random.org生成隨機數的庫
  • SecurityMultiTool?- 一個PHP安全庫
  • PHPSecLib?- 一個純PHP安全通信庫
  • TCrypto?- 一個簡單的鍵值加密存儲庫
  • PHP IDS?- 一個結構化的PHP安全層
  • PHP SSH?- 一個試驗的面向對象的SSH包裝庫
  • IniScan?- 一個掃描PHP INI文件安全的庫
  • SensioLabs Security Check?- 一個為檢查Composer依賴提供安全建議的web工具
  • Zed?- 一個集成的web應用滲透測試工具
  • VAddy?- 一個持續安全的web應用測試平臺
  • Optimus?- 基于Knuth乘法散列方法的身份混淆工具

密碼 Passwords

處理和存儲密碼的庫和工具

  • Password Compat?- 一個新的PHP5.5密碼函數的兼容庫
  • phpass?- 一個便攜式的密碼哈希框架
  • PHP Password Lib?- 一個生成和校驗密碼的庫
  • Password Policy?- 一個PHP和JavaScript的密碼策略庫
  • Password Validator?- 一個校驗和升級密碼哈希的庫
  • Zxcvbn PHP?- 一個基于Zxcvbn JS的現實的PHP密碼強度估計庫
  • GenPhrase?- 一個隨機生成安全密碼哈希的庫

代碼分析 Code Analysis

分析,解析和處理代碼庫的庫和工具

  • PHP Parser?- 一個PHP編寫的PHP解析器
  • PHPPHP?- 一個PHP實現的PHP虛擬機
  • PHPSandbox?- 一個PHP沙盒環境
  • Dissect?- 一個詞法和語法分析的工具集合
  • PHP Mess Detector?- 一個掃描代碼缺陷,次優代碼,未使用的參數等等的庫。
  • PHP Code Sniffer?- 一個檢測PHP、CSS和JS代碼標準沖突的庫
  • PHPCPD?- 一個檢測復制和粘貼代碼的庫
  • PHP Analyser?- 一個分析PHP代碼查找缺陷和錯誤的庫
  • PHP CS Fixer?- 一個編碼標準庫
  • PHP Manipulator?- 一個分析和修改PHP源代碼的庫
  • PHP Metrics?- 一個靜態測量庫
  • PHP Refactoring Browser?- 一個重構PHP代碼的命令行工具集
  • PHP Semantic Versioning Checker?- 一個比較兩個源集和確定適當的應用語義版本的命令行實用程序
  • UBench?- 一個簡單的微型基準檢測庫
  • Athletic?- 一個基于注釋的基準檢測庫
  • Mondrian?- 使用圖論的代碼分析工具
  • Scrutinizer?- 一個審查PHP代碼的web工具
  • PHPLOC?- 一個快速測量PHP項目大小的工具
  • PHPCheckstyle?- 一個幫助遵守特定的編碼慣例的工具
  • PhpDependencyAnalysis?- 一個創建可定制依賴圖的工具
  • Code Climate?- 一個自動代碼審查工具

Architectural

相關的設計模式庫,組織代碼編程的方法和途徑

  • PHP Option?- 一個可選的類型庫
  • Ruler?- 一個簡單的無狀態的生產環境規則引擎
  • Finite?- 一個簡單的PHP有限狀態機
  • Compose?- 一個功能組合庫
  • Monad PHP?- 一個簡單Monad庫
  • Patchwork?- 一個重新定義用戶的函數庫
  • Galapagos?- 語言轉換進化
  • Design Patterns PHP?- 一個使用PHP實現的設計模式存儲庫
  • Functional PHP?- 一個函數式編程庫
  • Iter?- 一個使用生成器提供迭代原語的庫
  • Pipeline?- 一個管道模式的實現

調試和分析 Debugging and Profiling

調試和分析代碼的庫和工具

  • xDebug?- 一個調試和分析PHP的工具
  • PHP Debug Bar?- 一個調試工具欄
  • PHP Console?- 一個web調試控制臺
  • Barbushin PHP Console?- 另一個使用Google Chrome的web調試控制臺
  • PHPDBG?- 一個交互的PHP調試器
  • Tracy?- A一個簡單的錯誤檢測,寫日志和時間測量庫
  • Z-Ray?- 一個調試和配置Zend服務器的工具
  • xHprof?- 另一個PHP分析工具
  • Blackfire.io?- 一個低開銷的代碼分析器
  • Kint?- 一個調試和分析工具
  • PHPBench?- 一個基準測試框架

構建工具 Build Tools

項目構建和自動化工具

  • Bob?- 一個簡單的項目自動化工具
  • Phake?- 一個PHP克隆庫
  • Box?- 一個構建PHAR文件的工具
  • Phing?- 一個靈感來自于Apache Ant的PHP項目構建系統

任務運行器 Task Runners

自動運行任務的庫

  • Task?- 一個靈感來源于Grunt和Gulp的純PHP任務運行器
  • Robo?- 一個面向對象配置的PHP任務運行器
  • Bldr?- 一個構建在Symfony組件上的PHP任務運行器

導航 Navigation

構建導航結構的工具

  • KnpMenu?- 一個菜單庫
  • Cartographer?- 一個站點地圖生成庫

資源管理 Asset Management

管理,壓縮和最小化web站點資源的工具

  • Assetic?- 一個資源管理的管道庫
  • Pipe?- 另一個資源管理的管道庫
  • Munee?- 一個資源優化庫
  • JShrink?- 一個JavaScript的最小化庫
  • Puli?- 一個檢測資源絕對路徑的庫

地理位置 Geolocation

地理編碼地址和使用緯度經度的庫

  • GeoCoder?- 一個地理編碼庫
  • GeoTools?- 一個地理工具相關的庫
  • PHPGeo?- 一個簡單的地理庫
  • GeoJSON?- 一個GeoJSON的實現

日期和時間 Date and Time

處理日期和時間的庫

  • Carbon?- 一個簡單的日期時間API擴展
  • ExpressiveDate?- 另一個日期時間API擴展
  • CalendR?- 一個日歷管理庫

事件 Event

時間驅動或實現非阻塞事件循環的庫

  • React?- 一個事件驅動的非阻塞I/O庫.
  • Rx.PHP?- 一個reactive擴展庫
  • Ratchet?- 一個web socket庫
  • Hoa WebSocket?- 另一個web socket庫
  • Hoa EventSource?- 一個事件源庫
  • Evenement?- 一個事件調度的庫
  • Event?- 一個專注于域名事件的庫
  • Cake Event?- 一個事件調度的庫 (CP)
  • Broadway?- 一個事件源和CQRS(命令查詢責任分離)庫

日志 Logging

生成和處理日志文件的庫

  • Monolog?- 一個全面的日志工具
  • KLogger?- 一個易用的兼容PSR-3的日志類
  • Analog?- 一個基于閉包的微型日志包

電子商務 E-commerce

處理支付和構建在線電子商務商店的庫和應用

  • OmniPay?- 一個框架混合了多網關支付處理的庫
  • Payum?- 一個支付抽象庫
  • Sylius?- 一個開源的電子商務解決方案
  • Thelia?- 另一個開源的電子商務解決方案
  • Money?- 一個Fowler金錢模式的PHP實現
  • Sebastian Money?- 另一個處理貨幣值的庫
  • Swap?- 一個匯率庫

PDF

處理PDF文件的庫和軟件

  • Snappy?- 一個PDF和圖像生成器庫
  • WKHTMLToPDF?- 一個將HTML轉換為PDF的工具
  • PHPPdf?- 一個將XML文件轉換為PDF和圖片的庫
  • Dompdf?- 一個將HTML轉換為PDF的工具

Office

Libraries for working with office suite documents.

  • PHPWord?- 一個處理Word文檔的庫
  • PHPExcel?- 一個處理Excel文檔的庫
  • PHPPowerPoint?- 一個處理PPT文檔的庫
  • ExcelAnt?- 一個操作Excel文檔的庫

數據庫 Database

使用對象關系映射(ORM)或數據映射技術的數據庫交互的庫

  • Doctrine?- 一個全面的DBAL和ORM
  • Doctrine Extensions?- 一個Doctrine行為擴展的集合
  • Propel?- 一個快速的ORM,遷移庫和查詢構架器
  • Eloquent?- 一個簡單的ORM(L5)
  • LazyRecord?- 一個簡單、可擴展、高性能的ORM
  • Baum?- 一個Eloquent的嵌套集實現
  • Spot2?- 一個MySQL的ORM映射器
  • RedBean?- 一個輕量級,低配置的ORM
  • Pomm?- 一個PostgreSQL對象模型管理器
  • ProxyManager?- 一個為數據映射生成代理對象的工具集
  • Cake ORM?- 對象關系映射工具,利用DataMapper模式實現 (CP)

遷移 Migrations

幫助管理數據庫模式和遷移的庫

  • PHPMig?- 另一個遷移管理庫
  • Phinx?- 另一個數據庫遷移的管理庫
  • Migrations?- 一個遷移管理庫
  • Doctrine Migrations?- 一個Doctrine的遷移庫
  • Ruckusing?- 基于PHP下ActiveRecord的數據庫遷移,支持MySQL, Postgres, SQLite

NoSQL

處理NoSQL后端的庫

  • MongoQB?- 一個MongoDB查詢構建庫
  • Monga?- 一個MongoDB抽象庫
  • Predis?- 一個功能完整的Redis庫

隊列 Queue

處理事件和任務隊列的庫

  • Pheanstalk?- 一個Beanstalkd客戶端庫
  • PHP AMQP?- 一個純PHP AMQP庫
  • Thumper?- 一個RabbitMQ模式庫
  • Bernard?- 一個多后端抽象庫

搜索 Search

在數據上索引和執行查詢的庫和軟件

  • ElasticSearch PHP?-?ElasticSearch的官方客戶端庫
  • Elastica?- ElasticSearch的客戶端庫
  • Solarium?-?Solr的客戶端庫
  • SphinxQL query builder?-?Sphinx搜索引擎的的查詢庫

命令行 Command Line

關于命令行工具的庫

  • Boris?- 一個微型PHP REPL
  • PsySH?- 另一個PHP REPL
  • Pecan?- 一個事件驅動和非阻塞的shell
  • GetOpt?- 一個命令行選擇解析器
  • OptParse?- 另一個命令行選擇解析器
  • Commando?- 另一個簡單的命令行選擇解析器
  • GetOptionKit?- 另一個命令行選擇解析器
  • Cron Expression?- 一個計算cron運行日期的庫
  • ShellWrap?- -一個簡單的命令行包裝庫
  • Hoa Console?- 另一個命令行庫
  • Shunt?- 一個在多臺遠程機器上并行運行命令行的庫
  • Cilex?- 一個構建命令行工具的微型框架
  • CLImate?- 一個輸出帶顏色的和特殊格式的命令行庫
  • CLI Menu?- 一個構建CLI菜單的庫
  • CLIFramework?- 一個支持完全zsh/bash、子命令和選項約束的命令行框架,這也歸功于phpbrew

身份驗證和授權 Authentication and Authorization

實現身份驗證和授權的庫

  • Sentinel?- 一個混合的身份驗證和授權的框架庫
  • Sentinel Social?- 一個社交網絡身份驗證庫
  • Opauth?- 一個多渠道的身份驗證框架
  • OAuth2 Server?- 一個OAuth2身份驗證服務,資源服務器和客戶端庫
  • OAuth2 Server?- 另一個OAuth2服務器實現
  • PHP oAuthLib?- 另一個OAuth庫
  • TwitterOAuth?- 一個Twitter OAuth庫
  • TwitterSDK?- 一個完全測試的Twitter SDK
  • Hawk?- 一個Hawk HTTP身份認證庫
  • HybridAuth?- 一個開源的社交登陸庫
  • Lock?- 一種實現訪問控制列表(ACL)系統的庫
  • OAuth 1.0 Client?- 一個OAuth 1.0客戶端的庫
  • OAuth 2.0 Client?- 一個OAuth 2.0客戶端的庫

標記 Markup

處理標記的庫

  • Decoda?- 一個輕量級標記解析庫
  • PHP Markdown?- 一個Markdown解析器
  • CommonMark PHP?- 一個對CommonMark spec全支持的Markdown解析器
  • Parsedown?- 另一個Markdown解析器
  • Ciconia?- 另一個支持Github Markdown風格的Markdown解析器
  • Cebe Markdown?- 一個快速的可擴展的Markdown解析器
  • HTML to Markdown?- 將HTML轉化為Markdown
  • HTML5 PHP?- 一個HTML5解析和序列化庫
  • Emoji?- 一個把Unicode字符和名稱轉換為表情符號圖片的庫

字符串 Strings

解析和處理字符串的庫

  • ANSI to HTML5?- 一個將ANSI轉化為HTML5的庫
  • Patchwork UTF-8?- 一個處理UTF-8字符串的便攜庫
  • Hoa String?- 另一個UTF-8字符串庫
  • Stringy?- 一個多字節支持的字符串處理庫
  • Color Jizz?- 處理和轉換顏色的庫
  • UUID?- 生成UUIDs的庫
  • Slugify?- 轉換字符串到slug的庫
  • URLify?- 一個Django中URLify.js的PHP版本
  • Text?- 一個文本處理庫
  • SQL Formatter?- 一個格式化SQL語句的庫
  • UA Parser?- 一個解析user agent字符串的庫
  • Device Detector?- 另一個解析user agent字符串的庫
  • Mobile-Detect?- 一個用于檢測移動設備的輕量級PHP類(包括平板電腦)
  • Agent?- 一個基于Mobiledetect的桌面/手機端user agent解析庫

數字 Numbers

處理數字的庫

  • Numbers PHP?- 一個處理數字的庫
  • Math?- 一個處理巨大數字的庫
  • ByteUnits?- 一個在二進制和度量系統中解析,格式化和轉換字節單元的庫
  • PHP Units of Measure?- 一個計量單位轉換的庫
  • PHP Conversion?-另一個計量單位轉換的庫
  • LibPhoneNumber for PHP?- 一個Google電話號碼處理的PHP實現庫

過濾和驗證 Filtering and Validation

過濾和驗證數據的庫

  • Filterus?- 一個簡單的PHP過濾庫
  • Respect Validation?- 一個簡單的驗證庫
  • Valitron?- 另一個驗證庫
  • Cake Validation?- 另一個驗證庫 (CP)
  • Upload?- 一個處理文件上傳和驗證的庫
  • DMS Filter?- 一個注釋過濾庫
  • MetaYaml?- 一個支持YAML,JSON和XML的模式驗證庫
  • ISO-codes?- 一個驗證各種ISO和ZIP編碼的庫(IBAN, SWIFT/BIC, BBAN, VAT, SSN, UKNIN)

API

開發REST-ful API的庫和web工具

  • Apigility?- 一個使用Zend Framework 2構建的API構建器
  • Hateoas?- 一個HOATEOAS REST web服務庫
  • HAL?- 一個超文本應用語言(HAL)構建庫
  • Negotiation?- 一個內容協商庫
  • Drest?- 一個將Doctrine實體暴露為REST資源節點的庫
  • Restler?- 一個將PHP方法暴露為RESTful web API的輕量級框架
  • wsdl2phpgenerator?- 一個從SOAP WSDL文件生成PHP類的工具

緩存 Caching

緩存數據的庫

  • Alternative PHP Cache (APC)?- 打開PHP操作碼緩存
  • Doctrine Cache?- 一個緩存庫
  • Zend Cache?- 另一個緩存庫 (ZF2)
  • Cake Cache?- 一個緩存庫 (CP)
  • Stash?- 另一個緩存庫
  • CacheTool?- 一個使用命令行清除apc/opcode緩存的工具
  • phpRedisAdmin?- 一個用于管理Redis數據庫的簡單web界面
  • phpPgAdmin?- 一個PostgreSQL的web管理工具
  • phpMyAdmin?- 一個MySQL/MariaDB的web界面
  • Adminer?- 一個數據庫管理工具
  • Grav?- 一個現代的flat-file的CMS

數據結構和存儲 Data Structure and Storage

實現數據結構和存儲技術的庫

  • Ardent?- 一個數據結構庫
  • PHP Collections?- 一個簡單的集合庫
  • Collections?- 一個PHP的集合抽象庫
  • Serializer?- 一個序列化和反序列化數據的庫
  • Zend Serializer?- 另一個序列化和反序列化數據的庫 (ZF2)
  • Fractal?- 一個轉換復雜數據結構到JSON輸出的庫
  • Totem?- -一個管理和創建數據交換集的庫
  • PINQ?- 一個基于.NET實現的PHP的LINQ(Language Integrated Query)庫
  • YaLinqo?- 另一個PHP的LINQ庫
  • Ginq?- 另一個基于.NET實現的PHP的LINQ庫
  • JsonMapper?- 一個將內嵌JSON結構映射為PHP類的庫
  • Cake Collection?- 一個簡單的集合庫 (CP)

通知 Notifications

處理通知軟件的庫

  • Nod?- 一個通知庫(Growl等)
  • Notificato?- 一個處理推送通知的庫
  • Notification Pusher?- 一個設備推送通知的獨立庫
  • Notificator?- 一個輕量級的通知庫

部署 Deployment

項目部署庫

  • Pomander?- 一個PHP應用部署工具
  • Rocketeer?- PHP世界里的一個快速簡單的部署器
  • Envoy?- 一個用PHP運行SSH任務的工具
  • Plum?- 一個部署庫
  • Deployer?- 一個部署工具

國際化和本地化 Internationalisation and Localisation

國際化(I18n)和本地化(L10n)的庫

  • Aura Intl
  • Cake I18n?- 消息國際化和日期和數字的本地化 (CP)

第三方API Third Party APIs

訪問第三方API的庫

  • Amazon Web Service SDK?- PHP AWS SDK官方庫
  • S3 Stream Wrapper?- Amazon S3流包裝庫
  • Stripe?- Stripe官方PHP庫
  • Campaign Monitor?- Campaign Monitor官方PHP庫
  • Digital Ocean?- Digital Ocean API接口庫
  • Github?- 一個Github API交互庫
  • PHP Github API?- 另一個Github API交互庫
  • Twitter OAuth?- 一個Twitter OAuth工作流交互庫
  • Twitter REST?- 一個Twitter REST API交互庫
  • Dropbox SDK?- Dropbox SDK官方PHP庫
  • Twilio?- Twilio官方PHP REST API
  • Mailgun?- Mailgun官方PHP REST API

擴展 Extensions

幫助構建PHP擴展的庫

  • Zephir?- 用于開發PHP擴展,且介于PHP和C++之間的編譯語言
  • PHP CPP?- 一個開發PHP擴展的C++庫

雜項 Miscellaneous

不在上面分類中的有用庫和工具

  • Spork?- 一個處理forking的庫
  • JSON Lint?- 一個JSON lint工具
  • JSONPCallbackValidator?- 驗證JSONP回調的庫
  • Pagerfanta?- 一個分頁庫
  • LiteCQRS?- 一個CQRS(命令查詢責任分離)庫
  • Chief?- 一個命令總線庫
  • Sslurp?- 一個使得SSL處理減少的庫
  • Metrics?- 一個簡單的度量API庫
  • Sabre VObject?- 一個解析VCard和iCalendar對象的庫
  • Annotations?- 一個注釋庫(Doctrine的一部分)
  • Whoops?- 一個不錯的錯誤處理庫
  • LadyBug?- 一個dumper庫
  • Symfony VarDumper?- 一個dumper庫(SF2)
  • Procrastinator?- 一個運行耗時任務的庫
  • SuperClosure?- 一個允許閉包序列化的庫
  • Jumper?- 一個遠程服務執行庫
  • Underscore?- 一個Undersccore JS庫的PHP實現
  • PHP PassBook?- 一個iOS PassBook PHP庫
  • PHP Expression?- 一個PHP表達式語言
  • RMT?- 一個編寫版本和發布軟件的庫
  • Opengraph?- 一個開放圖庫
  • Essence?-一個提取web媒體的庫
  • Embera?- 一個Oembed消費庫
  • Graphviz?- 一個圖形庫
  • Flux?- 一個正則表達式構建庫
  • PHPCR?- 一個Java內容存儲庫(JCR)的PHP實現
  • ClassPreloader?- 一個優化自動加載的庫
  • PHPStack?- 一個PHP編寫的TCP/IP棧概念
  • Nmap?- 一個Nmap?PHP包裝器
  • Lambda PHP?- 一個PHP中的Lambda計算解析器
  • Country List?- 所有帶有名稱和ISO 3166-1編碼的國家列表
  • PHP-GPIO?- 一個用于Raspberry PI的GPIO pin的庫
  • print_o?- 一個對象圖的可視化器
  • Alias?- 一個類別名庫
  • Cake Utility?- 工具類如Inflector,字符串,哈希,安全和XML (CP)
  • Slimdump?- 一個簡單的MySQL dumper工具

軟件 Software

創建一個開發環境的軟件

PHP安裝 PHP Installation

在你的電腦上幫助安裝和管理PHP的工具

  • HomeBrew?- 一個OSX包管理器
  • HomeBrew PHP?- 一個HomeBrew的PHP通道
  • PHP OSX?- 一個OSX下的PHP安裝器
  • PHP Brew?- 一個PHP版本管理和安裝器
  • PHP Env?- 另一個PHP版本管理器
  • PHP Switch?- 另一個PHP版本管理器
  • PHP Build?- 另一個PHP版本安裝器
  • VirtPHP?- 一個創建和管理獨立PHP環境的工具

開發環境 Development Environment

創建沙盒開發環境的軟件和工具

  • Vagrant?- 一個便攜的開發環境工具
  • Ansible?- 一個非常簡單的編制框架
  • Puppet?- 一個服務器自動化框架和應用
  • PuPHPet?- 一個構建PHP開發虛擬機的web工具
  • Protobox?- 另一個構建PHP開發虛擬機的web工具
  • Phansible?- 一個用Ansible構建PHP開發虛擬機的web工具

虛擬機 Virtual Machines

相關的PHP虛擬機

  • HHVM?- Facebook出品的PHP虛擬機,Runtime和JIT
  • HippyVM?- 另一個PHP虛擬機
  • Hack?- 一個PHP進行無縫操作的HHVM編程語言

集成開發環境(IDE) Integrated Development Environment

支持PHP的集成開發環境

  • Netbeans?- 一個支持PHP和HTML5的IDE
  • Eclipse for PHP Developers?- 一個基于Eclipse平臺的PHP IDE
  • PhpStorm?- 一個商業PHP IDE

Web應用 Web Applications

基于Web的應用和工具

  • 3V4L?- 一個在線的PHP和HHVM shell
  • DBV?- 一個數據庫版本控制應用
  • PHP Queue?- A一個管理后端隊列的應用
  • MailCatcher?- 一個抓取和查看郵件的web工具
  • Cachet?- 開源狀態頁面系統

基礎架構 Infrastructure

提供PHP應用和服務的基礎架構

  • appserver.io?- 一個用PHP寫的多線程的PHP應用服務器

資源 Resources

各種提高你的PHP開發技能和知識的資源,比如書籍,網站,文章

PHP網站 PHP Websites

PHP相關的有用的網站

  • PHP The Right Way?- 一個PHP最佳實踐的快速指引手冊
  • PHP Best Practices?- 一個PHP最佳實踐指南
  • PHP Weekly?- 一個PHP新聞周刊
  • Securing PHP?- 一個關于PHP安全和庫的建議的簡報
  • PHP Security?- 一個PHP安全指南
  • PHP FIG?- PHP框架交互組
  • PHP UG?- 一個幫助用戶定位最近的PHP用戶組(UG)的網站
  • Seven PHP?- 一個PHP社區成員采訪的網站
  • Nomad PHP?- 一個在線PHP學習資源
  • PHP School?- 學習PHP的開源資源
  • PHP Mentoring?- 點對點PHP導師組織
  • PHPTrends?- 一個快速增長的PHP類庫的概述
  • PHP Versions?- 哪些版本的PHP可以用在哪幾種流行的Web主機上的列表

其他網站 Other Websites

web開發相關的有用網站

  • The Open Web Application Security Project (OWASP)?- 一個開放軟件安全社區
  • WebSec IO?- 一個web安全社區資源
  • Semantic Versioning?- 一個解析語義版本的網站
  • Atlassian Git Tutorials?- 一個Git教程系列
  • Hg Init?- 一個Mercurial教程系列
  • Servers for Hackers?- 一個關于服務器管理的新聞通訊

PHP書籍 PHP Books

PHP相關的非常好的書籍

  • PHP 7 Upgrade Guide?- 一本Colin O'Dell的包含所有PHP 7功能和改變的書
  • PHP Pandas?- 一本Dayle Rees關于如何學習寫PHP的書
  • Scaling PHP Applications?- 一本Steve Corona關于擴展PHP應用程序的電子書
  • The Grumpy Programmer's Guide to Building Testable PHP Applications?- 一本Chris Hartjes關于構建PHP應用程序測試的書
  • Grumpy PHPUnit?- 一本Chris Hartjes關于使用PHPUnit進行單元測試的書
  • Mastering Object-Orientated PHP?- 一本Brandon Savage關于PHP面向對象的書
  • Signaling PHP?- 一本Cal Evans關于在CLI腳本捕獲PCNTL信號的書
  • Securing PHP: Core Concepts?- 一本Chris Cornutt關于PHP常見安全條款和實踐的書
  • Modernising Legacy Applications in PHP?- 一本Paul M.Jones關于遺留PHP應用進行現代化的書
  • Modern PHP New Features and Good Practices?- 一本Josh Lockhart關于新的PHP功能和最佳做法的書
  • Functional Programming in PHP?- 這本書將告訴你如何利用PHP5.3+的新功能的認識函數式編程的原則

其他書籍 Other Books

與一般計算和web開發相關的書

  • The Linux Command Line?- William Shotts關于Linux命令行的一本書
  • Understanding Computation?- Tom Stuart關于計算理論的一本書
  • The Tangled Web — Securing Web Applications?- Michal Zalewski關于web應用安全的一本書
  • Elasticsearch: The Definitive Guide?- Clinton Cormley和Zachary Tong編寫的與Elasticsearch工作的一本指南
  • Eloquent JavaScript?- Marijin Haverbeke關于JavaScript編程的一本書
  • Vagrant Cookbook?- Erika Heidi關于創建 Vagrant環境的一本書
  • Pro Git?- Scott Chacon和Ben Straub關于Git的一本書
  • Head First Design Patterns?- 解說軟件設計模式的一本書

PHP視頻 PHP Videos

PHP相關的非常不錯的視頻

  • Taking PHP Seriously?- 來自Facebook Keith Adams 講述PHP優勢
  • PHP Town Hall?- 一個隨意的Ben Edmunds和Phil Sturgeon的PHP播客
  • Programming with Anthony?- Anthony Ferrara的視頻系列
  • PHP UK Conference?- 一個PHP英國會議的視頻集合

PHP閱讀 PHP Reading

PHP相關的閱讀資料

  • Create Your Own PHP Framework?- 一部Fabien Potencier的關于如何創建你自己的PHP框架的系列文章
  • Seven Ways to Screw Up BCrypt?- 一篇關于糾正BCrypt實現的文章
  • Preventing CSRF Attacks?- 一篇阻止CSRF攻擊的文章
  • Don't Worry About BREACH?- 一篇關于BREACH攻擊和CSRF令牌的文章
  • On PHP 5.3, Lambda Functions and Closures?- 一篇關于lambda函數和閉包的文章
  • Use Env?- 一篇關于使用unix環境幫助的文章
  • Composer Primer?- Composer初級使用
  • Composer Versioning?- 一篇關于Composer版本的文章
  • Composer Stability Flags?- 一篇關于Composer穩定性標志的文章
  • Innocent Villagefolk or a Pillagin’ Pirate??- 一篇關于PHP從其他語言獲取想法的文章
  • Predicting Random Numbers in PHP?- 一篇關于生成隨機數的文章
  • A 20 Point List for Preventing XSS in PHP?- 一篇關于組織XSS的文章
  • PHP Sucks! But I Like It!?- 一篇關于PHP利弊的文章
  • PHP Is Much Better Than You Think?- 一篇關于PHP語言和生態圈的文章

PHP內核閱讀 PHP Internals Reading

閱讀PHP內核或性能相關的資料

  • PHP RFCs?- PHP RFCs主頁(請求注解)
  • PHP Internals Book?- 一本由三名核心開發編寫的關于PHP內核的在線書
  • Print vs Echo, Which One is Faster??- 一篇關于打印和echo性能的文章
  • The PHP Ternary Operator. Fast or Not??- 一篇關于三元操作性能的文章
  • Disproving the Single Quotes Myth?- 一篇關于單,雙引號字符串性能的文章
  • You're Being Lied To?- 一篇關于內核ZVALs的文章
  • How Long is a Piece of String?- 一篇關于字符串原理的文章
  • Understanding OpCodes?- 一篇關于opcodes的文章
  • How Foreach Works?- StackOverflow關于foreach回答的詳情
  • When Does Foreach Copy??- 一篇關于foreach原理的文章
  • How Big Are PHP Arrays (And Values) Really??- 一篇關于數組原理的文章
  • Why Objects (Usually) Use Less Memory Than Arrays?- 一篇關于對象和數組原理的文章
  • PHP Evaluation Order?- 一篇關于PHP評估順序的文章
  • 開發人員的PHP源代碼:?1?2?3?4?- 關于PHP源代碼的系列
  • 垃圾收集:?1?2?3?- 關于PHP垃圾收集原理的系列

PHP雜志 PHP Magazines

有趣的PHP相關的雜志

  • php[architect]?- 一個致力于PHP的月更的雜志

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282704.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282704.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282704.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

當今 計算機已進入千家萬戶英語,學生英語教學論文,關于信息技術在大學英語教學中的應用探析相關參考文獻資料-免費論文范文...

導讀:這是一篇與學生英語教學論文范文相關的免費優秀學術論文范文資料,為你的論文寫作提供參考。摘 要:隨著經濟全球化和信息化時代的到來,計算機技術已深入到社會的各個領域.以往大學中所使用的傳統面授課教學模式已經跟不上信息時代的發展步伐,不能滿足當今教學的…

POJ - 2187 Beauty Contest(最遠點對)

http://poj.org/problem?id2187 題意 給n個坐標&#xff0c;求最遠點對的距離平方值。 分析 模板題&#xff0c;旋轉卡殼求求兩點間距離平方的最大值。 #include<iostream> #include<cmath> #include<cstring> #include<queue> #include<vector>…

Kong入門學習實踐(2)實驗環境搭建

【API網關】| 總結/Edison Zhou最近在學習Kong網關&#xff0c;因此根據老習慣&#xff0c;我會將我的學習過程記錄下來&#xff0c;一來體系化整理&#xff0c;二來作為筆記供將來翻看。由于我司會直接使用Kong企業版&#xff0c;學習過程中我會使用Kong開源版。本篇&#xff…

Mysql-索引的基礎和類型

一、 索引的基礎 索引類似于書籍的目錄&#xff0c;要想找到一本書的某個特定主題&#xff0c;需要先查找書的目錄&#xff0c;定位對應的頁碼。 存儲引擎使用類似的方式進行數據查詢&#xff0c;先去索引當中找到對應的值&#xff0c;然后根據匹配的索引找到對應的數據行 二…

ligerUI的列頭合并代碼片段

//列頭合并 function onAfterShowData(data){//顯示數據前觸發此事件 console.log(123); var k 0; var tr $(.l-grid-body.l-grid-body1).find(table tr);//找到被凍結的列&#xff08;frozen&#xff09;,利用find方法找到所有的行 $.each($(tr)…

我的未來計算機作文,我的未來作文(精選4篇)

我的未來作文(精選4篇)在平平淡淡的日常中&#xff0c;大家總免不了要接觸或使用作文吧&#xff0c;作文根據體裁的不同可以分為記敘文、說明文、應用文、議論文。怎么寫作文才能避免踩雷呢&#xff1f;以下是小編收集整理的我的未來作文&#xff0c;僅供參考&#xff0c;大家一…

RDS for MySQL Mysqldump常見問題及處理

2019獨角獸企業重金招聘Python工程師標準>>> 摘要&#xff1a; RDS for MySQL Mysqldump 常見問題和處理 GTID 特性相關 避免表級鎖等待 設置導出字符集 其他導出時需要注意的選項 舉例 RDS for MySQL 不支持的選項 RDS for MySQL 邏輯備份 1. GTID 特性相關 MySQ…

AI求解PDE

一、波動方程的PINN解法: Guo Y, Cao X, Liu B, et al. Solving partial differential equations using deep learning and physical constraints[J]. Applied Sciences, 2020, 10(17): 5917. 二、二維的Navier–Stokes方程組的PINN解法 矢量形式的不可壓縮Navier-Stokes方程…

使用CADisplayLink實現UILabel動畫特效

在開發時&#xff0c;我們有時候會遇到需要定時對UIView進行重繪的需求&#xff0c;進而讓view產生不同的動畫效果。 本文項目 效果圖 初探 CADisplayLink 定時對View進行定時重繪可能會第一時間想到使用NSTimer&#xff0c;但是這樣的動畫實現起來是不流暢的&#xff0c;因為在…

《ASP.NET Core 6框架揭秘》實例演示[27]:ASP.NET Core 6 Minimal API的模擬實現

Minimal API僅僅是在基于IHost/IHostBuilder的服務承載系統上作了小小的封裝而已&#xff0c;它利用WebApplication和WebApplicationBuilder這兩個類型提供了更加簡潔的API&#xff0c;同時提供了與現有API的兼容。[本文節選《ASP.NET Core 6框架揭秘》第17章]一、基礎模型二、…

Mysql的關聯查詢語句

一 內連接( inner join&#xff09; 1、多表中同時符合某種條件的數據記錄的集合 (取兩表公共部分) 2、inner join 可以縮寫成 join 例如: select * from A,B WHERE A.idB.id 或者 select * from A inner join B on A.idB.id 內連接分為三類:{ &#xff08;1&#xff0…

高性能Server---Reactor模型

無處不在的C/S架構 在這個充斥著云的時代,我們使用的軟件可以說99%都是C/S架構的&#xff01; 你發郵件用的Outlook,Foxmail等你看視頻用的優酷&#xff0c;土豆等你寫文檔用的Office365,googleDoc&#xff0c;Evernote等你瀏覽網頁用的IE,Chrome等(B/S是特殊的C/S)……C/S架構…

計算機控制系統的試題,計算機控制系統練習題(1)

21. 給出多通道復用一個D/A轉換器的原理示意圖。 答&#xff1a;22. 什么是信號重構&#xff1f;答&#xff1a;把離散信號變為連續信號的過程&#xff0c;稱為信號重構&#xff0c;它是采樣的逆過程。23. 寫出零階保持器的傳遞函數&#xff0c;引入零階保持器對系統開環傳遞函…

springmvc_3(將數據放入map中)

jsp頁面 結果 轉載于:https://www.cnblogs.com/mohehpc/p/6491376.html

怎樣用原生js配合css的transition寫個無縫滾動

之所以想要寫原生js配合css轉換的無縫滾動&#xff0c;是因為之前在簡書上看到一哥們寫的一篇文章&#xff0c;說是在網上找了一堆js配合css transition屬性寫的輪播插件&#xff0c;可惜沒有無縫的效果&#xff0c;結果他用原生js重寫了一個可以無縫滾動的。好吧&#xff0c;我…

聊聊策略模式

1、簡介策略模式就是把各個平等的具體實現進行抽象、封裝成為獨立的算法類&#xff0c;然后通過上下文和具體的算法類來進行交互。各個策略算法都是平等的&#xff0c;地位是一樣的&#xff0c;正是由于各個算法的平等性&#xff0c;所以它們才是可以相互替換的。雖然我們可以動…

小學計算機課每周幾節,小學信息技術課時多少

滿意答案小學信息技術課程標準一、課程任務和教學目標中小學信息技術課程的主要任務是&#xff1a;培養學生對信息技術的興趣和意識&#xff0c;讓學生了解和掌握信息技術基本知識和技能&#xff0c;了解信息技術的發展及其應用對人類日常生活和科學技術的深刻影響。通過信息技…

張旭升20162329 2006-2007-2 《Java程序設計》第一周學習總結

20162329 2006-2007-2 《Java程序設計》第一周學習總結 教材學習內容總結 通過打書上的代碼熟悉了Java編程的基本過程 教材學習中的問題和解決過程 1.因為我的虛擬機不可用所以我在Windows中安裝了bash和git&#xff0c;但是由于Windows下bash中沒有中文而且我英語又不是很好所…

《圖解 HTTP》讀書筆記(未完待續)

ARP 協議&#xff08;Address Resolution Protocol&#xff09;一種以解析地址的協議&#xff0c;根據通信雙方的 IP 地址就可以查出對應的 MAC 地址。MAC&#xff08; Media Access Control Address&#xff09;地址是指網卡所屬的固定的地址MIME&#xff0c;多部分對象集合&a…

SQL查詢的安全方案

1.使用預處理語句防sql注入 2.寫入數據庫的數據要進行特殊字符轉義 3.錯誤信息不返回給用戶,記錄到日志 4.定期做數據備份 5.不給查詢用戶root權限,合理分配權限 6.關閉遠程訪問數據庫權限 7.修改root口令,不使用默認口令,使用較復雜口令 8.刪除多余的用戶 9.改變root用戶的名稱…