Slytherin은 웹 애플리케이션을 만들기위한 견고한 기반 설계를 달성하려는 간단하고 확장 가능한 PHP 마이크로 프레임 워크입니다. Composer를 종속성 패키지 관리자로 사용하여 외부 패키지를 추가, 업데이트 또는 제거합니다.
PHP 생태계의 현재 상태에서 Symfony 및 Laravel과 같은 주로 사용되는 PHP 프레임 워크는 모든 PHP 소프트웨어 엔지니어에게 훌륭한 도구를 제공합니다. 상기 PHP 프레임 워크는 모든 요구 (예 : CMS (Content Management System), CRUD 등에 대한 주방 싱크 솔루션을 제공하지만 때로는 과잉이거나 처음에는 압도적이거나 때로는 엄격한 디렉토리 구조를 사용합니다.
이를 통해 Slytherin은 HTTP 및 라우팅과 같은 기본 도구 만 요구하고 간단한 API 도구에서 완전한 기능을 갖춘 웹 애플리케이션으로 응용 프로그램을 발전시키기위한 대체 접근 방식을 시도합니다. 정의 된 디렉토리 구조가 없으면 Slytherin은 응용 프로그램의 요구 사항에 따라 모든 구조를 혼합하고 일치시키고 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 Slytherin은 아래의 다음 패키지와 해당 구현에서 영감을 얻었습니다. 그들의 기여는 프레임 워크 작성에 대한 이해와 처음부터 애플리케이션 논리 생성을 향상 시켰습니다.
MIT 라이센스 (MIT). 자세한 내용은 라이센스를 참조하십시오.