Download the PHP package google/photos-library without Composer

On this page you can find all versions of the php package google/photos-library. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package photos-library

Google Photos Library API PHP Client Library

This repository contains the PHP client library for the Google Photos Library API.

You can find samples for this library in the samples branch. See the samples section below.

Requirements and preparation

This library depends on Composer. If you don't have Composer installed on the command line as composer, follow the Linux/unix/OS X or Windows installation guides.

Download the client library

Firstly, download the library, then set up OAuth 2.0 credentials to access the API. Next, you can follow the samples to see the client library in action.

Here are some ways to download this library:

Method Target Users
Using composer require If you want to use this library as a third-party library for your projects and do not require example files.
Using git clone If you want to alter or contribute to this library (for example, submitting a pull request) or want to run example files.
Downloading a compressed tarball If you only want to run example files.

Using composer require

Follow the below steps to download this library as a third-party library for your projects. The library will be downloaded by Composer and stored under the vendor/ directory. Examples are not downloaded by this download method.

Using git clone

Use this method if you want to alter or contribute to this library (for example, submitting pull requests) or if you wish to try our samples. When you clone the repository, all files in this repository will be downloaded.

  1. Run git clone https://github.com/google/php-photoslibrary.git at the command prompt.
  2. You'll get a php-photoslibrary directory. Navigate to it by running cd php-photoslibrary.
  3. Run composer install at the command prompt. This will install all dependencies needed for using the library.

Downloading a compressed tarball

Use this method only if you want to try out the Google Photos Library API with this client library. The extracted directory of the tarball will contain only the samples from the samples branch.

  1. On the releases page, select a version you want to try. Then, under Download, select the tarball of your choice, for example, php-photoslibrary-samples-vX.Y.Z.tar.gz.
  2. Extract your downloaded file to any location on your computer.
  3. Navigate to the extracted directory (for example, php-photoslibrary-samples-vX.Y.Z).
  4. Run composer install at the command prompt. This will install all dependencies needed for using the library and running examples.

Set up your OAuth2 credentials for PHP

The Google Photos Library API uses OAuth2 as the authentication mechanism. Note that the Library API does not support service accounts.

To complete the “Enable the API” and “Configure OAuth2.0” steps in the below procedure, refer to the get started guide in the developer documentation

This client library works with the Google Auth Library for PHP. Specify the client secret JSON file when initialising the library. Use the authentication credentials returned by the auth library when setting up the PhotosLibraryClient. See the file sample/src/common/common.php for an example on how to do this.

Sample usage

The best way to learn how to use this library is to review the samples. The developer documentation also includes code snippets for this client library in PHP.

Once you have set up the dependencies and OAuth 2 credentials, you can access the API. Here's a short example that shows how to create a new album:

Retry configuration

The default retry configuration follows the AIP guidance for retrying API requests, which is configured in photos_library_client_config.json.

This client library uses the Google gax-php library to make calls. See its reference documentation for \Google\ApiCore\RetrySettings that describes how to customize the retry configuration for individual invocations, for a group of API calls or for an entire client instance.

Media byte uploads made using PhotosLibraryClient -> upload (..) that have failed are not attempted again unless a retry configuration has been specified. Customize the UploadRetrySettings to configure the retry behaviour. Here's an example that shows how to change the retry behaviour for byte uploads for a client instance:

Samples

A few samples are included in the samples directory. They show how to access media items, filter media, share albums, and upload files.

Reference Documentation

PHPDoc for this library can be found in the gh-pages branch of this repository. You can browse it online here: https://google.github.io/php-photoslibrary/index.html

General Google Photos Library API documentation can be found on our Google Developers site: https://developers.google.com/photos

Coding Style

We use PSR-2 as a coding style standard. Assuming that you're at the root directory of your project, to check for coding style violations, run

To automatically fix (fixable) coding style violations, run

Getting support

For client library specific bug reports, feature requests, and patches, create an issue on the issue tracker.

See the support page for any other API questions, bug reports, or feature requests.

Announcements and updates

For general Google Photos Library API and client library updates and news, follow:

License

Copyright 2018 Google LLC

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


All versions of photos-library with dependencies

PHP Build Version
Package Version
Requires php Version ^7.3|^8.0
ext-bcmath Version *
google/gax Version ^1.0.2
google/protobuf Version ^3.7.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package google/photos-library contains the following files

Loading the files please wait ....