log perubahan
Instal dengan npm:
$ npm install php-wasm
Anda harus menambahkan entri skrip postinstall
berikut ke package.json Anda untuk memastikan aset statis tersedia untuk aplikasi web Anda. Pastikan untuk mengganti public/
dengan jalur ke root dokumen publik Anda jika perlu.
{
"scripts" : {
"postinstall" : [
" cp node_modules/php-wasm/php-web.* public/ "
]
},
}
Jika Anda menggunakan bundler yang lebih canggih, gunakan dokumentasi vendor untuk mempelajari cara memindahkan file yang cocok dengan pola berikut ke direktori publik Anda:
./node_modules/php-wasm/php-web.*
Menggunakan php-wasm itu mudah.
Setelah perpustakaan disertakan dalam halaman, Anda dapat menjalankan PHP langsung dari tag skrip! Atribut src juga didukung untuk skrip non-inline.
< script type = " text/php " >
< ? php vrzno_run ( 'alert' , [ 'Hello, world!' ] ) ;
</ script >
Pertama, ambil contoh objek:
const PHP = require ( 'php-wasm/PhpWeb' ) . PhpWeb ;
const php = new PHP ;
atau, di es6:
import { PhpWeb as PHP } from 'php-wasm/PhpWeb' ;
const php = new PHP ;
Kemudian, tambahkan pendengar keluaran:
php . addEventListener ( 'output' , ( event ) => {
console . log ( event . detail ) ;
} ) ;
Pastikan untuk menunggu hingga WASM Anda dimuat sepenuhnya, lalu jalankan beberapa PHP:
php . addEventListener ( 'ready' , ( ) => {
php . run ( '<?php echo "Hello, world!";' ) ;
} ) ;
Dapatkan kode hasil skrip Anda dengan then()
:
php . addEventListener ( 'ready' , ( ) => {
php . run ( '<?php echo "Hello, world!";' ) . then ( retVal => {
// retVal contains the return code.
} ) ;
} ) ;
Selama php.refresh()
tidak dipanggil dari Javascript, instance akan mempertahankan memori persistennya sendiri.
<?php
/ / Run this over and over again ...
print ++ $ x ;
Lihat contoh aksinya di sini
DOM dapat diakses melalui ekstensi php VRZNO. Ini khusus untuk browser yang memungkinkan PHP mengakses Javascript melalui C api. Itu sudah diinstal sebelumnya dengan php-wasm.
Lihat contoh aksinya di sini
/ / 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 . ' " ' );
Jalankan PIB
Firefox direkomendasikan untuk pengalaman pengguna yang lebih baik.
Cara tercepat untuk membangun PIB adalah dengan menggunakan Make & Docker. Cukup keluarkan perintah make
setelah memeriksa repo, dan repo akan dibangun.
make
Tangga:
bash configure.sh
bash build-objects.sh
bash build.sh
untuk membangun biner web