PHP
2020年上半年已完结,PHP依旧是Z好的语言,推荐20个必备的PHP开源类库,只推荐综合排名第一的类库,其他第二第三的就不考虑了,有些类库已经年久失修,推荐就推荐这条街最靓的仔。本文覆盖了框架、单元测试、文件(excel、pdf)、日志、应用等最常用的类库,排名不分先后,请收藏,总有一天你用得着。
1、数据表格 Excel处理类库PhpSpreadsheet
Github star 8.5K,推荐指数 ★★★★☆ Github地址:https://github.com/PHPOffice/PhpSpreadsheet
PhpSpreadsheet是最新的PHP excle类型,在命名空间、PSR规范、采用新的PHP语言特性,老的 PHPExcel 已经很久没有 维护了。
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');
$writer = new Xlsx($spreadsheet);
$writer->save('hello world.xlsx');
2、单元测试框架 phpunit
Github star 16.3k,推荐指数 ★★★★☆ Github地址:https://github.com/sebastianbergmann/phpunit PHPunit官网:https://phpunit.de/
鉴于优秀的能力,很多开源框架已经内置此单元测试类库,PHPUnit 9已经支持PHP7.3和PHP7.4。
3、宇宙第一框架 Laravel
Github star 21.4k,推荐指数 ★★★★★ Github地址:https://github.com/laravel/framework 一个框架的优秀不仅是从Google指数,github star,相关的生态非常重要。因为有一个好的生态,在各应用领域会有解决方案,比如你想用Elasticsearch、想用serverless,总有程序猿帮你解决了。
4、数据库ORM框架Doctrine
Github star 21.4k,推荐指数 ★★★☆☆ Github地址:https://github.com/doctrine/orm 官网:https://www.doctrine-project.org/projects/orm.html 如果你不像使用任何框架,只想使用数据库相关操作,Doctrine是个合适的选择。对象关系映射器(ORM)和数据库抽象层(DBAL)底层类库,像Lavaral、Symfony都有代码集成,目前最稳定为2.7.3,下个大版本3.0马上也要到来。
5、Aws 服务 aws-sdk-php
Github star 4.8K,推荐指数★★★☆☆ Github地址: https://github.com/aws/aws-sdk-php 如果你的服务使用的是 Aws,那这个全家桶不错。
6、日志管理 Monolog
Github star 17.6K,推荐指数★★★★★ Github地址: