2015-02-03 21 views
5

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?

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:

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";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

get-firebase-token

+0

Đ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!! –

+0

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. –

+0

Cách nhận mã thông báo $ –

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