Benim şirket ağır genişletilmiş Drupal çekirdek üstüne bir platform inşa ediyor. Ben bu sistemin ayrı örneklerini kullanıyor olacak ve tema ve işlevsellik hem de özelleştirmek isteyecektir birden fazla müşterileri var.
Ben bu onlara gerçek koda erişim vermeden, benim bazı modülleri ile etkileşim olabilir bazıları temalar ve modülleri eklemek için izin vermek için bir sistem tasarlamak çalışıyorum. (Bu açık kaynak kodlu değil)
Facebook ve Ning bu yaptığınız yolu, geliştirici kendi özel kod ev var ve bunun için bir geri arama sahip olmaktır. Bu siteler tamamen özelleştirilmiş olması yetenek ihtiyaç olarak bu gerçekten benim için işe yaramaz, bu yüzden özel entegrasyon noktaları için geri çağrıları gerçekten işe yaramazsa.
Bir seçenek, özel geliştiriciler sadece kendi temaları ve özel modülleri oluşturmak için bir kaç belirli dizinlere erişimi olan bir sanal ortamı kurmaktır. Biz sonra hazır olduğunuzda bu işlemek git ile entegre ve üretim içine kod kalanı ile bunları dağıtmak olabilir. Bu kurulum ile sorun geliştiriciler uzaktan geliştirmek ve kaynak kontrol sistemi kullanmak zorunda olmasıdır.
Daha tipik bir kurulum geliştiriciler karşı özel kod oluşturmak için bir şey indirmek için izin vermektir. Bunlar yerel geliştirmek ve zaten var ne kaynak kontrol uygulamaları kullanabilirsiniz. Biz özel nokta entegrasyonları istemiyorum, ben bu ayrı bir sunucuya karşı çalışan bir kütüphane olabilir sanmıyorum. Alternatif bizim tam çekirdek Drupal sistemi indirmek ve buna karşı yerel olarak geliştirmek, hazır olduğunda özel kod yükleyerek, ama sonra hepsi bizim kodu ve IP erişimi olurdu olmaktır.
Böylece çıkmaz, sanmıyorum etkin olarak PHP karartmak için herhangi bir yol yoktur.
Herkes burada herhangi bir parlak fikir var mı?