https://github.com/xpressengine/xe-core/pull/1814

https://github.com/kijin/xe-core/commits/php7

 

XE 개발팀은 제3세계에서 행방불명이 된 후 전혀 소식이 없으니 우리끼리 한번 해봐요.

 

지금까지 알려진 문제들은 이미 패치를 적용했고, 다른 문제도 제보가 들어오면 꾸준히 패치해볼 예정입니다.

Object 클래스명이 예약어가 되어버린 문제도 당장 오류가 나지는 않지만 곧 조치를 하겠습니다.

 

XE 코어의 버그만 취급합니다. 서드파티 자료의 PHP 7 호환성 문제는 취급하지 않겠습니다.

PHP 7 호환성과 무관한 문제는 공식 깃허브에 직접 이슈를 열어 주시기 바랍니다.

 

[참고]

 

PHP 7 호환성 테스트에 참여하실 분은 config/config.user.inc.php 파일을 새로 만들거나 수정하여

아래의 내용을 추가해 주시기 바랍니다.

 

<?php
error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT ^ E_DEPRECATED);

 

XE 기본 설정에서 E_WARNING을 제외한 내용입니다.

경고까지 숨겨버리면 디버깅이 불가능에 가깝기 때문입니다.

PHP 7에서 없어진 기능을 사용하려고 하면 대부분 치명적 오류가 아닌 E_WARNING을 뿜거든요.

이 시각 이후 E_WARNING은 오류로 취급하겠습니다.

 

기진곰

profile
GitHub @kijin 사람을 위한 인터넷 생태계의 발전에 많은 관심을 갖고 있습니다.
우리가 만들어 가는 XE의 새 이름, 라이믹스(Rhymix) 프로젝트에 참여하고 있습니다.
오픈소스 도로명주소 검색서버 및 API Postcodify를 개발, 운영중입니다.
국내외 서버 및 클라우드서버 세팅, 이전, 튜닝해 드립니다.
  • profile
    @_@..
  • ?
    기왕 이렇게 된 김에 XE 타운 코어 브랜치를 여는건 어떤가요?
    의견도 훨씬 자유롭게 나오니까 자유도 높은 변형도 가능할 것 같아요.
  • ? profile
    저도 좋은생각일꺼 같습니다. XET 1.9를 시작해가는 ^^
  • ? profile
    Xe경량화 프로젝트..!!
  • ? profile

    흐흐... 그건 일이 너무 많을 것 같아서...

    일단 발등에 불이 떨어진 PHP 7 호환성 패치부터 잘 만들어보아요.

    반응이 좋으면 점점 더 큰 것도 시도해 볼 수 있겠죠!

  • ? profile
    공식적으로 버리면 그때 하시는게 ㅋㅋ 누군가 버리면.....
  • profile ?
    네 ㅋㅋㅋ
  • profile
    기진곰님께서 이렇게 용기있게(? ^^) 나서주셔서 감사할 따름입니다. 든든하네요. ^^ 이 자리를 빌어서 이전에 XE의 보안을 강화 시켜주신 것에 대해서도 다시 한번 감사드립니다!!!
  • profile
    아무나 참여할 수 있나요? @_@;;
    간간히 커밋넣겠습니다..
  • profile profile
    이슈나 PR 넣으셔도 되지만, 일단은 PHP 7 호환성 개선과 관련된 패치만 취급하겠습니다.
    공식 개발팀에서도 1.9 버전까지는 내놓겠다고 공언했으니, 간격이 너무 벌어지는 것은 원하지 않아요.
  • profile
    와우 멋지십니다 - _-)b
  • profile
    좋아요@@
  • profile profile
    그럼 XE타운에서 마루타가 되어 주시는 것으로 알겠습니다^^
  • profile profile
    네..ㅎㅎ
  • profile
    Warning: Creating default object from empty value in 에러 :
    module.model.php 1384줄 else $config = new stdClass(); 수정
  • profile profile

    stdClass 초기화 제대로 안해놓은 거 엄청 많아요... ㅋㅋ

  • profile
    E_WARNING 딱 키면 바로 나오는 두줄;;

    Warning: Declaration of ModuleObject::setMessage($message, $type = NULL) should be compatible with Object::setMessage() in /home/web/develop/xe/classes/module/ModuleObject.class.php on line 9

    Warning: Declaration of layoutModel::getLayoutPath($layout_name, $layout_type = 'P') should be compatible with ModuleObject::getLayoutPath() in /home/web/develop/xe/modules/layout/layout.model.php on line 0
  • profile profile
    https://github.com/kijin/xe-core/commit/6473115ed333d21bbfc6768dc1fb2bff720fe6e9
  • profile profile
    오.. 빠르시네요^^
  • profile
    도와드리곤 싶은데 환경이 열악해서.. 응원만 하겠습니다 ㅠㅠ
  • ?
    https://github.com/xetown/xe-core/pull/13 추가로 Pull 했습니다.
  • ? profile

    감사합니다만 공식 깃허브에 적용하려면 #1363 #1707 #1708이 먼저 받아들여져야 하겠네요. 공식 코어는 아직 __construct 쓰는 곳이 거의 없어요 ㅠㅠ

  • profile ?
    타운에서라도 쓰면 되죠 ㅋㅋ
  • profile
    환경세팅 문제인지 php7관리자 페이지에서 저는 즐겨찾기 기능이 제대로 작동하지 않네요
  • profile
    xe-core 1.8.16에 https://github.com/xpressengine/xe-core/pull/1814가 적용 되었다고 하는데, modules/module/module.model.php의 변경 내용은 적용이 안되었네요!
  • ?
    코어가 아직 하위버전이라... 응원 합니다. ^^