커뮤니티토픽게시판

php7.0 쓰다가 7.1로 업글하고 이기회에 7.2까지 올리려고 깔아둔 서드파티 모듈 울며 겨자먹기로 ctrl+F 눌러서 Object 찾은후 일일히 BaseObject로 변경하고 있습니다.

 

Nodepad ++ 쓰는데 한꺼번에 치환할수는 없으련지...

 

큐ㅠㅠㅠ

  • profile

    노트패드는 안써서 모르겠구요 에디터 플러스 쓰시면 바꿀수 있습니다.

  • profile

    같은 에디터 쓰고 있구요. 파일에서 찾기 에서 모두찾기를 한다음 검색결과에서 클릭해서 해당파일과 검색부분을 확인 후 바꾸기 를 할 수 있고..


    그냥 일괄로 모두 바꾸기 가능합니다.
    저는 그렇게 모두 바꿔 놓았습니다.

     

    - 일괄로 모두 바꾸기를 안한 이유는 js 파일등에도 같은 단어가 들어갑니다. 거긴 건들면 안되기에...

  • profile ?
    일일히 바꾸니까 눈알 빠질듯하네요 ㅋㅋㅋㅋㅋㅋ
  • ? profile
    파일에서 찾기로 일괄 찾기 가 능합니다.
  • profile ?
    그렇게 하려고 했는데 보니까 ModelObject 이런것까지 한번에 바뀌어서 그냥..하..
  • ? profile

    그럼 옵션에서 정확하게 일치로 찾아보세요.

    대신 Object, object 두번 찾아보셔야 할 듯 합니다.(대소문자까지 구분 옵션까지 사용한다면..)

  • profile profile
    Object를 BaseObject 로만 일괄 바꾸기 해주면 사이트 작동에 전혀 문제 없는것 이죠?
  • profile profile

    대부분 문제 없다. 가 맞습니다. 7.1 미만에서 7.1 이상으로 변경할때는 7.2의 Object 이슈 말고 또다른 것들이 있습니다. 저도 코알못이라 뭐라 설명을 못드리겠지만... 함수 안에 변수 짝이 안맞는 경우 과거 php 7.0 이하에서는 null 로 인식했으나 7.1 부터는 직접 설정해줘야 해서 오래전에 작성된 코드에는 생략된게 제법 있어 이부분에서 함수가 오동작 합니다.

  • profile profile
    미루고미루고 미루고 미루다 5.6에서 올라가려고 하는데
    7.1에서도 문제가 그리고 7.2에서도 문제가 발생하겠네요 ㅠㅠ
  • profile profile

    7.1 이상의 공통 문제는 지금 함수 변수 짝 문제이구요.
    7.2 부터 발생하는 문제는 Object 문제입니다.

     

    작업을 하시는게.. 속도차이가 많이 납니다.

  • profile
    정말 삽질이지만 저도 다 바꿨습니다. ^^
  • profile ?
    푸...;
  • ?
    return new Object
    이거 치환하고픈거면

    return new Object 를 검색해서
    return new BaseObject 로 치환하면 잘 되더군요

    Object 를 검색하는게 아니라
  • ? ?
    오호라..감사합니다.
  • ? profile
    return new 가 함께 오지 않는 것도 있으니 이것도 빼먹으시면 안됩니다.
  • profile ?

    근데 고치다 보면 @brief Object인가? 그것도 고쳐야하나요?

  • ? profile

    주석에 들어간건 굳이 고치지 않으셔도 됩니다.

     

    TMI : 모듈 외 애드온,위젯에서도 사용된 곳들이 있습니다.

  • profile ?
    애드온까지는 알고 있었는데..하아..위젯이라니..
  • profile

    정규식으로 고치시면 되지 않을까요
    \bObject

  • profile
    https://xetown.com/1082527
    제가 썼던 방법입니다.
  • profile ?
    캬..감사합니다
  • ?
    장장 1시간여의 삽질후 php7.2에서 돌리기 완료했습니다~
  • ?
    저는 일단 모듈을 설치하고 라이믹스에서 php 파일의 몇번째 line 에서 Class 'Object' not found 에러가 발생하는지 알려주면, 그것만 BaseObject로 바꿔서 사용중인데요.
    에러가 더이상 안 나오면 모듈 사용에 문제가 없는 걸까요?
    에러 메시지는 안뜨지만 해당 php 파일의 다른 줄에도 Object 가 써있을때가 있더라구요.
    그런것들도 다 BaseObject 로 바꿔야 하는지 모르겠네요.