xdebug 같은거 의존하냐고 그러지만 쓸수밖에 없어
0. 어디서 선언되는지 갑자기 생긴 전역변수
워드프레스는 중간이 이건 보안취약점이다 인정하고 없앤건데
global_register 기능 복원시킨 extract get/post
뜬금포로 변수하나가 덩그라니 나타나있는데 어디에 있는게 먼저 초기화된것인지 모를때가 있음.
php 는 var, let 같은 선언부가 없으니까 이건 파이썬도 없지만 파이썬은 저런게 없음.
php ide 랑 정적분석기에서는 저거 없애라는 경고만뜸
1. 거의 모든변수가 전역변수인점.
PHP 는 변수가 함수 스코프인데 함수가 없으면 전역에서 사용해
얘네 코드의 특징은 include , require 등으로 파일을 가져오는데
내부적으로는 한파일로 묶여서 다른데서 쓰던 변수 그대로 가져옴
여기까지는 파일 10개 정도 따라다니는건 괜찮은데
그누 그대로 안쓰고 코어 개조해놨거나 (개조할 수밖에 없잖아 ㅠㅠㅠ)
그래서 같은 변수를 봐도 얘가 뭐들어있는지 일일이 확인하는거 피곤함
2. 전역 플러그인
플러그인도 각자의 영역이 있지않고 그냥 전역으로 합쳐져있어.
중간에 장난쳐놨으면 몰라.. 그래도 얘는 순서를 알수있음 그냥 숫자 + 알파벳순서임
3. 훅 시스템
이건 워드프레스도 마찬가지인데
Hook 은 갈고리임 걍 이벤트 + 변수 대체해서 리턴하는 훅 이렇게 있음
값을 대체하는 훅은 그안에서 변수들 이리저리 바꾼다음에 대체하는거라 따라가기 어지러움
그리고 훅이 여러개 걸려있으면 이 훅간의 순서를 정확히 알수가없어 제공하는 디버그바가있지만 코드는 아무곳에 널려있으니까
꼬이기가 쉬움 그리고 플러그인들이 각자 훅을 써놨기때문에 이것저것 붙여놨으면 알수없는 이유로 버그나는거 많음
이벤트는 뭐하나 실행하고 끝인 개별 스코프인데
여기 들어가는 변수가 어디서 부터 바뀌었는지 봐야하는건 매한가지
------
전역 , 순서를 알수없는 훅으로 인해 흐름이 여기저기 흩어져서 디버깅툴 켜고 따라가는게 속편함
리엑트 훅같은건 그냥 코드만봐도 알수있는 거고 저건 전혀아님
예전에 크리x인가 프붕이도 워드프레스 훅땜에 고통 엄청받고 php 욕 대박으로 글도배하다가 떠남
---------------------------------------------------------
외국에 php 아조씨들의 공적은 워드프레스
국내는 그누/영x
--------
그밖에도 다양하고 이상하고 기괴한점들이 많은데 우울함.
조센은 xdebug 쓸줄도 셋팅도 몰라서 그냥 var_dump ,echo 써 새끼야 겉멋만 들어가지고 이런다니까 꼰대들이 ㅇㅅㅅ
이게 업계 팩트임
@류류(118.235) 그누사이트가서 뭐라고좀 해봐 난거기 차단먹음
@피치피(183.101) 익명으로 할수 있음 패는데 가입자체가 역겨움
@피치피(183.101) 벌레같은 사이트에 내 정보 넘기면서 까지 가입해서 팰 이유가 없음
@류류(118.235) 스레드같은데 글좀써줘
@류류(118.235) 속으로 욕하는거랑 같은거임 ㅋ 아무도 모르죠잉