Sezione it-php-ffi

PHP FFI: Creazione di un Collegamento con una Libreria, QuickJS – Parte 5

Scritto da il 24/01/2023
Categoria:   PHP, PHP / FFI
Tags:  
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 ...

Debug con PhpStorm e Symfony in una immagine Docker

Scritto da il 19/01/2023
Categoria:   PHP, PHP / FFI, symfony, phpstorm
Tags:  
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...

PHP FFI: Utilizzo di una libreria multi-piattaforma Kotlin – Parte 4

Scritto da admin il 11/11/2022
Categoria:   PHP, PHP / FFI
Tags:  
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...

PHP FFI: Callback - Parte 3

Scritto da il 11/11/2022
Categoria:   PHP, PHP / FFI
Tags:  
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...

PHP FFI: Passaggio di Parametri – Parte 2

Scritto da admin il 11/11/2022
Categoria:   PHP, PHP / FFI
Tags:  
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 ...

PHP FFI: Introduzione – Parte 1

Scritto da il 11/11/2022
Categoria:   PHP, PHP / FFI
Tags:  
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...