form1.cn
Make a little progress every day

Mac中安装Phalcon7与phpstorm语法支持

06th of January 2019 PHP PHPcode 2901

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,配置完毕