pborreli/composer-service

View on GitHub
src/Ayaline/Bundle/ComposerBundle/Resources/config/services.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" ?>

<container xmlns="http://symfony.com/schema/dic/services"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <services>

        <!-- Consumer steps -->
        <service id="ayaline.composer.consumer.step.base" abstract="true">
            <call method="setPusher">
                 <argument type="service" id="lopi_pusher.pusher" />
            </call>
            <call method="setFilesystem">
                 <argument type="service" id="filesystem" />
            </call>
            <call method="setRootDir">
                <argument>%kernel.root_dir%</argument>
            </call>
            <call method="setWorkingTempPath">
                <argument>%working_temp_path%</argument>
            </call>
            <call method="setComposerBinPath">
                <argument>%composer_bin_path%</argument>
            </call>
        </service>

        <service id="ayaline.composer.consumer.step.dump_file"
            parent="ayaline.composer.consumer.step.base"
            class="Ayaline\Bundle\ComposerBundle\Consumer\Step\DumpFileStep">
        </service>

        <service id="ayaline.composer.consumer.step.composer_update"
            parent="ayaline.composer.consumer.step.base"
            class="Ayaline\Bundle\ComposerBundle\Consumer\Step\ComposerUpdateStep">
        </service>

        <service id="ayaline.composer.consumer.step.composer_installed"
            parent="ayaline.composer.consumer.step.base"
            class="Ayaline\Bundle\ComposerBundle\Consumer\Step\ComposerInstalledStep">
        </service>

        <service id="ayaline.composer.consumer.step.check_vulnerabilities"
            parent="ayaline.composer.consumer.step.base"
            class="Ayaline\Bundle\ComposerBundle\Consumer\Step\CheckVulnerabilitiesStep">
            <argument type="service" id="ayaline.composer.security_checker" />
        </service>

        <service id="ayaline.composer.consumer.step.serve_vendor"
            parent="ayaline.composer.consumer.step.base"
            class="Ayaline\Bundle\ComposerBundle\Consumer\Step\ServeVendorStep">
        </service>

        <service id="ayaline.composer.consumer.step.finalize"
            parent="ayaline.composer.consumer.step.base"
            class="Ayaline\Bundle\ComposerBundle\Consumer\Step\FinalizeStep">
        </service>
        <!-- /Steps -->

        <service id="sonata.notification.consumer.upload.composer" class="Ayaline\Bundle\ComposerBundle\Consumer\UploadComposerConsumer" >
            <tag name="sonata.notification.consumer" type="upload.composer" />
            <argument type="collection">
                <argument type="service" id="ayaline.composer.consumer.step.dump_file"/>
                <argument type="service" id="ayaline.composer.consumer.step.composer_update"/>
                <argument type="service" id="ayaline.composer.consumer.step.composer_installed"/>
                <argument type="service" id="ayaline.composer.consumer.step.check_vulnerabilities"/>
                <argument type="service" id="ayaline.composer.consumer.step.serve_vendor"/>
                <argument type="service" id="ayaline.composer.consumer.step.finalize"/>
            </argument>
        </service>

        <service id="ayaline.composer.pusher.channel.authenticator" class="Ayaline\Bundle\ComposerBundle\Pusher\ChannelAuthenticator">
            <argument type="service" id="request_stack"/>
        </service>

        <service id="ayaline.composer.security_checker" class="SensioLabs\Security\SecurityChecker" />

        <!-- Forms -->
        <service id="ayaline.form_type.composer" class="Ayaline\Bundle\ComposerBundle\Form\Type\ComposerType"/>
        <service id="ayaline.form.composer" class="Symfony\Component\Form\FormInterface"
                factory-service="form.factory" factory-method="create">
            <argument type="service" id="ayaline.form_type.composer" />
        </service>

        <!-- End forms -->

        <!-- Controllers -->
        <service id="ayaline.controller.composer" class="Ayaline\Bundle\ComposerBundle\Controller\ComposerController">
            <argument type="service" id="templating" />
            <argument type="service" id="ayaline.form.composer" />
            <argument type="service" id="sonata.notification.backend" />
        </service>
        <!-- End controllers -->
    </services>
</container>