slytherin
v0.9.8
斯莱特林(Slytherin)是一种简单且可扩展的PHP微型框架,试图实现用于创建Web应用程序的坚实设计。它使用作曲家作为依赖关系软件包管理器来添加,更新甚至删除外部软件包。
在PHP生态系统的当前状态下,Symfony和Laravel(如Symfony和Laravel)的最多使用的PHP框架为每位PHP软件工程师提供了一套很棒的工具。虽然所述PHP框架为每种需求(例如内容管理系统(CMS),CRUD等)提供了厨房清单解决方案,但它们有时是过分的,一开始是压倒性的,或者有时使用严格的目录结构。
因此,斯莱特林(Slytherin)尝试另一种方法,仅需要诸如HTTP和路由之类的基本工具,然后让应用程序从简单的API工具演变为功能齐全的Web应用程序。由于没有确定的目录结构,斯莱特林可用于根据应用程序的要求来混合和匹配任何结构,并鼓励在PHP生态系统中使用开源软件包。
以下是用于使用Slytherin创建简单应用程序的示例代码:
// app/web/index.php
use Rougin Slytherin Application ;
// Load the Composer autoloader ----
$ root = dirname ( dirname ( __DIR__ ));
require " $ root /vendor/autoload.php " ;
// ---------------------------------
// Create a new application instance ---
$ app = new Application ;
// -------------------------------------
// Create a new HTTP route ---
$ app -> get ( ' / ' , function ()
{
return ' Hello world! ' ;
});
// ---------------------------
// Then run the application after ---
echo $ app -> run ();
// ----------------------------------请在Wiki中查看第一个“ Hello World”页面,以获取上面提供的示例代码中的更多信息。
随着斯莱特林(Slytherin)的发展,其内部代码在开发过程中可能会发生一些破坏的变化。上述更改可以在“升级指南”页面中找到。
有关更多信息,请参阅ChangElog最近发生了什么变化。
要检查所有书面测试用例,请首先安装指定的第三方软件包:
$ composer request filp/whoops --dev
$ composer request league/container --dev
$ composer request nikic/fast-route --dev
$ composer request phroute/phroute --dev
$ composer request rdlowrey/auryn --dev
$ composer request twig/twig --dev
$ composer request zendframework/zend-diactoros --dev
$ composer request zendframework/zend-stratigility --dev
$ composer test 斯莱特林的灵感来自以下以下软件包及其各自的实现。他们的贡献提高了我对写作框架的理解,并从头开始创建应用程序逻辑:
麻省理工学院许可证(麻省理工学院)。请参阅许可证以获取更多信息。