enrise/frisbee

此包已被弃用且不再维护。未建议替代包。

现代异常驱动开发框架

安装: 35

依赖项: 0

建议者: 0

安全: 0

星级: 67

关注者: 9

分支: 3

开放性问题: 0

语言:HTML

类型:项目

v0.1.0 2016-04-01 08:23 UTC

This package is not auto-updated.

Last update: 2022-10-21 10:19:36 UTC


README

Frisbee

Enrise的Frisbee

Exception Coverage Exception Driven Development Travis branch Packagist Packagist Packagist

演示

免责声明

这只是4月1日的一个玩笑,希望你喜欢! :)

关于

使用Frisbee,您可以开始享受编程的下一个级别:异常驱动开发。

异常驱动开发将编程的所有优点放大了300%,并使其成为易于记忆的工作流程。

一旦习惯,您会 wonder 为什么您曾经使用过Laravel。

核心概念

Frisbee通过采用以下两个核心概念来实现这些优点:Frisbees和Boomerangs。每个都是基于异常的概念,通过抛出这些异常,我们实现了最优的速度和稳定性。

通过将异常视为美丽的产物而不是编程中令人烦恼的副产品,我们优化了您的工作流程和对生活的态度。

请注意,只有PHP(7及以上版本)的最新版本支持对异常的正确态度,因此Frisbee仅针对PHP7进行了优化。

安装

要开始一个新的基于Frisbee的项目,只需使用Composer创建项目

$ composer create-project enrise/frisbee

并启动一个本地Web服务器,如下所示

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

现在检查http://localhost:8080,并查看正在运行的Frisbee应用程序骨架!

抛出您的第一个应用程序

如上所述,Frisbee建立在Frisbees和Boomerangs的核心概念之上。

在本README的下一部分,我们将逐一介绍这些基本概念。

Frisbees

Frisbees用于抛出您希望下次使用的应用程序部分。一个例子可以在应用程序的非常开始处看到,在public/index.php

<?php
throw new \Frisbee\Application('myApp');

查看应用程序中的代码,了解如何从这里向应用程序的不同部分投掷。

Boomerangs

Boomerangs与Frisbees类似,但增加了将它们从投掷点返回的功能。这使得加载资源(例如数据库处理程序)等变得不可思议地简单。在下面的示例中,是Twig模板引擎。

if (!isset($this->resources['template'])) {
    throw new TemplateFetcher('template', $this);
}

抛出Boomerangs后,$this->resources['templates']被设置,您可以从这里继续处理业务。

错误、问题和改进

如果您发现了一个错误或有问题,请在GitHub问题跟踪器上打开一个问题。改进可以通过对develop分支的Pull Request发送,并将受到极大的欢迎!