2013-01-25 32 views

Trả lời

12

Đây có thể là quá muộn, nhưng không có nhu cầu sử dụng Repos git chia hai, bạn có thể tham khảo Google "bản địa" svn trực tiếp.

Thêm phần sau đây để composer.json của bạn:

"repositories": [ 
    { 
     "type": "package", 
     "package": { 
      "name": "project/google-api-php-client", 
      "version": "1.0.0", 
      "source": { 
       "type": "svn", 
       "url": "http://google-api-php-client.googlecode.com/svn", 
       "reference": "trunk" 
      } 
     } 
    } 
] 

Ghi chú:

  • "project/google-api-php-client" tên có thể có bất kỳ sự lựa chọn của bạn
  • Nếu bạn cần một phiên bản đặc biệt, sử dụng "thân @ mục nhập "sửa đổi-number-number-here" ở định dạng "tham chiếu"

Sau đó, thêm dòng sau vào phần "require" của bạn:

"require": { 
    ... 
    "project/google-api-php-client": "1.0.0" 
} 

Điều đó sẽ làm cho nhà soạn nhạc để kiểm tra các repo trên bản cập nhật tiếp theo/cài đặt.

Nếu bạn muốn lớp học trên Google API để được tự động nạp, thêm dòng sau vào "autoload" của bạn phần:

"autoload": { 
    ... 
    "classmap": ["vendor/project/google-api-php-client/src"] 
} 

Nó dường như không phải là rất gọn gàng để đưa đường dẫn đầy đủ vào "autoload" toàn cầu phần, nhưng tôi đã không quản lý để làm cho nó làm việc với phần "autoload" dưới `kho/gói" chưa :(tại

+0

Thêm chi tiết cài đặt bộ nạp. – Yuriy

+0

Vâng, tôi tin rằng bạn phải có svn cài đặt trong hệ thống của bạn để lấy gói từ kho svn. Từ http://getcomposer.org/doc/05-repositories.md#git-alternatives _To có được gói từ các hệ thống này bạn cần phải có khách hàng của mình installed._ – dVaffection

+0

Để cài đặt nó mà không cần bất kỳ công cụ bên ngoài bạn có thể chỉ định một đường dẫn đến kho lưu trữ, ví dụ http://google-api-php-client.googlecode.com/files/google-api-php-client-0.6.0.tar.gz Hãy xem ví dụ https://code.google.com/ p/google-api-php-client/vấn đề/chi tiết? id = 187 # c5 Cũng xem xét classmap địa phương phần – dVaffection

0

Có kho lưu trữ github cho Google API https://github.com/evert/google-api-php-client với nhà soạn nhạc.

Bạn có thể thêm vào tập tin composer.json của bạn: "Evert/google-api-php-client"

+2

Từ người bảo trì: Lưu ý quan trọng Tôi chưa bao giờ hoàn thành việc này và không quan tâm đến việc duy trì nó nữa. Xin đừng bắt đầu bất cứ điều gì mới dựa trên điều này. Tôi đang giữ kho lưu trữ này cho những người có thể vẫn cần nó. – Jeroen

+0

https://github.com/mybuilder/google-api-php-client/ có vẻ là một lên đến phiên bản cập nhật của nó – Jeroen

+0

Không tốt hơn: nó đã không được cập nhật kể từ năm 2012. – SteeveDroz

8

Google đã bắt đầu sử dụng github và đã thêm một tập tin composer.json.

Github : https://github.com/google/google-api-php-client

Packagist: https://packagist.org/packages/google/apiclient

 
"require": { 
    ... 
    "google/apiclient": "dev-master" 
} 

Đó là một sự xấu hổ không có không gian tên, nhưng họ gần gũi hơn so với trước đây bằng việc có một tập tin soạn nhạc.

+0

"Bắt đầu từ ngày 01 tháng 1 2015, thư viện khách hàng quảng cáo PHP sẽ ngừng hỗ trợ PHP 5.2". –

1

Có một gói Symfony2 gói official Google API library published by Google on Github in 2014. Bằng cách đó, máy khách API có sẵn như một dịch vụ và bạn có thể lưu trữ cấu hình của mình trong tệp cấu hình Symfony2.

Symfony2 Bundle: https://github.com/Happyr/GoogleApiBundle

$ composer require happyr/google-api-bundle 
<?php 
// app/AppKernel.php 

public function registerBundles() 
{ 
    $bundles = array(
     // ... 
     new HappyR\Google\ApiBundle\HappyRGoogleApiBundle(), 
    ); 
} 
Các vấn đề liên quan