## 概述
> 2021年11月22日,在 PHP 社區成員內部的一些交流后,JetBrains 宣布和 Automattic、Laravel、Acquia、Zend、Private Packagist 等公司共同成立 PHP 基金會(opencollective.com/phpfoundation)。
作為一家非營利組織,PHP 基金會的使命是通過資助為 PHP 語言做出貢獻的兼職/全職開發者來確保 PHP 語言的長壽和繁榮。通過資助核心開發人員、改進基礎設施和安全性等方式,推動 PHP 語言的持續進步和廣泛應用。
PHP 在 1995 年誕生,由 Rasmus Lerdorf 創建,最初只是一套簡單的 Perl 腳本,用來跟蹤訪問他主頁的用戶信息。此后,PHP 開始被更多網站接受使用,并且功能特性的要求也逐漸提高。在新的成員加入開發行列之后,1996 年的第二版 PHP/FI(Form Interpreter)加入了對mSQL 的支持,PHP 2.0 的發布,確立了 PHP 在動態網頁開發上的地位。
PHP 憑借其代碼開源、完全免費和安全性高等特性,正吸引著越來越多的 Web 開發人員。主流 PHP 5 的誕生、Zend II 引擎的采用,面向對象的支持以及模板化使得 PHP 編程進入了一個新時代,用戶數量成穩步上升趨勢。
PHP 編程語言發展至今已有 26 年的時間,該語言得到了大量開發者的積極支持,例如 Rasmus Lerdorf、Zeev Suraski、Andi Gutmans、Nikita Popov 等。其中著名的長期 PHP 生態系統貢獻者 Nikita 在上高中時就開始研究 PHP,最早是在 PHP 5.5 中做出了自己的第一個貢獻。在他從事 PHP 工作的 10 年中,Nikita 實現了無數功能、錯誤修復和語言開發過程的改進。2019 年 1 月,Nikita Popov 加入 JetBrains,并開始與 PhpStorm 團隊合作完善 PHP 語言和生態系統。
除了 PHP ,Nikita 還一直長期在維護 Rust 和 LLVM,而在近日 Nikita 決定將他的主要工作集中在 LLVM 上,并宣布將在 12 月 1 日離開 JetBrains,PHP 也將迎來新一輪的更新。
失去 PHP 的主要貢獻者之一 Nikita,這對 PHP 社區來說無疑是一個打擊。正因為 Nikita 的決定,促使 PHP 社區加快了 PHP 基金會的成立工作。
## 資金貢獻
在貢獻開源社區中,我有幸成為PHP基金會的一份子,雖然我的貢獻或許微不足道,但每一份努力都是對PHP這一強大編程語言未來發展的一份堅定支持。特別是針對PHP基金會的貢獻部分,我深感自己正在以實際行動踐行著對PHP社區的承諾。
對于每一次的捐贈,我都懷揣著對PHP未來發展的美好愿景。作為PHP社區的一員,我深知這個強大的編程語言背后凝聚了無數開發者的智慧與汗水。PHP的廣泛應用,從簡單的個人博客到復雜的企業級應用,無一不彰顯了其獨特的魅力和價值。因此,為PHP基金會貢獻一份力量,對我來說,既是一種責任,也是一種榮幸。


我深知,個人的力量雖小,但當我們團結起來,每一份微薄的貢獻都將匯聚成推動PHP向前發展的強大動力。PHP基金會的存在,就是為了更好地支持PHP的發展,促進社區的交流與合作,培養更多的PHP開發者,以及為PHP的未來規劃提供必要的資金和資源。通過我的捐贈,我希望能夠為這一目標的實現貢獻自己的一份力量。
未來,我將繼續關注PHP的發展動態,積極參與社區的各項活動,為PHP的繁榮貢獻自己的綿薄之力。同時,我也呼吁更多的開發者加入到這個行列中來,讓我們攜手共進,為PHP的明天書寫更加輝煌的篇章。
## 資源貢獻
**PHP天天被吐槽,天天都被罵著!** 但我始終懷揣著對技術的熱愛與對PHP未來的憧憬,努力貢獻著自己的一份力量。除了通過資金向PHP基金會的捐贈外,我還積極利用個人資源,通過微信公眾號`《開源技術小棧》`,為PHP技術的推廣與分享貢獻著自己的微薄之力。
> 感興趣的同學掃描下方二維碼關注

