lyapi

一个有趣的 PHP 开发框架【 Gitee Star 100+ 】

MIT License

Stars
18
Committers
1

LyApi 2.X

LyApi 2.X LyApi

LyApi 1.X LyApi 1.X 2.X

LyApi 1.X

LyDev

  • JSON HTML
  • Medoo
  • LyDev

PS: PHP 7.X

//  Main.index 
Route::rule("/", "Main.index"); 

// 
Route::rule("/{letter}", "Main.{1}"); 

//  LyApi 1.X  
Route::rule("/{any}", "{1}")::afterDefine(function ($c) {
    $c = str_replace("/", ".", $c);
    return $c;
});

//  False 
Route::rule("/debug/{letter}", "Debug.{1}")::filter(function () {
    return Config::dotConfig('app.open_debug');
}, HTTP_NOT_FOUND);

// 
// ViewCon HTMLApiCon JSON ()
class Main extends ViewCon
{
    // Request  Response
    public function index($req, $resp)
    {
        // 
        // View::render 
        return View::render('index', []);
    }
}

// 
Response::abort(404); //  404 
Response::abort(HTTP_NOT_FOUND); // 
abort(HTTP_NOT_FOUND); //  abort 
// Abort  Exception 

class Exception extends ViewCon
{
    //  _default 
    public function _default($req, $resp)
    {
        //  HTTP_CODE 
        $http_code = $req->options['HTTP_CODE'];
        
        //  EXCEPTION 
        $exception = $req->options['EXCEPTION'];
        
        // HTTP header
        return "<h1>" . $http_code . " Error!</h1>";
    }

    //  _[HTTP_CODE] 
    public function _404($req, $resp)
    {
        //  404 
        // return "404 Not Found";
        // 
    }
}

// 
Event::on("event_name",function ($name) {
    //  event_name 
    echo "Hello World";
});

// 
Event::trigger("event_name","mrxiaozhuox");

$conn = Connector::connect("mydb");

// 
$conn->select("table_name","*");

//  id  1 
$database->delete("table_name", [
	"id" => 1
]);

// 
$last_user_id = $database->insert("table_name", [
    "user_name" => "mrxiaozhuox",
    "email" => "[email protected]",
    "age" => 16
]);

: mrX

Q Q: 3507952990

: 769094015 ()

: http://mrxzx.info

Gitee: https://gitee.com/mrxzx/

GitHub: https://github.com/xiaozhuox/

PS:

-

Dorea DB

Key-Value

LyApi DoreaDB

PHP DoreaDB

Related Projects