
phpy adalah perpustakaan untuk php
Anda dapat menggunakan python dalam php dengan itu
Memasang
git clone https://github.com/Raeen123/phpycomposer require raeen/phpyPrasyarat
Ini adalah konfigurasi tambang:
php = 8.0.1 (Your php version must be at least 7.4 )
python = 3.9.1
numpy = 1.19.3
python-opencv = 4.4.0.46
Python
Anda harus jika Anda tidak menambahkan python di lingkungan jalur Anda, tambahkan jalur python yor di core/Python.php di const python_path
Kami menggunakan perpustakaan ini untuk membuat phpy.py:
import sys
import json
import base64
import numpy as np
import cv2Impor file phpy.py dalam python/include/library/php.py
Dapatkan data dari PHP
Dapatkan Data ke File Python untuk mendapatkan data Anda harus
phpy . get_data ( Number Of Send data )Untuk data pengembalian Anda harus menggunakan fungsi cetak
Dorong Data dari Python
phpy . push_data ( data )Itu hanya
json . dumps ( data )Dorong gambar dari Python
Berfungsi untuk mendorong data dari python ke php
Contoh untuk membaca gambar
cv2 . imread () videoCaptureObject = cv2 . VideoCapture ( 0 )
ret , frame = videoCaptureObject . read ()Gambar mendorong
phpy . push_image ( img , type )Kirim Data dari PHP
Buat dan kirim data dari PHP ke Python
Anda dapat mengirim data tak terbatas
require_once " ../vendor/autoload.php " ;
use app core App ;
$ app = new App ();
$ python = $ app -> python ;
$ data1 = [
' name ' => ' raeen ' ,
' library ' => ' phpy '
];
$ data2 = " test " ;
$ output = $ python -> set ( " ../Python/test2.py " )-> send ( $ data1 , $ data2 )-> gen ();Contoh output langsung:
$ site = " google.com " ;
$ python -> set ( ' ../Python/test6.py ' )-> send ( $ data )-> live ()-> gen ();Tunjukkan hasil
$ output = $ python -> set (path)-> send (datas. . )-> gen ()Tunjukkan img
Anda dapat menggunakan fungsi ini untuk genrate apa yang kembali dari phpy.push_img ()
$ app -> img ( $ output , $ type , $ show , $ style )$ tipe harus tipe yang sama di php.push_img ()
Jika $ show benar, tunjukkan gambar di tag img
Anda juga dapat menetapkan gaya untuk ini
Contoh
$ app -> img ( $ output , $ type , true ,
[
' border ' => ' 1px solid red '
])Jalur
Misalnya, saya memiliki file gambar dalam file python diractory tetapi di Python/**. Py dan saya ingin mengirim path ke sana. Untuk ini harus mengirim jalur ini ../my-img atau gunakan functiuon ini untuk mengirim file atau direktori jalur
$ app -> path (__Dir__,path)Ini
Jika Anda memiliki loop dalam file php, sangat bagus untuk menambahkan fungsi ini di atas file
$ app -> ini ()Potongan
Satu baris
Jika Anda ingin menjalankan garis Python, Anda harus menggunakan fungsi ini
$ Snippet -> set ( $ code , function (){
// controller
})-> gen (); Untuk Control Varable, Anda harus nama di |&name|
Untuk mengisi variabel Anda harus return array , itu harus beres
Anda harus menggunakan " dalam kode Python dan penggunaan ; di akhir setiap baris
$ Snippet = $ app -> snippet ;
$ Snippet -> set ( " print(f'hello world {|&data|*7*|&test|}'); print('--Hello') " ,
function ( $ data , $ test ) {
$ data = 2 ;
$ test = 9 ;
$ data2 = $ data * 5 ;
return [ $ data2 , $ test ];
})-> gen ();Baris
Mulailah sebelum mulai menulis kode Anda harus menggunakan ini
$ Snippet -> start (name);Untuk menulis kode Anda, Anda harus menggunakan ini
$ Snippet -> line (code)
.
.
.Untuk akhir baris
$ Snippet -> end (name,save_last)Nama di Fungsi Mulai Harus Sama Nama Ini
Untuk mendapatkan output di mana saja Anda harus menggunakan ini
$ Snippet -> select (name)-> gen ()Contoh, index.php:
$ Snippet -> start ( " test " );
$ Snippet -> line ( " a = 'Hello world' " );
$ Snippet -> line ( " print(a) " );
$ Snippet -> end ( " test " );
$ Snippet -> select ( " test " )-> gen (); Output : Hello world
Anda dapat menggunakan kode ini di file lain
$ Snippet -> select ( " test " )-> gen (); Output : Hello world
Output langsung di mana saja (cuplikan dan kelas python) Anda dapat menggunakannya dengan mudah
Tepat sebelum gunakan gen() gunakan live() lalu gunakan `` `gen (/ * Anda dapat menulis fungsi di sini untuk mengontrol output */)
$ python -> set ( " ../Python/test6.py " )-> send ( $ site )-> live ()-> gen (
function ( $ res ) {
return " <pre> $ res </pre> " ;
}
);Anda juga dapat mengatur waktu tanpa setiap ouput membaca (defult adalah 1)
$ python -> set ( " ../Python/test6.py " )-> send ( $ site )-> live ()-> ini ( 3 )-> gen (
function ( $ res ) {
return " <pre> $ res </pre> " ;
}
); $ Snippet -> set (
" import subprocess as sub; sub.call('ping |&site|') " , function ( $ site ){ $ site = " google.com " ; return [ $ site ];}
)-> live ()-> ini ( 3 )-> gen (); $ Snippet -> select ( ' snippet-test8 ' )-> live ()-> gen ( function ( $ res ){ return " <b><pre> $ res </pre></b> " ;});Lisensi
Lisensi MIT
Hak Cipta (C) 2021 Raeen Ahani Azari
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus dimasukkan dalam semua salinan atau bagian substansial dari perangkat lunak.
Perangkat lunak ini disediakan "sebagaimana adanya", tanpa jaminan apa pun, tersurat maupun tersirat, termasuk tetapi tidak terbatas pada jaminan dapat diperjualbelikan, kebugaran untuk tujuan tertentu dan nonpringement. Dalam hal apa pun penulis atau pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan atau tanggung jawab lainnya, baik dalam tindakan kontrak, gugatan atau sebaliknya, timbul dari, di luar atau sehubungan dengan perangkat lunak atau penggunaan atau transaksi lain dalam perangkat lunak.
Contoh
Ada contoh dalam contoh phpy
Oleh Raeen Ahani Azari