classes.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. use Symfony\Component\DependencyInjection\Definition;
  3. use Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\DumperInterface as ProxyDumper;
  4. use Symfony\Component\DependencyInjection\ServiceSubscriberInterface;
  5. function sc_configure($instance)
  6. {
  7. $instance->configure();
  8. }
  9. class BarClass extends BazClass
  10. {
  11. protected $baz;
  12. public $foo = 'foo';
  13. public function setBaz(BazClass $baz)
  14. {
  15. $this->baz = $baz;
  16. }
  17. public function getBaz()
  18. {
  19. return $this->baz;
  20. }
  21. }
  22. class BazClass
  23. {
  24. protected $foo;
  25. public function setFoo(Foo $foo)
  26. {
  27. $this->foo = $foo;
  28. }
  29. public function configure($instance)
  30. {
  31. $instance->configure();
  32. }
  33. public static function getInstance()
  34. {
  35. return new self();
  36. }
  37. public static function configureStatic($instance)
  38. {
  39. $instance->configure();
  40. }
  41. public static function configureStatic1()
  42. {
  43. }
  44. }
  45. class BarUserClass
  46. {
  47. public $bar;
  48. public function __construct(BarClass $bar)
  49. {
  50. $this->bar = $bar;
  51. }
  52. }
  53. class MethodCallClass
  54. {
  55. public $simple;
  56. public $complex;
  57. private $callPassed = false;
  58. public function callMe()
  59. {
  60. $this->callPassed = is_scalar($this->simple) && is_object($this->complex);
  61. }
  62. public function callPassed()
  63. {
  64. return $this->callPassed;
  65. }
  66. }
  67. class DummyProxyDumper implements ProxyDumper
  68. {
  69. public function isProxyCandidate(Definition $definition)
  70. {
  71. return false;
  72. }
  73. public function getProxyFactoryCode(Definition $definition, $id, $methodName = null)
  74. {
  75. return '';
  76. }
  77. public function getProxyCode(Definition $definition)
  78. {
  79. return '';
  80. }
  81. }
  82. class LazyContext
  83. {
  84. public $lazyValues;
  85. public $lazyEmptyValues;
  86. public function __construct($lazyValues, $lazyEmptyValues)
  87. {
  88. $this->lazyValues = $lazyValues;
  89. $this->lazyEmptyValues = $lazyEmptyValues;
  90. }
  91. }