registro de cambios
Instalar con npm:
$ npm install php-wasm
Deberá agregar la siguiente entrada de secuencia de comandos postinstall
a su paquete.json para garantizar que los activos estáticos estén disponibles para su aplicación web. Asegúrese de reemplazar public/
con la ruta a la raíz de su documento público si es necesario.
{
"scripts" : {
"postinstall" : [
" cp node_modules/php-wasm/php-web.* public/ "
]
},
}
Si está utilizando un paquete más avanzado, utilice la documentación del proveedor para aprender cómo mover los archivos que coincidan con el siguiente patrón a su directorio público:
./node_modules/php-wasm/php-web.*
Usar php-wasm es fácil.
Una vez que la biblioteca esté incluida en la página, ¡puede ejecutar PHP directamente desde una etiqueta de script! El atributo src también se admite para scripts no integrados.
< script type = " text/php " >
< ? php vrzno_run ( 'alert' , [ 'Hello, world!' ] ) ;
</ script >
Primero, toma una instancia del objeto:
const PHP = require ( 'php-wasm/PhpWeb' ) . PhpWeb ;
const php = new PHP ;
o, en es6:
import { PhpWeb as PHP } from 'php-wasm/PhpWeb' ;
const php = new PHP ;
Luego, agregue un oyente de salida:
php . addEventListener ( 'output' , ( event ) => {
console . log ( event . detail ) ;
} ) ;
Asegúrese de esperar hasta que su WASM esté completamente cargado, luego ejecute algo de PHP:
php . addEventListener ( 'ready' , ( ) => {
php . run ( '<?php echo "Hello, world!";' ) ;
} ) ;
Obtenga el código de resultado de su script con then()
:
php . addEventListener ( 'ready' , ( ) => {
php . run ( '<?php echo "Hello, world!";' ) . then ( retVal => {
// retVal contains the return code.
} ) ;
} ) ;
Mientras no se llame php.refresh()
desde Javascript, la instancia mantendrá su propia memoria persistente.
<?php
/ / Run this over and over again ...
print ++ $ x ;
Vea el ejemplo en acción aquí
Se puede acceder al DOM a través de la extensión php VRZNO. Esto es especialmente para el navegador que permite que PHP acceda a Javascript a través de una API de C. Viene preinstalado con php-wasm.
Vea el ejemplo en acción aquí
/ / Show an alert with vrzno_run . Note the second param is an array of args .
vrzno_run ( ' alert ' , [ ' Hello, World! ' ]);
$ oldTitle = NULL ;
$ newTitle = ' Changed@ ' . date ( ' h:i:s ' );
/ / Grab the current title.
$ oldTitle = vrzno_eval ( ' document.title ' );
/ / Change the document title.
vrzno_eval ( ' document.title = " ' . $ newTitle . ' " ' );
Ejecutar PIB
Se recomienda Firefox para una mejor experiencia de usuario.
La forma más rápida de crear PIB es mediante Make & Docker. Simplemente emita el comando make
después de revisar el repositorio y se compilará.
make
Pasos:
bash configure.sh
bash build-objects.sh
bash build.sh
para crear el binario web