Nếu bạn có thời gian để đọc tài liệu firebase-php, bạn có thể xem cách sử dụng thư viện trợ giúp để "kết nối" với firebase. Nhưng thật không may, tôi nghĩ rằng kết nối chỉ có thể được thiết lập bởi phpunit, nói cách khác, đầu ra chỉ có thể được nhìn thấy trong thiết bị đầu cuối. Kể từ khi bạn chạy các trang php trong trình duyệt của bạn, nó sẽ trả về lỗi nghiêm trọng. Có ai biết cách sử dụng thư viện trợ giúp để kết nối với dữ liệu Firebase mà không sử dụng phpunit? Cảm ơn bạn trước.PHP kết nối với firebase hoạt động như thế nào?
5
A
Trả lời
12
Sử dụng lib rất dễ dàng, khi bạn chỉ xem mã nguồn của các bài kiểm tra.
Có hai loại xét nghiệm:
- a real functionality test, trong đó sử dụng các yêu cầu cURL đến máy chủ và vì vậy là chậm trong thử nghiệm với PHPUnit
- a mocked functionality test (stub), mô phỏng kết nối đến và phản hồi từ máy chủ , nhanh hơn trong khi thử nghiệm
Bây giờ, để sử dụng firebase-php, bạn chỉ cần làm những việc tương tự như trong kiểm tra chức năng thực. Bao gồm lib, chuẩn bị đối tượng kết nối với thông tin xác thực đăng nhập và sau đó gọi phương thức bạn muốn. Mô tả interface, bạn có thể mong đợi những phương pháp nào trong lớp firebaseLib - hoặc chỉ xem lib source itself.
Đoạn mã này sẽ giúp bạn bắt đầu:
require '/path/to/libs/firebase-php/firebaseLib.php';
$url = '...';
$token = '...';
$firebase = new Firebase($url, $token);
$firebase->get('something/from/somewhere');
Nếu bạn lấy thư viện qua composer
, bạn có thể khai báo một classmap tự động load, quá. Tác giả chưa làm điều này.
{
"autoload": {
"classmap": ["vendor/ktamas77/firebase-php/firebaseLib.php"]
}
}
Sau đó chỉ cần yêu cầu Autoloader Composer với require "vendor/autoload.php";
và new Firebase
để tự động load các lớp.
Cách lấy auth thẻ
- mở giao diện điều khiển căn cứ hỏa lực của bạn
- đi để thiết lập
- đi đến cơ sở dữ liệu dự án
- rồi copy khóa bí mật
Các vấn đề liên quan
- 1. Kết nối cơ sở dữ liệu hoạt động như thế nào trong php-mysql
- 2. PHP max_execution_time hoạt động như thế nào?
- 3. nếu kết nối vẫn hoạt động như thế nào để đọc cho đến khi kết thúc luồng php
- 4. Tiêu đề() hoạt động như thế nào?
- 5. Cam kết ký kết hoạt động như thế nào?
- 6. DataReader hoạt động như thế nào?
- 7. Tính đúng/sai hoạt động trong PHP như thế nào?
- 8. ArrayAccess hoạt động như thế nào?
- 9. Phiên làm việc/xác thực hoạt động như thế nào với nginx/NHPM/PHP-FPM?
- 10. Việc liên kết trong ActionScript hoạt động như thế nào?
- 11. Liên kết hoạt động chính xác như thế nào?
- 12. CellForRowAtIndexPath hoạt động như thế nào?
- 13. Node.js hoạt động như thế nào so với Apache?
- 14. Danh sách Liên kết XOR hoạt động như thế nào?
- 15. Hàng đợi.js hoạt động như thế nào?
- 16. Lỗi lời mời Firebase - Liên kết không hoạt động
- 17. $ (this.hash) hoạt động như thế nào?
- 18. Perf hoạt động như thế nào?
- 19. java.sql.Date hoạt động như thế nào với ngày tháng âm?
- 20. webRTC hoạt động như thế nào?
- 21. P6SPY hoạt động như thế nào?
- 22. Pthread_create() hoạt động như thế nào?
- 23. Numpy.histogram() hoạt động như thế nào?
- 24. Kết nối Postgres Heroku với Knex không hoạt động
- 25. UpdatePanel hoạt động như thế nào?
- 26. WPF INotifyPropertyChanged hoạt động như thế nào?
- 27. Cà ri (==) hoạt động như thế nào?
- 28. Mọi người lưu trữ kết nối như thế nào?
- 29. dispatch_set_target_queue hoạt động như thế nào?
- 30. Locbaml hoạt động như thế nào?
Điều này đã hiệu quả! Cảm ơn bạn! Nhưng tôi có thể biết tại sao firebaseLib.php là tệp duy nhất được yêu cầu trong dự án? Cảm ơn!! –
Tôi rất vui vì nó đã hoạt động. Tại sao chỉ có một tệp? Phụ thuộc giao diện được yêu cầu bên trong firebaseLib trực tiếp ở trên cùng. Nếu dự án sẽ được comperser-ified một cách chính xác tập tin này cũng sẽ được tự động tải. Tất cả các tệp khác là các tệp gốc hoặc tệp thử nghiệm, sẽ đi vào phần "autoload-dev" của Composers, vì chúng chỉ được yêu cầu trong quá trình thử nghiệm chứ không phải trong quá trình sản xuất.Để tương tác với FirebaseAPI, bạn chỉ cần quyền truy cập cURL vào dịch vụ, trình trợ giúp giải mã/mã hóa JSON và các phương thức truy cập: đơn giản, đó là lý do tại sao chỉ có một tệp. –
Cách nhận mã thông báo $ –