phpofficewetak/phpexcel
phpofficewetak/phpexcel is a PHP library for reading and writing Excel spreadsheet files, including XLS, XLSX, and CSV. It offers cell formatting, formulas, worksheet manipulation, and styles for legacy projects built on the PHPExcel API.
NOASSERTION license flag, single star, zero dependents, and 2020 last release make this a concrete input to a "no unvetted transitive dependencies" or "no abandoned packages" policy decision.Consider only if all of the following hold:
NOASSERTION on a fork of LGPL-2.1 code is a real question, not a formality; without an answer, treat it as unlicensed and stop.Look elsewhere in nearly every other case:
NOASSERTION is disqualifying until resolved.For executives (one paragraph): "Excel import/export is a common, low-differentiation feature. There are free open-source libraries that do it, and this one traces back to PHPExcel, a widely used engine with a full feature set — styling, formulas, charts, multiple formats — at zero license cost. The catch is that this particular copy is an abandoned fork with an unclear license and no users or maintainers. My recommendation is not to standardize on it. For anything we plan to own for more than a year, we should use its maintained successor, PhpSpreadsheet, and budget a small amount of engineering time for the migration. If a legacy system truly can't move, we can use this as a short-term stopgap — but only behind an abstraction layer, with legal sign-off, and with an explicit expiry date."
For engineering: mature, familiar API (PHPExcel lineage) covering XLSX/XLS/CSV/ODS read and write, cell styling, formulas, and charts — fast to integrate. But: no upstream security patches, no PHP 8 support, no maintainer, no issue tracker signal, and a license that procurement will flag. Wrap it. Do not let it leak into domain code. Treat it as a temporary shim, not a platform choice.
The ask: approve PhpSpreadsheet as the standard for spreadsheet I/O; permit this fork only as a time-boxed exception for the legacy PHP 5.x tier, with an owner and a removal date.
How can I help you explore Laravel packages today?