Slytherin-это простая и расширяемая микрофровой PHP, которая пытается добиться надежного дизайна для создания веб-приложений. Он использует композитор в качестве диспетчера пакетов зависимостей для добавления, обновления или даже удаления внешних пакетов.
В текущем состоянии экосистемы PHP в основном используемые PHP -каркасы, такие как Symfony и Laravel, предоставляют отличный набор инструментов для каждого инженера программного обеспечения PHP. В то время как упомянутые рамки PHP предоставляют решение для кухни для каждой потребности (например, система управления контентом (CMS), 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 ();
// ----------------------------------Пожалуйста, проверьте первую страницу «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 Слизерин вдохновлен следующими пакетами ниже и соответствующими их реализациями. Их вклад улучшил мое понимание структур письма и создание логики приложений с нуля:
Лицензия MIT (MIT). Пожалуйста, смотрите лицензию для получения дополнительной информации.