8

Cách tốt nhất để phát triển cục bộ trong PHP và kho dữ liệu của Google là gì?Cách ghi vào kho dữ liệu App Engine cục bộ bằng PHP

dev_appserver.py docs nói rằng tôi có thể xem các thực thể kho dữ liệu cục bộ, nhưng không có tài liệu hướng dẫn cách kết nối/ghi vào kho dữ liệu cục bộ này bằng PHP.

tôi có thể viết thư cho kho dữ liệu cục bộ giả lập sử dụng:

// Start emulator: gcloud beta emulators datastore start --data-dir=_datastore 
// Pointing this to dev_appserver's 'API server' doesn't work. 
putenv('DATASTORE_EMULATOR_HOST=http://localhost:8081'); 
$datastore = $cloud->datastore(); 

Nhưng những thực thể không hiển thị trong máy chủ quản trị cục bộ dev_appserver.py tại http://localhost:8000/datastore.

Thậm chí, thiết lập số --datastore_path của dev_appserver bằng với trình mô phỏng --data-dir không có gì.

Tại sao trình giả lập datastore và kho dữ liệu của dev_appserver.py khác? Họ chia sẻ cùng một tên và các tài liệu đề cập đến chúng thay thế cho nhau. Điều này thật khó chịu.

Đây có phải là cách chính xác để phát triển kho dữ liệu cục bộ không? Có cách nào để ghi vào kho dữ liệu cục bộ và có các thực thể hiển thị trong trình xem máy chủ quản trị không?

+0

tôi sử dụng PHP-GDS (từ chối trách nhiệm: Tôi là tác giả) và nó sẽ ghi vào kho dữ liệu tích hợp mà bạn có thể truy cập thông qua giao diện quản trị cục bộ. https://github.com/tomwalder/php-gds – Tom

Trả lời

0

bạn đã thử chuyển các biến môi trường sang php thực thi trước bao gồm các thư viện?

có thể thử điều này:

#/bin/sh 
export DATASTORE_EMULATOR_HOST=http://localhost:8081 
dev_appserver.py ... 
1

Google Cloud Datastore Emulator và dev_appserver.py có lưu trữ cơ bản khác nhau. Vì vậy, các thực thể trên trình giả lập datastore không thể được hiển thị trong trình xem máy chủ quản trị.

xem:

Có lẽ hai cách để kết nối với datasotre địa phương (Tôi không thử với php):

  1. Sử dụng appengine-php-sdk for standard enviroment, bắt đầu máy chủ phát triển bằng dev_appserver.py và xem kho dữ liệu từ trình xem máy chủ quản trị.

  2. Sử dụng google/cloud library for php và đặt DATASTORE_EMULATOR_HOST biến env.

Đáng tiếc là có không chương trình xem giả lập, vì vậy tôi đang phát triển công cụ cli để kiểm tra các đơn vị kho dữ liệu bằng cách GQL: https://github.com/nshmura/dsio

Các vấn đề liên quan