글쓴사람 관리자
글쓴시간2025년 5월 20일 오전 6시 23분 1초
    제목[알림] 업데이트 Tplus 1.1.0 (런타임 디버깅)



* Tplus v1.0.5 에 있었던 문제들을 수정했습니다
  - 템플릿 코드가 없는 템플릿 파일을 사용할 때 알 수 없는 에러메세지를 출력하고 종료되던 문제
  - 단항연산자 + - ! ~ 사용시 일부 처리오류가 발생하던 문제



* 런타임(변환파일 실행중) 디버깅 기능을 추가했습니다.

  에러 발생시 해당 템플릿파일 기준으로 파일경로, 줄번호, 템플릿 코드를 출력합니다.

/tplus/test/error1.php

이를 위해 TplusError.php 파일이 추가되었는데 에러가 발생했을 때만 인클루드 되며
템플릿 변환 코드에 주석으로 심어진 디버깅정보를 추출하는 방식이라
부하 부담이 없다고 할 수 있습니다.


* 컴파일타임(변환파일 생성중) 디버깅 메세지와 양식도 강화되었습니다


/tplus/test/error2.php

  기존: [014] Unexpected `)`
  현재: [014] Unexpected token `)` in `[=aaa)`


/tplus/test/error3.php



에러메세지를 로깅할 것인지, 브라우저에 출력할 것인지, 어떤 에러를 무시할 것인지는
php.ini 의 log_errors, display_errors, error_reporting 값에 따르며
단, Tpl::config() 내에서 'AssignCheck'=>false 로 세팅한 경우
E_NOTICE (php 7.x) 혹은 E_WARNING (php 8.x) 을 템플릿 변환파일 실행중에만 추가적으로 무시합니다



Tplus.1.1.0 다운로드   깃허브

Tplus 설명서

html.php 디렉토리는 웹서버에 rwx 권한이 있어야 합니다.

자신의 환경에서 test/index.php 페이지 실행결과가 다음과 같이
왼쪽과 오른쪽 컬럼이 같으면 정상동작입니다

    이름
비밀번호
 
Since 2003-03-03 hosted on vultr.com