2017년 12월 21일 목요일

[Laravel] Jasperreport 적용 및 사용법..


저는 Laravel Framework를 사용하여 프로젝트를 진행중입니다.

사용하면서 Report를 그려야 할 일이 생겼는데....

HTML로 그리자니 수작업도 수작업이지만 원하는대로 이쁘게 만들기가 여간 힘든게 아니다..

그래서 떠오른게 바로 Java로 개발할때 사용하던 Jasperreport..

PHP에서도 Jasperreport를 사용 가능 한가 찾아보니.. 할 수 있더라..

Jasperreport jar를 명령어로 실행하여 리포트를 만드는게 가능하던것.. !!

우선 Laravel(PHP)에서 composer require geekcom/phpjasper 명령어를 통해 Jasperreport를 사용 할 수 있도록 서포트 해주는 라이브러리를 추가 한다.

그리고 사용 방법은 Controller or Service단에서 여러분들의 데이터를 가공후 아래와 같이 호출을 해주면 됩니다.


저는 JSON으로 이용하여 사용하고 있기때문에 JSON adapter 기준으로 아래 샘플을 보여드립니다.


use PHPJasper\PHPJasper;

$input = '/your_input_path/your_report.jasper'; .jxml, .jasper 파일 경로
$output = '/your_output_path'; // Report가 생성될 경로

$data_file = __DIR__ . '/your_data_files_path/your_json_file.json'; // JSON 파일
* Php에서 array를 json파일로 저장후 $data_file로 사용하여 넘겨도 됩니다.
// $jsonArry = array('data' => $jsonData);
// $jsonTmpfilePath = $output . '.json';
// $jsonTmpfile = fopen($jsonTmpfilePath, 'w');
// fwrite($jsonTmpfile, json_encode($jsonArry));
// fclose($jsonTmpfile);
// $data_file = $jsonTmpfilePath;
$options = [
    'format' => ['pdf'], // html, xlx 등등 몇가지 포맷이 더 있다...
    'params' => [], // jxml, jasper에서 param를 설정 값이 있다면 여기에 넘겨주면된다.
    'locale' => 'en', // 다국어지원 여부이다. jxml파일에 한글로 써넣고 en넘겼다고 한글이 영어로 바뀌지 않는다 왜냐면 jxml에 en일때의 언어도 설정해놔야 하기때문에
    'db_connection' => [
        'driver' => 'json',  // sql, aws, json, 등등 데이터 드라이브 설정
        'data_file' => $data_file, // 데이터 소스 경로
        'json_query' => 'your_json_query' // json 읽을 처음 키값 ex(data : [] 이러면 data라고 넘겨줘야함.) 
    ]
];

$jasper = new PHPJasper;

$jasper->process(
    $input,
    $output,
    $options
)->execute();


그 후 자세한 다큐먼트는 https://github.com/PHPJasper/phpjasper 여기서 확인 하면 됩니다.

2017년 12월 11일 월요일

[KODI] XBMC OnDemandkorea Addon 0.5.2

안녕하세요.. 한동안.. 블로그도 관리 못하고 집에서 PC도 못하다보니.. 확인을 못했었는데..

원 개발자분이 0.5.2버전을 업데이트 해주셨네요.. 모두들 받아서 해보세요..

저도 확인해보고 다시 업데이트 해드리겠지만.. 코드를 보니 수정되어있습니다..

https://github.com/xbmc-korean-tv/addons/tree/master/plugin.video.ondemandkorea

그럼 모두 KODI 아름답게 사용하세요..

v0.5.2


#12/15/2017 - 정상 작동 확인하였습니다.

[XBMC] Kodi Ondemandkorea addon 0.5.7

안녕하세요. 개발자 분께서 XBMC OnDemandkorea Addon 0.5.7 버전을 업데이트 해주셨네요 :) 모든분들 여기 가셔서 받으시면 될꺼같습니다. 그럼 모두 즐거운 KODI되세요 :)) LINK