phpci/services.yml
2015-05-31 11:43:21 +02:00

116 lines
3.6 KiB
YAML

parameters:
application.name: PHPCI
application.version: 1.7-dev
config_file: PHPCI/config.yml
storage.factory: b8\Store\Factory
services:
storage.user:
class: PHPCI\Store\UserStore
factory: [%storage.factory%, getStore]
arguments:
- User
storage.project:
class: PHPCI\Store\ProjectStore
factory: [%storage.factory%, getStore]
arguments:
- Project
storage.build:
class: PHPCI\Store\BuildStore
factory: [%storage.factory%, getStore]
arguments:
- Build
storage.build_meta:
class: PHPCI\Store\BuildMetaStore
factory: [%storage.factory%, getStore]
arguments:
- BuildMeta
http.request:
class: b8\Http\Request
arguments: []
http.response:
class: b8\Http\Response
arguments: []
http_client.github:
class: b8\HttpClient
arguments:
- https://api.github.com
config:
class: PHPCI\Config
arguments: [%config_file%]
application:
class: PHPCI\Application
arguments: [@config, @http.request, @http.response, @storage.user, @storage.project]
service.build:
class: PHPCI\Service\BuildService
arguments: [@storage.build]
service.user:
class: PHPCI\Service\UserService
arguments: [@storage.user]
service.build:
class: PHPCI\Service\BuildService
arguments: [@storage.build]
process_control:
factory: [PHPCI\ProcessControl\Factory, getInstance]
console.application:
class: Symfony\Component\Console\Application
arguments:
- %application.name%
- %application.version%
calls:
- [add, ['@console.command.run']]
- [add, ['@console.command.rebuild']]
- [add, ['@console.command.install']]
- [add, ['@console.command.update']]
- [add, ['@console.command.generate']]
- [add, ['@console.command.daemon']]
- [add, ['@console.command.poll']]
- [add, ['@console.command.create_admin']]
- [add, ['@console.command.create_build']]
console.logger:
class: Monolog\Logger
arguments:
- cli
console.command.run:
class: PHPCI\Command\RunCommand
arguments:
- @console.logger
console.command.rebuild:
class: PHPCI\Command\RebuildCommand
arguments:
- @console.logger
- @storage.build
- @service.build
- @console.command.run
console.command.update:
class: PHPCI\Command\UpdateCommand
arguments:
- @console.logger
- @config
console.command.daemon:
class: PHPCI\Command\DaemonCommand
arguments:
- @console.logger
- @process_control
console.command.poll:
class: PHPCI\Command\PollCommand
arguments:
- @config
- @console.logger
- @storage.build
- @storage.project
- @http_client.github
console.command.create_admin:
class: PHPCI\Command\CreateAdminCommand
arguments:
- @service.user
console.command.create_build:
class: PHPCI\Command\CreateBuildCommand
arguments:
- @storage.project
- @service.build
console.command.install:
class: PHPCI\Command\InstallCommand
console.command.generate:
class: PHPCI\Command\GenerateCommand