介绍
Phalcon是一个使用c扩展写的PHP框架, 使用c扩展意味着在运行速度上要优于直接使用php写的框架
安装Phalcon的php扩展
因为Phalcon
是用c扩展
写的, 所以并不像其他的PHP框架, 比如laravel
, 从git上clone到本地就可以直接运行。而是先要安装phalcon的扩展。
在Mac下安装非常方便, 直接使用homebrew就可以安装了
$ brew install homebrew/php/php70-phalcon
这里我使用了php7
, 在php7
性能较5.x有成倍的提升之后, 使用php7
再合适不过.
如果你没有安装php7
, 你也可以使用更低的版本
确认安装
按照下面的命令显示, 就说明已经安装好phalcon
了
$ php -i |grep phalcon
phalcon => enabled
安装Phalcon Tools
虽说有了扩展, 我们还是需要一些php的文件才能真正运行Phalcon
这里我推荐大家安装Phalcon Tools
可以使用composer
在全局下安装(我已经在全局环境下安装好composer了)
$ composer global require "phalcon/devtools"
显示如下内容, 安装成功, 并且可以看到他可以使用的命令
$ phalcon
Phalcon DevTools (3.0.0)
Available commands:
commands (alias of: list, enumerate)
controller (alias of: create-controller)
module (alias of: create-module)
model (alias of: create-model)
all-models (alias of: create-all-models)
project (alias of: create-project)
scaffold (alias of: create-scaffold)
migration (alias of: create-migration)
webtools (alias of: create-webtools)
新建项目
使用Phalcon Tools, 新建一个Phalcon项目就非常简单了
$ phalcon project phalcon_blog
$ cd phalcon_blog
$ php -S localhost:8008 -t public .htrouter.php
生成的目录如下:
new_phalcon/
├── app
│ ├── config
│ │ ├── config.php
│ │ ├── loader.php
│ │ └── services.php
│ ├── controllers
│ │ ├── ControllerBase.php
│ │ └── IndexController.php
│ ├── library
│ ├── migrations
│ ├── models
│ └── views
│ ├── index
│ │ └── index.volt
│ ├── index.volt
│ └── layouts
├── cache
├── index.html
└── public
├── css
├── files
├── img
├── index.php
├── js
└── temp
在浏览器中键入localhost:8008
就可以看到欢迎页面了