Per concludere questo mini dossier tecnico sull'interfaccia delle funzioni esterne di PHP, mi sono proposto di connettermi semplicemente a una lib. Una sorta di sfida che potesse al tempo stesso aiutarmi a progredire sull'argomento. Così ho dovuto proporre un'idea di progetto. Qualcosa non troppo piccolo o troppo semplice ma neanche troppo grande. Fallito, ho trovato un'idea ma si è rivelata molto più complessa di quanto immaginassi. Non importa, ho comunque provato. Quindi, per il ...
Configurazione PHP/Docker Se stai sviluppando con Symfony, installato in un docker compose e non stai ancora utilizzando il debugger, allora quest'articolo è per te. Ti mostreremo come preparare il tuo ambiente così da non dover più usare dd() o var_dump. Una volta provate le gioie del debug, non potrai più farne a meno, poiché migliorerà notevolmente il tuo comfort. Per questo articolo è necessario disporre di un'app Symfony supportata da apache/php (o nginx e fpm, non importa) con un file...
Con Stéphane Péchard https://www.linkedin.com/in/stephanepechard/,
esperto Android e guru di KMP, ci siamo chiesti se fosse fattibile
sviluppare un algoritmo in KMP ed eseguirlo direttamente in
PHP. Le specifiche erano semplici: lo sviluppatore
Android (Stéphane) mi fornisce un file header, un file .so e
io mi occupo del resto. Con il file header, il contratto,
dovremmo essere in grado di escogitare qualcosa... Così siamo
riusciti a effet...
Il CallbackDurante la preparazione di questo articolo, ho notato che molte risorse su internet usano direttamente la libc per i loro esempi. È possibile trovare facilmente esempi abbastanza dimostrativi e semplici. Ma per fare qualcosa di figo e originale, ho pensato "troviamo qualcosa da mostrare con questa libc anch'io". Dopotutto… se si tratta solo di passare una struttura come nella maggior parte degli esempi, non sarà utile. E poi mi sono imbattuto in...
Chiamare direttamente la libreria PHP?Che ne direste di
divertirci a scrivere un frammento di codice che è inutile?
Dài!!! Dài!! Dài!!!
OK va bene. Propongo di fare qualcosa di inutile utilizzando
PHP per chiamare una libreria C che usa il Zend Engine.
In realtà, questo paragrafo non è inutile come sembra. Il suo
scopo è quello di mostrarvi un comportamento particolare 😊
PHP-FFI ha alcune limitazioni: non puoi passare direttamente
...
IntroduzioneDalla versione 7.4 di PHP, abbiamo finalmente accesso alle funzioni di interoperabilità tra diversi linguaggi e PHP: la FFI o Interfaccia di Funzione Esterna.Cosa è la FFI? È semplicemente la capacità di utilizzare una libreria esterna (.dll o .so) direttamente in PHP, senza dover creare un'estensione PHP. Già, solo con uno script PHP! È, tra le altre cose, ciò che ha reso Python così famoso e gli ha permesso di avere così tante funzionalità.La cosa fantastica della FFI è che uno...