Phalcon7 是继承自 Phalcon 1.3.x,开源、全功能栈、使用 C 编写、针对 PHP 7 优化的高性能框架。 开发者不需要学习和使用 C 语言的功能, 因为所有的功能都以 PHP 类的方式暴露出来,可以直接使用。 Phalcon7 源自 Phalcon 所以具备了 Phalcon 所有与生俱来的特性,是松耦合的,可以根据项目的需要任意使用其他对象。
Phalcon7 不只是为了卓越的性能, 我们的目标是让它更加健壮,拥有更加丰富的功能以及更加简单易于使用!
安装Phalcon7
注:Phalcon7有点傲,不支持windows系统,就是没说Windows系统的扩展包,信好我用的是Mac
安装要求:
PHP >= 7.0 development resources GCC compiler (Linux/Solaris) Git
Phalcon7是做为PHP扩展存在的,安装Phalcon7其实就是像安装其它PHP扩展一样
安装步骤:
1,下载phalcon7源码
git clone --depth=1 git://github.com/dreamsxin/cphalcon7.git #--depth=1 的意思是clone最后一次commit
2,进入到ext目录
cd cphalcon7/ext
3,和安装其它扩展一样先phpize
/usr/local/php/bin/phpize
4,configure时候-with-php最好选择你的php-config的物理路劲
./configure -with-php-config=/usr/local/opt/php@7.2/bin/php-config
5,make和make安装
make && make install
6,安装完成后会出现下样提示
Installing shared extensions: /usr/local/Cellar/php@7.1/7.1.18/pecl/20160303/
7,打开你的php.ini文件最后面加入以下内容
[phalcon] extension_dir = "/usr/local/Cellar/php@7.2/7.2.13/pecl/20170718/" extension = phalcon.so
8,重启你的apache或php-fpm,然后打印phpinfo()搜索Phalcon,安装完成!
phpstorm语法支持:
1,进入刚刚clone下的cphalcon7目录找到devtools/ide/gen-stubs.php文件
cd ~/cphalcon/devtools/ide
2,将 ide/gen-stubs.php 文件中的如下三行代码注释掉:
//if (!file_exists(CPHALCON_DIR)) { // throw new Exception("CPHALCON directory does not exist"); //}
3,执行以下命令
/usr/local/opt/php@7.2/bin/php gen-stubs.php
注:换成你的php路劲或直接用php
成功后,会看到 ide 目录下生成了Phalcon相应版本的语法文件目录(我这里是生成的 1.3.2 目录)
4,在phpstorm集成命令提示
phpstorm->preferences->tools->command line tool support
点击“+”,选择Custom tool,选择global
5,填写phalcon-tools的地址及相关alias、desc等,点击ok,确认
6,在项目中右键外部库,选择configure php include paths..,PHP language level 和 interpreter要选择对应的版本,然后点击+号添加路径,并选择1.3.2 目录,确定添加,点击ok,配置完毕