코드 유지 관리, 버전 관리, 오류 찾기의 어려움과 같은 위에서 언급 한 다양한 문제에 대한 해결 방법으로 다음과 같은 "klugey"가능성이 있습니다.
항상 포함되는 일부 파일에서 함수를 작성하십시오 (기능에 따라 신중하게 이름을 지정하십시오)-사이트에 작성중인 사용자 정의 모듈이있는 경우 이러한 함수를 배치하기에 좋은 곳입니다. 입력 한 PHP는 간단합니다 return my_specialfunc($somevar);
.- $somevar
잠재적으로 노드 객체가 작동하거나 여기에 관련된 다른 변수가 있습니다.
나는 여전히 어떤 장소에서 내 코드를 호출하는 유연성을 여전히 원한다는 것을 알았습니다. 이 기술을 사용하면 파일의 기능을 수정하기 만하면되기 때문에 코드를 유지 관리하는 것이 쉽습니다. 함수가 역 추적에 표시되므로 오류를 쉽게 파악할 수 있습니다.
그러나 이로 인해 잠재적 인 보안 문제가 해결되지는 않습니다. 이들은 Drupal 코어의 보안에 크게 의존합니다. 일반적으로 데이터베이스에 포함 된 코드는 종종 보안의 약점입니다. 데이터베이스에 포함 된 코드를 사용하는 기능은 악용에 훨씬 취약한 경향이 있으며, 그 주변의 보안은 매우 엄격해야합니다. 그러나 Drupal은 일반적으로 이러한 문제에 대한 보안을 유지하는 데 상당히 능숙했습니다. 이러한 문제는 새로운 릴리스로 발생하여 빠르게 패치 / 해결되었습니다.