PHPackages                             enrise/frisbee - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. enrise/frisbee

AbandonedArchivedProject[Framework](/categories/framework)

enrise/frisbee
==============

Modern Exception Driven Development framework

v0.1.0(10y ago)67373MITHTML

Since Mar 31Pushed 10y ago3 watchersCompare

[ Source](https://github.com/Enrise/Frisbee)[ Packagist](https://packagist.org/packages/enrise/frisbee)[ RSS](/packages/enrise-frisbee/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (9)Versions (6)Used By (0)

[![Frisbee](https://camo.githubusercontent.com/db2991f26b4e7feff88e19fcefb6ce2edd85f770ce66616a63de3d25e86ce0bf/68747470733a2f2f692e696d6775722e636f6d2f505a78437361792e706e67 "Frisbee")](https://camo.githubusercontent.com/db2991f26b4e7feff88e19fcefb6ce2edd85f770ce66616a63de3d25e86ce0bf/68747470733a2f2f692e696d6775722e636f6d2f505a78437361792e706e67)

Frisbee by Enrise
=================

[](#frisbee-by-enrise)

[![Exception Coverage](https://camo.githubusercontent.com/1f4e96fe2f11aa405dc9b2d4a141f3529cfed27967846d11a274ba20bb036bbe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f457863657074696f6e253230436f7665726167652d3130302532352d677265656e2e7376673f7374796c653d666c61742d737175617265)](https://github.com/Enrise/Frisbee)[![Exception Driven Development](https://camo.githubusercontent.com/07b48979e96f60aca9fabe789458864e11e5619d5862bb5da2285bedc9f6a029/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4544442d3130302532352d677265656e2e7376673f7374796c653d666c61742d737175617265)](https://github.com/Enrise/Frisbee)[![Travis branch](https://camo.githubusercontent.com/85b13a034c370ec21bfe340cf007baed3d401b92daa54ac01643feb437d8e40e/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f456e726973652f467269736265652f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/Enrise/Frisbee)[![Packagist](https://camo.githubusercontent.com/1972eae3d3a7328dfbcd20f61a7ecd4c0951b6a56242ea5ea164b5b94eecfcdf/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f656e726973652f667269736265652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/enrise/frisbee) [![Packagist](https://camo.githubusercontent.com/b725a0274ad86bfb306853c00c6cf87abbcddfa1850174885e1df951fee62b9c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f656e726973652f667269736265652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/enrise/frisbee/stats)[![Packagist](https://camo.githubusercontent.com/46883f0e59122e17908e006bf5949a6a94cc22c215f7b9d1c65e2ee56054708b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f656e726973652f667269736265652e7376673f7374796c653d666c61742d737175617265)](https://github.com/Enrise/Frisbee/blob/master/LICENSE)

Demo
----

[](#demo)

[![](https://raw.githubusercontent.com/Enrise/Frisbee/master/frisbee-demo.gif)](https://raw.githubusercontent.com/Enrise/Frisbee/master/frisbee-demo.gif)

Disclaimer
----------

[](#disclaimer)

This is just a 1st of April joke, I hope you liked it! :)

About
-----

[](#about)

With Frisbee you can start enjoying the next level of programming: exception driven development.

Exception driven development takes everything what's good about programming, intensifies it by 300%, and puts it a easy to remember workflow.

Once you get used to it, you wonder why you ever used Laravel.

Core concepts
-------------

[](#core-concepts)

Frisbee achieves the goodness by employing these two core concepts: Frisbees and Boomerangs. Each is based upon the concept of exceptions, and by throwing these, we achieved optimal speed an stability.

By accepting exceptions as a thing of beauty instead of an annoying byproduct of coding, we optimize your workflow and attitude towards life.

Please note that only recent versions of PHP (being 7 and up) support the right attitude towards exceptions, so Frisbee is optimized only for PHP7.

Installation
------------

[](#installation)

To start a new project based on Frisbee, simply use composer to create a project:

```
$ composer create-project enrise/frisbee

```

and start a local webserver like so:

```
$ php -S localhost:8080 dev/router.php

```

Now checkout  and see a skeleton Frisbee app in action!

Throwing your first application
-------------------------------

[](#throwing-your-first-application)

As explained above, Frisbee is built upon the core concepts of Frisbees and Boomerangs.

In the next section of this README, we will step through each of the basic concepts.

### Frisbees

[](#frisbees)

Frisbees are used to throw the part of your application you want to use next. An example of this can be seen from the very start of the application, in `public/index.php`:

```
