조회 수 216 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

다올 CMS에서 'Object' 클래스의 이름을 'BaseObject' 클래스로 이름을 변경합니다.

 

다올 CMS의 주요 클래스 중 하나이고 여러 곳에서 사용 중인 'Object' 클래스가 있습니다.
모든 모듈이 이를 상속받아 사용하고 있으며, 그 외에도 다른 용도로도 광범위하게 사용하고 있습니다.
하지만, PHP 7.2부터 'Object'라는 키워드는 클래스의 이름으로 사용할 수 없게 되었습니다.

 

PHP 7.2부터는 Fatal error를 발생시키며, 다올 CMS 모든 버전이 오류가 발생하게 됩니다.
PHP 7.2에서도 동작할 수 있도록 부득이하게 다올 CMS에서 변경할 수 밖에 없습니다.

 

이 문제의 해결을 위해 'Object' 클래스의 이름을 'BaseObject'로 변경하는 것을 결정했습니다.
'Object' 클래스의 이름을 'BaseObject'로 이름을 변경하여 PHP 7.2에 대응한 다올 1.0.4.0 버전을 배포할 예정입니다.

 

  PHP 7.1 이하 PHP 7.2 이상
다올 1.0.4.0 미만 Object 다올 1.0.4.0 미만 PHP 7.2 이상에서 사용 불가
다올 1.0.4.0 이상 Object, BaseObject 둘 다 지원 BaseObject

 

다올 CMS 1.0.4.0 이상에서는 해결이 되지만 서드파디 모듈 등의 확장 기능에서도 이러한 변경을 반영해주어야 합니다.
확장 기능을 배포하시거나 개발하여 사용하시는 분들은 daol-core/128 이슈를 참고하여 변경에 대응하실 수 있습니다.
확장 기능에서 클래스 변경 대응을 하지 않으면 PHP 7.2 이상의 환경에서 해당 확장 기능을 이용할 수 없으며, 사이트 동작이 중단될 수 있습니다.

PHP 7.2 서버에서는 이 변경사항이 반영되지 않은 확장 기능 사용에 주의하시기 바랍니다.

 

BaseObject'로 클래스 이름 변경은 다올 CMS 및 XE1라이믹스에서 적용하여 호환성을 유지합니다.

 

감사합니다.