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 斯萊特林的靈感來自以下以下軟件包及其各自的實現。他們的貢獻提高了我對寫作框架的理解,並從頭開始創建應用程序邏輯:
麻省理工學院許可證(麻省理工學院)。請參閱許可證以獲取更多信息。