Phalcon+ 快速开始

依赖安装


别得意,安装完依赖之后咱们还得继续 ...

Phalcon+ 安装

                
➜ git clone https://github.com/bullsoft/phalconplus.git
➜ cd phalconplus/ext/
➜ /usr/bin/phpize
➜ ./configure --with-php-config=/usr/bin/php-configure
➜ make
➜ make install
                
             
然后check一下扩展是否已经安装好了?
                
➜ php -m | grep phalconplus
phalconplus
                
            
... 完美!

构建项目

我们使用PHP包依赖管理工具Composer来构建项目:

                  
➜ composer create-project bullsoft/fp-project fp-app
                    
                

然后看一下我们可以做什么?

                    
➜ cd fp-app
➜ ./common/bin/fp-devtool
------- 华丽丽分割 -------

                    
                

现在我们来创建模块,输入以下命令后根据引导完成即可。

                
 ➜ ./common/bin/fp-devtool module create
                
              

查看模块:

                
➜ ./common/bin/fp-devtool module list
------- 华丽丽分割 -------

                
            

运行该模块:

                
➜ ./common/bin/fp-devtool server start api
                
            
浏览器查看效果:


Nginx配置

当然,PHP内置的http服务非常不完善,我们还是需要配置nginx,先看看咱们的项目在哪个目录下:

        
➜ pwd
/Users/guweigang/github/bullsoft/fp-app/api
        
    
然后在nginx.conf中加入这一段:
        
server {

      listen 80;

      server_name demo.phalconplus.com;

      access_log  logs/demo.phalconplus.access.log  main;

      index index.php index.html index.htm;

      set $root_path '/Users/guweigang/github/bullsoft/fp-app/api/public';

      root $root_path;

      try_files $uri $uri/ @rewrite;

      location @rewrite {
          rewrite ^/(.*)$ /index.php?_url=/$1 last;
      }

      location ~ \.php {
          fastcgi_pass 127.0.0.1:9000;
          include fastcgi_params;
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      }

      location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
          root $root_path;
      }

      location ~ /\.ht {
          deny all;
      }

   }
        
    
别忘了修改hosts文件
        
➜ sudo vi /etc/hosts
        
    
在文件末尾加入这一行
        
127.0.0.1 demo.phalconplus.com
        
    
现在你就可以在浏览器地址栏自信地敲下:http://demo.phalconplus.com,然后映入眼帘的绝对是:

It works.