Twig
簡(jiǎn)介:
- Twig是一個(gè)快速刁标、安全、靈活的
PHP模板引擎
苦银。Twig被廣泛運(yùn)用于Web/PHP項(xiàng)目的開(kāi)發(fā),更多時(shí)候是集成到一些PHP框架中名船,如Symfony 1.x、Symfony 2.x旨怠、Zend Framework 2.x渠驼、Yii Framework 2.x、Slim Framework 等等鉴腻,當(dāng)然你也可以在不使用任何框架的情況下直接使用Twig模版引擎來(lái)構(gòu)建你的Web項(xiàng)目迷扇。
特性:
快速:Twig把模版編譯成完全優(yōu)化的PHP代碼,相比于常規(guī)PHP代碼爽哎,開(kāi)銷減少到最低限度蜓席。
安全:Twig有一個(gè)沙盒模式用于評(píng)估不可信的模板代碼。這使得Twig可以被用作那些允許用戶修改模版的應(yīng)用程序的模版語(yǔ)言课锌。
靈活:Twig是由一個(gè)靈活的詞法分析器和語(yǔ)法分析器驅(qū)動(dòng)厨内。這允許開(kāi)發(fā)人員定義自己的自定義標(biāo)簽和過(guò)濾器,并創(chuàng)建自己的DSL渺贤。
條件:
- PHP環(huán)境至少5.2.4
安裝:
-
通過(guò)Composer安裝Twig(推薦)
要使用Composer隘庄,首先你要在你的項(xiàng)目中安裝Composer:
curl -s http://getcomposer.org/installer | php
然后,在你的項(xiàng)目根目錄下創(chuàng)建一個(gè) composer.json 文件癣亚,內(nèi)容如下:
{ "require": { "twig/twig": "1.*" } }
最后丑掺,可以安裝Twig了:
php composer.phar install
-
從壓縮包版本安裝
傳送門(mén):http://pear.twig-project.org/get/Twig-1.24.0.tgz
下載完解壓,放進(jìn)項(xiàng)目就可以了
使用:
-
簡(jiǎn)單使用
Twig使用一個(gè)加載器
Twig_Loader_String
來(lái)定位模板述雾,和一個(gè)環(huán)境Twig_Environment
來(lái)存儲(chǔ)配置信息街州。render
方法通過(guò)傳遞過(guò)來(lái)的第一個(gè)參數(shù)來(lái)加載模板,通過(guò)傳遞過(guò)來(lái)的第二個(gè)參數(shù)(也就是變量)來(lái)渲染它玻孟。作為模板通常存儲(chǔ)在文件系統(tǒng)中唆缴,Twig還配備了一個(gè)文件系統(tǒng)加載器:require_once 'vendor/autoload.php'; $loader = new Twig_Loader_Filesystem('/path/to/templates'); $twig = new Twig_Environment($loader, array( 'cache' => '/path/to/compilation_cache', )); echo $twig->render('index.html', array('name' => 'Fabien'));
-
如果你不使用Composer,你可以使用Twig內(nèi)置的自動(dòng)加載器:
require_once 'twig/lib/Twig/Autoloader.php'; Twig_Autoloader::register();
Medoo
簡(jiǎn)介:
- 輕量級(jí)的PHP數(shù)據(jù)庫(kù)框架
特性:
-
輕量
只有 20KB
-
簡(jiǎn)單
非常的容易學(xué)習(xí)黍翎,快速上手
-
強(qiáng)大
支持各種常見(jiàn)的SQL查詢
-
兼容
支持各種數(shù)據(jù):MySQL, MSSQL, SQLite, MariaDB, Oracle, Sybase, PostgreSQL等等
-
安全
防止SQL注入
-
免費(fèi)
MIT 協(xié)議, 你可以進(jìn)行任何修改
安裝:
-
依賴安裝
php composer require catfan/Medoo
如果有讓你輸入一個(gè)版本號(hào)面徽,輸入1.0即可。
-
下載安裝
https://github.com/catfan/Medoo/archive/master.zip
解壓放到目錄即可
使用:
-
簡(jiǎn)單使用
// 如果你使用php的依賴安裝匣掸√宋桑可以使用以下方法自動(dòng)載入 require 'vendor/autoload.php'; // 或者將你下載的medoo文件拷貝到你相應(yīng)的目錄,然后載入即可 require_once 'medoo.php'; // 初始化配置 $database = new medoo([ 'database_type' => 'mysql', 'database_name' => 'name', 'server' => 'localhost', 'username' => 'your_username', 'password' => 'your_password', 'charset' => 'utf8' ]); // 插入數(shù)據(jù)示例 $database->insert('account', [ 'user_name' => 'foo', 'email' => 'foo@bar.com', 'age' => 25, 'lang' => ['en', 'fr', 'jp', 'cn'] ]);
END
本次只是介紹環(huán)境的安裝碰酝,因?yàn)榫W(wǎng)上許多的教程非常亂霎匈,所以索性整理一下,具體的使用送爸,可以自行查看api铛嘱。
Medoo api傳送門(mén):http://medoo.lvtao.net/doc.where.php
Twing api傳送門(mén):http://twig.sensiolabs.org/api/master/index.html