Download the PHP package braid/shorten without Composer
On this page you can find all versions of the php package braid/shorten. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download braid/shorten
More information about braid/shorten
Files in braid/shorten
Package shorten
Short Description A small PSR-7 and PSR-15 compliant headless url shortener.
License MIT
Homepage http://github.com/wearebraid/shorten
Informations about the package shorten
Shorten
Need an easy to use custom URL shortener like bit.ly, t.co, goo.gl? Shorten is a simple, PSR-7 and PSR-15 compliant headless URL shortener made for developers like you.
Installation
Download
Shorten is a small micro application. It is easily installed with composer’s create-project
command.
Configuration
Shorten comes with two example configuration files. To configure your instance, just copy these files:
config.php
Edit your newly created config.php
as appropriate.
Option | Description |
---|---|
base_url |
You'll want to set your application’s base_url to the domain name you are using as a shortener (http://bit.ly for example). |
api_secret |
Choose a randomly generated key (>32 bytes recommended). This will be your application’s Bearer token for api requests. |
database |
Shorten uses Laravel’s excellent Eloquent ORM. Configure the database credentials here. MySQL/MariaDB is recommended for medium/high traffic, but a simple SQLite is also supported. |
Pro Tip: here’s a quick way to generate an api key:
phinx.yml
Shorten uses Rob Morgan’s Phinx for database migrations. Phinx has its own configuration, but the values should be the same as your config.php
database
settings.
Database
Once your configuration files have been created and updated, go ahead and create the database you specified in the above configuration file. Then simply run the migrations:
Server
The last step is to simply point an http server or virtual host to the public
directory. This documentation won't go into detail on how to setup Apache or nginx.
Api
Shorten comes with a simple API for creating, listing, and removing shortened urls.
Method | Endpoint | Description |
---|---|---|
GET |
/resources |
List all shortened URLs currently stored. |
POST |
/resources |
Creates a new URL. Must include a JSON body with a url attribute. |
DELETE |
/resources |
Removes a shortened URL. Must include a JSON body with an id attribute. |
All api requests MUST include an Authorization
header in the format:
The return format for redirect resources is JSON. Example:
Note: Yes DELETE /resources/{id}
would be cleaner, but using simple strings allows for faster routing.
Best practices
Shorten is intended to be a simple set-and-forget service you can use internally at your organization or embed into the apps you build. Keep in mind it is a project and not a dependency, so you are free and encouraged to bolt on additional PSR-15 middleware if you want.
Sponsor
Shorten is written and maintained by Braid LLC, and offered freely under an MIT license.
All versions of shorten with dependencies
mindplay/middleman Version 3.0.0.x-dev
illuminate/database Version ^5.5
robmorgan/phinx Version ^0.9.1