cottacush/phalcon-base-project

Phalcon项目启动模板

1.2.0 2017-09-06 14:31 UTC

README

Latest Version on Packagist Software License Total Downloads CircleCI

Phalcon项目启动模板

需求

此项目模板的最小要求是您的Web服务器支持PHP 5.6

通过Composer安装

如果您没有Composer,您可以按照getcomposer.org上的说明进行安装。

然后,您可以使用以下命令安装此项目模板

composer create-project --prefer-dist cottacush/phalcon-base-project new_project

虚拟主机设置

Windows 链接1 链接2

Mac 链接1 链接2

Debian Linux 链接1 链接2

Apache虚拟主机配置示例

<VirtualHost *:80>
    ServerAdmin admin@app.com
    DocumentRoot "<WebServer Root Dir>/phalcon-base-project/public"
    ServerName test.phalconbaseproject.com
    ServerAlias test.phalconbaseproject
    SetEnv APPLICATION_ENV test
    ErrorLog ${APACHE_LOG_DIR}/test.phalconbaseproject.error.log
    CustomLog ${APACHE_LOG_DIR}/test.phalconbaseproject.access.log common
    <Directory <WebServer Root Dir>/phalcon-base-project/public>
       AllowOverride all
       Options -MultiViews
       Require all granted
    </Directory>
</VirtualHost>

nginx服务器块示例

server {
    listen      80;
    server_name test.phalconbaseproject.com;
    root        <project root>/public;
    index       index.php;
    charset     utf-8;
    access_log <log directory>/test.phalconbaseproject.com.access.log;
    error_log <log directory>/test.phalconbaseproject.com.error.log;

    location / {
        try_files $uri $uri/ /index.php?_url=$uri&$args;
    }


    location ~ \.php$ {
        fastcgi_pass unix:<php fpm sock file path>;
        fastcgi_index index.php;
        fastcgi_param APPLICATION_ENV test;
        include <fastcgi params path>/fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
    }
}

环境变量

在env目录下将.env.sample的副本复制到.env,并按需替换值。

安装依赖项

composer install

设置OAuth2表

创建一个新的数据库app

运行迁移:运行./vendor/bin/phinx migrate

通过运行以下命令对数据库进行初始化

  • 初始化Oauth凭证
    CLIENT_ID='<CLIENT_ID>' CLIENT_SECRET='<CLIENT_SECRET>' ./vendor/bin/phinx seed:run -s OauthSeeder -e development

运行测试

  • 在env目录下将.env.sample的副本复制到.env.test,并按需替换值。
  • 运行测试脚本runtest.sh

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

安全

如果您发现任何安全问题,请通过电子邮件developers@cottacush.com联系,而不是使用问题跟踪器。

致谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。