This project is based on the Laravel framework [v5.5].
Please read these instructions on how to configure your server to get started.
master
- developer branch of production destinystatus.comdestiny1
- legacy version of d1.destinystatus.comlegacy
- original Laravel 4.2 version of d1 destinystatusproduction
- production destinystatus.com (followsmaster
)
- Copy the file
.env.example
to.env
- Edit
.env
with any information needed (Bugsnag, environment) - Visit the Destiny API Registration Portal to sign up for an API key
- Add your key to
.env
under theDESTINY_KEY
- Add your oauth information to
.env
under theBUNGIE_CLIENT
(client id) andBUNGIE_SECRET
(client secret) codes. - Remember that the API key and oauth information need to be from same Application at Bungie.
composer install
php artisan key:generate
- Install yarn:
npm install -g yarn
- Install npm dependencies:
yarn install
- Build:
- Local:
yarn run dev
- Production:
yarn run prod
- Local:
-
DESTINY_CACHE_DEFAULT
is the default for endpoint caches. We tend to use 5 minutes. That is enough time for people to load a profile, spam a few clicks around the site and keep getting fed cache values instead of API. Any value over 5 minutes adds a message to the homepage explaining the reason for out of date stats. -
PROXY_URL
is the URL to a service that takes a request and simply proxies it onward, this allows us to get around API limits as a server side application cannot issue requests as fast as the users use the product. -
BUGSNAG_API_KEY
is for the Bugsnag service. This tracks all PHP/Destiny errors, this lets us quickly know what clan/profile/page is broken. -
php artisan destiny:manifest --download
will force a redownload of the Manifest and process all entities into the file system. -
php artisan destiny:medal [give|take] gamertag console badge
is the command for giving/taking badges. For examplephp artisan destiny:medal give iBot xbl donator
gives iBot on Xbox Live the donator badge.