Phalcon7C 語言開發(fā)高性能 PHP 7 框架
Phalcon7 是繼承自 Phalcon 1.3.x,開源、全功能棧、使用 C 編寫、針對(duì) PHP 7 優(yōu)化的高性能框架。 開發(fā)者不需要學(xué)習(xí)和使用 C 語言的功能, 因?yàn)樗械墓δ芏家?PHP 類的方式暴露出來,可以直接使用。 Phalcon 也是松耦合的,可以根據(jù)項(xiàng)目的需要任意使用其他對(duì)象。
Phalcon 不只是為了卓越的性能, 我們的目標(biāo)是讓它更加健壯,擁有更加豐富的功能以及更加簡(jiǎn)單易于使用!
基于Phalcon框架1.3版本開發(fā),繼承優(yōu)化了DI(多個(gè)DI可以指定name)和PHQL(重新定義它為Model的底層數(shù)據(jù)操作接口,支持批量插入與修改),進(jìn)一步完善Model以及Event,增加了調(diào)試模式,精簡(jiǎn)了代碼。 只支持PHP7(針對(duì)PHP5有單獨(dú)版本),刪除Volt、ODM,增加了QRcode、Captcha。
開始調(diào)試:
Phalcon\Debug:enable();
生成二維碼:
$qr = new \Phalcon\Chart\QRcode();
if ($qr->generate($str)) {
$ret = $qr->save('unit-tests/assets/qr.png');
}
讀寫分離:
<?php
class MyQuery extends Phalcon\Mvc\Model\Query
{
/**
* 動(dòng)態(tài)選擇讀數(shù)據(jù)庫(kù)連接
*
* @param array $intermediate
* @param array $bindParams
* @param array $bindTypes
*/
public function selectReadConnection($intermediate, $bindParams, $bindTypes)
{
return $this->getDI()->get('readDB');
}
/**
* 動(dòng)態(tài)選擇寫數(shù)據(jù)庫(kù)連接
*
* @param array $intermediate
* @param array $bindParams
* @param array $bindTypes
*/
public function selectWriteConnection($intermediate, $bindParams, $bindTypes)
{
return $this->getDI()->get('writeDB');
}
}
$di->set('modelsQuery', 'MyQuery');評(píng)論
圖片
表情
