php开发者应了解的24个库

上传人:第*** 文档编号:34213224 上传时间:2018-02-22 格式:DOCX 页数:14 大小:48.59KB
返回 下载 相关 举报
php开发者应了解的24个库_第1页
第1页 / 共14页
php开发者应了解的24个库_第2页
第2页 / 共14页
php开发者应了解的24个库_第3页
第3页 / 共14页
php开发者应了解的24个库_第4页
第4页 / 共14页
php开发者应了解的24个库_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《php开发者应了解的24个库》由会员分享,可在线阅读,更多相关《php开发者应了解的24个库(14页珍藏版)》请在金锄头文库上搜索。

1、作为一个 PHP 开发者,现在是一个令人激动的时刻。每天有许许多多有用的库分发出来,在 Github 上很容易发现和使用这些库。下面是收集整理的 24 个库。大家一起来看看吧。 1. Dispatch:微框架 Dispatch 是一个 PHP 小框架。它并没有给你完整的 MVC 设置,但你可以定义 URL 规则和方法,以便更好组织应用程序。这对 API、简单的站点或原型来说是完美的。 Php 代码 1. /包含库 2. include dispatch.php; 3. 4. / 定义你的路由 5. get(/greet, function () 6. /渲染视图 7. render(greet

2、-form); 8. ); 9. 10. /post 处理 11. post(/greet, function () 12. $name = from($_POST, name); 13. / render a view while passing some locals 14. render(greet-show, array(name = $name); 15. ); 16. 17. / serve your site 18. dispatch(); 你可以匹配特定类型的 HTTP 请求和路径,渲染视图或做更多事情。如果你合并 Dispatch和其他框架,那你就可以拥有一个相当强大并且轻量

3、级的程序! 2. Klein:PHP 快如闪电的路由 Klein 是另一款针对 PHP5.3+版本的轻量级路由库。虽然它有一些比 Dispatch 冗长的语法,但它相当快。这有一个例子: Php 代码 1. respond(/:name, function ($request) 2. echo Hello . $request-name; 3. ); 你也可以定制来指定 HTTP 方法和使用正则表达式作为路径。 Php 代码 1. respond(GET, /posts, $callback); 2. respond(POST, /posts/create, $callback); 3. re

4、spond(PUT, /posts/i:id, $callback); 4. respond(DELETE, /posts/i:id, $callback); 5. 6. /匹配多种请求方法 : 7. respond(array(POST,GET), $route, $callback); 8. 9. /你或许也想在相同的地方处理请求 10. respond(/posts/create|edit:action /i:id , function ($request, $response) 11. switch ($request-action) 12. / do something 13. 14

5、. ); 对于小型项目来说这是很棒的,但当你把一个像这样的库用于大型应用时,你不得不遵守规矩,因为你的代码可能很快就变得不可维护。所以你最好搭配一个像 Laravel 或者CodeIgniter 这样完全成熟的框架。 3. Ham:带缓存的路由库 Ham 也是一款轻量级的路由框架,但是它利用缓存甚至获得了更快的速度。它通过把任何I/O 相关的东西缓存进 XCache/APC。下面是一个例子: Php 代码 1. require ./ham/ham.php; 2. 3. $app = new Ham(example); 4. $app-config_from_file(settings.php)

6、; 5. 6. $app-route(/pork, function($app) 7. return Delicious pork.; 8. ); 9. 10. $hello = function($app, $name=world) 11. return $app-render(hello.html, array( 12. name = $name 13. ); 14. ; 15. $app-route(/hello/, $hello); 16. $app-route(/, $hello); 17. 18. $app-run(); 这个库要求你至少安装了 XCache 和 APC 其中的一个

7、,这可能意味着,在大多数主机提供商提供的主机上它可能用不了。但是如果你拥有一个安装它们其一的主机,或者你可以操控你的 web 服务器,你应该尝试这款最快的框架。 4. Assetic:资源管理 Assetic 是一个 PHP 的资源管理框架,用于合并和减小了 CSS/JS 资源。下面是例子。 Php 代码 1. use AsseticAssetAssetCollection; 2. use AsseticAssetFileAsset; 3. use AsseticAssetGlobAsset; 4. 5. $js = new AssetCollection(array( 6. new Glob

8、Asset(/path/to/js/*), 7. new FileAsset(/path/to/another.js), 8. ); 9. 10. /当资源被输出时,代码会被合并 11. echo $js-dump(); 以这种方式合并资源是一个好主意,因为它可以加速站点。不仅仅总下载量减小了,也消除了大量不必要的 HTTP 请求(这是最影响页面加载时间的两件事) 5. ImageWorkshop:带层的图片处理 ImageWorkshop 是一个让你操控带层图片的开源库。借助它你可以重定义尺寸、裁剪、制作缩略图、打水印或做更多事情。下面是一个例子: Php 代码 1. / 从 norway.

9、jpg 图片初始化 norway 层 2. $norwayLayer = ImageWorkshop:initFromPath(/path/to/images/norway.jpg); 3. 4. / 从 watermark.png 图片初始化 watermark 层(水印层) 5. $watermarkLayer = ImageWorkshop:initFromPath(/path/to/images/watermark.png); 6. 7. $image = $norwayLayer-getResult(); / 这是生成的图片! 8. 9. header(Content-type: i

10、mage/jpeg); 10. imagejpeg($image, null, 95); / We choose to show a JPG with a quality of 95% 11. exit; ImageWorkshop 被开发用于使一些 PHP 中最通用的处理图片的案例简化,如果你需要一些更强大的东西,你应该看下 Imagine library! 6. Snappy:快照 /PDF 库 Snappy 是一个 PHP5 库,可以生成快照、URL、HTML、PDF。它依赖于wkhtmltopdf binary(在 Linux,Windows 和 OSX 上都可用)。你可以像这样使用它

11、们: Php 代码 1. require_once /path/to/snappy/src/autoload.php; 2. 3. use KnpSnappyPdf; 4. 5. /通过 wkhtmltopdf binary 路径初始化库 6. $snappy = new Pdf(/usr/local/bin/wkhtmltopdf); 7. 8. /通过把 Content-type 头设置为 pdf 来在浏览器中展示 pdf 9. 10. header(Content-Type: application/pdf); 11. header(Content-Disposition: attach

12、ment; filename=file.pdf); 12. 13. echo $snappy-getOutput(http:/); 要记得,你的主机提供商可能不允许调用外部二进制程序。 7. Idiorm:轻量级 ORM 库 它是一款轻量级的 ORM 库,一个建立在 PDO 之上的 PHP5 查询构造器。借助它,你可以忘记如何书写乏味的 SQL: Php 代码 1. $user = ORM:for_table(user) 2. -where_equal(username, j4mie) 3. -find_one(); 4. 5. $user-first_name = Jamie; 6. $us

13、er-save(); 7. 8. $tweets = ORM:for_table(tweet) 9. -select(tweet.*) 10. -join(user, array( 11. user.id, =, tweet.user_id 12. ) 13. -where_equal(user.username, j4mie) 14. -find_many(); 15. 16. foreach ($tweets as $tweet) 17. echo $tweet-text; 18. Idiorm 有一个姊妹库叫 Paris,Paris 是一个基于 Idiorm 的 Active Recor

14、d 实现。 8. Underscore:PHP 的工具腰带 Underscore 是原始 Underscore.js 的一个接口 Javascript 应用的工具腰带。PHP 版本没有让人失望,而且支持了几乎所有原生功能。下面是一些例子: Php 代码 1. _:each(array(1, 2, 3), function($num) echo $num . ,; ); / 1,2,3, 2. 3. $multiplier = 2; 4. _:each(array(1, 2, 3), function($num, $index) use ($multiplier) 5. echo $index . = . ($num * $multiplier) . ,; 6. ); 7. / prints: 0=2,1=4,2=6, 8. 9. _:reduce(array(1, 2, 3), function($memo, $num) return $memo + $num; , 0); / 6 10. 11. _:find(array(1, 2, 3, 4), function($num) return $num % 2 = 0; ); / 212. 13. _:filter(array(1, 2, 3, 4), function($num) return

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号