PHP uzantıları oluşturmak için scons kullanabilir miyim?

2 Cevap php

PHP uzantıları yazma standart yolu PHP ortamına özgü olan bir şablona dayalı autoconf yapılandırma oluşturmak gibi görünüyor phpize adlı bir komut dosyası, yanında autoconf / automake kullanmaktır. Bu diyelim PHP, vb doğru sürümü için PHP uzantısı inşa

autoconf ve yapılandırmak için kullanılan m4 dil gizemli olduğunu ve insanlar bu tür Scons gibi alternatifler, yazdım. Ben bir PHP uzantısı oluştururken bunlardan birini kullanmak mümkün olmak istiyorum.

Prensip olarak, PHP uzantıları oluşturmak için scons veya benzeri araçları kullanmak gerekir. Ancak, ben size phpize adımı değiştirmek istiyorum nasıl göremiyorum.

Scons PHP uzantıları binada herhangi bir başarı ya da başka daha modern inşa aracı oldu?

2 Cevap

En az direnç yolu scons autoconf'u, phpize ve ne olursa olsun başka PHP uzantısı için gerekli çalıştırmak olacaktır. Sen oradan derleyici yapılandırmasını ayıklamak ve scons gerçek bina yapmak, ya da sadece scons "yapmak" çalıştırmak olabilir izin mümkün olabilir.

Scons gelen kabuk komut hedeflere ilan kolaydır, ama bağımlılıkları alma hakkı her zaman zordur.

Temelde scons bu harici araçlar tarafından üretilen herhangi bir ara dosyanın bildirmek zorunda olacak. Bu şekilde düzgün onları temizlemek değil sadece, aynı zamanda her bir ara sonucu (MD5) içeriği imza dayalı adımlar dizi önbelleğe alabilir.

Uygun önbelleğe anlamlı kez bu dış araçları aslında kod tabanı değişiklikler olarak çağrılan gerekir sayısını azaltacaktır.

Birinin PHP için özel bir çözüm yazmıştır sanmıyorum da, benzer şeyler yapmak SCons wiki üzerinde özel inşaatçılar bir sürü vardır.

phpize(1) sadece bir kabuk olduğunu, bu yüzden size Scons ile çalışmak için değiştirebilirsiniz sanırım ...