skrz / stack
Skrz的Symfony混合
Requires
- monolog/monolog: ~1.11
- skrz/autowiring-bundle: ~1.1
- skrz/bunny-bundle: ~1.1
- skrz/meta: ~1.2
- symfony/config: ~2.7
- symfony/console: ~2.7
- symfony/dependency-injection: ~2.7
- symfony/form: ~2.7
- symfony/framework-bundle: ~2.7
- symfony/http-foundation: ~2.7
- symfony/http-kernel: ~2.7
- symfony/monolog-bundle: ~2.7
- symfony/routing: ~2.7
- symfony/security: ~2.7
- symfony/security-bundle: ~2.7
- symfony/validator: ~2.7
- symfony/yaml: ~2.7
- tracy/tracy: ~2.3
Requires (Dev)
- phpunit/phpunit: ~4.7
This package is not auto-updated.
Last update: 2021-10-30 02:19:12 UTC
README
使用SkrzCzDev的精选功能的最小化@symfony安装
要求
Skrz\Stack
需要 PHP >= 5.4.0
,RabbitMQ 为可选,但需完整功能。
安装
通过composer的create-project
$ composer create-project skrz/stack . dev-master
为什么?
在 Skrz.cz,我们热爱symfony并试图从中获得最大收益。我们还创建了一系列工具,使它更加易用和快速,并希望与世界分享。
包含内容
除了symfony,我们还包含了以下精选内容以助您快速开始
Skrz/AutowiringBundle
不再需要将所有类写入services.yml文件。只需添加注解,然后让AutowiringBundle完成其余工作。更多信息请访问其 仓库。
Skrz/BunnyBundle
在symfony中使用消息队列从未如此简单!我们采用了@jakubkulhan的Bunny,并通过AutowiringBundle使用单个注解即可编写和配置所有MQ资源。
Skrz/Meta
如果您需要在具有不同格式的多个数据库中配对实体,Skrz/Meta将确保所有数据以您所需的确切形式可用。
Nette/Tracy
您会爱上的调试工具 ♥。Nette框架自带的调试工具,允许您有效地处理所有问题。
还有更多...
用法
我们添加了示例,以便您的开始更加迅速
HomepageController
展示了如何轻松地将配置中的值自动注入。还使用 @Controller
注解,这样您就不需要在services.yml文件中指定此类。
HelloWorldCommand
基本命令用法示例。我们使用命令作为偶尔的命令行工具。有关任务示例,请见下文
PushToPipelineTask
每个任务都扩展了AbstractTask类,该类通过以下方式增强了它:
- Monolog记录器,包括预设的日志轮转。
- Alert服务,在任务意外结束时通知您。
此任务通过ChangeProducer将消息推送到您的RabbitMQ。使用@Task
注解。
ChangeProducer
展示了如何通过MQ的交换推送消息。使用@Producer
注解。
BunnyConsumer
每条消息都需要一个消费者。这个消费者目前只输出其内容。使用@Consumer
注解。
基本MQ示例
-
首先您需要安装RabbitMQ。请参阅官方说明此处
-
安装后,使用以下命令设置交换机和队列
$ php console bunny:setup
-
运行BunnyConsumer(对于生产环境中的消费者管理,您可以使用Supervisor)
$ php console bunny:consumer bunny
-
要向
change
交换推送消息,运行PushToPipeline任务$ php console task:pipeline:push
-
在BunnyConsumer日志中,您可以看到消息已被接收和处理
[2015-07-29 22:54:11] App.DEBUG: Got message 'Hi there!' created at 2015-07-29 22:54:11 via application App on host Skrz.local Acking...
待办事项
- 包含Skrz/ORM
- 包含Skrz/TemplatingBundle
- 测试
- PHP_CodeSniffer
许可
MIT许可。请参阅LICENSE
文件。