Ben Zend Framework, CakePHP'de, Symfony gibi çerçeveler ile Facebook'un hiphop kullanabilir miyim

6 Cevap php

Dün Facebook + + php c HipHop, bir sourcecode-dönüştürücü başlattı. Php fonksiyonları ve yapıların grubu standart php daha sınırlıdır.

Güncel popüler php çerçeveler HipHop ile (ZF, CakePHP, Symfony) uyumlu mudur? Değilse, bu çerçevelerin hangi parçaları kullanılabilir değil mi?

6 Cevap

Yanılmıyorsam eğer, HipHop henüz piyasaya sürülmedi - hatta wiki page Facebook annoucement yesterday kadar henüz bağlantılı.

Yani, şu anda, cevap vermek biraz zor olacak.


I suppose it'll all depend on :

  • Düzenlemelerde tarafından kullanılan özellikler - gibi zaten gibi şeyler eval HipHop tarafından desteklenmiyor, burada ve orada dedi
  • Düzenlemelerde tarafından kullanılan PHP uzantıları: bu sadece bir çift HipHop için Facebook tarafından geliştirilmektedir.
  • Altyapıları ve özel ihtiyaçlarına bağlı olarak, belki / muhtemelen kullandığınız Altyapıları bazı alt kümeleri bile değil, her mevcut bileşenleri varsa ... Ben zaman anlatacağım sanırım, destek verilecek olan ;-)

En azından ZF ve Enterprise seviye uygulamalar için kullanılmaktadır Symfony ile, şans HipHop ile çalışacak oldukça iyi. Şimdi değilse, o zaman er ya da geç. Ancak, soru destekleyici BT mimarisi benziyor nasıl bu çerçeveler ile çalıştırabilirsiniz eğer çok değil, ama.

HipHop Facebook gibi büyük multiserver yüksek trafik siteleri ölçekleme içindir. Normal bir web uygulamasında, büyük olasılıkla bunun dışında hiçbir avantajı elde edeceksiniz. Sadece memcache ve APC kullanmaya devam.

Bu ilgili makalelerine bakın:

Ben çoğumuz HipHop olacak ne merak eminim, ben PHP için bir yedek olmayacak biliyorum - bu daha çok bir niş ürün: Eğer performans avantajları vs sonra büyük bir sunucu çiftliği koşuyoruz sürece bakım maliyetleri sadece haklı olmaz.

Belki bazı insanlar için kodlanmış PHP kullanmak için ilginç bir alternatif olabilir - ama yine bu da büyük bakım giderleri tanıttı. Derlenmiş bir PHP anlamda bir çok yapmak gibi görünüyor sadece düşük hacimli senaryo (yazılım donanım değil, tam tersi destek var) gömülü cihazlar için ve çok yüksek güvenlik kurulumları için (burada onun iyi bir fikir değil için ) kullanılabilir bir tercüman var.

PHP yazılım onunla çalışmak ne olacağını söylemek mümkün erken uzak. Ancak bir kez bile kurulmuş thats Çünkü ben geçiş yapmadan önce açıkça gelecekte HipHop desteklemek için gittiğini herhangi bir tedarikçiden sağlam bir bağlılık görmek istiyorum.

C.

Ben HipHop Eğer HipHop ile artan uyumluluk için favori çerçevesi için yamalar göndermek için opensource topluluk güvenebilirsiniz bırakıldığında Ben sadece en kısa sürede ekleyeceğiz zaten söylenmiş olanları tekrarlamak istemiyorum.

Ayrıca, sevdiğiniz çerçeve uyumlu olup olmadığını test etmek için iyi bir yoldur sonra sizin yama çaba konsantre nerede HPHPi kullanarak test paketi (;) başlatmak olacaktır.

Arama duyarlı, vb harf değilse kelime açıklamalarda "değerlendirmek", ya da escapeValue için hit almak gibi 'eval' ararken, yanlış pozitif bir sürü verir

Eğer ararsanız 'eval (' ZF 1,11 saklı PHP kodu unserializes bir yöntemde, hat 59 kez Zend / serileştiricisi / Adaptör / PhpCode.php içinde bulacaksınız. Yöntem MVC bir parçası değildir Aslında mimari, db bileşeni ve (Zend_Serializer_Adapter_PhpCode kod tabanı başka bir yerde örneği değil) başka bir yerde çerçevesinde kullanılmaz.

Eval senin ZF-Hip Hop app tatili Yani, tüketici kod Zend_Serializer_Adapter_PhpCode veya eval kullanmayın.

Basit cevap: Ben öyle olacağına sanmıyorum.

Sadece hiphop sayfada gördüm: https://github.com/facebook/hiphop-php/wiki/

"Sen basit PHP kodlama tutmak, daha sonra HipHop bir anlam eşdeğer bir şekilde kaynak kodu çalıştırır ve fedakarlıkların bazı nadiren kullanılan özellikleri - gibi eval gibi () - geliştirilmiş performans karşılığında."

ZF 1.9 üzerinde 'eval' için bir arama yaptım ve 100 üzerinde oluşumları vardır.