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.shbash build-objects.shbash build.sh untuk membangun biner web