A php library to find books via different apis
- Find books by ISBN over different providers
- Included providers:
- Google Books API
- Amazon Product Advertising API
- Add custom providers to find books e.q. in local database
Add SprainBookFinder in your composer.json:
{
"require": {
"sprain/bookfinder": "~0.1"
}
}
Now tell composer to download the bundle by running the command:
$ php composer.phar update sprain/bookfinder
See example.php for usage.
Adding your own provider is simple:
<?php
namespace Acme\Your\Namespace;
use Sprain\BookFinder\Providers\BaseProvider\BaseProvider;
use Sprain\BookFinder\Providers\Interfaces\ProviderInterface;
class MyCustomProvider extends BaseProvider implements ProviderInterface
{
public function searchByIsbn($isbn)
{
// perform search, e.q. in a local database
}
public function getResults()
{
// return array of normalized results
}
public function getDefaultName()
{
return 'My Own Awesome Book Provider';
}
}
Add your provider to the providers array as seen in example.php.
This bundle is under the MIT license. See the complete license in the bundle:
Resources/meta/LICENSE