私の会社は、大幅に拡張されたDrupalコアの上にプラットフォームを構築しています。このシステムの個別のインスタンスを使用し、テーマと機能の両方をカスタマイズしたい複数の顧客がいます。
私は、実際のコードへのアクセスを許可せずに、テーマやモジュールを追加できるようにシステムを設計しようとしています。これらの一部は、私のモジュールの一部と相互作用する可能性があります。(これはオープンソースではありません)
FacebookとNingがこれを行う方法は、開発者に独自のカスタムコードをホストさせ、それへのコールバックを持たせることです。これらのサイトは完全にカスタマイズする機能が必要であるため、これは実際には機能しません。そのため、特定の統合ポイントのコールバックは実際には機能しません。
1つのオプションは、カスタム開発者がテーマとカスタムモジュールを構築するためにいくつかの特定のディレクトリにのみアクセスできるサンドボックス環境を設定することです。次に、gitと統合して、準備ができたらこれらをコミットし、残りのコードとともに本番環境にデプロイできます。この設定の問題は、開発者がリモートで開発し、ソース管理システムを使用する必要があることです。
より一般的な設定は、開発者がカスタムコードをビルドするために何かをダウンロードできるようにすることです。彼らはローカルで開発し、すでに持っているソース管理手法を使用できます。特定のポイント統合は必要ないため、これが別のサーバーに対して実行されるライブラリになることはないと思います。別の方法は、完全なコアDrupalシステムをダウンロードし、それに対してローカルで開発し、準備ができたらカスタムコードをアップロードすることですが、そうすると、すべてのコードとIPにアクセスできるようになります。
したがって、PHPを効果的に難読化する方法はないと思うので、苦境に陥ります。
誰かがここで素晴らしいアイデアを持っていますか?