Section php-ffi

PHP FFI : création d’un bind avec une lib, QuickJS – partie 5

Écrit par gbourdin le 24/01/2023
Catégorie :   PHP, PHP / FFI
Tags :  
Pour clôturer ce mini dossier technique sur les foreign functions interface de PHP, je me suis mis en tête de me connecter simplement à une lib. Une sorte de Challenge qui pourrait en même temps me faire progresser sur le sujet. Il m’a fallu donc trouver une idée de projet. Un truc pas trop petit ni trop simple mais pas non plus un truc trop gros. Raté, j’ai trouvé une idée m...
debugger

Debugger avec PhpStorm et Symfony dans une image Docker

Écrit par gbourdin le 19/01/2023
Catégorie :   PHP, PHP / FFI, symfony, phpstorm
Tags :  
Configuration de PHP/Docker Si vous développez sous Symfony, installé dans un docker compose et que vous n’utilisez pas encore le debugger, alors cet article est fait pour vous. Nous allons vous montrer comment préparer votre environnement pour ne plus avoir à faire de dd() ni de var_dump. Une fois que vous aurez goûté aux joies du debugger vous ne pourrez plus vous en passer tellement vous allez gagner en confort...
php-ffi-partie4

PHP FFI : utilisation d’une lib Kotlin Multiplateforme – partie 4

Écrit par gbourdin le 11/11/2022
Catégorie :   PHP, PHP / FFI
Tags :  
Avec Stéphane Péchard https://www.linkedin.com/in/stephanepechard/, expert Android et guru KMP, on s’est demandé si développer un algorithme sous KMP et l’exécuter directement en PHP serait réalisable. Le cahier des charges était simple : le dev Android (Stéphane donc) me fournit un header file, un .so et je me débrouille. Avec le header file, l...
php-ffi-partie3

PHP FFI : CallBack – partie 3

Écrit par gbourdin le 11/11/2022
Catégorie :   PHP, PHP / FFI
Tags :  
Le CallBackJ’ai pu remarquer pendant la préparation de cet article que pas mal de ressources sur le net utilisent la libc directement pour faire leurs exemples. Vous trouverez facilement des exemples assez démonstratifs et simples. Mais pour faire cool et original, je me suis dit “allez moi aussi je vais trouver un truc à montrer avec cette libc”. M’enfin… si c’est juste passer une structure comme le font la pl...
php-ffi-partie2

PHP FFI : passage de paramètres – partie 2

Écrit par gbourdin le 11/11/2022
Catégorie :   PHP, PHP / FFI
Tags :  
Appeler directement la librairie php ?Et si on s’amusait à réaliser un bout de code qui ne sert à rien ? Allez !!! Allez !! Allez !!!Bon OK. Je vous propose comme truc inutile d’utiliser PHP pour appeler une lib en C qui utilise le Zend Engine.En réalité ce paragraphe n’est pas aussi inutile que cela. Son but est de vous montrer un comportement particulier 🙂PHP-ffi a quelques limitations ...
php-ffi-partie1

PHP FFI : Introduction – partie 1

Écrit par gbourdin le 11/11/2022
Catégorie :   PHP, PHP / FFI
Tags :  
IntroductionDepuis la version 7.4 de PHP nous avons enfin accès aux fonctions d’interopérabilité entre les différents languages et PHP: le FFI ou Foreign function interface.FFI c’est quoi ? C’est tout simplement la possibilité d’utiliser une librairie externe (.dll ou .so) directement dans PHP, et ce, sans avoir à créer un module PHP. Oui oui, juste avec un script PHP !&n...