우리 회사는 크게 확장 된 Drupal 코어 위에 플랫폼을 구축하고 있습니다. 이 시스템의 개별 인스턴스를 사용할 여러 고객이 있으며 테마와 기능을 모두 사용자 정의하려고합니다.Drupal (및 PHP 난독 화)에서 빌드 된 플랫폼을 사용자 정의하는 방법
테마와 모듈을 추가 할 수있는 시스템을 설계하려고합니다. 일부는 실제 코드에 액세스하지 않고 일부 모듈과 상호 작용할 수 있습니다. (이것은 오픈 소스가 아닙니다.)
Facebook과 Ning이하는 일은 개발자가 자신 만의 맞춤 코드를 호스팅하고 콜백을하는 것입니다. 이러한 사이트는 완전히 사용자 정의 할 수 있어야하므로 특정 통합 지점에 대한 콜백이 실제로 작동하지 않으므로 실제로 작동하지 않습니다.
하나의 옵션은 사용자 지정 개발자가 테마 및 사용자 지정 모듈을 작성하기 위해 몇 가지 특정 디렉터리에만 액세스 할 수있는 샌드 박스 환경을 설정하는 것입니다. 그런 다음 git과 통합하여 준비가되었을 때 커밋하고 나머지 코드를 프로덕션 환경에 배포 할 수 있습니다. 이 설정의 문제점은 개발자가 원격으로 개발해야하며 소스 제어 시스템을 사용해야한다는 것입니다.
보다 일반적인 설정은 개발자가 사용자 지정 코드를 작성하기 위해 무언가를 다운로드 할 수있게하는 것입니다. 그들은 현지에서 개발할 수 있으며 이미 가지고있는 소스 관리 방법을 사용합니다. 특정 지점 통합을 원하지 않기 때문에 별도의 서버에 대해 실행되는 라이브러리가 아닐 수도 있습니다. 대안으로 우리의 전체 코어 드루팔 (Drupal) 시스템을 다운로드하여 로컬에서 개발하고, 준비가되었을 때 커스텀 코드를 업로드 한 다음, 모든 코드와 IP에 액세스 할 수 있습니다.
따라서 PHP를 난처하게 만들 수있는 방법이 없다고 생각합니다.
누구나 여기 멋진 아이디어가 있습니까?
크레이그, 네 말이 맞아. 처음에하려고했던 일을 할 수있는 좋은 방법이 없습니다. 우리는 Drupal API를 통한 것과 달리 앱을 통한 맞춤 설정 만 허용하기 위해 전략을 변경했습니다. – Nader