2017 © Pedro PelΓ‘ez
 

library php-di

Dependency container for Application bundles.

image

lexus27/php-di

Dependency container for Application bundles.

  • Sunday, February 19, 2017
  • by Lexus27
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

DependencyInjection

ΠŸΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ сСрвисов, (*1)

Π’ΠΈΠΏΡ‹ сСрвисов:

  1. ΠžΠ±Ρ‰ΠΈΠΉ сСрвис
  2. Ѐабричная ссылка (ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅ инстанциируСтся Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚)

Бпособы получСния сСрвисов:

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ:, (*2)

  1. РСализация ΠžΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΊΠ»ΠΈΠ½ΠΈΠ²Π°Ρ‚ΡŒ свой ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π² эту ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρƒ.
  2. ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ наслСдуСмости ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°

  1. Π’Ρ‹Π·ΠΎΠ² ΠΈΠ· упорядочСнной Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ: Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ формироания ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ Бпособ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Ссли ссылка Π½Π° Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€-сСрвисов Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ постоянна, (*3)

    service call(service4) -> DI_CHAIN[order: DI1,DI2,DI3,DI4]
    -------------------------------------
    -> DI4
        -service1
        -service2
    -> DI3
        -service1
    -> DI2
        -service1
        -service2
        -service4 <==== called-here ====
    -> DI1
        -service2
        -service3
        -service4
    --------------------------------------
  2. Π’Ρ‹Π·ΠΎΠ² ΠΈΠ· наслСдуСмого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°: ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ влоТСнности,Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылки Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€(самый Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ), (*4)

    service call(service4)
    -> DI4
        -service1
        -service2
            -> DI3
                -service1
                    -> DI2
                        -service1
                        -service2
                        -service4 <==== called-here ====
                            -> DI1
                                -service2
                                -service3
                                -service4

The Versions

19/02 2017

dev-master

9999999-dev

Dependency container for Application bundles.

  Sources   Download

Apache 2.0

The Development Requires

by Alexey Kutuzov