Sección es-php-ffi

PHP FFI: Creando un enlace con una biblioteca, QuickJS – Parte 5

Escrito por el 24/01/2023
Categorías :   PHP, PHP / FFI
Etiquetas :  
Para concluir este mini archivo técnico sobre la interfaz de funciones foráneas de PHP, me propuse simplemente conectarme a una librería. Un tipo de desafío que podría al mismo tiempo ayudarme a progresar en el tema. Así que tuve que idear una idea de proyecto. Algo no demasiado pequeño o simple pero tampoco demasiado grande. Fallé, encontré una idea pero resulta ser mucho más compleja de lo que imaginé. No importa, aun así lo intenté. Así que para nuestro artículo, pensé que intent...

Depurar con PhpStorm y Symfony en una imagen de Docker

Escrito por el 19/01/2023
Categorías :   PHP, PHP / FFI, symfony, phpstorm
Etiquetas :  
Configuración de PHP/Docker Si estás desarrollando con Symfony, instalado en un docker compose y aún no utilizas el depurador, entonces este artículo es para ti. Vamos a mostrarte cómo preparar tu entorno para que ya no tengas que hacer dd() o var_dump. Una vez que hayas experimentado las alegrías de depurar, no podrás prescindir de ello, ya que aumentará enormemente tu comodidad. Para este artículo necesitas tener una aplicación Symfony alimentada por apache/php (o nginx y fpm, no importa) ...

PHP FFI: Usando una Biblioteca Multiplataforma Kotlin – Parte 4

Escrito por el 11/11/2022
Categorías :   PHP, PHP / FFI
Etiquetas :  
Con Stéphane Péchard https://www.linkedin.com/in/stephanepechard/, experto en Android y gurú de KMP, nos preguntamos si sería factible desarrollar un algoritmo bajo KMP y ejecutarlo directamente en PHP. Las especificaciones eran simples: el desarrollador de Android (Stéphane) me proporciona un archivo de cabecera, un archivo .so y yo me encargo de él. Con el archivo de cabecera, el contrato, deberíamos poder idear algo... Así que logramos hacer nuestra llamada a la función...

PHP FFI: Callback - Parte 3

Escrito por el 11/11/2022
Categorías :   PHP, PHP / FFI
Etiquetas :  
El CallbackDurante la preparación de este artículo, noté que muchos recursos en internet usan directamente el libc para sus ejemplos. Puedes encontrar fácilmente ejemplos bastante demostrativos y sencillos. Pero para hacer algo genial y original, pensé "vamos a encontrar algo para mostrar con este libc también". Después de todo… si solo es pasar una estructura como la mayoría de los ejemplos, no será útil. Y luego encontré una función en un foro donde la g...

PHP FFI: Pasando Parámetros – Parte 2

Escrito por el 11/11/2022
Categorías :   PHP, PHP / FFI
Etiquetas :  
¿Llamando directamente a la biblioteca de PHP?¿Qué tal si nos divertimos escribiendo un fragmento de código que es inútil? ¡Vamos! ¡Vamos! ¡Vamos!Está bien, de acuerdo. Propongo que hagamos algo inútil utilizando PHP para llamar a una biblioteca de C que usa el Zend Engine.De hecho, este párrafo no es tan inútil como parece. Su propósito es mostrarte un comportamiento particular 😊PHP-FFI tiene algunas limitaciones: no puedes pasar una variable de PHP directamente para recuperar su valor dinám...

PHP FFI: Introducción – Parte 1

Escrito por el 11/11/2022
Categorías :   PHP, PHP / FFI
Etiquetas :  
IntroducciónDesde la versión 7.4 de PHP, finalmente tenemos acceso a funciones de interoperabilidad entre diferentes lenguajes y PHP: FFI o Interfaz de Función Externa.¿Qué es FFI? Es simplemente la capacidad de utilizar una biblioteca externa (.dll o .so) directamente en PHP, sin tener que crear una extensión de PHP. ¡Sí, con solo un script de PHP! Es, entre otras cosas, lo que ha hecho que Python sea tan famoso y le haya permitido tener tantas características.Lo grandioso de FFI es que un ...