diff --git a/compiled.php b/compiled.php
new file mode 100644
index 0000000..e520009
--- /dev/null
+++ b/compiled.php
@@ -0,0 +1,1328 @@
+services['test0'] = new \MyTest(0);
+ }
+
+ /**
+ * Gets the 'test1' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest1Service()
+ {
+ return $this->services['test1'] = new \MyTest(1);
+ }
+
+ /**
+ * Gets the 'test10' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest10Service()
+ {
+ return $this->services['test10'] = new \MyTest(10);
+ }
+
+ /**
+ * Gets the 'test11' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest11Service()
+ {
+ return $this->services['test11'] = new \MyTest(11);
+ }
+
+ /**
+ * Gets the 'test12' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest12Service()
+ {
+ return $this->services['test12'] = new \MyTest(12);
+ }
+
+ /**
+ * Gets the 'test13' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest13Service()
+ {
+ return $this->services['test13'] = new \MyTest(13);
+ }
+
+ /**
+ * Gets the 'test14' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest14Service()
+ {
+ return $this->services['test14'] = new \MyTest(14);
+ }
+
+ /**
+ * Gets the 'test15' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest15Service()
+ {
+ return $this->services['test15'] = new \MyTest(15);
+ }
+
+ /**
+ * Gets the 'test16' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest16Service()
+ {
+ return $this->services['test16'] = new \MyTest(16);
+ }
+
+ /**
+ * Gets the 'test17' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest17Service()
+ {
+ return $this->services['test17'] = new \MyTest(17);
+ }
+
+ /**
+ * Gets the 'test18' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest18Service()
+ {
+ return $this->services['test18'] = new \MyTest(18);
+ }
+
+ /**
+ * Gets the 'test19' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest19Service()
+ {
+ return $this->services['test19'] = new \MyTest(19);
+ }
+
+ /**
+ * Gets the 'test2' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest2Service()
+ {
+ return $this->services['test2'] = new \MyTest(2);
+ }
+
+ /**
+ * Gets the 'test20' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest20Service()
+ {
+ return $this->services['test20'] = new \MyTest(20);
+ }
+
+ /**
+ * Gets the 'test21' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest21Service()
+ {
+ return $this->services['test21'] = new \MyTest(21);
+ }
+
+ /**
+ * Gets the 'test22' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest22Service()
+ {
+ return $this->services['test22'] = new \MyTest(22);
+ }
+
+ /**
+ * Gets the 'test23' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest23Service()
+ {
+ return $this->services['test23'] = new \MyTest(23);
+ }
+
+ /**
+ * Gets the 'test24' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest24Service()
+ {
+ return $this->services['test24'] = new \MyTest(24);
+ }
+
+ /**
+ * Gets the 'test25' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest25Service()
+ {
+ return $this->services['test25'] = new \MyTest(25);
+ }
+
+ /**
+ * Gets the 'test26' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest26Service()
+ {
+ return $this->services['test26'] = new \MyTest(26);
+ }
+
+ /**
+ * Gets the 'test27' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest27Service()
+ {
+ return $this->services['test27'] = new \MyTest(27);
+ }
+
+ /**
+ * Gets the 'test28' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest28Service()
+ {
+ return $this->services['test28'] = new \MyTest(28);
+ }
+
+ /**
+ * Gets the 'test29' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest29Service()
+ {
+ return $this->services['test29'] = new \MyTest(29);
+ }
+
+ /**
+ * Gets the 'test3' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest3Service()
+ {
+ return $this->services['test3'] = new \MyTest(3);
+ }
+
+ /**
+ * Gets the 'test30' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest30Service()
+ {
+ return $this->services['test30'] = new \MyTest(30);
+ }
+
+ /**
+ * Gets the 'test31' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest31Service()
+ {
+ return $this->services['test31'] = new \MyTest(31);
+ }
+
+ /**
+ * Gets the 'test32' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest32Service()
+ {
+ return $this->services['test32'] = new \MyTest(32);
+ }
+
+ /**
+ * Gets the 'test33' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest33Service()
+ {
+ return $this->services['test33'] = new \MyTest(33);
+ }
+
+ /**
+ * Gets the 'test34' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest34Service()
+ {
+ return $this->services['test34'] = new \MyTest(34);
+ }
+
+ /**
+ * Gets the 'test35' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest35Service()
+ {
+ return $this->services['test35'] = new \MyTest(35);
+ }
+
+ /**
+ * Gets the 'test36' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest36Service()
+ {
+ return $this->services['test36'] = new \MyTest(36);
+ }
+
+ /**
+ * Gets the 'test37' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest37Service()
+ {
+ return $this->services['test37'] = new \MyTest(37);
+ }
+
+ /**
+ * Gets the 'test38' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest38Service()
+ {
+ return $this->services['test38'] = new \MyTest(38);
+ }
+
+ /**
+ * Gets the 'test39' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest39Service()
+ {
+ return $this->services['test39'] = new \MyTest(39);
+ }
+
+ /**
+ * Gets the 'test4' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest4Service()
+ {
+ return $this->services['test4'] = new \MyTest(4);
+ }
+
+ /**
+ * Gets the 'test40' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest40Service()
+ {
+ return $this->services['test40'] = new \MyTest(40);
+ }
+
+ /**
+ * Gets the 'test41' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest41Service()
+ {
+ return $this->services['test41'] = new \MyTest(41);
+ }
+
+ /**
+ * Gets the 'test42' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest42Service()
+ {
+ return $this->services['test42'] = new \MyTest(42);
+ }
+
+ /**
+ * Gets the 'test43' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest43Service()
+ {
+ return $this->services['test43'] = new \MyTest(43);
+ }
+
+ /**
+ * Gets the 'test44' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest44Service()
+ {
+ return $this->services['test44'] = new \MyTest(44);
+ }
+
+ /**
+ * Gets the 'test45' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest45Service()
+ {
+ return $this->services['test45'] = new \MyTest(45);
+ }
+
+ /**
+ * Gets the 'test46' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest46Service()
+ {
+ return $this->services['test46'] = new \MyTest(46);
+ }
+
+ /**
+ * Gets the 'test47' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest47Service()
+ {
+ return $this->services['test47'] = new \MyTest(47);
+ }
+
+ /**
+ * Gets the 'test48' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest48Service()
+ {
+ return $this->services['test48'] = new \MyTest(48);
+ }
+
+ /**
+ * Gets the 'test49' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest49Service()
+ {
+ return $this->services['test49'] = new \MyTest(49);
+ }
+
+ /**
+ * Gets the 'test5' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest5Service()
+ {
+ return $this->services['test5'] = new \MyTest(5);
+ }
+
+ /**
+ * Gets the 'test50' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest50Service()
+ {
+ return $this->services['test50'] = new \MyTest(50);
+ }
+
+ /**
+ * Gets the 'test51' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest51Service()
+ {
+ return $this->services['test51'] = new \MyTest(51);
+ }
+
+ /**
+ * Gets the 'test52' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest52Service()
+ {
+ return $this->services['test52'] = new \MyTest(52);
+ }
+
+ /**
+ * Gets the 'test53' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest53Service()
+ {
+ return $this->services['test53'] = new \MyTest(53);
+ }
+
+ /**
+ * Gets the 'test54' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest54Service()
+ {
+ return $this->services['test54'] = new \MyTest(54);
+ }
+
+ /**
+ * Gets the 'test55' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest55Service()
+ {
+ return $this->services['test55'] = new \MyTest(55);
+ }
+
+ /**
+ * Gets the 'test56' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest56Service()
+ {
+ return $this->services['test56'] = new \MyTest(56);
+ }
+
+ /**
+ * Gets the 'test57' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest57Service()
+ {
+ return $this->services['test57'] = new \MyTest(57);
+ }
+
+ /**
+ * Gets the 'test58' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest58Service()
+ {
+ return $this->services['test58'] = new \MyTest(58);
+ }
+
+ /**
+ * Gets the 'test59' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest59Service()
+ {
+ return $this->services['test59'] = new \MyTest(59);
+ }
+
+ /**
+ * Gets the 'test6' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest6Service()
+ {
+ return $this->services['test6'] = new \MyTest(6);
+ }
+
+ /**
+ * Gets the 'test60' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest60Service()
+ {
+ return $this->services['test60'] = new \MyTest(60);
+ }
+
+ /**
+ * Gets the 'test61' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest61Service()
+ {
+ return $this->services['test61'] = new \MyTest(61);
+ }
+
+ /**
+ * Gets the 'test62' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest62Service()
+ {
+ return $this->services['test62'] = new \MyTest(62);
+ }
+
+ /**
+ * Gets the 'test63' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest63Service()
+ {
+ return $this->services['test63'] = new \MyTest(63);
+ }
+
+ /**
+ * Gets the 'test64' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest64Service()
+ {
+ return $this->services['test64'] = new \MyTest(64);
+ }
+
+ /**
+ * Gets the 'test65' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest65Service()
+ {
+ return $this->services['test65'] = new \MyTest(65);
+ }
+
+ /**
+ * Gets the 'test66' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest66Service()
+ {
+ return $this->services['test66'] = new \MyTest(66);
+ }
+
+ /**
+ * Gets the 'test67' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest67Service()
+ {
+ return $this->services['test67'] = new \MyTest(67);
+ }
+
+ /**
+ * Gets the 'test68' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest68Service()
+ {
+ return $this->services['test68'] = new \MyTest(68);
+ }
+
+ /**
+ * Gets the 'test69' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest69Service()
+ {
+ return $this->services['test69'] = new \MyTest(69);
+ }
+
+ /**
+ * Gets the 'test7' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest7Service()
+ {
+ return $this->services['test7'] = new \MyTest(7);
+ }
+
+ /**
+ * Gets the 'test70' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest70Service()
+ {
+ return $this->services['test70'] = new \MyTest(70);
+ }
+
+ /**
+ * Gets the 'test71' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest71Service()
+ {
+ return $this->services['test71'] = new \MyTest(71);
+ }
+
+ /**
+ * Gets the 'test72' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest72Service()
+ {
+ return $this->services['test72'] = new \MyTest(72);
+ }
+
+ /**
+ * Gets the 'test73' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest73Service()
+ {
+ return $this->services['test73'] = new \MyTest(73);
+ }
+
+ /**
+ * Gets the 'test74' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest74Service()
+ {
+ return $this->services['test74'] = new \MyTest(74);
+ }
+
+ /**
+ * Gets the 'test75' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest75Service()
+ {
+ return $this->services['test75'] = new \MyTest(75);
+ }
+
+ /**
+ * Gets the 'test76' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest76Service()
+ {
+ return $this->services['test76'] = new \MyTest(76);
+ }
+
+ /**
+ * Gets the 'test77' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest77Service()
+ {
+ return $this->services['test77'] = new \MyTest(77);
+ }
+
+ /**
+ * Gets the 'test78' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest78Service()
+ {
+ return $this->services['test78'] = new \MyTest(78);
+ }
+
+ /**
+ * Gets the 'test79' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest79Service()
+ {
+ return $this->services['test79'] = new \MyTest(79);
+ }
+
+ /**
+ * Gets the 'test8' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest8Service()
+ {
+ return $this->services['test8'] = new \MyTest(8);
+ }
+
+ /**
+ * Gets the 'test80' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest80Service()
+ {
+ return $this->services['test80'] = new \MyTest(80);
+ }
+
+ /**
+ * Gets the 'test81' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest81Service()
+ {
+ return $this->services['test81'] = new \MyTest(81);
+ }
+
+ /**
+ * Gets the 'test82' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest82Service()
+ {
+ return $this->services['test82'] = new \MyTest(82);
+ }
+
+ /**
+ * Gets the 'test83' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest83Service()
+ {
+ return $this->services['test83'] = new \MyTest(83);
+ }
+
+ /**
+ * Gets the 'test84' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest84Service()
+ {
+ return $this->services['test84'] = new \MyTest(84);
+ }
+
+ /**
+ * Gets the 'test85' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest85Service()
+ {
+ return $this->services['test85'] = new \MyTest(85);
+ }
+
+ /**
+ * Gets the 'test86' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest86Service()
+ {
+ return $this->services['test86'] = new \MyTest(86);
+ }
+
+ /**
+ * Gets the 'test87' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest87Service()
+ {
+ return $this->services['test87'] = new \MyTest(87);
+ }
+
+ /**
+ * Gets the 'test88' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest88Service()
+ {
+ return $this->services['test88'] = new \MyTest(88);
+ }
+
+ /**
+ * Gets the 'test89' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest89Service()
+ {
+ return $this->services['test89'] = new \MyTest(89);
+ }
+
+ /**
+ * Gets the 'test9' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest9Service()
+ {
+ return $this->services['test9'] = new \MyTest(9);
+ }
+
+ /**
+ * Gets the 'test90' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest90Service()
+ {
+ return $this->services['test90'] = new \MyTest(90);
+ }
+
+ /**
+ * Gets the 'test91' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest91Service()
+ {
+ return $this->services['test91'] = new \MyTest(91);
+ }
+
+ /**
+ * Gets the 'test92' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest92Service()
+ {
+ return $this->services['test92'] = new \MyTest(92);
+ }
+
+ /**
+ * Gets the 'test93' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest93Service()
+ {
+ return $this->services['test93'] = new \MyTest(93);
+ }
+
+ /**
+ * Gets the 'test94' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest94Service()
+ {
+ return $this->services['test94'] = new \MyTest(94);
+ }
+
+ /**
+ * Gets the 'test95' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest95Service()
+ {
+ return $this->services['test95'] = new \MyTest(95);
+ }
+
+ /**
+ * Gets the 'test96' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest96Service()
+ {
+ return $this->services['test96'] = new \MyTest(96);
+ }
+
+ /**
+ * Gets the 'test97' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest97Service()
+ {
+ return $this->services['test97'] = new \MyTest(97);
+ }
+
+ /**
+ * Gets the 'test98' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest98Service()
+ {
+ return $this->services['test98'] = new \MyTest(98);
+ }
+
+ /**
+ * Gets the 'test99' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return MyTest A MyTest instance.
+ */
+ protected function getTest99Service()
+ {
+ return $this->services['test99'] = new \MyTest(99);
+ }
+}
\ No newline at end of file
diff --git a/test.php b/test.php
new file mode 100644
index 0000000..540d6b3
--- /dev/null
+++ b/test.php
@@ -0,0 +1,43 @@
+i = $i;
+ }
+ function getI() {
+ return $this->i;
+ }
+}
+
+$t0 = microtime(TRUE);
+define('DRUPAL_ROOT', getcwd());
+require_once DRUPAL_ROOT . '/core/includes/bootstrap.inc';
+drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
+$t1 = microtime(TRUE);
+
+//require_once(DRUPAL_ROOT . '/compiled.php');
+//$container = new ProjectServiceContainer();
+
+$container = new ContainerBuilder();
+for ($i=0; $i < 100; $i++) {
+ $container->register('test' . $i, 'MyTest')
+ ->addArgument($i);
+}
+//$dumper = new PhpDumper($container);
+//print $dumper->dump();
+
+$t2 = microtime(TRUE);
+
+for ($i=0; $i < 10; $i++) {
+ $container->get('test' . $i);
+}
+
+$t3 = microtime(TRUE);
+
+print ($t1-$t0) . "
";
+print ($t2-$t1) . "
";
+print ($t3-$t2) . "
";
+