Unsplash Image Gallery Demo
This is a PHP Laravel image gallery demo that pulls images from the Unsplash PHP API.
Prerequisites
Obtain a API Key from Unsplash:
- Sign up to Unsplash
- Go to Applications
- Create a New Application.
- Accept the Terms.
- Set a name for the application and copy the Access Key and the Secret Key.
Development Setup
- Fork the repository and clone it.
- Install php and composer.
- Install dependencies:
$ cd src
$ composer install
Running Locally
- Create an env file for your Unsplash API:
$ cp .env.example.unsplash .env-unsplash
- Edit the environment file and fill in your Access Key and Secret Keys obtained from your Unsplash account.
- Prepare the environment:
$ export APP_ENV=development
$ source .env-unsplash
$ cp .env.example .env
$ php artisan key:generate
- Start the development server on http://127.0.0.1:8000:
$ php artisan serve
CI Pipeline
We have a CI pipeline that:
- Install dependencies.
- Runs code analisys tests.
- Runs integration and browser tests.
To run the CI Pipeline:
- Sign up to Semaphore
- Add the project to Semaphore.
- Add a secret called “unsplash” in Semaphore with the following variables:
- Make a commit, the CI pipeline should start automatically
License
The project is open-sourced software licensed under the MIT license.