微信公眾號`《開源技術小棧》`作為我個人的技術分享平臺,聚焦于開源技術,尤其是PHP領域的最新動態、技術深度解析、實戰案例分享等內容。在這里,我致力于打造一個開放、互動、有價值的PHP技術生態,讓更多人了解PHP、愛上PHP、掌握PHP。
通過`《開源技術小棧》`微信公眾號,我定期發布PHP相關的技術文章,涵蓋從基礎語法到高級特性的深入解析,從實戰項目到框架設計的經驗分享。這些文章不僅幫助了眾多初學者入門PHP,也為進階開發者提供了寶貴的學習資源和靈感啟發。同時,我也積極回應用戶反饋,解答技術疑問,與讀者建立了良好的互動關系。
除了技術分享外,我還通過微信公眾號參與PHP社區的生態建設。我鼓勵讀者參與開源項目、貢獻代碼、分享經驗,共同推動PHP社區的繁榮發展。同時,我也關注PHP基金會的最新動態,及時傳遞給廣大讀者,呼吁更多人關注并支持PHP基金會的工作。
## 感恩
在技術的成長中,我幸運地遇到了PHP,這個簡單而強大的編程語言不僅伴隨著我職業生涯,更是我成長的見證者和推動者。回望過去,是PHP讓我找到了職業的方向。
從最初接觸PHP時的懵懂無知,到如今能夠熟練運用它解決各種復雜問題,這一路走來,PHP始終陪伴在我的身邊。它見證了我的每一次嘗試與失敗,也分享了我的每一次成功與喜悅。在無數個熬夜編碼的夜晚,是PHP的陪伴讓我感受到了堅持的力量,在面臨技術難題時,是PHP的靈活性和強大功能讓我找到了解決問題的方法。
可以說,是PHP成就了今天的我。它不僅讓我在技術上有了長足的進步,更讓我在職業上取得了豐碩的成果。通過PHP我參與了眾多項目的開發,積累了豐富的實戰經驗;通過PHP我結識了一群志同道合的朋友(兔子大佬?),共同探索技術的奧秘;通過PHP,我實現了自己的職業夢想,成為了一名優秀的開發者。
> **最后,我想對PHP說一聲:`“感謝有你!”!`**
- 設計模式系列
- 工廠方法模式
- 序言
- Windows程序注冊為服務的工具WinSW
- 基礎
- 安裝
- 開發規范
- 目錄結構
- 配置
- 快速入門
- 架構
- 請求流程
- 架構總覽
- URL訪問
- 容器和依賴注入
- 中間件
- 事件
- 代碼層結構
- 四個層次
- 路由
- 控制器
- 請求
- 響應
- 數據庫
- MySQL實時同步數據到ES解決方案
- 阿里云DTS數據MySQL同步至Elasticsearch實戰
- PHP中的MySQL連接池
- PHP異步非阻塞MySQL客戶端連接池
- 模型
- 視圖
- 注解
- @SpringBootApplication(exclude={DataSourceAutoConfiguration.calss})
- @EnableFeignClients(basePackages = "com.wotu.feign")
- @EnableAspectJAutoProxy
- @EnableDiscoveryClient
- 錯誤和日志
- 異常處理
- 日志處理
- 調試
- 驗證
- 驗證器
- 驗證規則
- 擴展庫
- 附錄
- Spring框架知識體系詳解
- Maven
- Maven和Composer
- 構建Maven項目
- 實操課程
- 01.初識SpringBoot
- 第1章 Java Web發展史與學習Java的方法
- 第2章 環境與常見問題踩坑
- 第3章 springboot的路由與控制器
- 02.Java編程思想深度理論知識
- 第1章 Java編程思想總體
- 第2章 英雄聯盟的小案例理解Java中最為抽象的概念
- 第3章 徹底理解IOC、DI與DIP
- 03.Spring與SpringBoot理論篇
- 第1章 Spring與SpringBoot導學
- 第2章 Spring IOC的核心機制:實例化與注入
- 第3章 SpringBoot基本配置原理
- 04.SprinBoot的條件注解與配置
- 第1章 conditonal 條件注解
- 第2章 SpringBoot自動裝配解析
- 05.Java異常深度剖析
- 第1章 Java異常分類剖析與自定義異常
- 第2章 自動配置Url前綴
- 06.參數校驗機制與LomBok工具集的使用
- 第1章 LomBok工具集的使用
- 第2章 參數校驗機制以及自定義校驗
- 07.項目分層設計與JPA技術
- 第1章 項目分層原則與層與層的松耦合原則
- 第2章 數據庫設計、實體關系與查詢方案探討
- 第3章 JPA的關聯關系與規則查詢
- 08.ORM的概念與思維
- 第1章 ORM的概念與思維
- 第2章 Banner等相關業務
- 第3章 再談數據庫設計技巧與VO層對象的技巧
- 09.JPA的多種查詢規則
- 第1章 DozerBeanMapper的使用
- 第2章 詳解SKU的規格設計
- 第3章 通用泛型Converter
- 10.令牌與權限
- 第1章 通用泛型類與java泛型的思考
- 常見問題
- 微服務
- demo
- PHP中Self、Static和parent的區別
- Swoole-Cli
- 為什么要使用現代化PHP框架?
- 公眾號
- 一鍵部署微信公眾號Markdown編輯器(支持適配和主題設計)
- Autodesigner 2.0發布
- Luya 一個現代化PHP開發框架
- PHPZip - 創建、讀取和管理 ZIP 文件的簡單庫
- 吊打Golang的PHP界天花板webman壓測對比
- 簡潔而強大的 YAML 解析庫
- 推薦一個革命性的PHP測試框架:Kahlan
- ServBay下一代Web開發環境
- 基于Websocket和Canvas實現多人協作實時共享白板
- Apipost預執行腳本如何調用外部PHP語言
- 認證和授權的安全令牌 Bearer Token
- Laradock PHP 的 Docker 完整本地開發環境
- 高效接口防抖策略,確保數據安全,避免重復提交的終極解決方案!
- TIOBE 6月榜單:PHP穩步前行,編程語言生態的微妙變化
- Aho-Corasick字符串匹配算法的實現
- Redis鍵空間通知 Keyspace Notification 事件訂閱
- ServBay如何啟用并運行Webman項目
- 使用mpdf實現導出pdf文件功能
- Medoo 輕量級PHP數據庫框架
- 在PHP中編寫和運行單元測試
- 9 PHP運行時基準性能測試
- QR碼生成器在PHP中的源代碼
- 使用Gogs極易搭建的自助Git服務
- Gitea
- webman如何記錄SQL到日志?
- Sentry PHP: 實時監測并處理PHP應用程序中的錯誤
- Swoole v6 Alpha 版本已發布
- Proxypin
- Rust實現的Redis內存數據庫發布
- PHP 8.4.0 Alpha 1 測試版本發布
- 121
- Golang + Vue 開發的開源輕量 Linux 服務器運維管理面板
- 內網穿透 FRP VS Tailscale
- 新一代開源代碼托管平臺Gitea
- 微服務系列
- Nacos云原生配置中心介紹與使用
- 輕量級的開源高性能事件庫libevent
- 國密算法
- 國密算法(商用密碼)
- GmSSL 支持國密SM2/SM3/SM4/SM9/SSL 密碼工具箱
- GmSSL PHP 使用
- 數據庫
- SQLite數據庫的Web管理工具
- 阿里巴巴MySQL數據庫強制規范
- PHP
- PHP安全測試秘密武器 PHPGGC
- 使用declare(strict_types=1)來獲得更健壯的PHP代碼
- PHP中的魔術常量
- OSS 直傳阿里騰訊示例
- PHP源碼編譯安裝APCu擴展實現數據緩存
- BI性能DuckDB數據管理系統
- 為什么別人可以是架構師!而我卻不是?
- 密碼還在用 MD5 加鹽?不如試試 password_hash
- Elasticsearch 在電商領域的應用與實踐
- Cron 定時任務入門
- 如何動態設置定時任務!而不是寫死在Linux Crontab
- Elasticsearch的四種查詢方式,你知道多少?
- Meilisearch vs Elasticsearch
- OpenSearch vs Elasticsearch
- Emlog 輕量級開源博客及建站系統
- 現代化PHP原生協程引擎 PRipple
- 使用Zephir編寫C擴展將PHP源代碼編譯加密
- 如何將PHP源代碼編譯加密,同時保證代碼能正常的運行
- 為什么選擇Zephir給PHP編寫動態擴展庫?
- 使用 PHP + XlsWriter實現百萬級數據導入導出
- Rust編寫PHP擴展
- 阿里云盤開放平臺對接進行文件同步
- 如何構建自己的PHP靜態可執行文件
- IM后端架構
- RESTful設計方法和規范
- PHP編譯器BPC 7.3 發布,成功編譯ThinkPHP8
- 高性能的配置管理擴展 Yaconf
- PHP實現雪花算法庫 Snowflake
- PHP官方現代化核心加密庫Sodium
- pie
- 現代化、精簡、非阻塞PHP標準庫PSL
- PHP泛型和集合
- 手把手教你正確使用 Composer包管理
- JWT雙令牌認證實現無感Token自動續期
- 最先進PHP大模型深度學習庫TransformersPHP
- PHP如何啟用 FFI 擴展
- PHP超集語言PXP
- 低延遲雙向實時事件通信 Socket.IO
- PHP OOP中的繼承和多態
- 強大的現代PHP高級調試工具Kint
- PHP基金會
- 基于webman+vue3高質量中后臺框架SaiAdmin
- 開源免費的定時任務管理系統:Gocron
- 簡單強大OCR工具EasyOCR在PHP中使用
- PHP代碼抽象語法樹工具PHP AST Viewer
- MySQL數據庫管理工具PHPMyAdmin
- Rust編寫的一款高性能多人代碼編輯器Zed
- 超高性能PHP框架Workerman v5.0.0-beta.8 發布
- 高并發系列
- 入門介紹及安裝
- Lua腳本開發 Hello World
- 執行流程與階段詳解
- Nginx Lua API 接口開發
- Lua模塊開發
- OpenResty 高性能的正式原因
- 記一次查找 lua-resty-mysql 庫 insert_id 的 bug
- 包管理工具OPM和LuaRocks使用
- 異步非阻塞HTTP客戶端庫 lua-resty-http
- Nginx 內置綁定變量
- Redis協程網絡庫 lua-resty-redis
- 動態HTML渲染庫 lua-testy-template
- 單獨的
- StackBlitz在線開發環境
- AI
- 基礎概念
- 12312
- 基礎鏡像的坑
- 利用phpy實現 PHP 編寫 Vision Transformer (ViT) 模型
- 語義化版本 2.0.0