1. Go to this page and download the library: Download azaharizaman/nexus-export library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
azaharizaman / nexus-export example snippets
use Nexus\Accounting\Services\Export\FinancialStatementExportGenerator;
use Nexus\Export\Services\ExportManager;
use Nexus\Export\ValueObjects\ExportFormat;
use Nexus\Export\ValueObjects\ExportDestination;
// Domain package generates ExportDefinition
$generator = new FinancialStatementExportGenerator($statement);
$definition = $generator->toExportDefinition();
// Export to PDF for download
$result = $exportManager->export(
$definition,
ExportFormat::PDF,
ExportDestination::DOWNLOAD
);
if ($result->isSuccessful()) {
// Download file at $result->getFilePath()
}
use Nexus\Payroll\Services\Export\PayslipExportGenerator;
$generator = new PayslipExportGenerator($payrollData);
$definition = $generator->toExportDefinition();
// Export with password protection
$definition->getMetadata()->setSecurity([
'password' => 'employee-ic-number',
'encryption' => 'AES-256'
]);
$result = $exportManager->export(
$definition,
ExportFormat::PDF,
ExportDestination::EMAIL
);
use Nexus\Finance\Services\Export\GeneralLedgerExportGenerator;
$generator = new GeneralLedgerExportGenerator($ledgerData);
$definition = $generator->toExportDefinition();
// Stream for memory efficiency (100K+ rows)
$stream = $exportManager->stream(
$definition,
ExportFormat::CSV
);
foreach ($stream as $chunk) {
echo $chunk; // Output directly to response
}
// Use predefined template with runtime data
$result = $exportManager->exportFromTemplate(
templateId: 'purchase-order-standard',
data: [
'vendor' => $vendor,
'items' => $lineItems,
'total' => $poTotal
],
format: ExportFormat::PDF,
destination: ExportDestination::STORAGE
);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.