fm_ph / quark
Quark 服务器
v1.7.3
2017-10-06 08:59 UTC
Requires
- php: ^7.0
- fig/http-message-util: ^1.1
- filp/whoops: ^2.1
- geocoder-php/chain-provider: ^4.0
- geocoder-php/free-geoip-provider: ^4.0
- geocoder-php/geo-plugin-provider: ^4.0
- geocoder-php/host-ip-provider: ^4.0
- gpolguere/path-to-regexp-php: dev-master
- hassankhan/config: ^0.10.0
- nochso/html-compress-twig: ^2.0
- php-http/guzzle6-adapter: ^1.1
- php-http/message: ^1.5
- symfony/yaml: ^3.2
- twig/twig: ^2.4
- whichbrowser/parser: ^2.0
- willdurand/geocoder: 4.1.0
README
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