作为一个PHP开发者,现在是一个令人激动的时刻。每天有许许多多有用的库分发出来,在Github上很容易发现和使用这些库。下面是我曾经遇到过最酷的24个库。你最喜欢的库没有在这个列表里面?那就在评论中分享吧!
1. Dispatch – 微框架
Dispatch是一个PHP小框架。它并没有给你完整的MVC设置,但你可以定义URL规则和方法,以便更好组织应用程序。这对API、简单的站点或原型来说是完美的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
//包含库 include 'dispatch.php'; // 定义你的路由 get('/greet', function () { //渲染视图 render('greet-form'); }); //post处理 post('/greet', function () { $name = from($_POST, 'name'); // render a view while passing some locals render('greet-show', array('name' => $name)); }); // serve your site dispatch(); |
你可以匹配特定类型的HTTP请求和路径,渲染视图或做更多事情。如果你合并Dispatch和其他框架,那你就可以拥有一个相当强大并且轻量级的程序!
2. Klein – PHP快如闪电的路由
Klein是另一款针对PHP5.3+版本的轻量级路由库。虽然它有一些比Dispatch冗长的语法,但它相当快。这有一个例子:
|
respond('/[:name]', function ($request) { echo 'Hello ' . $request->name; }); |
你也可以定制来指定HTTP方法和使用正则表达式作为路径。
|
respond('GET', '/posts', $callback); respond('POST', '/posts/create', $callback); respond('PUT', '/posts/[i:id]', $callback); respond('DELETE', '/posts/[i:id]', $callback); //匹配多种请求方法: respond(array('POST','GET'), $route, $callback); //你或许也想在相同的地方处理请求 respond('/posts/[create|edit:action] /[i:id] ', function ($request, $response) { switch ($request->action) { // do something |
Read more