fm_ph/quark

Quark 服务器

v1.7.3 2017-10-06 08:59 UTC

README

build status packagist version php-version composer.lock

quark 框架的服务器部分,主要处理 路由模板

功能

  • 路由 : 方法、正则参数、重定向、区域。
  • 模板 : Twig(布局、缓存、自定义扩展、过滤器、全局变量...)。
  • 区域 : IP 地址检测(Geocoder 带有提供者链),回退到浏览器首选区域。
  • 用户代理 : 浏览器、引擎、操作系统、设备、机器人和老式浏览器检测。
  • 清单 : 资产哈希、环境。
  • 配置 : 支持 PHP、INI、XML、JSON 和 YAML 文件格式。
  • 其他 : 错误处理器、函数辅助工具。

安装

获取 Composer 并运行

composer require fm_ph/quark

注意 : 您需要在您的计算机上至少安装 PHP 7.x (CLI) 才能使用此包(使用 php -v 验证)。

对于 OS X 用户,您可以在 https://php-osx.liip.ch/ 上轻松更新。

使用方法

基本

获取一个 Application 单例实例并渲染匹配的路由模板。

<?php

define('BASE_PATH', __DIR__);

// Require Composer autoloader
require BASE_PATH . '/vendor/autoload.php';

// Get Application instance and init
$app = Quark\Application::getInstance();
$app->init();

// Render
echo $app->render();

自定义配置

使用自定义配置初始化 Application

<?php

// ...

// Custom configuration
$config = [
  'locale' => [
    'code' => 'fr',
    'redirectIfOne' => true
  ]
]

// Get Application instance
$app = Quark\Application::getInstance();

// Init with custom configuration array
$app->init($config);

配置

所有可以传递给 init() 方法的 Application 实例的配置属性。

旧浏览器

区域

路径

Twig

API

https://fm-ph.github.io/quark-server/

测试

全局安装 PHPUnit

composer global require phpunit/phpunit

然后使用以下命令运行测试

phpunit

许可证

MIT 许可证 LICENSE © Patrick Heng Fabien Motte