博客 / 列表

柳公子 - 深入剖析 Web 服務器與 PHP 應用之間的通信機制 - 掌握 CGI 和 FastCGI 協議的運行原理

本文首發於 深入剖析 Web 服務器與 PHP 應用之間的通信機制 - 掌握 CGI 和 FastCGI 協議的運行原理,轉載請註明出處! 身為一名使用 PHP 語言開發後端服務的程序猿,我們每天都和 PHP 以及 Web 服務器產生無數次的親密接觸。得益於它們,我們才能夠如此快速的構建出令人陶醉的 Web 產品。 儘管我們已經和 Web 服務器和 PHP 建立起深厚的友誼,但你知道它們之間為何能

php , php-fpm , protocol , cgi , fastcgi

柳公子 - PHP 多任務協程處理

本文首發於 PHP 多任務協程處理,轉載請註明出處! 上週 有幸和同事一起在 SilverStripe 分享最近的工作事宜。今天我計劃分享 PHP 異步編程,不過由於上週我聊過 ReactPHP;我決定討論一些不一樣的內容。所以本文將探討多任務協程這方面的內容。 另外我還計劃把這個主題加入到我正在籌備的一本 PHP 異步編程的圖書中。雖然這本書相比本文來説會涉及更多細節,但我覺得本文依然具有實際意

php , yield , 協程

柳公子 - PHP 生成器入門

本文首發於 入門 PHP 生成器,轉載請註明出處。 PHP 在 5.5 版本中引入了「生成器(Generator)」特性,不過這個特性並沒有引起人們的注意。在官方的 從 PHP 5.4.x 遷移到 PHP 5.5.x 中介紹説它能以一種簡單的方式實現迭代器(Iterator)。 生成器實現通過 yield 關鍵字完成。生成器提供一種簡單的方式實現迭代器,幾乎無任何額外開銷或需要通過實現迭代器接口的

coroutine , php , yield , generator

柳公子 - Symfony 服務容器性能優化

本文首發於 Symfony 服務容器性能優化,轉載請註明出處。 本文是依賴注入(Depeendency Injection)系列教程的最後一篇文章,本系列教程主要講解如何使用 PHP 實現一個輕量級服務容器,教程包括: 第 1 篇:什麼是依賴注入? 第 2 篇:是否需要使用依賴注入容器? 第 3 篇:Symfony 服務容器入門 第 4 篇:Symfony 服務容器:使用建造者創建服務

design-pattern , di , symfony , ioc

柳公子 - 需要掌握的 Laravel Eloquent 搜索技術

本文同步至個人博客 需要掌握的 Laravel Eloquent 搜索技術,轉載請註明出處。 當我們的應用程序訪問較少時(例如在項目初期階段),直接進行項目編碼就可以解決大多數問題。項目中的搜索功能也是如此,沒必要在一開始就引入完整的第三方類庫進行搜索功能支持。大多數情況下使用 Eloquent 的查詢功能就可以完成基本的搜索處理。 預熱 搜索功能是應用的重要組成模塊。優秀的設計,可以幫助我們的用

orm , php , laravel , eloquent

柳公子 - 鮮為人知的 Laravel Eloquent 模型方法

鮮為人知的 Laravel Eloquent 模型方法 1 判斷模型是否有記錄 如果需要確認模型是否存在某個記錄,可以使用 exists() 方法。不同於 find() 方法返回模型對象,exists() 返回 boolean 類型已確定是否存在模型對象。 ?php // Determine if the user exists User::where('email', 'test@gmail.

orm , php , laravel , eloquent