
Phpy는 PHP의 라이브러리입니다
PHP에서 Python을 사용할 수 있습니다
설치하다
git clone https://github.com/Raeen123/phpycomposer require raeen/phpy전제 조건
이것은 광산 구성입니다.
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을 추가하지 않으면 const python_path 의 core/Python.php 에 Yor Python 경로를 추가해야합니다.
우리는이 라이브러리를 Create Phpy.py에 사용합니다.
import sys
import json
import base64
import numpy as np
import cv2Python/Include/Library/Php.py에서 phpy.py 파일을 가져옵니다
PHP에서 데이터를 가져옵니다
데이터를 얻으려면 Python 파일로 데이터를 가져와야합니다.
phpy . get_data ( Number Of Send data )반품 데이터의 경우 인쇄 기능을 사용해야합니다
파이썬에서 데이터를 푸시하십시오
phpy . push_data ( data )그냥이야
json . dumps ( data )파이썬에서 이미지를 푸시하십시오
파이썬에서 PHP로 데이터를 푸시하는 기능은 기능합니다
이미지를 읽는 예
cv2 . imread () videoCaptureObject = cv2 . VideoCapture ( 0 )
ret , frame = videoCaptureObject . read ()푸시 이미지
phpy . push_image ( img , type )PHP에서 데이터를 보냅니다
PHP에서 Python으로 데이터를 작성하고 보내십시오
무한 데이터를 보낼 수 있습니다
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 ();라이브 출력 예 :
$ site = " google.com " ;
$ python -> set ( ' ../Python/test6.py ' )-> send ( $ data )-> live ()-> gen ();결과를 보여줍니다
$ output = $ python -> set (path)-> send (datas. . )-> gen ()IMG 표시
이 기능을 사용하여 phpy.push_img ()에서 반환되는 내용을 장려 할 수 있습니다.
$ app -> img ( $ output , $ type , $ show , $ style )$ 유형은 php.push_img ()에서 동일한 유형이어야합니다.
$ show가 참이면 IMG 태그에서 이미지 표시
또한 스타일을 설정할 수 있습니다
예
$ app -> img ( $ output , $ type , true ,
[
' border ' => ' 1px solid red '
])길
예를 들어,이 Diractory에 이미지 파일이 있지만 Python/**의 Python 파일이 있습니다. Py와 경로를 보내고 싶습니다. 이 경로를 보내야합니다 ./my-img 또는이 functiuon을 보내 경로 파일 또는 디렉토리를 보내야합니다.
$ app -> path (__Dir__,path)이니
PHP 파일에 루프가있는 경우 파일 상단 에이 기능을 추가하는 것이 매우 좋습니다.
$ app -> ini ()단편
한 줄
파이썬 라인을 실행하려면이 기능을 사용해야합니다.
$ Snippet -> set ( $ code , function (){
// controller
})-> gen (); Varable을 제어하려면 |&name|
Varable을 채우려면 return array 해야합니다.
" 파이썬 코드 및 사용으로 사용해야합니다 ; 각 라인의 끝에서
$ 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 ();윤곽
코드 작성을 시작하기 전에 시작하십시오 . 코드를 사용해야합니다
$ Snippet -> start (name);코드를 작성하려면 이것을 사용해야합니다
$ Snippet -> line (code)
.
.
.줄의 끝
$ Snippet -> end (name,save_last)시작 함수의 이름은이 이름이 동일해야합니다
어디서나 출력을 위해서는 이것을 사용해야합니다
$ Snippet -> select (name)-> gen ()예, index.php :
$ Snippet -> start ( " test " );
$ Snippet -> line ( " a = 'Hello world' " );
$ Snippet -> line ( " print(a) " );
$ Snippet -> end ( " test " );
$ Snippet -> select ( " test " )-> gen (); Output : Hello world
다른 파일 에서이 코드를 사용할 수 있습니다
$ Snippet -> select ( " test " )-> gen (); Output : Hello world
라이브 출력 어디에서나 (스 니펫 및 파이썬 클래스) 이렇게 쉽게 사용할 수 있습니다.
gen() 사용하기 직전에 live() 사용한 다음``gen (/ * 출력을 제어하기 위해 기능을 작성할 수 있습니다 */)
$ python -> set ( " ../Python/test6.py " )-> send ( $ site )-> live ()-> gen (
function ( $ res ) {
return " <pre> $ res </pre> " ;
}
);당신은 각각의 독서없이 시간을 설정할 수 있습니다 (Defult는 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> " ;});특허
MIT 라이센스
저작권 (C) 2021 Raeen Ahani Azari
이에 따라이 소프트웨어 및 관련 문서 파일 ( "소프트웨어")의 사본을 얻는 사람에게는 허가가 부여됩니다. 소프트웨어의 사용, 복사, 수정, 합병, 배포, 배포, 숭고 및/또는 소프트웨어의 사본을 판매 할 권한을 포함하여 제한없이 소프트웨어를 처리 할 수 있도록 소프트웨어를 제공 할 권한이 없습니다.
위의 저작권 통지 및이 권한 통지는 소프트웨어의 모든 사본 또는 실질적인 부분에 포함되어야합니다.
이 소프트웨어는 상업성, 특정 목적에 대한 적합성 및 비 침해에 대한 보증을 포함하여 명시 적 또는 묵시적 보증없이 "그대로"제공됩니다. 어떠한 경우에도 저자 또는 저작권 보유자는 계약, 불법 행위 또는 기타, 소프트웨어 또는 소프트웨어의 사용 또는 기타 거래에서 발생하는 계약, 불법 행위 또는 기타의 행동에 관계없이 청구, 손해 또는 기타 책임에 대해 책임을지지 않습니다.
예
phpy-emables에는 예가 있습니다
Raeen Ahani Azari