Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cepat mengajar anda cara menggunakan protobuf dalam php

Cepat mengajar anda cara menggunakan protobuf dalam php

藏色散人
藏色散人ke hadapan
2021-11-18 14:30:255663semak imbas

Ringkasan

Berikut ialah tutorial pengendalian yang merekodkannya untuk semakan yang mudah.

Menggunakan
dalam PHP untuk penyiaran dan penyahserikatan, apakah langkah yang diperlukan daripada pemasangan untuk digunakan, dan apakah isu yang perlu diberi perhatian. protobuf(v3)

Persekitaran operasi

Centos7.8
php7.4

Pemasangan

pada

Carian github untuk mencari dokumen perpustakaan sumber rasmi, cari dokumen PHP yang sepadan dan ikuti dokumen rasmi untuk beroperasi. google/protobuf

Pemasangan dalam dokumen melibatkan dua bahagian, satu adalah untuk memasang sambungan C

, dan satu lagi ialah pakej kebergantungan protobuf. google/protobuf

Gunakan perintah

untuk memasang sambungan C (anda perlu menggunakan pecl untuk mencarinya, laluan pemasangan tiada dalam pembolehubah persekitaran find / -name pecl

Selain itu, ia juga bergantung pada arahan lain Pasang dahulu, laluan untuk memuat turun dan memasang sambungan C tidak seperti yang diharapkan (saya

menggunakan pemasangan perpustakaan php dan laluannya berbeza daripada tetapan lalai imej asal); remi-php

perlu mencipta perisian untuk

selepas itu protobuf.so

dan kemudian gunakan

untuk memasang pakej pergantungan. composer

Seterusnya, anda memerlukan penjana kod

, [pemasangan proto] untuk menghuraikan fail definisi protoc dan menjana kod *.proto yang sepadan Untuk menggunakannya dalam projek, anda perlu memperkenalkan kod yang sepadan Anda perlu menukar fail php dan menambah konfigurasi composer.json Jika ia adalah ujian, anda juga boleh autoload secara manual. require

Menggunakan

terutamanya terbahagi kepada dua titik, satu adalah siri dan satu lagi penyahserikatan. [Disyorkan:

Tutorial video PHP]

$pb=new Demo();
$pb->setName('demo');

//序列化,数据不可看
$string=$pb->serializeToString();

//序列化,数据可看
$string=$pb->serializeToJsonString();

//反序列化
$pb=new Demo();
//从db中获取到的序列化值,反序列化赋值给$pb,然后就可以正常使用
$pb->mergeFromString($string);
$pb->mergeFromJsonString($string);

$pb->getName();//输出demo
Sambungan

Versi berbeza

tidak serasi jika melibatkan penukaran versi, anda boleh rujuk Blog [Menggunakan protobuf dalam php] dokumentasi PHP Dokumentasi PHP protobuf: https://github.com/protocolbuffers/protobuf/tree/master/php                                                                                                                                                            >

Atas ialah kandungan terperinci Cepat mengajar anda cara menggunakan protobuf dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam