技術(shù)
-
詳解PHP如何讀取大文件
作為PHP開發(fā)人員,我們不需要擔(dān)心內(nèi)存管理。在極少數(shù)情況下,我們可能需要走出舒適的界限—例如,當(dāng)我們嘗試在可以創(chuàng)建的最小VPS上為大型項(xiàng)目運(yùn)行Composer時(shí),或者需要在同樣小的服務(wù)器上讀取大文件時(shí)。這是我們將在本教程中討論的一個(gè)問題。
-
淺談Laravel中如何對(duì)大文件進(jìn)行加密
在Laravel項(xiàng)目中,用戶可以上傳任何大小的文件,出于安全目的,需要對(duì)這些文件進(jìn)行靜態(tài)加密。Laravel提供encryption, 但它們主要用于加密值。 使用encrypt助手方法對(duì)像圖像文件進(jìn)行加密可以很好地工作,文件內(nèi)容需要加載到...
-
分析Composer實(shí)現(xiàn)自動(dòng)加載原理
一般在框架中都會(huì)用到composer工具, 用它來管理依賴。其中 composer有類的自動(dòng)加載機(jī)制,可以加載composer下載的庫中的所有的類文件。那么composer的自動(dòng)加載機(jī)制是怎么實(shí)現(xiàn)的呢?
-
淺談laravel中間件的創(chuàng)建思路
網(wǎng)上有很多解析laravel中間件的實(shí)現(xiàn)原理,但是不知道有沒有讀者在讀的時(shí)候不明白,作者是怎么想到要用array_reduce函數(shù)的?本文從自己的角度出發(fā),模擬了如果我是作者,我是怎么實(shí)現(xiàn)這個(gè)中間件功能,又是怎么找到并使用對(duì)應(yīng)的函數(shù)。本文將...
-
淺談減少Hyperf框架的掃描時(shí)間
本文主要介紹了如何減少Hyper框架的掃描時(shí)間,對(duì)PHP協(xié)程框架感興趣的同學(xué),可以參考下。
-
詳解Laravel服務(wù)容器的優(yōu)勢(shì)
如果說laravel框架的核心是什么,那么無疑是服務(wù)容器。理解服務(wù)容器的概念,對(duì)于我們使用laravel太重要了,應(yīng)該說是否理解服務(wù)容器的概念是區(qū)分是否入門laravel的重要條件。因?yàn)檎麄€(gè)框架正是在服務(wù)容器這一基礎(chǔ)上構(gòu)建起來的。
-
淺談PHP7中的一些小技巧
PHP7顯著提高了整體性能。實(shí)際上主要的特性有null合并運(yùn)算符或返回類型聲明。如果你不知道它們,那么你應(yīng)該去查看PHP文檔。這里有一些很少人知道的、可能有用的特性。
-
如何用RabbitMQ和Swoole實(shí)現(xiàn)一個(gè)異步任務(wù)系統(tǒng)
從最開始的使用redis實(shí)現(xiàn)的單進(jìn)程消費(fèi)的異步任務(wù)系統(tǒng)到加入swoole的多進(jìn)程消費(fèi)模式,現(xiàn)在,我們的異步任務(wù)系統(tǒng)終于又能邁進(jìn)一步。這回基于RabbitMQ的異步任務(wù)系統(tǒng)設(shè)計(jì)的的更加完善,包括多進(jìn)程消費(fèi),異常重試等。