【小(xiǎo)編推薦】ThinkPHP3.2——項目編譯

2014-06-26  &nb©≈☆sp;|   發布✘§≈"者:梁國(guó)芳  ♠✘" |   查看(kàn):3320次 ≤Ω≠

Thinkphp

應用(yòng)編譯機(jī)制(zhì)作(zuò)為(wèi)Th <‍inkPHP獨創的(de)功能(néng)特色,從(cóng)1.0π​≈版本就(jiù)延續至今,3.2版本的(de)編譯機(jī)制(zhì&λ)更加具有(yǒu)特色。

應用(yòng)編譯緩存

編譯緩存的(de)基礎原理(lǐ)是(shì)第一(yī)次運¶←行(xíng)的(de)時(shí)候把核心需要(yào)加載的(de)<♠$文(wén)件(jiàn)去(qù)掉空(kōng)白(bái)和(hé)注釋​≥後合并到(dào)一(yī)個(gè)文(wén)件(jiàn)中,第二次運行♦π(xíng)的(de)時(shí)候就(jiù)直接載入編譯緩存而無§α需載入衆多(duō)的(de)核心文(wén)§≈α件(jiàn)。當第二次執行(xíng)的(de)時(shí)候就(jπ↓✔iù)會(huì)根據當前的(de)應用(yòng✔←)模式直接載入編譯過的(de)緩存文(wén)件(ji✘♥ ¥àn),從(cóng)而省去(qù)很(hěn)多‍↓£‍(duō)IO開(kāi)銷,加快(kuài)執行δ≠(xíng)速度。

項目編譯機(jī)制(zhì)對(duì)運行(xíng)₹₹β&沒有(yǒu)任何影(yǐng)響,預編譯λ₹機(jī)制(zhì)隻會(huì)執行(x™σ íng)一(yī)次,因此無論在預編譯過程中做(zuò)了(le)✘‌☆多(duō)少(shǎo)複雜(zá)的(de)操作(zuò),對(dλ₽uì)後面的(de)執行(xíng)沒有(yǒu)任何效率≈§的(de)缺失。

編譯緩存文(wén)件(jiàn)默認生(shēng)成在應>•←用(yòng)目錄的(de)Runtime目錄下(xià)面,我們可(≠ ↕kě)以在Application/Runtime目錄下(xià)面φ₩♣™看(kàn)到(dào)有(yǒu)一(σ¶yī)個(gè)common~runtime.php文(wén)件(jiàn),這(zhè)個(gè)就∑≈€(jiù)是(shì)普通(tōng)模式的(de)編譯緩存文(wén)件(✘∏≤♠jiàn)。如(rú)果你(nǐ)當前運行(xíng)在其他(tā)♠®的(de)應用(yòng)模式下(xià)面,那(nà)麽<Ω¶編譯緩存文(wén)件(jiàn)就(jiù)→™是(shì):應用(yòng)模式~runtime.php

例如(rú),如(rú)果你(nǐ)當前用(yòng)的(de)是(sh×♥ì)SAE模式,那(nà)麽生(shēng)成的(de)編譯緩存文π←™∏(wén)件(jiàn)則會(huì)變成sae~runtime.php

普通(tōng)模式的(de)編譯緩存的(de)內(n耩•i)容包括:系統函數(shù)庫、系統基礎核心類庫、核心行(xíng)為(™<wèi)類庫、項目函數(shù)文(wé↓π‌n)件(jiàn),當然這(zhè)些(xiē)是(shì©φ×∑)可(kě)以改變的(de)。

運行(xíng)Lite文(wén)件(ji±←φ♣àn)

這(zhè)是(shì)3.2.1版本的(de)新特性。 運行(xíng)Lite文(wén)件(jiàn)的(de)作(zuò)✔₩∑用(yòng)是(shì)替換框架的(de)入口文(wénσ®×)件(jiàn)或者替換應用(yòng)入口文(w←π​✘én)件(jiàn),提高(gāo)運行(xíng)↕¥Ω<效率。因為(wèi)默認生(shēng)成的(de)文(wén)件(j≥Ωiàn)名為(wèi)lite.php,并且是(s✘≈€★hì)運行(xíng)時(shí)動态生(shē ≤↕ng)成,因此稱之為(wèi)運行(xíng)Lite文(wén)件(jiànσ☆♥₩)

Lite文(wén)件(jiàn)的(d₽∞e)特點包括: