symfony-micro

Use Symfony as a microframework.

Github星跟踪图

Build Status
Scrutinizer Code Quality
SensioLabs Insight
Packagist
Installs
license

Symfony micro-framework

Use Symfony as a microframework.

Installation

Create a new project with Composer.

composer create-project ikoene/symfony-micro

MicroKernelTrait

The MicroKernelTrait allows you to create a fully-functional Symfony application in as little as one file. It allows you to start with a tiny application, and then add features and structure as you need to. Its goal to give you the power to choose your bundles and structure. Since you're only enabling features and bundles you're actually going to use, your application gets a performance boost in comparison with using the Symfony full-stack framework.

Bundles

These bundles are registered in the MicroKernel:

While you could argue what exactly should and should not be included in a microframework, I found myself always using these bundles. So they're enabled by default. Don't want to use Twig as your template engine? Remove it in the MicroKernel.

When working in a dev or test environment, the MicroKernel also registers the necesarry bundles to be able to debug your project:

Usage

Development

Build your application in the AppBundle. You're free to structure your application as you want, but following the typical Symfony bundle structure has it's advantages. For one, it would be easier to migrate to a full-stack Symfony project if your application grows too big.

But, as I said, the choice is yours.

Register bundles

Missing some features? Register your bundles in the MicroKernel:

...
	$bundles = array(
		new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
		new Symfony\Bundle\TwigBundle\TwigBundle(),
		new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
		new AppBundle\AppBundle(),
	);
...

Console

While this is a microframework, chances are you'll still need the console. Use it like this:

./console

PHPUnit Testing

Run all tests with this command:

bin/phpunit -c .

Additional info

Building your own Framework with the MicroKernelTrait

主要指标

概览
名称与所有者ikoene/symfony-micro
主编程语言PHP
编程语言PHP (语言数: 2)
平台
许可证MIT License
所有者活动
创建于2015-12-07 21:20:17
推送于2017-12-21 19:16:40
最后一次提交2017-12-21 20:15:49
发布数6
最新版本名称1.0.5 (发布于 )
第一版名称1.0.0 (发布于 )
用户参与
星数35
关注者数2
派生数1
提交数38
已启用问题?
问题数1
打开的问题数0
拉请求数1
打开的拉请求数0
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?