스마트 보고서 엔진 - 커뮤니티 에디션
Smart Report Engine은 프로젝트 내에서 프로그래밍 방식으로 전문적인 보고서를 손쉽게 생성할 수 있는 사용자 친화적인 PHP 보고 프레임워크입니다.
시작하기
1- Smart Report Engine의 커뮤니티 버전을 복제하거나 이 다운로드 페이지에서 직접 다운로드할 수 있는 옵션이 있습니다.
2- 다운로드 후 압축 폴더를 추출하여 SmartReportEngine의 구조를 표시합니다. 내용은 다음과 유사합니다.
├── SmartReportingEngine/
├── sre_config/
└── config.php
├── sre_reports/
├── db/
└── example.sql
├── examples/
└── sre_bootstrap.php
3- 서버에서 첫 번째 프로젝트를 시작하려면 샘플 MySQL 데이터베이스를 가져와야 합니다. 이 프로세스를 통해 Smart Report Engine을 원활하게 시작할 수 있습니다.
- 다운로드한 Smart Report Engine 패키지 내에서 "db" 디렉터리에 있는 "/db/example.sql" 파일을 찾습니다. 이 SQL 파일에는 'items'라는 단일 MySQL 테이블을 생성하고 채우는 데 필요한 명령이 포함되어 있습니다.
- 첫 번째 프로젝트 설정을 위해 MySQL 데이터베이스를 선택합니다. 기존 데이터베이스를 선택하거나 이 프로젝트를 위해 특별히 새 데이터베이스를 만들 수 있습니다.
- "example.sql" 파일을 선택한 MySQL 데이터베이스로 가져옵니다. 그러면 "items" 테이블이 생성되고 초기 데이터가 채워집니다.
4- 데이터베이스 연결 문자열 구성
- Smart Report Engine Community Edition 패키지 내의 "sre_config" 디렉터리로 이동합니다. 거기에서 "config.php" 파일을 찾을 수 있습니다. 원하는 텍스트 편집기를 사용하여 이 파일을 여십시오.
- "config.php" 파일에는 데이터베이스 구성 전용 섹션이 있습니다. 3단계에서 예제 SQL 파일을 가져온 MySQL 데이터베이스의 적절한 세부정보로 연결 문자열을 업데이트합니다. 해당 필드에 올바른 호스트 이름, 데이터베이스 이름, 사용자 이름 및 비밀번호를 제공했는지 확인하십시오.
5- "config.php" 파일의 변경 사항을 저장합니다.
6- Community Edition의 "/examples" 디렉토리에는 Smart Report Engine을 시작하는 데 도움이 되는 세 가지 예제가 있습니다. 이러한 예제를 실행하려면 웹 브라우저에서 해당 URL에 액세스하면 됩니다. 이렇게 하면 각 예제의 코드를 기반으로 생성된 보고서를 볼 수 있습니다.
7- 처음부터 예제 프로젝트를 빌드하려면 설치 프로세스의 8단계를 진행하세요.
참고: 선택에 관계없이 코드 연습 섹션에서는 각 예제의 코드에 대한 설명을 제공합니다.
8- 첫 번째 프로젝트 작성을 시작하려면 새로운 PHP 스크립트가 필요합니다. 이 튜토리얼의 목적에 따라 "sre_bootstrap.php" 파일과 함께 커뮤니티 에디션의 루트 디렉터리에 스크립트를 추가할 수 있습니다. Composer를 사용하지 않고 커뮤니티 에디션을 수동으로 다운로드한 경우 아래 예에 표시된 대로 코드에 "sre_bootstrap.php" 자동 로드 파일이 필요합니다. 코드가 다른 프로젝트의 다른 위치에 배치된 경우 이에 따라 이 자동 로드 파일의 경로를 조정해야 합니다. 프로젝트를 시작하려면 다음 단계를 따르세요.
- 프로젝트에 대한 새 PHP 스크립트를 만듭니다.
- 선택적으로 이 튜토리얼의 목적을 위해 커뮤니티 에디션의 루트 디렉토리("sre_bootstrap.php"와 동일한 레벨)에 스크립트를 배치하십시오.
- 첫 번째 새 프로젝트에서 다음과 같은 간단한 PHP 코드를 작성해 보세요. 문제 없이 작동해야 합니다.
use SRE E ngine C ustomEngine ;
use SRE E ngine R eportOptions ;
require_once " sre_bootstrap.php " ;
try {
$report = new ReportOptions ();
$report - > select_tables( " items " )
- > set_grouping( " country " )
- > set_title( " Items Per country " )
->select_all_fields ();
$engine = new CustomEngine( $report ) ;
$report_path = $engine->create_report ();
if ( $report_path ) {
// The user will be redirected to the URL of the generated report. All generated reports are stored as subdirectories under /sre_reports.
header( " location: " . $report_path ) ;
exit ();
}
} catch (Exception $e ) {
echo $e->getMessage ();
}
이 보고서 생성
코드 연습: 예제 이해
주어진 코드는 Smart Report Engine을 효과적으로 사용하는 기본 예를 보여줍니다. 코드가 어떻게 작동하는지 단계별로 살펴보겠습니다.
- 네임스페이스: 제공된 코드는 "SREEngineCustomEngine" 및 "SREEngineReportOptions"라는 두 개의 네임스페이스를 활용합니다. 이러한 네임스페이스는 코드의 특정 부분을 구성하고 액세스하는 데 도움이 됩니다.
- "sre_bootstrap.php" 필요: Composer를 사용하지 않고 커뮤니티 에디션을 수동으로 다운로드한 경우 "sre_bootstrap.php"라는 특수 파일을 코드에 추가해야 합니다.
- ReportOptions 개체 만들기: 코드는 "ReportOptions" 클래스에서 개체를 초기화합니다. 이 개체는 보고서에 필요한 옵션을 정의하는 역할을 담당합니다. 일부 기능은 상업용 버전에만 있다는 점을 염두에 두고 다양한 옵션을 사용자 정의할 수 있습니다.
- ReportOptions 개체를 CustomEngine에 전달: 보고서 옵션을 설정한 후에는 "ReportOptions" 개체를 "CustomEngine" 클래스의 생성자에 전달합니다. 이 클래스는 제공된 옵션을 기반으로 보고서 생성을 처리합니다.
- CreateReport 함수 호출: 보고서를 생성하려면 "CustomEngine" 개체를 사용하여 "CreateReport" 함수를 호출합니다. 이 기능은 정의된 옵션을 처리하고 보고서를 생성합니다. 성공적으로 생성되면 보고서의 URL이 반환됩니다. Smart Report Engine을 사용하여 생성된 모든 보고서는 "sre_reports" 디렉터리에 자동으로 저장됩니다.
중요한 링크
- 더 많은 예
- 자세한 라이센스 비교 커뮤니티 버전과 상업용 버전의 차이점을 더 잘 이해할 수 있도록 이 페이지에 간략한 개요를 제공했습니다. 각 버전의 기능과 사용 사례의 주요 차이점을 강조합니다.
- 스마트 보고서 엔진 문제 해결 문서에서 이 섹션의 목적은 스마트 보고서 엔진을 사용하여 보고서 생성 프로세스 중에 문제가 발생할 때 고려해야 할 필수 체크포인트를 사용자에게 안내하는 것입니다. 또한 생성된 보고서에서 발생할 수 있는 잠재적인 문제를 해결하는 데 도움이 되는 스마트 보고서 엔진의 로깅 기능을 살펴보겠습니다.
- Smart Report Engine 문서화 이 섹션에서는 Smart Report Engine의 각 내장 클래스, 메서드 및 상수에 대한 포괄적인 문서와 예제를 살펴보겠습니다.
- 새로운 기능 이 섹션에는 Smart Report Engine에 도입된 최신 기능이 포함되어 있습니다.
- 스마트 리포트 엔진 홈페이지
- 문의하기
커뮤니티 에디션 라이선스
Community Edition에서는 다음을 수행할 수 있습니다.
- Smart Report Engine을 실험해 보세요(프리미엄이 아닌 기능만 해당).
- 개인 용도로 스마트 리포트 엔진을 자유롭게 활용해보세요.
- 저작권 주장을 유지하는 한 Smart Report Engine을 무료 오픈 소스 프로젝트에 자유롭게 통합할 수 있습니다.
Community Edition에서는 다음이 제한됩니다.
- 프리미엄 기능에 액세스합니다.
- Smart Report Engine을 상업용 또는 SaaS 프로젝트에 통합합니다.
- Smart Report Maker의 커뮤니티 버전에서 생성된 보고서에서 "Powered by" 주장을 제거합니다.
참고: 상용 버전을 사용하면 모든 프리미엄 기능에 액세스할 수 있을 뿐만 아니라 위에서 언급한 모든 커뮤니티 제한 사항도 제거됩니다.
스마트 리포트 엔진 프로
Smart Report Engine Pro는 Smart Report Engine의 고급 버전으로, 모든 프리미엄 기능에 대한 액세스 권한을 부여합니다. 팀 라이선스 가격이 64달러에 불과한 Pro 버전은 다음과 같은 다양한 이점을 제공합니다.
- 모든 프리미엄 기능에 대한 완전한 액세스를 제공합니다.
- SaaS 및 상업용 프로젝트에 사용할 수 있습니다.
- 기존 세션 기반 로그인 시스템과 쉽게 통합됩니다.
- 생성된 보고서의 바닥글에 "Powered by" 속성이 없습니다.
- 1년 동안 무료 업그레이드를 받을 수 있습니다.
- 향후 업그레이드 비용 70% 할인(무료 업그레이드 기간 이후).
- 우선 고객 지원.
- 무제한의 서버 또는 프로젝트에 Smart Report Engine을 배포하는 기능.
- 팀 라이선스는 최대 7명의 개발자가 사용할 수 있는 반면, 기업 라이선스는 조직 내 개발자 수에 제한이 없습니다.
- 상용 제품과 함께 Smart Report Engine을 제공하면 무료(추가 비용 없음)입니다.
작가
Webuccino 2007년부터 사용하기 쉬운 제품을 만들고 있습니다.