wanlinzan/simphp

simphp

Installs: 34

Dependents: 0

Suggesters: 0

Security: 0

Stars: 7

Watchers: 1

Forks: 0

Open Issues: 0

Type:framework

v2.1 2020-06-06 06:21 UTC

This package is auto-updated.

Last update: 2024-04-06 15:17:47 UTC


README

SimPHP 是一个简单而强大的PHP开发框架,他可以帮助你快速开发web应用程序。

安装

composer require wanlinzan/simphp

使用

<?php

require './vendor/autoload.php';

$app = new simphp\WebApp();
#$app = new simphp\WebApp(__DIR__.'/config.php'); // 自定义配置文件


#中间件
$app->addMiddleware(function($routeParams){
    #routeParams 路由参数
    #可根据 $routeParams 中的参数获取到路由参数等信息,根据路由判断是否需要登录之类的
    #return false;
    return true; // 停止往下执行
});

$app->get('/hello/(\w+).html', function ($args) {
    echo 'hello, ' . $args[1];
});

class HomeController {
    
    // medoo 不需要手动传入,框架通过依赖注入的方式自动注入
    public function home(\Medoo\Medoo $medoo){
        
        #$medoo->get('users',['id' => 1]);
        echo '主页';
    }
}

class UserController {
    public function __invoke() {
        echo '用户主页';
    }
}

// 控制器方法方式使用
$app->get('/home',[HomeController::class,'home']);

// 控制器方式使用
$app->get('/user/home',UserController::class);

$app->run();

你可以使用PHP内置的服务器快速测试:

$ php -S localhost:8000

访问 http://localhost:8000/hello/world.html 将会显示 "Hello, world"。