Get Started

首先确认 PHP7 扩展 Asf 已经安装完成. [Click here to download from GitHub]


使用内置工具生成空项目

Asf 框架提供内置工具(/path-asf-src/tools/asf_project.php), 快速生成一个空项目目录

如果未填写全路径, 默认选择当前路径

如果未填写项目名称, 默认的文件夹名称 example

[fanjiapeng@host:~] /php-bin-path/php /path-asf-src/tools/asf_project.php /to-path/project_name

目录结构

.
├── config
│   └── config.php
├── library
│   └── Library.php
├── modules
│   ├── api
│   │   ├── daos
│   │   │   └── Index.php
│   │   ├── logics
│   │   │   └── Index.php
│   │   └── services
│   │       └── Index.php
│   ├── Bootstrap.php
│   └── Constants.php
└── public
    └── index.php

配置文件, 入口文件

支持三种配置文件模式 ini文件 、 php文件 、 PHP变量array

采用 PHP变量 配置, 在入口页直接配置完成

<?php
/* public/index.php */
$configs = array(
    'asf' => array(
        'root_path' => dirname(__DIR__) . '/modules',
    )
);

$handle = new Asf_Application($configs);
$handle->run();

采用 php文件 配置, 文件后缀名称必须小写

<?php
/* public/index.php */
define('APP_PATH', dirname(__DIR__));
$app = new Asf_Application(APP_PATH . '/config/config.php');
$app->run();

/* config/config.php */
$configs = array(
    'asf' => array(
        'root_path' => APP_PATH . '/modules',
    )
);
return $configs;

采用 ini文件 配置, 文件后缀名称必须小写

<?php
/* public/index.php */
define('APP_PATH', dirname(__DIR__));
$app = new Asf_Application(APP_PATH . '/config/config.ini');
$app->run();

/* config/config.ini */
[asf]
root_path="/path/box3.cn/"

入口文件, 开启命名空间

(推荐开发方式) 请在php.ini文件中配置才生效, asf.use_namespace = On

如果未启用命名空间(默认关闭), 请跳过这步

<?php
use Asf\Application;

$app = new Application(mixed $data);
$app->run();

通过浏览器访问

http://www.your-domain.com/index.php

浏览器显示结果

ini_set('asf.ctype_id', 5) (default)

{
    "errno": 0,
    "data": ""
}

ini_set('asf.ctype_id', 1)

{
    "errno": 0,
    "errmsg": "",
    "data": ""
}