Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Bibliothekssammlung
Zeit 2015-09-08 14:13:00 Linux China
Originaltext http://linux.cn/article-6158-rss.html
Theme PHP HTML
Es ist eine aufregende Zeit, ein PHP-Entwickler zu sein. Täglich werden unzählige nützliche Bibliotheken verteilt, die auf Github leicht zu entdecken und zu verwenden sind. Unten sind 24 der coolsten Bibliotheken, die ich je gesehen habe. Ist Ihre Lieblingsbibliothek nicht auf dieser Liste? Dann teile es in den Kommentaren!
1. Dispatch – Mikro-Framework
Dispatch ist ein kleines PHP-Framework. Sie erhalten damit kein vollständiges MVC-Setup, aber Sie können URL-Regeln und -Methoden definieren, um Ihre Anwendung besser zu organisieren. Dies ist perfekt für APIs, einfache Websites oder Prototypen.
Sie können bestimmte Arten von HTTP-Anfragen und -Pfaden zuordnen, Ansichten rendern oder mehr tun. Wenn Sie Dispatch mit anderen Frameworks kombinieren, können Sie ein sehr leistungsfähiges und leichtes Programm erhalten!
2. Klein – Blitzschnelles Routing für PHP
Klein ist eine weitere leichte Routing-Bibliothek für PHP5.3+. Obwohl es eine etwas ausführlichere Syntax als Dispatch hat, ist es recht schnell. Hier ist ein Beispiel:
Sie können auch anpassen, um die HTTP-Methode anzugeben und reguläre Ausdrücke für den Pfad zu verwenden.
Das ist großartig für kleine Projekte, aber wenn Sie eine solche Bibliothek für eine große Anwendung verwenden, müssen Sie die Regeln befolgen, da sich Ihr Code schnell ändern und nicht wartbar sein kann. Entscheiden Sie sich also besser für ein ausgereiftes Framework wie Laravel oder CodeIgniter.
3. Ham – Routing-Bibliothek mit Cache
Ham ist ebenfalls ein leichtes Routing-Framework, nutzt jedoch Caching, um noch schnellere Geschwindigkeiten zu erreichen. Dies geschieht durch Zwischenspeichern aller E/A-bezogenen Vorgänge in XCache/APC. Hier ist ein Beispiel:
Diese Bibliothek erfordert, dass Sie mindestens XCache und APC installiert haben, was bedeuten kann, dass sie auf Hosts der meisten Hosting-Anbieter möglicherweise nicht verfügbar ist. Wenn Sie jedoch einen Host haben, auf dem einer davon installiert ist, oder Sie die Kontrolle über Ihren Webserver haben, sollten Sie dieses schnellste Framework ausprobieren.
4. Assetic – Ressourcenmanagement
Assetic ist ein PHP-Ressourcenmanagement-Framework zum Zusammenführen und Reduzieren von CSS/JS-Ressourcen. Nachfolgend finden Sie Beispiele.
Die Kombination von Ressourcen auf diese Weise ist eine gute Idee, da sie die Website beschleunigen kann. Es wird nicht nur das gesamte Download-Volumen reduziert, sondern auch eine große Anzahl unnötiger HTTP-Anfragen eliminiert (das sind die beiden Dinge, die die Seitenladezeit am meisten beeinflussen)
5. ImageWorkshop – Bildverarbeitung mit Ebenen
ImageWorkshop ist eine Open-Source-Bibliothek, mit der Sie mehrschichtige Bilder bearbeiten können. Damit können Sie die Größe ändern, zuschneiden, Miniaturansichten erstellen, Wasserzeichen hinzufügen und vieles mehr. Hier ist ein Beispiel:
ImageWorkshop wurde entwickelt, um einige der häufigsten Fälle der Arbeit mit Bildern in PHP zu vereinfachen. Wenn Sie etwas Leistungsstärkeres benötigen, sollten Sie sich Imagine ansehen Bibliothek!
6. Snappy – Snapshot-/PDF-Bibliothek
Snappy ist eine PHP5-Bibliothek, die Snapshots, URLs, HTML und PDFs generieren kann. Es basiert auf der Binärdatei wkhtmltopdf (verfügbar unter Linux, Windows und OSX). Sie können sie wie folgt verwenden:
Beachten Sie, dass Ihr Hosting-Provider den Aufruf externer Binärdateien möglicherweise nicht zulässt.
7. Idiorm – leichte ORM-Bibliothek
Idiorm ist mein Favorit, den ich zuvor in den Tutorials auf dieser Website verwendet habe. Es handelt sich um eine leichtgewichtige ORM-Bibliothek, einen PHP5-Abfrage-Builder, der auf PDO basiert. Damit können Sie vergessen, wie man langweiliges SQL schreibt:
Idiorm hat eine Schwesterbibliothek namens Paris, die auf Idiorm basiert Rekordimplementierung.
8. Underscore – PHPs Toolgürtel
Underscore ist eine Schnittstelle zum ursprünglichen Underscore.js – Werkzeuggürtel für Javascript-Anwendungen. Die PHP-Version enttäuscht nicht und unterstützt fast alle nativen Funktionen. Hier einige Beispiele:
Diese Bibliothek unterstützt auch Kettensyntax, was sie noch leistungsfähiger macht.
9. Requests – Einfache HTTP-Anfragen
Requests ist eine Bibliothek, die HTTP-Anfragen vereinfacht. Wenn Sie wie ich sind und sich fast nie an die verschiedenen an Curl übergebenen Parameter erinnern, dann ist dies das Richtige für Sie:
Mit dieser Bibliothek können Sie HEAD, GET, POST, PUT, DELTE und PATCH senden Bei HTTP-Anfragen können Sie Dateien und Parameter über Arrays hinzufügen und haben Zugriff auf alle entsprechenden Daten.
10. Buzz – Einfache HTTP-Anfragebibliothek
Buzz 是另一个完成HTTP请求的库。下面是一个例子:
因为它缺乏文档,所以你不得不阅读源码来获知它支持的所有参数。
11. Goutte – Web抓取库
Goutte 是一个抓取网站和提取数据的库。它提供了一个优雅的API,这使得从远程页面上选择特定元素变得简单。
12. Carbon – DateTime 库
Carbon 是 DateTime API 的一个简单扩展。
13. Ubench – 微型基准库
Ubench 是一个用于评测PHP代码的微型库,可监控(代码)执行时间和内存使用率。下面是范例:
(仅)在开发时运行这些校验是一个好主意。
14. Validation – 输入验证引擎
Validation 声称是PHP库里最强大的验证引擎。但是,它能名副其实吗?看下面:
你可以通过这个库验证你的表单或其他用户提交的数据。除此之外,它内置了很多校验,抛出异常和定制错误信息。
15. Filterus – 过滤库
Filterus 是另一个过滤库,但它不仅仅可以验证,也可以过滤匹配预设模式的输出。下面是一个例子:
Filterus有很多内建模式,支持链式用法,甚至可以用独立的验证规则去验证数组元素。
16. Faker – 假数据生成器
Faker 是一个为你生成假数据的PHP库。当你需要填充一个测试数据库,或为你的web应用生成测试数据时,它能派上用场。它也非常容易使用:
只要你继续访问对象属性,它将继续返回随机生成的数据。
17. Mustache.php – 优雅模板库
Mustache是一款流行的模板语言,实际已经在各种编程语言中得到实现。使用它,你可以在客户端或服务段重用模板。 正如你猜得那样, Mustache.php 是使用PHP实现的。
建议看一下官方网站 Mustache docs 查看更多高级的例子。
18. Gaufrette – 文件系统抽象层
Gaufrette 是一个PHP5库,提供了一个文件系统的抽象层。它使得以相同方式操控本地文件,FTP服务器,亚马逊 S3或更多操作变为可能。它允许你开发程序时,不用了解未来你将怎么访问你的文件。
也有缓存和内存适配器,并且随后将会增加更多适配器。
19. Omnipay – 支付处理库
Omnipay 是一个PHP支付处理库。它有一个清晰一致的API,并且支持数十个网关。使用这个库,你仅仅需要学习一个API和处理各种各样的支付处理器。下面是一个例子:
使用相同一致的API,可以很容易地支持多种支付处理器,或在需要时进行切换。
20. Upload – 处理文件上传
Upload 是一个简化文件上传和验证的库。上传表单时,这个库会校验文件类型和尺寸。
它将减少不少乏味的代码。
21. HTMLPurifier – HTML XSS 防护
HTMLPurifier 是一个HTML过滤库,通过强大的白名单和聚集分析,保护你代码远离XSS攻击。它也确保输出标记符合标准。 (源码 在github 上)
如果你的网站允许用户提交 HTML 代码,不修改就展示代码的话,那这时候就是用这个库的时候了。
22. ColorJizz-PHP – 颜色操控库
ColorJizz 是一个简单的库,借助它你可以转换不同的颜色格式,并且做简单的颜色运算
它已经支持并且可以操控所有主流颜色格式了
23. PHP Geo – 地理位置定位库
phpgeo 是一个简单的库,用于计算地理坐标之间高精度距离。例如:
它将在使用地理位置数据的app里出色工作。你可以试译 HTML5 Location API,雅虎的API(或两者都用,我们在 weather web app tutorial 中这样做了),来获取坐标。
24. ShellWrap – 优美的命令行包装器
借助 ShellWrap 库,你可以在PHP代码里使用强大的 Linux/Unix 命令行工具。
当命令行里发生异常时,这个库抛出异常,所以你可以及时对之做出反应。它也可以通过管道让你一个命令的输出作为另一个命令的输入,来实现更强的灵活性。
以上就介绍了PHP库收集,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。