honeylex / honeylex-cmf
Honeybee CQRS & ES 集成于 Silex 框架。
Requires
- php: >=5.6.1
- honeylex/hlx-security: master@dev
- honeylex/honeylex: master@dev
- pagerfanta/pagerfanta: ~1.0
- roave/security-advisories: master@dev
Requires (Dev)
- phpunit/phpunit: ~5.3
- silex/web-profiler: ~2.0
- squizlabs/php_codesniffer: ~2.3
This package is not auto-updated.
Last update: 2024-09-14 18:47:47 UTC
README
基于将 Honeybee CQRS & ES 框架与基于 Symfony 组件的 Silex 微框架集成,快速构建可扩展应用的项目 CMF 模板。
其他 Honeybee 集成
安装
Docker
您可以使用 Docker 和 Composer 非常快速地运行 Honeylex-CMF。
如果您还没有 Docker,请先安装它。如果需要,可以使用 Virtualbox 创建机器。
以下是如何在 Docker 上启动 Honeylex-CMF 项目的步骤
git clone git@github.com:honeylex/honeylex-cmf.git your-project cd your-project composer install --ignore-platform-reqs # don't forget to connect your shell with `eval $(docker-machine env default)` composer docker:up
现在您可以运行命令来设置项目
composer honeylex project:configure
composer honeylex migrate:up
composer honeylex fixture:import # import a default administrator account
容器运行后,您的项目将准备就绪并配置完毕!
运行
docker-machine ip default
查找 IP 地址(通常是 http://192.168.99.100)
- 安全站点 https://192.168.99.100(开发模式下的不受信任证书)
- Elasticsearch 管理员在 http://192.168.99.100:9100
- CouchDB 管理员在 http://192.168.99.100:5984/_utils
- RabbitMQ 管理员在 http://192.168.99.100:15672
使用邮箱 admin@honeylex.dev
和密码 admin
登录默认管理员,以访问用户管理界面。
您可以在 Docker 机器的 var/secrets
文件夹中添加应用程序密钥。`.env` 和 `var/docker/docker-compose.yml` 文件也包含额外的全局项目和密钥配置。
以下 Docker 命令可以通过主机机器上的 composer
使用
composer docker:up # create and start containers composer docker:down # stop and remove containers composer docker:start # start previously stopped containers composer docker:stop # stop/suspend running containers composer docker:prune # remove dangling volumes and stopped containers
控制台
Honeylex-CMF 包含一系列方便的工具,有助于项目设置和维护。可以通过运行以下命令找到完整的命令列表:
composer honeylex # alias of docker-compose run --rm php_cli ./bin/honeylex
提供了一组有用的命令,用于管理以下系统功能:
- 配置
- Crates(便携式代码上下文包)
- 资源(例如聚合根和投影等实体)
- 迁移
- 固定数据
- 工作者(长时间运行的异步后台进程)
- 事件(管理事件存储)
- 路由
已注册的 Silex 服务提供者
引导的 Silex 应用已配置支持以下服务提供者:
- AssetServiceProvider
- FormServiceProvider
- LocaleServiceProvider
- MonologServiceProvider
- SerializerServiceProvider
- SessionServiceProvider
- ServiceControllerServiceProvider
- SwiftmailerServiceProvider
- TranslationServiceProvider
- TwigServiceProvider
- UrlGeneratorServiceProvider
- ValidatorServiceProvider
- WebProfilerServiceProvider
在包含的Hlx\Security组件中提供了额外的安全服务。
阅读服务提供者文档,以了解更多关于Silex服务提供者的详细信息。
有问题吗?
加入我们构建出色的可扩展应用程序,或者在这里提问
- Gitter honeybee #Lobby
- IRC freenode #honeybee