Download the PHP package spiriitlabs/excel-rust without Composer
On this page you can find all versions of the php package spiriitlabs/excel-rust. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package excel-rust
Spiriit Excel Rust
This PHP library leverages the power of Rust to create Excel files quickly and efficiently.
Why choose Rust?
Rust is renowned for its execution speed and memory safety, making it an excellent choice for intensive tasks like generating Excel files. By combining PHP for data management with Rust for heavy processing, you get optimal performance without sacrificing the simplicity of PHP code.
How it works
Thanks to a Rust binary, whose source code is available on the GitHub repository, it is possible to generate Excel rows and formats directly from PHP. The data and configuration are transmitted to the binary using the AVRO format (learn more about AVRO).
Once the data is received, the Rust binary uses the excelrust library to create the Excel file.
READY for PROD ?
Yes! We already this in production on large files.
Install
Download the last release of the rust binary
Go at https://github.com/SpiriitLabs/excel_gen
Save the binary somewhere
Symfony bundle
Just active the bundle in your bundles.php
Create a file in the folder packages
config/packages/spiriit_excel_rust.yaml
You need to use the AsExcelRust attribute
Use the library in standalone
Use a builder
First create a class implements ExcelInterface and add attribute 'AsExcelRust'
Then create a new instance of ExcelRust and prepare the WorkbookFactory and the excel_rust binary:
From HTML file
All versions of excel-rust with dependencies
symfony/process Version 5.4 | 6.4 | 7.*
symfony/serializer Version 5.4 | 6.4 | 7.*
flix-tech/avro-php Version ^5.0
symfony/options-resolver Version 5.4 | 6.4 | 7.*
psr/log Version ^3.0
symfony/framework-bundle Version 6.4 | 7.*
symfony/string Version 6.4 | 7.*
webmozart/assert Version ^1.11