drteam / drmvc-framework
3.0.0
2018-04-19 12:11 UTC
Requires
- php: ^7.0
- drmvc/config: ^3.0.0
- drmvc/database: ^3.0.0
- drmvc/router: ^3.0.0
- psr/container: ^1.0
- zendframework/zend-diactoros: ^1.7
Requires (Dev)
- phpunit/phpunit: ^6.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2022-02-01 12:59:09 UTC
README
DrMVC/Framework
一个结合了一些创建完整Web应用所需模块的框架。
composer require drmvc/framework
如何使用
更多示例可以在这里找到。
public_html
文件夹中的index.php
示例
<?php require_once __DIR__ . '/../vendor/autoload.php'; $config = new \DrMVC\Config(); $config->load(__DIR__ . '/../app/database.php', 'database'); use \Psr\Http\Message\ServerRequestInterface as Request; use \Psr\Http\Message\ResponseInterface as Response; $app = new \DrMVC\App($config); $app ->get('/', \MyApp\Controllers\Index::class . ':default') //-> public function action_default() ->get('/zzz', \MyApp\Controllers\Index::class) //-> public function action_index() ->get('/zzz/<action>', \MyApp\Controllers\Index::class) ->get('/aaa', function(Request $request, Response $response, $args) { print_r($args); }); echo $app->run();
app/Controllers
文件夹中的Index
控制器示例
<?php namespace MyApp\Controllers; use \Psr\Http\Message\ServerRequestInterface as Request; use \Psr\Http\Message\ResponseInterface as Response; class Index { public function action_index(Request $request, Response $response, $args) { $out = [ 'dummy', 'array' ]; $json = json_encode($out); header('Content-Type: application/json'); $response->getBody()->write($json); } public function action_defaultRequest $request, Response $response, $args) { $out = [ 'test1', 'test2' ]; $json = json_encode($out); header('Content-Type: application/json'); $response->getBody()->write($json); } }
获取帮助的地方
如果您发现了错误,请在此处GitHub Issues页面报告。
关于PHP单元测试
首先需要通过composer update
安装所有开发依赖,然后可以从源目录通过./vendor/bin/phpunit
命令手动运行测试。