スリザリンは、シンプルで拡張可能なPHPマイクロフレームワークであり、Webアプリケーションを作成するための強固なデザインを実現しようとします。 Composerを依存関係パッケージマネージャーとして使用して、外部パッケージを追加、更新、または削除します。
PHPエコシステムの現在の状態では、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」ページをご覧ください。
スリザリンはマイクロフレームワークとして進化しているため、開発中に内部コードにいくつかの壊れた変化があるかもしれません。上記の変更は、アップグレードガイドページにあります。
最近変更されたものについては、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 スリザリンは、以下の次のパッケージとそれぞれの実装に触発されています。彼らの貢献により、フレームワークの書き込みとアプリケーションロジックの作成に関する私の理解が改善されました。
MITライセンス(MIT)。詳細については、ライセンスをご覧ください。