phalcon這麼不順手,為什麼還要推薦phalcon,僅僅就是為了速度嗎?

時間 2021-06-03 02:01:23

1樓:Mino

這個框架比較靈活,給程式設計師更多的發揮空間,我剛用這個框架,確實不習慣,不過在自定義上覺得很靈活,需要什麼就自己去配,但是還是有很多坑要去踩,網上資料確實少得可憐,官方文件有些情況也沒有

2樓:無悔

phalcon效能是不如yaf,但這phalcon和yaf這點差別幾乎可以忽略不計,但yaf仿照zf只實現的簡單的mvc路由的功能,而phalcon是一套完整的php框架。再說下,我只喜歡phalcon

3樓:eechen

Phalcon的速度比不過Yaf,Yaf的速度比不過原生PHP,要追求速度,還不如用原生,自行實現MVC分離介面和邏輯,使用頁面控制器代替前端控制器,使用PDO+SQL代替ORM/AR讀寫資料模型,使用PHP代替第三方模板引擎.比如下面就是乙個文章模型CRUD的頁面控制器:

<?

phpdefine

('IO_ROOT'

,__DIR__

.'/..'

);//定義入口常量

require

IO_ROOT

.'/include/common.php'

;//載入公共控制器if(

!isset

($_GET

['action'

]))switch

($_GET

['action'

])// 檢查CSRFif(

!io_check_csrf

($io

['base_url'].

'/admin/post.php?action=create'

))// 插入文章if(

!io_post_create

())$data

=array

('status'

=>0);

echo

json_encode

($data

);exit

();}

echo

io_render

('post_create.php'

,'admin'

);exit

();}

// /admin/post.php?action=read&id=1024

case

'read'

:// /admin/post.php?action=update&id=1024

case

'update':if

(!io_check_csrf

($io

['base_url'].

'/admin/post.php?action=update'

))if(!

io_post_update

($_GET

['id'

]))$data

=array

('status'

=>0);

echo

json_encode

($data

);exit

();}

// update操作包含read操作if(

!isset

($_GET

['id'

]))exit

();$io

['data']=

io_post_read

($_GET

['id'

]);echo

io_render

('post_update.php'

,'admin'

);exit

();}

// /admin/post.php?action=delete&id=1024

case

'delete':if

(!io_check_csrf

($io

['base_url'].

'/admin/post.php?action=delete'

))if(!

io_post_delete

($_GET

['id'

]))$data

=array

('status'

=>0);

echo

json_encode

($data

);exit

();}

exit

();}

// /admin/post.php?action=index

case

'index'

:default:}

/*CRUD:

create(insert/add/new): 插入

read(select/view): 查詢

update(edit/modify/change/alter): 查詢+更新

index(list): 分頁/排序/篩選

io_post_create()

io_post_read()

io_post_update()

io_post_delete()

io_post_index()

上述這些函式就是對文章這個資料模型的操作,可以歸為"資料訪問層".

用PDO+SQL即可完成這一層的操作:

$stmt = $db->prepare($sql);

$stmt->execute($params);

io_render()函式用於渲染模板,可以歸為"介面表示層".

/admin/content/theme/default/post_create.php

/admin/content/theme/default/post_read.php

/admin/content/theme/default/post_update.php

/admin/content/theme/default/post_index.php

渲染模板函式實現也很簡單,比如:

ob_start();

require $template;

return ob_get_clean();*/

為什麼逆胴很不順手?

大牛 簡單一句話,古流都是打逆胴多,劍道體育化以後才強化了正胴的重要性,因為兩人擦身而過的速度更快,正胴不用彎腰躲刀,更好看,更容易得本。 這個問題我在這幾年的練習中也一直在琢磨。實際上正常來說,人的本能,是從自己的右上向自己的左下劈斬,最順手。因為這個動作,左右手不用交叉,是符合人生理特徵的,甚至...

為什麼做菜總感覺不順手 困惑 ?

飛雪連天 很多大廚回家不做菜的,因為飯店裡是有乙個體系的支撐。家常菜不要按飯店的思路去做。乙個菜,買洗切配,起碼佔到八成以上的勞作。 壞人東 瀉藥,哈哈,這些問題感覺都是按我想法復刻出來的 像宮保雞丁這種,我配好菜猛火的情況下,炒乙份基本在一分半鐘吧,因為小炒基本都是火候菜,你不快做出來也沒法吃呀 ...

為什麼感覺絕地求生的操作如此不順手,什麼原因呢?

四維生物 我玩得比較多的fps遊戲就兩個,乙個戰地,乙個吃雞,我覺得手感從各種方面來說,戰地都是完爆吃雞的,戰地手感就是很細膩的那種,有很多反饋細節,很豐富,而吃雞就感覺沒有多少細節,手感很硬,如果打個比方,戰地手感就像黑軸或紅軸那種感覺,軟綿之中又有反饋,按下去的中途,手指彷彿進行了一場小型按摩,...