ac / slimfra
此包最新版本(0.1.0)没有可用的许可证信息。
Silex 框架的小型项目扩展。
0.1.0
2014-01-16 21:52 UTC
Requires
- silex/silex: ~1.1
Requires (Dev)
- doctrine/cache: ~1.3.0
- symfony/console: ~2.2
This package is not auto-updated.
Last update: 2024-09-14 12:09:50 UTC
README
Slimfra 是 Silex 微框架的轻量级扩展,用于构建小型(较小型)项目。它提供了一个可配置的基本应用程序,一个简单的基控制器,以及命令,可以访问应用程序及其服务和配置。
有关出色的 Silex 框架的文档以及如何使用它的示例(所有这些都适用于 Slimfra),请参阅 Silex 文档。
Slimfra 是为了个人使用和快速工作中的应用程序开发而构建的,以便轻松地将一些简单的旧项目转换为更易于管理的结构。为什么叫 Slimfra?因为。
如果有人希望贡献,请随时贡献,但我们建议为对更广泛社区有益的事情贡献给 Silex。
安装 & 使用
在您的 composer.json
中要求 "ac/slimfra":"0.1.0"
。然后运行 composer update ac/slimfra
将您的项目设置成与任何其他 Silex 应用程序相同。
提供的基本控制器和命令都实现了 ArrayAccess,这使得您可以通过 $this
引用父应用程序
例如
$service = $this['some.service.name']; $config = $this['some.value'];
控制器
class MyController extends Slimfra\Controller { public function helloWorldAction() { $service = $this->app['some.service']; //...do whatever return 'Hello World!'; } } $app = new Slimfra\Application(); $app->get('/hello-world', 'MyController::helloWorldAction'); $app->run();
命令
use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; class HelloWorldCommand extends Slimfra\Command { protected function configure() { $this->setName('hello-world'); } protected function execute(InputInterface $input, OutputInterface $output) { $service = $this->app['some.service']; //... do whatever $output->writeln('Hello World!'); } } $app = new Slimfra\Console(new Slimfra\Application()); $app->add(new HelloWorldCommand()); $app->run();