ac/slimfra

此包最新版本(0.1.0)没有可用的许可证信息。

Silex 框架的小型项目扩展。

0.1.0 2014-01-16 21:52 UTC

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();