Download the PHP package byte5digital/laravel-harvest without Composer

On this page you can find all versions of the php package byte5digital/laravel-harvest. 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 laravel-harvest

A Laravel wrapper for the Harvest API

[Travis]() StyleCI Total Downloads

A small wrapper for the harvest API which aims to make your life more easier.

Currently it is only possible to receive data from harvest with this package but not to create content.

Install

Laravel Version 5.6+

composer require byte5digital/laravel-harvest

Laravel Version 5.5

composer require byte5digital/laravel-harvest:2.0

If you want to store harvest data into your database, set the uses_database in the harvest config to true and publish the migrations:

php artisan vendor:publish --provider="Byte5\LaravelHarvest\LaravelHarvestServiceProvider"

If you only want to publish the config file add: --tag="config"

Usage

You can use either the Harvest Facade or resolve the ApiManager out of the ioc container.

Getting Data

Every Api call looks like this:

You can either grab the results with get() or find($id)

There are some cases which have different methods, because they rely on other objects.

List of exceptions:

Handling Responses

Api responses can be either converted into json, a collection or a paginated collection which is basically json combined with collection.

Handle Pagination

By default harvest gives back a JSON-response with up to 100 records. If you want to limit your results you should use limit(). If you want results from a specific page just pipe fromPage() before find or get.

If your harvest entries exceeds 100 records and you just want to get the results from the next or previous page, you may call next() on the result to get to the next 100 results.

Additional Params

Adding additional params to your requests is also possible. Not every param is supported yet

supported params:

Some Api Calls allow you to have different params:

Loading External Relations

When you query the API for any object which has external relations, you might want to checkout the loadExternal() method to get those relations loaded locally.

ToDo

Testing

Run the tests with:

Upgrading

Please see UPGRADING for details.

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security-related issues, please email [email protected] instead of using the issue tracker.

License

The MIT License (MIT). Please see License File for more information.


All versions of laravel-harvest with dependencies

PHP Build Version
Package Version
Requires illuminate/support Version 5.6.*
kitetail/zttp Version ^0.3.0
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 byte5digital/laravel-harvest contains the following files

Loading the files please wait ....