a.ambrogini/phpjasper

一个在 symfony 中运行的 PHP 报告生成器

2.8 2018-11-05 16:52 UTC

This package is auto-updated.

Last update: 2024-09-06 09:20:55 UTC


README

Symfony

要在 symfony 中开始,简单使用 phpjasper 示例部分中的指南,但更改路径并不要使用 require autoload。例如(symfony 3.x 控制器)

<?php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use PHPJasper\PHPJasper;

class DefaultController extends Controller {

    /**
     * @Route("/", name="default")
     */
    public function indexAction(Request $request) {
        $input = '/src/SymfonyProject/vendor/a.ambrogini/phpjasper/examples/hello_world.jrxml';   

        $output = '/src/SymfonyProject/vendor/a.ambrogini/phpjasper/examples';    
        $options = [ 
            'format' => ['pdf', 'rtf'] 
        ];

        $jasper = new PHPJasper;

        $jasper->process(
            $input,
            $output,
            $options
        )->execute();
        
        return $this->render('default/index.html.twig');
    }

}