Simple application made as a part of recruitment process.
- It is build on Lumen.
- It uses http://www.tvmaze.com/ API for taking results
Application needs for running:
- php 7.3+ server
Application needs for set up:
- composer
- Download the repository by preffered way
- https:
git clone https://github.com/cichowski/tvshows.git
- ssh:
git@github.com:cichowski/tvshows.git
- or just download archive and unzip files
-
Run
composer install
-
Rename
.env.local
to.env
-
Change
APP_URL
or even other values in.env
Number of results per page returned by API:
- Set
resultsPerPage
inconfig/tvshows.php
file
API
- address:
your.domain/
- parameters:
q
- search phrase (required, alphanumerical)p
- ask for a specific page (positive integer, default: 1)s
- page size: number o results on single page (positive integer, default: see Configuration)
- examples:
localhost/?q=castle
json-api.local/?s=5&p=1&q=war
- For some reason http://www.tvmaze.com/ API right now returns maximum 10 results.
- Keep in mind that either this application and TV Maze caches every search query for 1 hour.
- Build Swagger documentation
- May needs some sort option in a future
- For many users: maybe cache tv shows in advance
The Lumen framework is open-sourced software licensed under the MIT license.