2010-02-03 8 views

risposta

9

Se non sbaglio, HipHop non è ancora stato rilasciato - anche il wiki page collegato allo Facebook annoucement yesterday non è ancora attivo.

Quindi, sarà un po 'difficile rispondere, in questo momento.


suppongo che sarà tutto dipende da:

  • Le caratteristiche utilizzate dai quadri - come già detto qui e là, cose del genere eval non è supportato da HipHop
  • Le estensioni PHP usato dai Framework: solo un paio di quelli sono stati portati da Facebook a HipHop.
  • A seconda dei quadri e le vostre esigenze specifiche, forse/probabilmente alcuni sottoinsiemi dei quadri che si sta utilizzando sarà supportato, anche se non tutti i componenti disponibili ... suppongo il tempo ci dirà quale ;-)
5

Con almeno ZF e Symfony utilizzati per applicazioni di livello Enterprise, è probabile che funzionino con HipHop. Se non ora, allora prima o poi. Tuttavia, la domanda non è tanto se possono essere eseguiti con questi framework, ma come appare l'architettura IT di supporto.

HipHop è per ridimensionare grandi siti di traffico elevato multiserver come Facebook. Nella tua normale applicazione web, probabilmente non ne trarrai alcun vantaggio. Basta continuare a usare memcache e APC.

vedere questi articoli correlati:

+0

Se un framework utilizza eval, potrebbe essere difficile utilizzare HipHop. Suppongo che se HipHop guadagna trazione, questo vincolo sposterà qualsiasi framework per interrompere l'utilizzo di eval in futuro –

+1

@Jon Sì. Questo è quello che volevo sottintendere con * se non ora ... * e cosa dice negli articoli collegati. ZF non usa alcun 'eval' afaik, quindi * potrebbe * funzionare. Solo * potrebbe *, perché non è solo 'eval'. Sono anche le estensioni che Facebook non usa atm. – Gordon

+0

+1 per gli articoli di riferimento è molto utile – sathish

2

Mentre sono sicuro che la maggior parte di noi sono curiosi di sapere che cosa HipHop sta per be, so che non sarà un sostituto per PHP - È un prodotto di nicchia: a meno che tu non stia utilizzando una server farm di grandi dimensioni, i vantaggi in termini di prestazioni e costi di manutenzione non giustificherebbero.

Forse potrebbe essere un'alternativa interessante utilizzare PHP codificato per alcune persone, ma ancora una volta questo introduce costi di manutenzione ancora maggiori. L'unico scenario a basso volume in cui un PHP compilato sembrerebbe avere molto senso è per i dispositivi embedded (dove esiste il software per supportare l'hardware e non viceversa) e per le installazioni di sicurezza molto elevata (dove non è una buona idea avere un interprete disponibile).

È ancora presto per essere in grado di dire che software PHP lavorerà con esso. Tuttavia, anche una volta che è stato stabilito, vorrei vedere un impegno solido da qualsiasi fornitore che avrebbero sostenuto esplicitamente HipHop in futuro prima di passare.

C.

+0

... e mi aspetto che sarebbe utile anche per le app standalone. Trovato questo video che sto guardando attualmente http://www.ustream.tv/recorded/4409735 – symcbean

+0

Se qualcuno sta creando una nuova app web che si aspetta un volume molto elevato di traffico in modo che le prestazioni possano essere un problema, forse dovrebbero prendere in considerazione l'utilizzo di qualcosa di diverso da PHP, in primo luogo. Ma nel 99% dei casi, non affronterai questi problemi ... FB ha oltre 200 milioni di utenti. –

2

Non voglio ripetere ciò che è già stato detto, io solo aggiungere che, non appena viene rilasciato HipHop si può contare sulla comunità opensource di presentare le patch per il vostro quadro preferito per una maggiore compatibilità con HipHop.

Inoltre, un buon modo per verificare se il tuo framework preferito è compatibile o meno sarebbe quello di lanciare la suite di test usando HPHPi (quindi sai dove concentrare lo sforzo di patching).

1

Risposta semplice: non credo che lo farebbe.

appena visto questa pagina hiphop: https://github.com/facebook/hiphop-php/wiki/

"Continui codifica in semplice PHP, quindi HipHop esegue il codice sorgente in modo semanticamente equivalenti e sacrifici alcune funzioni raramente utilizzate - come eval() - in cambio per migliorare le prestazioni. "

Si è cercato "eval" su ZF 1.9 e ci sono oltre 100 occorrenze.

2

Cerca per 'eval' dà un sacco di falsi positivi, come si ottiene risultati per la parola "valutare" nei commenti, o escapeValue se la ricerca non è case sensitive, ecc

Se si cerca 'eval (' in ZF 1.11 troverai una volta in Zend/Serializer/Adapter/PhpCode.php sulla riga 59, in un metodo che unserializza il codice PHP memorizzato.Il metodo non è una parte dell'architettura MVC, componente db , e in realtà non viene utilizzato in nessun'altra parte del quadro (Zend_Serializer_Adapter_PhpCode non viene creata un'istanza in nessun'altra parte del codice di base).

Quindi, se si rompe il tuo eval ZF-Hip Hop app, non usano Zend_Serializer_Adapter_PhpCode, o eval in il tuo codice cliente.