phalcon-入門篇1(基本介紹與環境搭建)

#phalcon-入門篇1(基本介紹與環境搭建)#php

本教程基於phalcon2.0.9版本mysql

##前言## ***先在這裏感謝各位phalcon技術愛好者,咱們提供這樣一個優秀的交流平臺 ***git

離結束了PhalApi教程以後一個多月,我喵了個咪又回來了,此次爲你們帶來的教程是一款國外的php的C底層框架phalcon,有關注的童鞋都知道在2014年PHP框架排行榜phalcon拍到了第二名的位置(固然是在國外),前段時間也是好奇簡單的學習了一下,確實有不少值得開始思考的地方,可是救我認爲phalcon學習成本仍是相對比較高的,我也但願經過次教程讓跟多的童鞋接觸喜歡phalcon,那麼從今天,喵咪就開始與你們一同窗習phalcon框架了,也但願你們多多關注多多支持,廢話很少說讓咱們開始吧!github

注:筆者水平有限,說的不正確的地方但願你們多多指正,一同交流技術sql

附上:thinkphp

喵了個咪的博客:w-blog.cnubuntu

phalcon官網地址:https://phalconphp.comwindows

phalcon中文社區:http://www.iphalcon.cn/centos

##1. phalcon介紹##api

phalcon是一款C語言寫的底層框架,應爲是C語言底層性能天然不用說,而且功能比較全面目前最新版本爲v.2.0.9,當咱們在開發很是注重性能的項目時它會是一個不錯的選擇,下圖爲14年的框架排行,雖然在15年有所下降可是也在框架使用前列

接下來介紹一下我對它的優缺點的認識:

###1.1 phalcon的優勢###

  1. 說到優勢不得不提的就是性能卓越,號稱是最快的php框架
  2. 先進的思想多樣的功能,phalcon給個人第一感受就是哇功能這麼強大
  3. 不俗的熱情phalcon在國外的熱度基本不用說,而且在國內也有不少愛好者和追捧者而且創建了中文社區等等
  4. 靈活搭配,phalcon並不像某些框架,你須要這樣這樣或者是這樣這樣你才能使用起來,phalcon基本鬆耦合的狀態能夠本身搭配出須要的功能

###1.2 phalcon的缺點###

  1. 說道缺點不得不提的就是黑盒開發,在框架內部出了問題很難基本就無解了
  2. 中文資料較少,雖然官網給出了中文文檔可是翻譯着實不全
  3. 對新手不友好學習成本高

##2 phalcon對比其餘框架##

咱們先看一下官方提供的框架性能對比圖:

在這裏我針對於咱們幾個經常使用的框架作了一下對比Yaf(鳥哥寫的C語言框架),ThinkPhp(國內運用普遍的mvc框架),PhalApi(純API框架),phalcon 分別從性能,功能,易用性,國內社區支持**(這次排名均屬於我的觀點提供參考)**

###性能:###

yaf從性能上來講是最好的他的速度最快緣由是應爲底層功能逼phalcon簡單 差距很是小

phalapi雖然是輕量級API框架可是和C底層框架也仍是有一點的差距的

thinkphp就不用說了

Yaf -> phalcon -> phalapi -> thinkphp

###功能:###

phalcon當之無愧排在第一

phalapi應爲沒有View層因此在功能上並不如thinkphp

yaf連DB層都須要本身採用第三方的因此功能性上面最差

phalcon -> thinkphp -> phalapi -> Yaf

###易用性:###

phalapi是國人寫的輕量級API框架針對API來講易用性最好

對於國人來講thinkphp針對性很是強因此易用性排在第二

yaf和phalcon基本不相上下

phalapi -> thinkphp -> phalcon = Yaf

###國內社區支持:###

在國內社區支持上面thinkphp當值無愧

phalapi雖然是新框架已經進入開源中國TOP 50 也很強給個第二名

yaf雖然是鳥哥寫的框架但是佔有率感人因此和phalcon打平

thinkphp -> phalapi -> phalcon = Yaf

從上面你們不難看出phalcon仍是很優秀的,可是在易用性以及文檔社區支持上面,在國內環境仍是比較吃虧的,這也是我此次寫教程的目的

##3. 環境搭建以及phalcon安裝##

###環境搭建###

在這裏仍是推薦使用(我後面有些配置等都會基於如下環境)lnmp:

Liunx+Nginx+php5.4以上+mysql

我使用的是centos6.5

有三種方式配置環境

1.手動編譯安裝(網上資料也挺多的可是容易出一些依賴什麼什麼的問題,新手不推薦)

2.yum或apt-get安裝(yum安裝沒法指定目錄都會裝到/etc下面去不方便管理,可是要玩liunx必需要會)

3.lnmp一鍵安裝工具(推薦:可是推薦基於上面幾種都嘗試過,這個安裝方式基於--編譯安裝)

我推薦一個lnmp一鍵配置軟件:

官網:OneinStack – 一鍵PHP/JAVA安裝工具:http://oneinstack.com/

由於官網介紹的比較詳細,在這裏就再也不多作說明!其他幾種方式教程都比較多也不作說明!

###phalcon安裝###

這裏就再也不說明windows下phalcon怎麼安裝了,ubuntu請自行加上 sudo

通用平臺下安裝指定的軟件包:

# Ubuntu
sudo apt-get install php5-dev libpcre3-dev gcc make php5-mysql

# CentOS
sudo yum install php-devel pcre-devel gcc make

建立擴展:

git clone --depth=1 git://github.com/phalcon/cphalcon.git
cd cphalcon/build
./install

添加擴展到你的php配置文件:

extension=phalcon.so

而後重啓php-fpm

service php-fpm restart

你們就能夠看phpinfo裏面看到phalcon拓展了

##4. 總結##

今天主要是簡單的挖個坑,在以後會從基礎使用一步一步的深刻,到ORM使用,到思想解讀一同探索,由於筆者也是在學習階段,基本會保持在1~2周內進行更新,多謝你們的關注以及支持,那麼今天就到這裏了,拜拜!

注:筆者能力有限有說的不對的地方但願你們可以指出,也但願多多交流!

Phalcon技術交流:364520707 PhalCon中文社區:287484785 歡迎你們的加入!

相關文章
相關標籤/搜索