woodlsy/phalcon

phalcon

0.3.34 2022-09-14 02:16 UTC

README

  • 版本 0.3.30

入口文件

define('APP_NAME', 'app'); // 项目名称
define('APP_DIR', 'application'); // 项目文件根目录文件,无则留空

require '../vendor/woodlsy/phalcon/public/index.php';

脚本

tasks 文件夹放置在根目录下,入口文件为 cli.php

define('APP_NAME', 'app');

require_once 'vendor/woodlsy/phalcon/cli.php';

配置文件

配置文件有两种方式

  • application/config/config.php
return [
    'open_modules' => true, // 是否开启多模块,true 是 false 否
    'modules' => [
        'index',
    ],
    'yar_service' => false, // 是否作为yar的服务端
    'limit_request' => true, // 限制频繁请求 true 是 false 否
    'csrf' => true, // 是否开启csrf true是 false 否
    'csrf_key_name' => 'tokenKey',
    'csrf_key_value' => 'tokenValue',
    'logsPath'  => '/data/logs/'.APP_NAME.'/',
    'viewsDir'       => APP_PATH . '/views/',
    'debug'          => true,
    'suffix' => 'html', // URL后缀
    'pSql'             => false, // 打印sql
    'isCast'           => false, // 强制转换数据类型
    'redis' => [
        'host' =>'127.0.0.1',
        'port' =>'6379',
        'password' => '123456', //密码 默认为空
        'prefix' => 'app_', //KEY的前缀 默认 空
    ],
    'db' => [
        'master'=>[
            'adapter'  => 'mysql',
            'host'     => '127.0.0.1',
            'username' => 'root',
            'password' => '',
            'port'     => '3306',
            'dbname'   => 'user',
            'prefix'   => 'pr_',
            'charset'  => 'utf8',
        ],
    ],
];
  • .env(优先)

env 文件放置在根目录下,配置的内容和 config 一致,只是写法不同,具体可以参考.example_env env 文件中定义的配置,也可在程序中通过 getenv('DEBUG') 来获取,需要注意的是以下两点:

  1. 根据通用惯例,env 中的 KEY 都会转为大写
  2. 由于 PHP 读取 env 文件的限制,key 不能为 null,yes,no,true 和 false,而 value 为 null,no 和 false 等效于 "",value 为 yes 和 true 等效于 "1"。需自行进行类型转换。