URL Shortener on Yii2 Framework. Live demo - https://burl.pro
- Public urls (without registration) with public analytics information
- Private urls (after registration) with hidden analytics information
- A lot of popular social networks for registration (VK, FB, Google+, etc)
- Collect all client information geo position (country), browser, platform, referral
-
Install docker & docker-compose
-
Copy and customize your docker arguments with command:
cp .env-dist .env
-
Create and set your own GitHub API Token to the field
GITHUB_API_TOKEN
for fixing problem with rate limits -
Run docker build command:
docker-compose up --build -d
-
Run Yii2 migrate command:
docker exec yii2-minify-url_app_1 php yii migrate --interactive=0
-
Url Shortener will be available at http://localhost
-
PHPMyAdmin available at http://localhost:8080
Admin area:
User: admin@burl.pro
Password: adminpassword
MySQL (.env):
User: urlshorteneruser
Password: yii2shortenerpassword
- Add to file
app/config/web-local.php
your oauth data, for example:
<?php return [ 'components' => [ 'authClientCollection' => [ 'clients' => [ 'google' => [ 'class' => 'app\components\oauth\Google', 'clientId' => 'XXX', 'clientSecret' => 'XXX', ], 'facebook' => [ 'class' => 'budyaga\users\components\oauth\Facebook', 'clientId' => 'XXX', 'clientSecret' => 'XXX', ], // twitter, facebook, github, linkedin, live, yandex, vkontakte ], ], ], ];
- Long url: https://gaalferov.com/about-me.html
- Short url: https://burl.pro/QTkNRW Example