enrise/frisbee
现代异常驱动开发框架
Requires
- alrik11es/cowsayphp: ^1.0
- symfony/routing: ^3.0
- twig/twig: ^1.24
Requires (Dev)
- existenznl/permcheck: ^1.0
- fabpot/php-cs-fixer: ^1.11
- hmlb/phpunit-vw: ^1.5
- phpmd/phpmd: ^2.4
- phpunit/phpunit: ~3.6|~4.0
- squizlabs/php_codesniffer: ^2.5
This package is not auto-updated.
Last update: 2022-10-21 10:19:36 UTC
README
Enrise的Frisbee
演示
免责声明
这只是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发送,并将受到极大的欢迎!