├── README.md ├── lesson1 └── index.php ├── lesson10 ├── composer.json ├── composer.phar ├── public │ └── index.php ├── src │ ├── Armor.php │ ├── Armors │ │ ├── BronzeArmor.php │ │ ├── CursedArmor.php │ │ ├── MissingArmor.php │ │ └── SilverArmor.php │ ├── Attack.php │ ├── Unit.php │ ├── Weapon.php │ ├── Weapons │ │ ├── BasicBow.php │ │ ├── BasicSword.php │ │ ├── CrossBow.php │ │ └── FireBow.php │ └── helpers.php └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── autoload_static.php ├── lesson11 ├── composer.json ├── composer.phar ├── public │ └── index.php ├── src │ ├── Armor.php │ ├── Armors │ │ ├── BronzeArmor.php │ │ ├── CursedArmor.php │ │ ├── MissingArmor.php │ │ └── SilverArmor.php │ ├── Attack.php │ ├── Translator.php │ ├── Unit.php │ ├── Weapon.php │ ├── Weapons │ │ ├── BasicBow.php │ │ ├── BasicSword.php │ │ ├── CrossBow.php │ │ └── FireBow.php │ └── helpers.php └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── autoload_static.php ├── lesson12 ├── composer.json ├── composer.phar ├── public │ └── index.php ├── src │ ├── Armor.php │ ├── Armors │ │ ├── BronzeArmor.php │ │ ├── CursedArmor.php │ │ ├── MissingArmor.php │ │ └── SilverArmor.php │ ├── Attack.php │ ├── Translator.php │ ├── Unit.php │ ├── Weapon.php │ ├── Weapons │ │ ├── BasicBow.php │ │ ├── BasicSword.php │ │ ├── CrossBow.php │ │ └── FireBow.php │ └── helpers.php ├── storage │ └── log.txt └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── autoload_static.php ├── lesson13 ├── composer.json ├── composer.phar ├── public │ └── index.php ├── src │ ├── Armor.php │ ├── Armors │ │ ├── BronzeArmor.php │ │ ├── CursedArmor.php │ │ ├── MissingArmor.php │ │ └── SilverArmor.php │ ├── Attack.php │ ├── FileLogger.php │ ├── HtmlLogger.php │ ├── Log.php │ ├── Logger.php │ ├── Translator.php │ ├── Unit.php │ ├── Weapon.php │ ├── Weapons │ │ ├── BasicBow.php │ │ ├── BasicSword.php │ │ ├── CrossBow.php │ │ └── FireBow.php │ └── helpers.php ├── storage │ └── log.txt └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── autoload_static.php ├── lesson14 ├── composer.json ├── composer.phar ├── public │ └── index.php ├── src │ ├── Armor.php │ ├── Armors │ │ ├── BronzeArmor.php │ │ ├── CursedArmor.php │ │ ├── MissingArmor.php │ │ └── SilverArmor.php │ ├── Attack.php │ ├── FileLogger.php │ ├── HtmlLogger.php │ ├── Log.php │ ├── Logger.php │ ├── Translator.php │ ├── Unit.php │ ├── Weapon.php │ ├── Weapons │ │ ├── BasicBow.php │ │ ├── BasicSword.php │ │ ├── CrossBow.php │ │ └── FireBow.php │ └── helpers.php ├── storage │ └── log.txt └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── autoload_static.php ├── lesson15 ├── composer.json ├── public │ └── index.php ├── src │ ├── Model.php │ ├── Str.php │ └── User.php └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json ├── lesson16 ├── composer.json ├── public │ └── index.php ├── src │ ├── Model.php │ ├── Str.php │ └── User.php └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json ├── lesson17 ├── composer.json ├── public │ └── index.php ├── src │ ├── HtmlNode.php │ ├── Model.php │ ├── Str.php │ └── User.php └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json ├── lesson18 ├── composer.json ├── public │ └── index.php ├── src │ ├── HtmlNode.php │ ├── Model.php │ ├── Str.php │ └── User.php └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json ├── lesson19 ├── composer.json ├── public │ ├── index.php │ └── index2.php ├── src │ ├── HtmlNode.php │ ├── Model.php │ ├── Str.php │ └── User.php ├── storage │ └── user.txt └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json ├── lesson2 └── index.php ├── lesson20 ├── composer.json ├── public │ └── index.php ├── src │ ├── HtmlNode.php │ ├── LunchBox.php │ ├── Model.php │ ├── Str.php │ └── User.php ├── storage │ └── user.txt └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json ├── lesson21 ├── composer.json ├── public │ └── index.php ├── src │ ├── HtmlNode.php │ ├── LunchBox.php │ ├── Model.php │ ├── Str.php │ └── User.php ├── storage │ └── user.txt └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json ├── lesson22 ├── composer.json ├── public │ ├── index.php │ └── time.php ├── src │ ├── Food.php │ ├── HtmlNode.php │ ├── LunchBox.php │ ├── Model.php │ ├── Str.php │ └── User.php ├── storage │ └── user.txt └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json ├── lesson23 ├── composer.json ├── public │ └── index.php ├── src │ ├── Food.php │ ├── HtmlNode.php │ ├── LunchBox.php │ ├── Model.php │ ├── Str.php │ └── User.php ├── storage │ └── user.txt └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json ├── lesson24 ├── composer.json ├── public │ └── index.php ├── src │ ├── Food.php │ ├── HtmlNode.php │ ├── LunchBox.php │ ├── Model.php │ ├── Str.php │ └── User.php ├── storage │ └── user.txt └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json ├── lesson25 ├── composer.json ├── public │ └── index.php ├── src │ ├── Food.php │ ├── HtmlNode.php │ ├── LunchBox.php │ ├── Model.php │ ├── Str.php │ └── User.php ├── storage │ └── user.txt └── vendor │ ├── autoload.php │ ├── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json │ └── laravel │ ├── HtmlBuilder.php │ └── Macroable.php ├── lesson26 ├── composer.json ├── composer.lock ├── public │ └── index.php ├── src │ ├── Model.php │ ├── Str.php │ └── User.php ├── storage │ └── user.txt └── vendor │ ├── autoload.php │ ├── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json │ ├── laravel │ ├── HtmlBuilder.php │ └── Macroable.php │ ├── nesbot │ └── carbon │ │ ├── LICENSE │ │ ├── composer.json │ │ ├── readme.md │ │ └── src │ │ └── Carbon │ │ ├── Carbon.php │ │ ├── CarbonInterval.php │ │ └── Lang │ │ ├── af.php │ │ ├── ar.php │ │ ├── az.php │ │ ├── bg.php │ │ ├── bn.php │ │ ├── ca.php │ │ ├── cs.php │ │ ├── da.php │ │ ├── de.php │ │ ├── el.php │ │ ├── en.php │ │ ├── eo.php │ │ ├── es.php │ │ ├── et.php │ │ ├── eu.php │ │ ├── fa.php │ │ ├── fi.php │ │ ├── fo.php │ │ ├── fr.php │ │ ├── he.php │ │ ├── hr.php │ │ ├── hu.php │ │ ├── id.php │ │ ├── it.php │ │ ├── ja.php │ │ ├── ko.php │ │ ├── lt.php │ │ ├── lv.php │ │ ├── ms.php │ │ ├── nl.php │ │ ├── no.php │ │ ├── pl.php │ │ ├── pt.php │ │ ├── pt_BR.php │ │ ├── ro.php │ │ ├── ru.php │ │ ├── sk.php │ │ ├── sl.php │ │ ├── sq.php │ │ ├── sr.php │ │ ├── sv.php │ │ ├── th.php │ │ ├── tr.php │ │ ├── uk.php │ │ ├── uz.php │ │ ├── vi.php │ │ ├── zh-TW.php │ │ └── zh.php │ └── symfony │ ├── polyfill-mbstring │ ├── LICENSE │ ├── Mbstring.php │ ├── README.md │ ├── Resources │ │ └── unidata │ │ │ ├── lowerCase.php │ │ │ └── upperCase.php │ ├── bootstrap.php │ └── composer.json │ └── translation │ ├── .gitignore │ ├── CHANGELOG.md │ ├── Catalogue │ ├── AbstractOperation.php │ ├── MergeOperation.php │ ├── OperationInterface.php │ └── TargetOperation.php │ ├── DataCollector │ └── TranslationDataCollector.php │ ├── DataCollectorTranslator.php │ ├── Dumper │ ├── CsvFileDumper.php │ ├── DumperInterface.php │ ├── FileDumper.php │ ├── IcuResFileDumper.php │ ├── IniFileDumper.php │ ├── JsonFileDumper.php │ ├── MoFileDumper.php │ ├── PhpFileDumper.php │ ├── PoFileDumper.php │ ├── QtFileDumper.php │ ├── XliffFileDumper.php │ └── YamlFileDumper.php │ ├── Exception │ ├── ExceptionInterface.php │ ├── InvalidResourceException.php │ └── NotFoundResourceException.php │ ├── Extractor │ ├── AbstractFileExtractor.php │ ├── ChainExtractor.php │ └── ExtractorInterface.php │ ├── IdentityTranslator.php │ ├── Interval.php │ ├── LICENSE │ ├── Loader │ ├── ArrayLoader.php │ ├── CsvFileLoader.php │ ├── FileLoader.php │ ├── IcuDatFileLoader.php │ ├── IcuResFileLoader.php │ ├── IniFileLoader.php │ ├── JsonFileLoader.php │ ├── LoaderInterface.php │ ├── MoFileLoader.php │ ├── PhpFileLoader.php │ ├── PoFileLoader.php │ ├── QtFileLoader.php │ ├── XliffFileLoader.php │ ├── YamlFileLoader.php │ └── schema │ │ └── dic │ │ └── xliff-core │ │ ├── xliff-core-1.2-strict.xsd │ │ ├── xliff-core-2.0.xsd │ │ └── xml.xsd │ ├── LoggingTranslator.php │ ├── MessageCatalogue.php │ ├── MessageCatalogueInterface.php │ ├── MessageSelector.php │ ├── MetadataAwareInterface.php │ ├── PluralizationRules.php │ ├── README.md │ ├── Tests │ ├── Catalogue │ │ ├── AbstractOperationTest.php │ │ ├── MergeOperationTest.php │ │ └── TargetOperationTest.php │ ├── DataCollector │ │ └── TranslationDataCollectorTest.php │ ├── DataCollectorTranslatorTest.php │ ├── Dumper │ │ ├── CsvFileDumperTest.php │ │ ├── FileDumperTest.php │ │ ├── IcuResFileDumperTest.php │ │ ├── IniFileDumperTest.php │ │ ├── JsonFileDumperTest.php │ │ ├── MoFileDumperTest.php │ │ ├── PhpFileDumperTest.php │ │ ├── PoFileDumperTest.php │ │ ├── QtFileDumperTest.php │ │ ├── XliffFileDumperTest.php │ │ └── YamlFileDumperTest.php │ ├── IdentityTranslatorTest.php │ ├── IntervalTest.php │ ├── Loader │ │ ├── CsvFileLoaderTest.php │ │ ├── IcuDatFileLoaderTest.php │ │ ├── IcuResFileLoaderTest.php │ │ ├── IniFileLoaderTest.php │ │ ├── JsonFileLoaderTest.php │ │ ├── LocalizedTestCase.php │ │ ├── MoFileLoaderTest.php │ │ ├── PhpFileLoaderTest.php │ │ ├── PoFileLoaderTest.php │ │ ├── QtFileLoaderTest.php │ │ ├── XliffFileLoaderTest.php │ │ └── YamlFileLoaderTest.php │ ├── LoggingTranslatorTest.php │ ├── MessageCatalogueTest.php │ ├── MessageSelectorTest.php │ ├── PluralizationRulesTest.php │ ├── TranslatorCacheTest.php │ ├── TranslatorTest.php │ ├── Util │ │ └── ArrayConverterTest.php │ ├── Writer │ │ └── TranslationWriterTest.php │ └── fixtures │ │ ├── empty-translation.mo │ │ ├── empty-translation.po │ │ ├── empty.csv │ │ ├── empty.ini │ │ ├── empty.json │ │ ├── empty.mo │ │ ├── empty.po │ │ ├── empty.xlf │ │ ├── empty.yml │ │ ├── encoding.xlf │ │ ├── escaped-id-plurals.po │ │ ├── escaped-id.po │ │ ├── fuzzy-translations.po │ │ ├── invalid-xml-resources.xlf │ │ ├── malformed.json │ │ ├── messages.yml │ │ ├── messages_linear.yml │ │ ├── non-valid.xlf │ │ ├── non-valid.yml │ │ ├── plurals.mo │ │ ├── plurals.po │ │ ├── resname.xlf │ │ ├── resourcebundle │ │ ├── corrupted │ │ │ └── resources.dat │ │ ├── dat │ │ │ ├── en.res │ │ │ ├── en.txt │ │ │ ├── fr.res │ │ │ ├── fr.txt │ │ │ ├── packagelist.txt │ │ │ └── resources.dat │ │ └── res │ │ │ └── en.res │ │ ├── resources-2.0-clean.xlf │ │ ├── resources-2.0.xlf │ │ ├── resources-clean.xlf │ │ ├── resources-target-attributes.xlf │ │ ├── resources-tool-info.xlf │ │ ├── resources.csv │ │ ├── resources.dump.json │ │ ├── resources.ini │ │ ├── resources.json │ │ ├── resources.mo │ │ ├── resources.php │ │ ├── resources.po │ │ ├── resources.ts │ │ ├── resources.xlf │ │ ├── resources.yml │ │ ├── valid.csv │ │ ├── with-attributes.xlf │ │ ├── withdoctype.xlf │ │ └── withnote.xlf │ ├── Translator.php │ ├── TranslatorBagInterface.php │ ├── TranslatorInterface.php │ ├── Util │ └── ArrayConverter.php │ ├── Writer │ └── TranslationWriter.php │ ├── composer.json │ └── phpunit.xml.dist ├── lesson27 ├── composer.json ├── composer.lock ├── public │ └── index.php ├── src │ ├── Model.php │ ├── Str.php │ └── User.php ├── storage │ └── user.txt ├── tests │ └── StrTest.php └── vendor │ ├── autoload.php │ ├── bin │ └── phpunit │ ├── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── installed.json │ ├── doctrine │ └── instantiator │ │ ├── .gitignore │ │ ├── .scrutinizer.yml │ │ ├── .travis.install.sh │ │ ├── .travis.yml │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── phpmd.xml.dist │ │ ├── phpunit.xml.dist │ │ ├── src │ │ └── Doctrine │ │ │ └── Instantiator │ │ │ ├── Exception │ │ │ ├── ExceptionInterface.php │ │ │ ├── InvalidArgumentException.php │ │ │ └── UnexpectedValueException.php │ │ │ ├── Instantiator.php │ │ │ └── InstantiatorInterface.php │ │ └── tests │ │ └── DoctrineTest │ │ ├── InstantiatorPerformance │ │ └── InstantiatorPerformanceEvent.php │ │ ├── InstantiatorTest │ │ ├── Exception │ │ │ ├── InvalidArgumentExceptionTest.php │ │ │ └── UnexpectedValueExceptionTest.php │ │ └── InstantiatorTest.php │ │ └── InstantiatorTestAsset │ │ ├── AbstractClassAsset.php │ │ ├── ArrayObjectAsset.php │ │ ├── ExceptionAsset.php │ │ ├── FinalExceptionAsset.php │ │ ├── PharAsset.php │ │ ├── PharExceptionAsset.php │ │ ├── SerializableArrayObjectAsset.php │ │ ├── SimpleSerializableAsset.php │ │ ├── SimpleTraitAsset.php │ │ ├── UnCloneableAsset.php │ │ ├── UnserializeExceptionArrayObjectAsset.php │ │ ├── WakeUpNoticesAsset.php │ │ └── XMLReaderAsset.php │ ├── laravel │ ├── HtmlBuilder.php │ └── Macroable.php │ ├── myclabs │ └── deep-copy │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── doc │ │ ├── clone.png │ │ ├── deep-clone.png │ │ ├── deep-copy.png │ │ └── graph.png │ │ └── src │ │ └── DeepCopy │ │ ├── DeepCopy.php │ │ ├── Exception │ │ └── CloneException.php │ │ ├── Filter │ │ ├── Doctrine │ │ │ ├── DoctrineCollectionFilter.php │ │ │ └── DoctrineEmptyCollectionFilter.php │ │ ├── Filter.php │ │ ├── KeepFilter.php │ │ ├── ReplaceFilter.php │ │ └── SetNullFilter.php │ │ ├── Matcher │ │ ├── Matcher.php │ │ ├── PropertyMatcher.php │ │ ├── PropertyNameMatcher.php │ │ └── PropertyTypeMatcher.php │ │ ├── Reflection │ │ └── ReflectionHelper.php │ │ ├── TypeFilter │ │ ├── ReplaceFilter.php │ │ ├── ShallowCopyFilter.php │ │ └── TypeFilter.php │ │ └── TypeMatcher │ │ └── TypeMatcher.php │ ├── nesbot │ └── carbon │ │ ├── LICENSE │ │ ├── composer.json │ │ ├── readme.md │ │ └── src │ │ └── Carbon │ │ ├── Carbon.php │ │ ├── CarbonInterval.php │ │ └── Lang │ │ ├── af.php │ │ ├── ar.php │ │ ├── az.php │ │ ├── bg.php │ │ ├── bn.php │ │ ├── ca.php │ │ ├── cs.php │ │ ├── da.php │ │ ├── de.php │ │ ├── el.php │ │ ├── en.php │ │ ├── eo.php │ │ ├── es.php │ │ ├── et.php │ │ ├── eu.php │ │ ├── fa.php │ │ ├── fi.php │ │ ├── fo.php │ │ ├── fr.php │ │ ├── he.php │ │ ├── hr.php │ │ ├── hu.php │ │ ├── id.php │ │ ├── it.php │ │ ├── ja.php │ │ ├── ko.php │ │ ├── lt.php │ │ ├── lv.php │ │ ├── ms.php │ │ ├── nl.php │ │ ├── no.php │ │ ├── pl.php │ │ ├── pt.php │ │ ├── pt_BR.php │ │ ├── ro.php │ │ ├── ru.php │ │ ├── sk.php │ │ ├── sl.php │ │ ├── sq.php │ │ ├── sr.php │ │ ├── sv.php │ │ ├── th.php │ │ ├── tr.php │ │ ├── uk.php │ │ ├── uz.php │ │ ├── vi.php │ │ ├── zh-TW.php │ │ └── zh.php │ ├── phpdocumentor │ ├── reflection-common │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── composer.lock │ │ ├── phpunit.xml.dist │ │ ├── src │ │ │ ├── Element.php │ │ │ ├── File.php │ │ │ ├── Fqsen.php │ │ │ ├── Location.php │ │ │ ├── Project.php │ │ │ └── ProjectFactory.php │ │ └── tests │ │ │ ├── common │ │ │ └── bootstrap.php │ │ │ └── unit │ │ │ └── FqsenTest.php │ ├── reflection-docblock │ │ ├── .gitignore │ │ ├── .scrutinizer.yml │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── composer.lock │ │ ├── examples │ │ │ ├── 01-interpreting-a-simple-docblock.php │ │ │ ├── 02-interpreting-tags.php │ │ │ ├── 03-reconstituting-a-docblock.php │ │ │ ├── 04-adding-your-own-tag.php │ │ │ └── playing-with-descriptions │ │ │ │ └── 02-escaping.php │ │ ├── phpmd.xml.dist │ │ ├── phpunit.xml.dist │ │ ├── src │ │ │ ├── DocBlock.php │ │ │ ├── DocBlock │ │ │ │ ├── Description.php │ │ │ │ ├── DescriptionFactory.php │ │ │ │ ├── ExampleFinder.php │ │ │ │ ├── Serializer.php │ │ │ │ ├── StandardTagFactory.php │ │ │ │ ├── Tag.php │ │ │ │ ├── TagFactory.php │ │ │ │ └── Tags │ │ │ │ │ ├── Author.php │ │ │ │ │ ├── BaseTag.php │ │ │ │ │ ├── Covers.php │ │ │ │ │ ├── Deprecated.php │ │ │ │ │ ├── Example.php │ │ │ │ │ ├── Factory │ │ │ │ │ ├── StaticMethod.php │ │ │ │ │ └── Strategy.php │ │ │ │ │ ├── Formatter.php │ │ │ │ │ ├── Formatter │ │ │ │ │ └── PassthroughFormatter.php │ │ │ │ │ ├── Generic.php │ │ │ │ │ ├── Link.php │ │ │ │ │ ├── Method.php │ │ │ │ │ ├── Param.php │ │ │ │ │ ├── Property.php │ │ │ │ │ ├── PropertyRead.php │ │ │ │ │ ├── PropertyWrite.php │ │ │ │ │ ├── Return_.php │ │ │ │ │ ├── See.php │ │ │ │ │ ├── Since.php │ │ │ │ │ ├── Source.php │ │ │ │ │ ├── Throws.php │ │ │ │ │ ├── Uses.php │ │ │ │ │ ├── Var_.php │ │ │ │ │ └── Version.php │ │ │ ├── DocBlockFactory.php │ │ │ └── DocBlockFactoryInterface.php │ │ └── tests │ │ │ ├── integration │ │ │ ├── InterpretingDocBlocksTest.php │ │ │ ├── ReconstitutingADocBlockTest.php │ │ │ └── UsingTagsTest.php │ │ │ └── unit │ │ │ ├── DocBlock │ │ │ ├── DescriptionFactoryTest.php │ │ │ ├── DescriptionTest.php │ │ │ ├── SerializerTest.php │ │ │ ├── StandardTagFactoryTest.php │ │ │ └── Tags │ │ │ │ ├── AuthorTest.php │ │ │ │ ├── CoversTest.php │ │ │ │ ├── DeprecatedTest.php │ │ │ │ ├── Formatter │ │ │ │ └── PassthroughFormatterTest.php │ │ │ │ ├── GenericTest.php │ │ │ │ ├── LinkTest.php │ │ │ │ ├── MethodTest.php │ │ │ │ ├── ParamTest.php │ │ │ │ ├── PropertyReadTest.php │ │ │ │ ├── PropertyTest.php │ │ │ │ ├── PropertyWriteTest.php │ │ │ │ ├── ReturnTest.php │ │ │ │ ├── SeeTest.php │ │ │ │ ├── SinceTest.php │ │ │ │ ├── SourceTest.php │ │ │ │ ├── ThrowsTest.php │ │ │ │ ├── UsesTest.php │ │ │ │ ├── VarTest.php │ │ │ │ └── VersionTest.php │ │ │ ├── DocBlockFactoryTest.php │ │ │ └── DocBlockTest.php │ └── type-resolver │ │ ├── .gitignore │ │ ├── .scrutinizer.yml │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── examples │ │ ├── 01-resolving-simple-types.php │ │ ├── 02-resolving-classes.php │ │ ├── 03-resolving-all-elements.php │ │ ├── 04-discovering-the-context-using-class-reflection.php │ │ ├── 05-discovering-the-context-using-method-reflection.php │ │ ├── 06-discovering-the-context-using-file-contents.php │ │ └── Classy.php │ │ ├── phpmd.xml.dist │ │ ├── phpunit.xml.dist │ │ ├── src │ │ ├── FqsenResolver.php │ │ ├── Type.php │ │ ├── TypeResolver.php │ │ └── Types │ │ │ ├── Array_.php │ │ │ ├── Boolean.php │ │ │ ├── Callable_.php │ │ │ ├── Compound.php │ │ │ ├── Context.php │ │ │ ├── ContextFactory.php │ │ │ ├── Float_.php │ │ │ ├── Integer.php │ │ │ ├── Mixed.php │ │ │ ├── Null_.php │ │ │ ├── Object_.php │ │ │ ├── Resource.php │ │ │ ├── Scalar.php │ │ │ ├── Self_.php │ │ │ ├── Static_.php │ │ │ ├── String_.php │ │ │ ├── This.php │ │ │ └── Void_.php │ │ └── tests │ │ └── unit │ │ ├── TypeResolverTest.php │ │ └── Types │ │ ├── ContextFactoryTest.php │ │ └── ContextTest.php │ ├── phpspec │ └── prophecy │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CHANGES.md │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── spec │ │ └── Prophecy │ │ │ ├── Argument │ │ │ ├── ArgumentsWildcardSpec.php │ │ │ └── Token │ │ │ │ ├── AnyValueTokenSpec.php │ │ │ │ ├── AnyValuesTokenSpec.php │ │ │ │ ├── ApproximateValueTokenSpec.php │ │ │ │ ├── ArrayCountTokenSpec.php │ │ │ │ ├── ArrayEntryTokenSpec.php │ │ │ │ ├── ArrayEveryEntryTokenSpec.php │ │ │ │ ├── CallbackTokenSpec.php │ │ │ │ ├── ExactValueTokenSpec.php │ │ │ │ ├── IdenticalValueTokenSpec.php │ │ │ │ ├── LogicalAndTokenSpec.php │ │ │ │ ├── LogicalNotTokenSpec.php │ │ │ │ ├── ObjectStateTokenSpec.php │ │ │ │ ├── StringContainsTokenSpec.php │ │ │ │ └── TypeTokenSpec.php │ │ │ ├── ArgumentSpec.php │ │ │ ├── Call │ │ │ ├── CallCenterSpec.php │ │ │ └── CallSpec.php │ │ │ ├── Comparator │ │ │ ├── ClosureComparatorSpec.php │ │ │ ├── FactorySpec.php │ │ │ └── ProphecyComparatorSpec.php │ │ │ ├── Doubler │ │ │ ├── ClassPatch │ │ │ │ ├── DisableConstructorPatchSpec.php │ │ │ │ ├── HhvmExceptionPatchSpec.php │ │ │ │ ├── KeywordPatchSpec.php │ │ │ │ ├── MagicCallPatchSpec.php │ │ │ │ ├── ProphecySubjectPatchSpec.php │ │ │ │ ├── ReflectionClassNewInstancePatchSpec.php │ │ │ │ ├── SplFileInfoPatchSpec.php │ │ │ │ └── TraversablePatchSpec.php │ │ │ ├── DoublerSpec.php │ │ │ ├── Generator │ │ │ │ ├── ClassCodeGeneratorSpec.php │ │ │ │ ├── ClassCreatorSpec.php │ │ │ │ ├── ClassMirrorSpec.php │ │ │ │ └── Node │ │ │ │ │ ├── ArgumentNodeSpec.php │ │ │ │ │ ├── ClassNodeSpec.php │ │ │ │ │ └── MethodNodeSpec.php │ │ │ ├── LazyDoubleSpec.php │ │ │ └── NameGeneratorSpec.php │ │ │ ├── Exception │ │ │ ├── Call │ │ │ │ └── UnexpectedCallExceptionSpec.php │ │ │ ├── Doubler │ │ │ │ ├── ClassCreatorExceptionSpec.php │ │ │ │ ├── ClassMirrorExceptionSpec.php │ │ │ │ ├── ClassNotFoundExceptionSpec.php │ │ │ │ ├── DoubleExceptionSpec.php │ │ │ │ ├── InterfaceNotFoundExceptionSpec.php │ │ │ │ ├── MethodNotExtendableExceptionSpec.php │ │ │ │ └── MethodNotFoundExceptionSpec.php │ │ │ ├── Prediction │ │ │ │ ├── AggregateExceptionSpec.php │ │ │ │ ├── NoCallsExceptionSpec.php │ │ │ │ ├── UnexpectedCallsCountExceptionSpec.php │ │ │ │ └── UnexpectedCallsExceptionSpec.php │ │ │ └── Prophecy │ │ │ │ ├── MethodProphecyExceptionSpec.php │ │ │ │ └── ObjectProphecyExceptionSpec.php │ │ │ ├── Prediction │ │ │ ├── CallPredictionSpec.php │ │ │ ├── CallTimesPredictionSpec.php │ │ │ ├── CallbackPredictionSpec.php │ │ │ └── NoCallsPredictionSpec.php │ │ │ ├── Promise │ │ │ ├── CallbackPromiseSpec.php │ │ │ ├── ReturnArgumentPromiseSpec.php │ │ │ ├── ReturnPromiseSpec.php │ │ │ └── ThrowPromiseSpec.php │ │ │ ├── Prophecy │ │ │ ├── MethodProphecySpec.php │ │ │ ├── ObjectProphecySpec.php │ │ │ └── RevealerSpec.php │ │ │ ├── ProphetSpec.php │ │ │ └── Util │ │ │ └── StringUtilSpec.php │ │ └── src │ │ └── Prophecy │ │ ├── Argument.php │ │ ├── Argument │ │ ├── ArgumentsWildcard.php │ │ └── Token │ │ │ ├── AnyValueToken.php │ │ │ ├── AnyValuesToken.php │ │ │ ├── ApproximateValueToken.php │ │ │ ├── ArrayCountToken.php │ │ │ ├── ArrayEntryToken.php │ │ │ ├── ArrayEveryEntryToken.php │ │ │ ├── CallbackToken.php │ │ │ ├── ExactValueToken.php │ │ │ ├── IdenticalValueToken.php │ │ │ ├── LogicalAndToken.php │ │ │ ├── LogicalNotToken.php │ │ │ ├── ObjectStateToken.php │ │ │ ├── StringContainsToken.php │ │ │ ├── TokenInterface.php │ │ │ └── TypeToken.php │ │ ├── Call │ │ ├── Call.php │ │ └── CallCenter.php │ │ ├── Comparator │ │ ├── ClosureComparator.php │ │ ├── Factory.php │ │ └── ProphecyComparator.php │ │ ├── Doubler │ │ ├── CachedDoubler.php │ │ ├── ClassPatch │ │ │ ├── ClassPatchInterface.php │ │ │ ├── DisableConstructorPatch.php │ │ │ ├── HhvmExceptionPatch.php │ │ │ ├── KeywordPatch.php │ │ │ ├── MagicCallPatch.php │ │ │ ├── ProphecySubjectPatch.php │ │ │ ├── ReflectionClassNewInstancePatch.php │ │ │ ├── SplFileInfoPatch.php │ │ │ └── TraversablePatch.php │ │ ├── DoubleInterface.php │ │ ├── Doubler.php │ │ ├── Generator │ │ │ ├── ClassCodeGenerator.php │ │ │ ├── ClassCreator.php │ │ │ ├── ClassMirror.php │ │ │ ├── Node │ │ │ │ ├── ArgumentNode.php │ │ │ │ ├── ClassNode.php │ │ │ │ └── MethodNode.php │ │ │ └── ReflectionInterface.php │ │ ├── LazyDouble.php │ │ └── NameGenerator.php │ │ ├── Exception │ │ ├── Call │ │ │ └── UnexpectedCallException.php │ │ ├── Doubler │ │ │ ├── ClassCreatorException.php │ │ │ ├── ClassMirrorException.php │ │ │ ├── ClassNotFoundException.php │ │ │ ├── DoubleException.php │ │ │ ├── DoublerException.php │ │ │ ├── InterfaceNotFoundException.php │ │ │ ├── MethodNotExtendableException.php │ │ │ ├── MethodNotFoundException.php │ │ │ └── ReturnByReferenceException.php │ │ ├── Exception.php │ │ ├── InvalidArgumentException.php │ │ ├── Prediction │ │ │ ├── AggregateException.php │ │ │ ├── FailedPredictionException.php │ │ │ ├── NoCallsException.php │ │ │ ├── PredictionException.php │ │ │ ├── UnexpectedCallsCountException.php │ │ │ └── UnexpectedCallsException.php │ │ └── Prophecy │ │ │ ├── MethodProphecyException.php │ │ │ ├── ObjectProphecyException.php │ │ │ └── ProphecyException.php │ │ ├── PhpDocumentor │ │ ├── ClassAndInterfaceTagRetriever.php │ │ ├── ClassTagRetriever.php │ │ ├── LegacyClassTagRetriever.php │ │ └── MethodTagRetrieverInterface.php │ │ ├── Prediction │ │ ├── CallPrediction.php │ │ ├── CallTimesPrediction.php │ │ ├── CallbackPrediction.php │ │ ├── NoCallsPrediction.php │ │ └── PredictionInterface.php │ │ ├── Promise │ │ ├── CallbackPromise.php │ │ ├── PromiseInterface.php │ │ ├── ReturnArgumentPromise.php │ │ ├── ReturnPromise.php │ │ └── ThrowPromise.php │ │ ├── Prophecy │ │ ├── MethodProphecy.php │ │ ├── ObjectProphecy.php │ │ ├── ProphecyInterface.php │ │ ├── ProphecySubjectInterface.php │ │ ├── Revealer.php │ │ └── RevealerInterface.php │ │ ├── Prophet.php │ │ └── Util │ │ ├── ExportUtil.php │ │ └── StringUtil.php │ ├── phpunit │ ├── php-code-coverage │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .php_cs │ │ ├── .travis.yml │ │ ├── CONTRIBUTING.md │ │ ├── ChangeLog-2.2.md │ │ ├── ChangeLog-3.0.md │ │ ├── ChangeLog-3.1.md │ │ ├── ChangeLog-3.2.md │ │ ├── ChangeLog-3.3.md │ │ ├── ChangeLog-4.0.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build.xml │ │ ├── build │ │ │ └── phpunit.xml │ │ ├── composer.json │ │ ├── src │ │ │ ├── CodeCoverage.php │ │ │ ├── Driver │ │ │ │ ├── Driver.php │ │ │ │ ├── HHVM.php │ │ │ │ ├── PHPDBG.php │ │ │ │ └── Xdebug.php │ │ │ ├── Exception │ │ │ │ ├── CoveredCodeNotExecutedException.php │ │ │ │ ├── Exception.php │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ ├── MissingCoversAnnotationException.php │ │ │ │ ├── RuntimeException.php │ │ │ │ └── UnintentionallyCoveredCodeException.php │ │ │ ├── Filter.php │ │ │ ├── Node │ │ │ │ ├── AbstractNode.php │ │ │ │ ├── Builder.php │ │ │ │ ├── Directory.php │ │ │ │ ├── File.php │ │ │ │ └── Iterator.php │ │ │ ├── Report │ │ │ │ ├── Clover.php │ │ │ │ ├── Crap4j.php │ │ │ │ ├── Html │ │ │ │ │ ├── Facade.php │ │ │ │ │ ├── Renderer.php │ │ │ │ │ └── Renderer │ │ │ │ │ │ ├── Dashboard.php │ │ │ │ │ │ ├── Directory.php │ │ │ │ │ │ ├── File.php │ │ │ │ │ │ └── Template │ │ │ │ │ │ ├── coverage_bar.html.dist │ │ │ │ │ │ ├── css │ │ │ │ │ │ ├── bootstrap.min.css │ │ │ │ │ │ ├── nv.d3.min.css │ │ │ │ │ │ └── style.css │ │ │ │ │ │ ├── dashboard.html.dist │ │ │ │ │ │ ├── directory.html.dist │ │ │ │ │ │ ├── directory_item.html.dist │ │ │ │ │ │ ├── file.html.dist │ │ │ │ │ │ ├── file_item.html.dist │ │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── bootstrap.min.js │ │ │ │ │ │ ├── d3.min.js │ │ │ │ │ │ ├── holder.min.js │ │ │ │ │ │ ├── html5shiv.min.js │ │ │ │ │ │ ├── jquery.min.js │ │ │ │ │ │ ├── nv.d3.min.js │ │ │ │ │ │ └── respond.min.js │ │ │ │ │ │ └── method_item.html.dist │ │ │ │ ├── PHP.php │ │ │ │ ├── Text.php │ │ │ │ └── Xml │ │ │ │ │ ├── Coverage.php │ │ │ │ │ ├── Directory.php │ │ │ │ │ ├── Facade.php │ │ │ │ │ ├── File.php │ │ │ │ │ ├── Method.php │ │ │ │ │ ├── Node.php │ │ │ │ │ ├── Project.php │ │ │ │ │ ├── Report.php │ │ │ │ │ ├── Tests.php │ │ │ │ │ ├── Totals.php │ │ │ │ │ └── Unit.php │ │ │ └── Util.php │ │ └── tests │ │ │ ├── TestCase.php │ │ │ ├── _files │ │ │ ├── BankAccount-clover.xml │ │ │ ├── BankAccount-crap4j.xml │ │ │ ├── BankAccount-text.txt │ │ │ ├── BankAccount.php │ │ │ ├── BankAccountTest.php │ │ │ ├── CoverageClassExtendedTest.php │ │ │ ├── CoverageClassTest.php │ │ │ ├── CoverageFunctionParenthesesTest.php │ │ │ ├── CoverageFunctionParenthesesWhitespaceTest.php │ │ │ ├── CoverageFunctionTest.php │ │ │ ├── CoverageMethodOneLineAnnotationTest.php │ │ │ ├── CoverageMethodParenthesesTest.php │ │ │ ├── CoverageMethodParenthesesWhitespaceTest.php │ │ │ ├── CoverageMethodTest.php │ │ │ ├── CoverageNoneTest.php │ │ │ ├── CoverageNotPrivateTest.php │ │ │ ├── CoverageNotProtectedTest.php │ │ │ ├── CoverageNotPublicTest.php │ │ │ ├── CoverageNothingTest.php │ │ │ ├── CoveragePrivateTest.php │ │ │ ├── CoverageProtectedTest.php │ │ │ ├── CoveragePublicTest.php │ │ │ ├── CoverageTwoDefaultClassAnnotations.php │ │ │ ├── CoveredClass.php │ │ │ ├── CoveredFunction.php │ │ │ ├── NamespaceCoverageClassExtendedTest.php │ │ │ ├── NamespaceCoverageClassTest.php │ │ │ ├── NamespaceCoverageCoversClassPublicTest.php │ │ │ ├── NamespaceCoverageCoversClassTest.php │ │ │ ├── NamespaceCoverageMethodTest.php │ │ │ ├── NamespaceCoverageNotPrivateTest.php │ │ │ ├── NamespaceCoverageNotProtectedTest.php │ │ │ ├── NamespaceCoverageNotPublicTest.php │ │ │ ├── NamespaceCoveragePrivateTest.php │ │ │ ├── NamespaceCoverageProtectedTest.php │ │ │ ├── NamespaceCoveragePublicTest.php │ │ │ ├── NamespaceCoveredClass.php │ │ │ ├── NotExistingCoveredElementTest.php │ │ │ ├── Report │ │ │ │ ├── HTML │ │ │ │ │ ├── CoverageForBankAccount │ │ │ │ │ │ ├── BankAccount.php.html │ │ │ │ │ │ ├── dashboard.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── CoverageForClassWithAnonymousFunction │ │ │ │ │ │ ├── dashboard.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── source_with_class_and_anonymous_function.php.html │ │ │ │ │ └── CoverageForFileWithIgnoredLines │ │ │ │ │ │ ├── dashboard.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── source_with_ignore.php.html │ │ │ │ └── XML │ │ │ │ │ ├── CoverageForBankAccount │ │ │ │ │ ├── BankAccount.php.xml │ │ │ │ │ └── index.xml │ │ │ │ │ ├── CoverageForClassWithAnonymousFunction │ │ │ │ │ ├── index.xml │ │ │ │ │ └── source_with_class_and_anonymous_function.php.xml │ │ │ │ │ └── CoverageForFileWithIgnoredLines │ │ │ │ │ ├── index.xml │ │ │ │ │ └── source_with_ignore.php.xml │ │ │ ├── class-with-anonymous-function-clover.xml │ │ │ ├── class-with-anonymous-function-crap4j.xml │ │ │ ├── class-with-anonymous-function-text.txt │ │ │ ├── ignored-lines-clover.xml │ │ │ ├── ignored-lines-crap4j.xml │ │ │ ├── ignored-lines-text.txt │ │ │ ├── source_with_class_and_anonymous_function.php │ │ │ ├── source_with_ignore.php │ │ │ ├── source_with_namespace.php │ │ │ ├── source_with_oneline_annotations.php │ │ │ ├── source_without_ignore.php │ │ │ └── source_without_namespace.php │ │ │ ├── bootstrap.php │ │ │ └── tests │ │ │ ├── BuilderTest.php │ │ │ ├── CloverTest.php │ │ │ ├── CodeCoverageTest.php │ │ │ ├── Crap4jTest.php │ │ │ ├── FilterTest.php │ │ │ ├── HTMLTest.php │ │ │ ├── TextTest.php │ │ │ ├── UtilTest.php │ │ │ └── XMLTest.php │ ├── php-file-iterator │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── ChangeLog.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── Facade.php │ │ │ ├── Factory.php │ │ │ └── Iterator.php │ ├── php-text-template │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ └── Template.php │ ├── php-timer │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── src │ │ │ └── Timer.php │ │ └── tests │ │ │ └── TimerTest.php │ ├── php-token-stream │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build.xml │ │ ├── build │ │ │ └── phpunit.xml │ │ ├── composer.json │ │ ├── src │ │ │ ├── Token.php │ │ │ └── Token │ │ │ │ ├── Stream.php │ │ │ │ └── Stream │ │ │ │ └── CachingFactory.php │ │ └── tests │ │ │ ├── Token │ │ │ ├── ClassTest.php │ │ │ ├── ClosureTest.php │ │ │ ├── FunctionTest.php │ │ │ ├── IncludeTest.php │ │ │ ├── InterfaceTest.php │ │ │ └── NamespaceTest.php │ │ │ ├── TokenTest.php │ │ │ ├── _fixture │ │ │ ├── classExtendsNamespacedClass.php │ │ │ ├── classInNamespace.php │ │ │ ├── classInScopedNamespace.php │ │ │ ├── class_with_method_that_declares_anonymous_class.php │ │ │ ├── class_with_method_that_declares_anonymous_class2.php │ │ │ ├── closure.php │ │ │ ├── issue19.php │ │ │ ├── issue30.php │ │ │ ├── multipleNamespacesWithOneClassUsingBraces.php │ │ │ ├── multipleNamespacesWithOneClassUsingNonBraceSyntax.php │ │ │ ├── source.php │ │ │ ├── source2.php │ │ │ ├── source3.php │ │ │ ├── source4.php │ │ │ └── source5.php │ │ │ └── bootstrap.php │ ├── phpunit-mock-objects │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .php_cs │ │ ├── .travis.yml │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build.xml │ │ ├── build │ │ │ └── travis-ci.xml │ │ ├── composer.json │ │ ├── phpunit.xml │ │ ├── src │ │ │ └── Framework │ │ │ │ └── MockObject │ │ │ │ ├── Builder │ │ │ │ ├── Identity.php │ │ │ │ ├── InvocationMocker.php │ │ │ │ ├── Match.php │ │ │ │ ├── MethodNameMatch.php │ │ │ │ ├── Namespace.php │ │ │ │ ├── ParametersMatch.php │ │ │ │ └── Stub.php │ │ │ │ ├── Exception │ │ │ │ ├── BadMethodCallException.php │ │ │ │ ├── Exception.php │ │ │ │ └── RuntimeException.php │ │ │ │ ├── Generator.php │ │ │ │ ├── Generator │ │ │ │ ├── deprecation.tpl.dist │ │ │ │ ├── mocked_class.tpl.dist │ │ │ │ ├── mocked_class_method.tpl.dist │ │ │ │ ├── mocked_clone.tpl.dist │ │ │ │ ├── mocked_method.tpl.dist │ │ │ │ ├── mocked_method_void.tpl.dist │ │ │ │ ├── mocked_static_method.tpl.dist │ │ │ │ ├── proxied_method.tpl.dist │ │ │ │ ├── proxied_method_void.tpl.dist │ │ │ │ ├── trait_class.tpl.dist │ │ │ │ ├── unmocked_clone.tpl.dist │ │ │ │ ├── wsdl_class.tpl.dist │ │ │ │ └── wsdl_method.tpl.dist │ │ │ │ ├── Invocation.php │ │ │ │ ├── Invocation │ │ │ │ ├── Object.php │ │ │ │ └── Static.php │ │ │ │ ├── InvocationMocker.php │ │ │ │ ├── Invokable.php │ │ │ │ ├── Matcher.php │ │ │ │ ├── Matcher │ │ │ │ ├── AnyInvokedCount.php │ │ │ │ ├── AnyParameters.php │ │ │ │ ├── ConsecutiveParameters.php │ │ │ │ ├── Invocation.php │ │ │ │ ├── InvokedAtIndex.php │ │ │ │ ├── InvokedAtLeastCount.php │ │ │ │ ├── InvokedAtLeastOnce.php │ │ │ │ ├── InvokedAtMostCount.php │ │ │ │ ├── InvokedCount.php │ │ │ │ ├── InvokedRecorder.php │ │ │ │ ├── MethodName.php │ │ │ │ ├── Parameters.php │ │ │ │ └── StatelessInvocation.php │ │ │ │ ├── MockBuilder.php │ │ │ │ ├── MockObject.php │ │ │ │ ├── Stub.php │ │ │ │ ├── Stub │ │ │ │ ├── ConsecutiveCalls.php │ │ │ │ ├── Exception.php │ │ │ │ ├── MatcherCollection.php │ │ │ │ ├── Return.php │ │ │ │ ├── ReturnArgument.php │ │ │ │ ├── ReturnCallback.php │ │ │ │ ├── ReturnReference.php │ │ │ │ ├── ReturnSelf.php │ │ │ │ └── ReturnValueMap.php │ │ │ │ └── Verifiable.php │ │ └── tests │ │ │ ├── GeneratorTest.php │ │ │ ├── MockBuilderTest.php │ │ │ ├── MockObject │ │ │ ├── Builder │ │ │ │ └── InvocationMockerTest.php │ │ │ ├── Generator │ │ │ │ ├── 232.phpt │ │ │ │ ├── abstract_class.phpt │ │ │ │ ├── class.phpt │ │ │ │ ├── class_call_parent_clone.phpt │ │ │ │ ├── class_call_parent_constructor.phpt │ │ │ │ ├── class_dont_call_parent_clone.phpt │ │ │ │ ├── class_dont_call_parent_constructor.phpt │ │ │ │ ├── class_implementing_interface_call_parent_constructor.phpt │ │ │ │ ├── class_implementing_interface_dont_call_parent_constructor.phpt │ │ │ │ ├── class_partial.phpt │ │ │ │ ├── class_with_method_named_method.phpt │ │ │ │ ├── class_with_method_with_variadic_arguments.phpt │ │ │ │ ├── interface.phpt │ │ │ │ ├── invocation_object_clone_object.phpt │ │ │ │ ├── namespaced_class.phpt │ │ │ │ ├── namespaced_class_call_parent_clone.phpt │ │ │ │ ├── namespaced_class_call_parent_constructor.phpt │ │ │ │ ├── namespaced_class_dont_call_parent_clone.phpt │ │ │ │ ├── namespaced_class_dont_call_parent_constructor.phpt │ │ │ │ ├── namespaced_class_implementing_interface_call_parent_constructor.phpt │ │ │ │ ├── namespaced_class_implementing_interface_dont_call_parent_constructor.phpt │ │ │ │ ├── namespaced_class_partial.phpt │ │ │ │ ├── namespaced_interface.phpt │ │ │ │ ├── nonexistent_class.phpt │ │ │ │ ├── nonexistent_class_with_namespace.phpt │ │ │ │ ├── nonexistent_class_with_namespace_starting_with_separator.phpt │ │ │ │ ├── nullable_types.phpt │ │ │ │ ├── proxy.phpt │ │ │ │ ├── return_type_declarations_object_method.phpt │ │ │ │ ├── return_type_declarations_self.phpt │ │ │ │ ├── return_type_declarations_static_method.phpt │ │ │ │ ├── return_type_declarations_void.phpt │ │ │ │ ├── scalar_type_declarations.phpt │ │ │ │ ├── wsdl_class.phpt │ │ │ │ ├── wsdl_class_namespace.phpt │ │ │ │ └── wsdl_class_partial.phpt │ │ │ ├── Invocation │ │ │ │ ├── ObjectTest.php │ │ │ │ └── StaticTest.php │ │ │ ├── Matcher │ │ │ │ └── ConsecutiveParametersTest.php │ │ │ └── class_with_deprecated_method.phpt │ │ │ ├── MockObjectTest.php │ │ │ ├── ProxyObjectTest.php │ │ │ ├── _fixture │ │ │ ├── AbstractMockTestClass.php │ │ │ ├── AbstractTrait.php │ │ │ ├── AnInterface.php │ │ │ ├── AnInterfaceWithReturnType.php │ │ │ ├── AnotherInterface.php │ │ │ ├── Bar.php │ │ │ ├── ClassThatImplementsSerializable.php │ │ │ ├── ClassWithSelfTypeHint.php │ │ │ ├── ClassWithStaticMethod.php │ │ │ ├── Foo.php │ │ │ ├── FunctionCallback.php │ │ │ ├── GoogleSearch.wsdl │ │ │ ├── InterfaceWithSemiReservedMethodName.php │ │ │ ├── InterfaceWithStaticMethod.php │ │ │ ├── MethodCallback.php │ │ │ ├── MethodCallbackByReference.php │ │ │ ├── MockTestInterface.php │ │ │ ├── Mockable.php │ │ │ ├── PartialMockTestClass.php │ │ │ ├── SingletonClass.php │ │ │ ├── SomeClass.php │ │ │ ├── StaticMockTestClass.php │ │ │ ├── StringableClass.php │ │ │ └── TraversableMockTestInterface.php │ │ │ └── bootstrap.php │ └── phpunit │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .php_cs │ │ ├── .travis.yml │ │ ├── CODE_OF_CONDUCT.md │ │ ├── CONTRIBUTING.md │ │ ├── ChangeLog-4.0.md │ │ ├── ChangeLog-4.1.md │ │ ├── ChangeLog-4.2.md │ │ ├── ChangeLog-4.3.md │ │ ├── ChangeLog-4.4.md │ │ ├── ChangeLog-4.5.md │ │ ├── ChangeLog-4.6.md │ │ ├── ChangeLog-4.7.md │ │ ├── ChangeLog-4.8.md │ │ ├── ChangeLog-5.0.md │ │ ├── ChangeLog-5.1.md │ │ ├── ChangeLog-5.2.md │ │ ├── ChangeLog-5.3.md │ │ ├── ChangeLog-5.4.md │ │ ├── ChangeLog-5.5.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build.xml │ │ ├── composer.json │ │ ├── phpunit │ │ ├── phpunit.xml │ │ ├── phpunit.xsd │ │ ├── src │ │ ├── Exception.php │ │ ├── Extensions │ │ │ ├── GroupTestSuite.php │ │ │ ├── PhptTestCase.php │ │ │ ├── PhptTestSuite.php │ │ │ ├── RepeatedTest.php │ │ │ ├── TestDecorator.php │ │ │ └── TicketListener.php │ │ ├── ForwardCompatibility │ │ │ └── TestCase.php │ │ ├── Framework │ │ │ ├── Assert.php │ │ │ ├── Assert │ │ │ │ └── Functions.php │ │ │ ├── AssertionFailedError.php │ │ │ ├── BaseTestListener.php │ │ │ ├── CodeCoverageException.php │ │ │ ├── Constraint.php │ │ │ ├── Constraint │ │ │ │ ├── And.php │ │ │ │ ├── ArrayHasKey.php │ │ │ │ ├── ArraySubset.php │ │ │ │ ├── Attribute.php │ │ │ │ ├── Callback.php │ │ │ │ ├── ClassHasAttribute.php │ │ │ │ ├── ClassHasStaticAttribute.php │ │ │ │ ├── Composite.php │ │ │ │ ├── Count.php │ │ │ │ ├── Exception.php │ │ │ │ ├── ExceptionCode.php │ │ │ │ ├── ExceptionMessage.php │ │ │ │ ├── ExceptionMessageRegExp.php │ │ │ │ ├── FileExists.php │ │ │ │ ├── GreaterThan.php │ │ │ │ ├── IsAnything.php │ │ │ │ ├── IsEmpty.php │ │ │ │ ├── IsEqual.php │ │ │ │ ├── IsFalse.php │ │ │ │ ├── IsFinite.php │ │ │ │ ├── IsIdentical.php │ │ │ │ ├── IsInfinite.php │ │ │ │ ├── IsInstanceOf.php │ │ │ │ ├── IsJson.php │ │ │ │ ├── IsNan.php │ │ │ │ ├── IsNull.php │ │ │ │ ├── IsTrue.php │ │ │ │ ├── IsType.php │ │ │ │ ├── JsonMatches.php │ │ │ │ ├── JsonMatches │ │ │ │ │ └── ErrorMessageProvider.php │ │ │ │ ├── LessThan.php │ │ │ │ ├── Not.php │ │ │ │ ├── ObjectHasAttribute.php │ │ │ │ ├── Or.php │ │ │ │ ├── PCREMatch.php │ │ │ │ ├── SameSize.php │ │ │ │ ├── StringContains.php │ │ │ │ ├── StringEndsWith.php │ │ │ │ ├── StringMatches.php │ │ │ │ ├── StringStartsWith.php │ │ │ │ ├── TraversableContains.php │ │ │ │ ├── TraversableContainsOnly.php │ │ │ │ └── Xor.php │ │ │ ├── Error.php │ │ │ ├── Error │ │ │ │ ├── Deprecated.php │ │ │ │ ├── Notice.php │ │ │ │ └── Warning.php │ │ │ ├── Exception.php │ │ │ ├── ExceptionWrapper.php │ │ │ ├── ExpectationFailedException.php │ │ │ ├── IncompleteTest.php │ │ │ ├── IncompleteTestCase.php │ │ │ ├── IncompleteTestError.php │ │ │ ├── InvalidCoversTargetException.php │ │ │ ├── OutputError.php │ │ │ ├── PHPUnit_Framework_CoveredCodeNotExecutedException.php │ │ │ ├── PHPUnit_Framework_MissingCoversAnnotationException.php │ │ │ ├── RiskyTest.php │ │ │ ├── RiskyTestError.php │ │ │ ├── SelfDescribing.php │ │ │ ├── SkippedTest.php │ │ │ ├── SkippedTestCase.php │ │ │ ├── SkippedTestError.php │ │ │ ├── SkippedTestSuiteError.php │ │ │ ├── SyntheticError.php │ │ │ ├── Test.php │ │ │ ├── TestCase.php │ │ │ ├── TestFailure.php │ │ │ ├── TestListener.php │ │ │ ├── TestResult.php │ │ │ ├── TestSuite.php │ │ │ ├── TestSuite │ │ │ │ └── DataProvider.php │ │ │ ├── UnintentionallyCoveredCodeError.php │ │ │ ├── Warning.php │ │ │ └── WarningTestCase.php │ │ ├── Runner │ │ │ ├── BaseTestRunner.php │ │ │ ├── Exception.php │ │ │ ├── Filter │ │ │ │ ├── Factory.php │ │ │ │ ├── Group.php │ │ │ │ ├── Group │ │ │ │ │ ├── Exclude.php │ │ │ │ │ └── Include.php │ │ │ │ └── Test.php │ │ │ ├── StandardTestSuiteLoader.php │ │ │ ├── TestSuiteLoader.php │ │ │ └── Version.php │ │ ├── TextUI │ │ │ ├── Command.php │ │ │ ├── ResultPrinter.php │ │ │ └── TestRunner.php │ │ └── Util │ │ │ ├── Blacklist.php │ │ │ ├── Configuration.php │ │ │ ├── ConfigurationGenerator.php │ │ │ ├── ErrorHandler.php │ │ │ ├── Fileloader.php │ │ │ ├── Filesystem.php │ │ │ ├── Filter.php │ │ │ ├── Getopt.php │ │ │ ├── GlobalState.php │ │ │ ├── InvalidArgumentHelper.php │ │ │ ├── Log │ │ │ ├── JSON.php │ │ │ ├── JUnit.php │ │ │ ├── TAP.php │ │ │ └── TeamCity.php │ │ │ ├── PHP.php │ │ │ ├── PHP │ │ │ ├── Default.php │ │ │ ├── Template │ │ │ │ └── TestCaseMethod.tpl.dist │ │ │ ├── Windows.php │ │ │ └── eval-stdin.php │ │ │ ├── Printer.php │ │ │ ├── Regex.php │ │ │ ├── String.php │ │ │ ├── Test.php │ │ │ ├── TestDox │ │ │ ├── NamePrettifier.php │ │ │ ├── ResultPrinter.php │ │ │ └── ResultPrinter │ │ │ │ ├── HTML.php │ │ │ │ ├── Text.php │ │ │ │ └── XML.php │ │ │ ├── TestSuiteIterator.php │ │ │ ├── Type.php │ │ │ └── XML.php │ │ └── tests │ │ ├── Extensions │ │ ├── PhptTestCaseTest.php │ │ └── RepeatedTestTest.php │ │ ├── Fail │ │ └── fail.phpt │ │ ├── Framework │ │ ├── AssertTest.php │ │ ├── BaseTestListenerTest.php │ │ ├── Constraint │ │ │ ├── CountTest.php │ │ │ ├── ExceptionMessageRegExpTest.php │ │ │ ├── ExceptionMessageTest.php │ │ │ ├── IsJsonTest.php │ │ │ ├── JsonMatches │ │ │ │ └── ErrorMessageProviderTest.php │ │ │ └── JsonMatchesTest.php │ │ ├── ConstraintTest.php │ │ ├── SuiteTest.php │ │ ├── TestCaseTest.php │ │ ├── TestFailureTest.php │ │ ├── TestImplementorTest.php │ │ └── TestListenerTest.php │ │ ├── Regression │ │ ├── GitHub │ │ │ ├── 74 │ │ │ │ ├── Issue74Test.php │ │ │ │ └── NewException.php │ │ │ ├── 244 │ │ │ │ └── Issue244Test.php │ │ │ ├── 322 │ │ │ │ ├── Issue322Test.php │ │ │ │ └── phpunit322.xml │ │ │ ├── 433 │ │ │ │ └── Issue433Test.php │ │ │ ├── 445 │ │ │ │ └── Issue445Test.php │ │ │ ├── 498 │ │ │ │ └── Issue498Test.php │ │ │ ├── 503 │ │ │ │ └── Issue503Test.php │ │ │ ├── 581 │ │ │ │ └── Issue581Test.php │ │ │ ├── 765 │ │ │ │ └── Issue765Test.php │ │ │ ├── 797 │ │ │ │ ├── Issue797Test.php │ │ │ │ └── bootstrap797.php │ │ │ ├── 873 │ │ │ │ └── Issue873Test.php │ │ │ ├── 1149 │ │ │ │ └── Issue1149Test.php │ │ │ ├── 1216 │ │ │ │ ├── Issue1216Test.php │ │ │ │ ├── bootstrap1216.php │ │ │ │ └── phpunit1216.xml │ │ │ ├── 1265 │ │ │ │ ├── Issue1265Test.php │ │ │ │ └── phpunit1265.xml │ │ │ ├── 1330 │ │ │ │ ├── Issue1330Test.php │ │ │ │ └── phpunit1330.xml │ │ │ ├── 1335 │ │ │ │ ├── Issue1335Test.php │ │ │ │ └── bootstrap1335.php │ │ │ ├── 1337 │ │ │ │ └── Issue1337Test.php │ │ │ ├── 1348 │ │ │ │ └── Issue1348Test.php │ │ │ ├── 1351 │ │ │ │ ├── ChildProcessClass1351.php │ │ │ │ └── Issue1351Test.php │ │ │ ├── 1374 │ │ │ │ └── Issue1374Test.php │ │ │ ├── 1437 │ │ │ │ └── Issue1437Test.php │ │ │ ├── 1468 │ │ │ │ └── Issue1468Test.php │ │ │ ├── 1471 │ │ │ │ └── Issue1471Test.php │ │ │ ├── 1472 │ │ │ │ └── Issue1472Test.php │ │ │ ├── 1570 │ │ │ │ └── Issue1570Test.php │ │ │ ├── 2158 │ │ │ │ ├── Issue2158Test.php │ │ │ │ └── constant.inc │ │ │ ├── 1149.phpt │ │ │ ├── 1216.phpt │ │ │ ├── 1265.phpt │ │ │ ├── 1330.phpt │ │ │ ├── 1335.phpt │ │ │ ├── 1337.phpt │ │ │ ├── 1348.phpt │ │ │ ├── 1351.phpt │ │ │ ├── 1374.phpt │ │ │ ├── 1437.phpt │ │ │ ├── 1468.phpt │ │ │ ├── 1471.phpt │ │ │ ├── 1472.phpt │ │ │ ├── 1570.phpt │ │ │ ├── 2158.phpt │ │ │ ├── 244.phpt │ │ │ ├── 322.phpt │ │ │ ├── 433.phpt │ │ │ ├── 445.phpt │ │ │ ├── 498.phpt │ │ │ ├── 503.phpt │ │ │ ├── 581.phpt │ │ │ ├── 74.phpt │ │ │ ├── 765.phpt │ │ │ ├── 797.phpt │ │ │ ├── 863.phpt │ │ │ ├── 873-php5.phpt │ │ │ └── 873-php7.phpt │ │ └── Trac │ │ │ ├── 523 │ │ │ └── Issue523Test.php │ │ │ ├── 578 │ │ │ └── Issue578Test.php │ │ │ ├── 684 │ │ │ └── Issue684Test.php │ │ │ ├── 783 │ │ │ ├── ChildSuite.php │ │ │ ├── OneTest.php │ │ │ ├── ParentSuite.php │ │ │ └── TwoTest.php │ │ │ ├── 1021 │ │ │ └── Issue1021Test.php │ │ │ ├── 1021.phpt │ │ │ ├── 523.phpt │ │ │ ├── 578.phpt │ │ │ ├── 684.phpt │ │ │ └── 783.phpt │ │ ├── Runner │ │ └── BaseTestRunnerTest.php │ │ ├── TextUI │ │ ├── _files │ │ │ ├── expect_external.txt │ │ │ ├── phpt-env.expected.txt │ │ │ └── phpt_external.php │ │ ├── abstract-test-class.phpt │ │ ├── assertion.phpt │ │ ├── code-coverage-ignore.phpt │ │ ├── colors-always.phpt │ │ ├── concrete-test-class.phpt │ │ ├── custom-printer-debug.phpt │ │ ├── custom-printer-verbose.phpt │ │ ├── dataprovider-debug.phpt │ │ ├── dataprovider-log-xml-isolation.phpt │ │ ├── dataprovider-log-xml.phpt │ │ ├── dataprovider-testdox.phpt │ │ ├── debug.phpt │ │ ├── default-isolation.phpt │ │ ├── default.phpt │ │ ├── dependencies-clone.phpt │ │ ├── dependencies-isolation.phpt │ │ ├── dependencies.phpt │ │ ├── dependencies2-isolation.phpt │ │ ├── dependencies2.phpt │ │ ├── dependencies3-isolation.phpt │ │ ├── dependencies3.phpt │ │ ├── disable-code-coverage-ignore.phpt │ │ ├── empty-testcase.phpt │ │ ├── exception-stack.phpt │ │ ├── exclude-group-isolation.phpt │ │ ├── exclude-group.phpt │ │ ├── failure-isolation.phpt │ │ ├── failure-reverse-list.phpt │ │ ├── failure.phpt │ │ ├── fatal-isolation.phpt │ │ ├── filter-class-isolation.phpt │ │ ├── filter-class.phpt │ │ ├── filter-dataprovider-by-classname-and-range-isolation.phpt │ │ ├── filter-dataprovider-by-classname-and-range.phpt │ │ ├── filter-dataprovider-by-number-isolation.phpt │ │ ├── filter-dataprovider-by-number.phpt │ │ ├── filter-dataprovider-by-only-range-isolation.phpt │ │ ├── filter-dataprovider-by-only-range.phpt │ │ ├── filter-dataprovider-by-only-regexp-isolation.phpt │ │ ├── filter-dataprovider-by-only-regexp.phpt │ │ ├── filter-dataprovider-by-only-string-isolation.phpt │ │ ├── filter-dataprovider-by-only-string.phpt │ │ ├── filter-dataprovider-by-range-isolation.phpt │ │ ├── filter-dataprovider-by-range.phpt │ │ ├── filter-dataprovider-by-regexp-isolation.phpt │ │ ├── filter-dataprovider-by-regexp.phpt │ │ ├── filter-dataprovider-by-string-isolation.phpt │ │ ├── filter-dataprovider-by-string.phpt │ │ ├── filter-method-case-insensitive.phpt │ │ ├── filter-method-case-sensitive-no-result.phpt │ │ ├── filter-method-isolation.phpt │ │ ├── filter-method.phpt │ │ ├── filter-no-results.phpt │ │ ├── forward-compatibility.phpt │ │ ├── group-isolation.phpt │ │ ├── group.phpt │ │ ├── help.phpt │ │ ├── help2.phpt │ │ ├── ini-isolation.phpt │ │ ├── list-groups.phpt │ │ ├── list-suites.phpt │ │ ├── log-json-post-66021.phpt │ │ ├── log-tap.phpt │ │ ├── log-teamcity.phpt │ │ ├── log-xml.phpt │ │ ├── options-after-arguments.phpt │ │ ├── output-isolation.phpt │ │ ├── phpt-args.phpt │ │ ├── phpt-env.phpt │ │ ├── phpt-external.phpt │ │ ├── phpt-stderr.phpt │ │ ├── phpt-stdin.phpt │ │ ├── phpt-xfail.phpt │ │ ├── repeat.phpt │ │ ├── report-useless-tests-incomplete.phpt │ │ ├── report-useless-tests-isolation.phpt │ │ ├── report-useless-tests.phpt │ │ ├── stop-on-warning-via-cli.phpt │ │ ├── stop-on-warning-via-config.phpt │ │ ├── tap.phpt │ │ ├── teamcity.phpt │ │ ├── test-suffix-multiple.phpt │ │ ├── test-suffix-single.phpt │ │ ├── testdox-exclude-group.phpt │ │ ├── testdox-group.phpt │ │ ├── testdox-html.phpt │ │ ├── testdox-text.phpt │ │ ├── testdox-xml.phpt │ │ └── testdox.phpt │ │ ├── Util │ │ ├── ConfigurationTest.php │ │ ├── GetoptTest.php │ │ ├── GlobalStateTest.php │ │ ├── PHPTest.php │ │ ├── RegexTest.php │ │ ├── TestDox │ │ │ └── NamePrettifierTest.php │ │ ├── TestTest.php │ │ └── XMLTest.php │ │ ├── _files │ │ ├── AbstractTest.php │ │ ├── AssertionExample.php │ │ ├── AssertionExampleTest.php │ │ ├── Author.php │ │ ├── BankAccount.php │ │ ├── BankAccountTest.php │ │ ├── BankAccountTest.test.php │ │ ├── BankAccountTest2.php │ │ ├── BaseTestListenerSample.php │ │ ├── BeforeAndAfterTest.php │ │ ├── BeforeClassAndAfterClassTest.php │ │ ├── BeforeClassWithOnlyDataProviderTest.php │ │ ├── Book.php │ │ ├── Calculator.php │ │ ├── ChangeCurrentWorkingDirectoryTest.php │ │ ├── ClassWithNonPublicAttributes.php │ │ ├── ClassWithScalarTypeDeclarations.php │ │ ├── ClassWithToString.php │ │ ├── ClonedDependencyTest.php │ │ ├── ConcreteTest.my.php │ │ ├── ConcreteTest.php │ │ ├── CoverageClassExtendedTest.php │ │ ├── CoverageClassTest.php │ │ ├── CoverageFunctionParenthesesTest.php │ │ ├── CoverageFunctionParenthesesWhitespaceTest.php │ │ ├── CoverageFunctionTest.php │ │ ├── CoverageMethodOneLineAnnotationTest.php │ │ ├── CoverageMethodParenthesesTest.php │ │ ├── CoverageMethodParenthesesWhitespaceTest.php │ │ ├── CoverageMethodTest.php │ │ ├── CoverageNamespacedFunctionTest.php │ │ ├── CoverageNoneTest.php │ │ ├── CoverageNotPrivateTest.php │ │ ├── CoverageNotProtectedTest.php │ │ ├── CoverageNotPublicTest.php │ │ ├── CoverageNothingTest.php │ │ ├── CoveragePrivateTest.php │ │ ├── CoverageProtectedTest.php │ │ ├── CoveragePublicTest.php │ │ ├── CoverageTwoDefaultClassAnnotations.php │ │ ├── CoveredClass.php │ │ ├── CoveredFunction.php │ │ ├── CustomPrinter.php │ │ ├── DataProviderDebugTest.php │ │ ├── DataProviderFilterTest.php │ │ ├── DataProviderIncompleteTest.php │ │ ├── DataProviderSkippedTest.php │ │ ├── DataProviderTest.php │ │ ├── DataProviderTestDoxTest.php │ │ ├── DependencyFailureTest.php │ │ ├── DependencySuccessTest.php │ │ ├── DependencyTestSuite.php │ │ ├── DoubleTestCase.php │ │ ├── DummyException.php │ │ ├── EmptyTestCaseTest.php │ │ ├── ExceptionInAssertPostConditionsTest.php │ │ ├── ExceptionInAssertPreConditionsTest.php │ │ ├── ExceptionInSetUpTest.php │ │ ├── ExceptionInTearDownTest.php │ │ ├── ExceptionInTest.php │ │ ├── ExceptionNamespaceTest.php │ │ ├── ExceptionStackTest.php │ │ ├── ExceptionTest.php │ │ ├── Failure.php │ │ ├── FailureTest.php │ │ ├── FatalTest.php │ │ ├── IgnoreCodeCoverageClass.php │ │ ├── IgnoreCodeCoverageClassTest.php │ │ ├── IncompleteTest.php │ │ ├── Inheritance │ │ │ ├── InheritanceA.php │ │ │ └── InheritanceB.php │ │ ├── InheritedTestCase.php │ │ ├── IniTest.php │ │ ├── IsolationTest.php │ │ ├── JsonData │ │ │ ├── arrayObject.json │ │ │ └── simpleObject.json │ │ ├── MockRunner.php │ │ ├── Mockable.php │ │ ├── MultiDependencyTest.php │ │ ├── NamespaceCoverageClassExtendedTest.php │ │ ├── NamespaceCoverageClassTest.php │ │ ├── NamespaceCoverageCoversClassPublicTest.php │ │ ├── NamespaceCoverageCoversClassTest.php │ │ ├── NamespaceCoverageMethodTest.php │ │ ├── NamespaceCoverageNotPrivateTest.php │ │ ├── NamespaceCoverageNotProtectedTest.php │ │ ├── NamespaceCoverageNotPublicTest.php │ │ ├── NamespaceCoveragePrivateTest.php │ │ ├── NamespaceCoverageProtectedTest.php │ │ ├── NamespaceCoveragePublicTest.php │ │ ├── NamespaceCoveredClass.php │ │ ├── NamespaceCoveredFunction.php │ │ ├── NoArgTestCaseTest.php │ │ ├── NoTestCaseClass.php │ │ ├── NoTestCases.php │ │ ├── NonStatic.php │ │ ├── NotExistingCoveredElementTest.php │ │ ├── NotPublicTestCase.php │ │ ├── NotVoidTestCase.php │ │ ├── NothingTest.php │ │ ├── OneTestCase.php │ │ ├── OutputTestCase.php │ │ ├── OverrideTestCase.php │ │ ├── RequirementsClassBeforeClassHookTest.php │ │ ├── RequirementsClassDocBlockTest.php │ │ ├── RequirementsTest.php │ │ ├── SampleArrayAccess.php │ │ ├── SampleClass.php │ │ ├── Singleton.php │ │ ├── StackTest.php │ │ ├── StopOnWarningTestSuite.php │ │ ├── StopsOnWarningTest.php │ │ ├── Struct.php │ │ ├── Success.php │ │ ├── TemplateMethodsTest.php │ │ ├── TestDoxGroupTest.php │ │ ├── TestIncomplete.php │ │ ├── TestIterator.php │ │ ├── TestIterator2.php │ │ ├── TestSkipped.php │ │ ├── TestTestError.php │ │ ├── TestWithTest.php │ │ ├── ThrowExceptionTestCase.php │ │ ├── ThrowNoExceptionTestCase.php │ │ ├── WasRun.php │ │ ├── bar.xml │ │ ├── configuration.colors.empty.xml │ │ ├── configuration.colors.false.xml │ │ ├── configuration.colors.invalid.xml │ │ ├── configuration.colors.true.xml │ │ ├── configuration.custom-printer.xml │ │ ├── configuration.suites.xml │ │ ├── configuration.xml │ │ ├── configuration_empty.xml │ │ ├── configuration_stop_on_warning.xml │ │ ├── configuration_xinclude.xml │ │ ├── expectedFileFormat.txt │ │ ├── foo.xml │ │ ├── phpt-for-coverage.phpt │ │ ├── phpt-xfail.phpt │ │ ├── structureAttributesAreSameButValuesAreNot.xml │ │ ├── structureExpected.xml │ │ ├── structureIgnoreTextNodes.xml │ │ ├── structureIsSameButDataIsNot.xml │ │ ├── structureWrongNumberOfAttributes.xml │ │ └── structureWrongNumberOfNodes.xml │ │ └── bootstrap.php │ ├── sebastian │ ├── code-unit-reverse-lookup │ │ ├── .gitignore │ │ ├── .php_cs │ │ ├── .travis.yml │ │ ├── ChangeLog.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build.xml │ │ ├── composer.json │ │ ├── phpunit.xml │ │ ├── src │ │ │ └── Wizard.php │ │ └── tests │ │ │ └── WizardTest.php │ ├── comparator │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build.xml │ │ ├── build │ │ │ └── travis-ci.xml │ │ ├── composer.json │ │ ├── phpunit.xml.dist │ │ ├── src │ │ │ ├── ArrayComparator.php │ │ │ ├── Comparator.php │ │ │ ├── ComparisonFailure.php │ │ │ ├── DOMNodeComparator.php │ │ │ ├── DateTimeComparator.php │ │ │ ├── DoubleComparator.php │ │ │ ├── ExceptionComparator.php │ │ │ ├── Factory.php │ │ │ ├── MockObjectComparator.php │ │ │ ├── NumericComparator.php │ │ │ ├── ObjectComparator.php │ │ │ ├── ResourceComparator.php │ │ │ ├── ScalarComparator.php │ │ │ ├── SplObjectStorageComparator.php │ │ │ └── TypeComparator.php │ │ └── tests │ │ │ ├── ArrayComparatorTest.php │ │ │ ├── DOMNodeComparatorTest.php │ │ │ ├── DateTimeComparatorTest.php │ │ │ ├── DoubleComparatorTest.php │ │ │ ├── ExceptionComparatorTest.php │ │ │ ├── FactoryTest.php │ │ │ ├── MockObjectComparatorTest.php │ │ │ ├── NumericComparatorTest.php │ │ │ ├── ObjectComparatorTest.php │ │ │ ├── ResourceComparatorTest.php │ │ │ ├── ScalarComparatorTest.php │ │ │ ├── SplObjectStorageComparatorTest.php │ │ │ ├── TypeComparatorTest.php │ │ │ ├── _files │ │ │ ├── Author.php │ │ │ ├── Book.php │ │ │ ├── ClassWithToString.php │ │ │ ├── SampleClass.php │ │ │ ├── Struct.php │ │ │ ├── TestClass.php │ │ │ └── TestClassComparator.php │ │ │ ├── autoload.php │ │ │ └── bootstrap.php │ ├── diff │ │ ├── .gitignore │ │ ├── .php_cs │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build.xml │ │ ├── composer.json │ │ ├── phpunit.xml.dist │ │ ├── src │ │ │ ├── Chunk.php │ │ │ ├── Diff.php │ │ │ ├── Differ.php │ │ │ ├── LCS │ │ │ │ ├── LongestCommonSubsequence.php │ │ │ │ ├── MemoryEfficientLongestCommonSubsequenceImplementation.php │ │ │ │ └── TimeEfficientLongestCommonSubsequenceImplementation.php │ │ │ ├── Line.php │ │ │ └── Parser.php │ │ └── tests │ │ │ ├── DifferTest.php │ │ │ ├── LCS │ │ │ └── TimeEfficientImplementationTest.php │ │ │ ├── ParserTest.php │ │ │ └── fixtures │ │ │ ├── patch.txt │ │ │ └── patch2.txt │ ├── environment │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build.xml │ │ ├── composer.json │ │ ├── phpunit.xml │ │ ├── src │ │ │ ├── Console.php │ │ │ └── Runtime.php │ │ └── tests │ │ │ ├── ConsoleTest.php │ │ │ └── RuntimeTest.php │ ├── exporter │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build.xml │ │ ├── composer.json │ │ ├── phpunit.xml.dist │ │ ├── src │ │ │ └── Exporter.php │ │ └── tests │ │ │ └── ExporterTest.php │ ├── global-state │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build.xml │ │ ├── composer.json │ │ ├── phpunit.xml.dist │ │ ├── src │ │ │ ├── Blacklist.php │ │ │ ├── CodeExporter.php │ │ │ ├── Exception.php │ │ │ ├── Restorer.php │ │ │ ├── RuntimeException.php │ │ │ └── Snapshot.php │ │ └── tests │ │ │ ├── BlacklistTest.php │ │ │ ├── SnapshotTest.php │ │ │ └── _fixture │ │ │ ├── BlacklistedChildClass.php │ │ │ ├── BlacklistedClass.php │ │ │ ├── BlacklistedImplementor.php │ │ │ ├── BlacklistedInterface.php │ │ │ ├── SnapshotClass.php │ │ │ ├── SnapshotDomDocument.php │ │ │ ├── SnapshotFunctions.php │ │ │ └── SnapshotTrait.php │ ├── object-enumerator │ │ ├── .gitignore │ │ ├── .php_cs │ │ ├── .travis.yml │ │ ├── ChangeLog.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build.xml │ │ ├── composer.json │ │ ├── phpunit.xml │ │ ├── src │ │ │ ├── Enumerator.php │ │ │ ├── Exception.php │ │ │ └── InvalidArgumentException.php │ │ └── tests │ │ │ └── EnumeratorTest.php │ ├── recursion-context │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build.xml │ │ ├── composer.json │ │ ├── phpunit.xml.dist │ │ ├── src │ │ │ ├── Context.php │ │ │ ├── Exception.php │ │ │ └── InvalidArgumentException.php │ │ └── tests │ │ │ └── ContextTest.php │ ├── resource-operations │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build.xml │ │ ├── build │ │ │ └── generate.php │ │ ├── composer.json │ │ └── src │ │ │ └── ResourceOperations.php │ └── version │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .php_cs │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ └── Version.php │ ├── symfony │ ├── polyfill-mbstring │ │ ├── LICENSE │ │ ├── Mbstring.php │ │ ├── README.md │ │ ├── Resources │ │ │ └── unidata │ │ │ │ ├── lowerCase.php │ │ │ │ └── upperCase.php │ │ ├── bootstrap.php │ │ └── composer.json │ ├── translation │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── Catalogue │ │ │ ├── AbstractOperation.php │ │ │ ├── MergeOperation.php │ │ │ ├── OperationInterface.php │ │ │ └── TargetOperation.php │ │ ├── DataCollector │ │ │ └── TranslationDataCollector.php │ │ ├── DataCollectorTranslator.php │ │ ├── Dumper │ │ │ ├── CsvFileDumper.php │ │ │ ├── DumperInterface.php │ │ │ ├── FileDumper.php │ │ │ ├── IcuResFileDumper.php │ │ │ ├── IniFileDumper.php │ │ │ ├── JsonFileDumper.php │ │ │ ├── MoFileDumper.php │ │ │ ├── PhpFileDumper.php │ │ │ ├── PoFileDumper.php │ │ │ ├── QtFileDumper.php │ │ │ ├── XliffFileDumper.php │ │ │ └── YamlFileDumper.php │ │ ├── Exception │ │ │ ├── ExceptionInterface.php │ │ │ ├── InvalidResourceException.php │ │ │ └── NotFoundResourceException.php │ │ ├── Extractor │ │ │ ├── AbstractFileExtractor.php │ │ │ ├── ChainExtractor.php │ │ │ └── ExtractorInterface.php │ │ ├── IdentityTranslator.php │ │ ├── Interval.php │ │ ├── LICENSE │ │ ├── Loader │ │ │ ├── ArrayLoader.php │ │ │ ├── CsvFileLoader.php │ │ │ ├── FileLoader.php │ │ │ ├── IcuDatFileLoader.php │ │ │ ├── IcuResFileLoader.php │ │ │ ├── IniFileLoader.php │ │ │ ├── JsonFileLoader.php │ │ │ ├── LoaderInterface.php │ │ │ ├── MoFileLoader.php │ │ │ ├── PhpFileLoader.php │ │ │ ├── PoFileLoader.php │ │ │ ├── QtFileLoader.php │ │ │ ├── XliffFileLoader.php │ │ │ ├── YamlFileLoader.php │ │ │ └── schema │ │ │ │ └── dic │ │ │ │ └── xliff-core │ │ │ │ ├── xliff-core-1.2-strict.xsd │ │ │ │ ├── xliff-core-2.0.xsd │ │ │ │ └── xml.xsd │ │ ├── LoggingTranslator.php │ │ ├── MessageCatalogue.php │ │ ├── MessageCatalogueInterface.php │ │ ├── MessageSelector.php │ │ ├── MetadataAwareInterface.php │ │ ├── PluralizationRules.php │ │ ├── README.md │ │ ├── Tests │ │ │ ├── Catalogue │ │ │ │ ├── AbstractOperationTest.php │ │ │ │ ├── MergeOperationTest.php │ │ │ │ └── TargetOperationTest.php │ │ │ ├── DataCollector │ │ │ │ └── TranslationDataCollectorTest.php │ │ │ ├── DataCollectorTranslatorTest.php │ │ │ ├── Dumper │ │ │ │ ├── CsvFileDumperTest.php │ │ │ │ ├── FileDumperTest.php │ │ │ │ ├── IcuResFileDumperTest.php │ │ │ │ ├── IniFileDumperTest.php │ │ │ │ ├── JsonFileDumperTest.php │ │ │ │ ├── MoFileDumperTest.php │ │ │ │ ├── PhpFileDumperTest.php │ │ │ │ ├── PoFileDumperTest.php │ │ │ │ ├── QtFileDumperTest.php │ │ │ │ ├── XliffFileDumperTest.php │ │ │ │ └── YamlFileDumperTest.php │ │ │ ├── IdentityTranslatorTest.php │ │ │ ├── IntervalTest.php │ │ │ ├── Loader │ │ │ │ ├── CsvFileLoaderTest.php │ │ │ │ ├── IcuDatFileLoaderTest.php │ │ │ │ ├── IcuResFileLoaderTest.php │ │ │ │ ├── IniFileLoaderTest.php │ │ │ │ ├── JsonFileLoaderTest.php │ │ │ │ ├── LocalizedTestCase.php │ │ │ │ ├── MoFileLoaderTest.php │ │ │ │ ├── PhpFileLoaderTest.php │ │ │ │ ├── PoFileLoaderTest.php │ │ │ │ ├── QtFileLoaderTest.php │ │ │ │ ├── XliffFileLoaderTest.php │ │ │ │ └── YamlFileLoaderTest.php │ │ │ ├── LoggingTranslatorTest.php │ │ │ ├── MessageCatalogueTest.php │ │ │ ├── MessageSelectorTest.php │ │ │ ├── PluralizationRulesTest.php │ │ │ ├── TranslatorCacheTest.php │ │ │ ├── TranslatorTest.php │ │ │ ├── Util │ │ │ │ └── ArrayConverterTest.php │ │ │ ├── Writer │ │ │ │ └── TranslationWriterTest.php │ │ │ └── fixtures │ │ │ │ ├── empty-translation.mo │ │ │ │ ├── empty-translation.po │ │ │ │ ├── empty.csv │ │ │ │ ├── empty.ini │ │ │ │ ├── empty.json │ │ │ │ ├── empty.mo │ │ │ │ ├── empty.po │ │ │ │ ├── empty.xlf │ │ │ │ ├── empty.yml │ │ │ │ ├── encoding.xlf │ │ │ │ ├── escaped-id-plurals.po │ │ │ │ ├── escaped-id.po │ │ │ │ ├── fuzzy-translations.po │ │ │ │ ├── invalid-xml-resources.xlf │ │ │ │ ├── malformed.json │ │ │ │ ├── messages.yml │ │ │ │ ├── messages_linear.yml │ │ │ │ ├── non-valid.xlf │ │ │ │ ├── non-valid.yml │ │ │ │ ├── plurals.mo │ │ │ │ ├── plurals.po │ │ │ │ ├── resname.xlf │ │ │ │ ├── resourcebundle │ │ │ │ ├── corrupted │ │ │ │ │ └── resources.dat │ │ │ │ ├── dat │ │ │ │ │ ├── en.res │ │ │ │ │ ├── en.txt │ │ │ │ │ ├── fr.res │ │ │ │ │ ├── fr.txt │ │ │ │ │ ├── packagelist.txt │ │ │ │ │ └── resources.dat │ │ │ │ └── res │ │ │ │ │ └── en.res │ │ │ │ ├── resources-2.0-clean.xlf │ │ │ │ ├── resources-2.0.xlf │ │ │ │ ├── resources-clean.xlf │ │ │ │ ├── resources-target-attributes.xlf │ │ │ │ ├── resources-tool-info.xlf │ │ │ │ ├── resources.csv │ │ │ │ ├── resources.dump.json │ │ │ │ ├── resources.ini │ │ │ │ ├── resources.json │ │ │ │ ├── resources.mo │ │ │ │ ├── resources.php │ │ │ │ ├── resources.po │ │ │ │ ├── resources.ts │ │ │ │ ├── resources.xlf │ │ │ │ ├── resources.yml │ │ │ │ ├── valid.csv │ │ │ │ ├── with-attributes.xlf │ │ │ │ ├── withdoctype.xlf │ │ │ │ └── withnote.xlf │ │ ├── Translator.php │ │ ├── TranslatorBagInterface.php │ │ ├── TranslatorInterface.php │ │ ├── Util │ │ │ └── ArrayConverter.php │ │ ├── Writer │ │ │ └── TranslationWriter.php │ │ ├── composer.json │ │ └── phpunit.xml.dist │ └── yaml │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── Dumper.php │ │ ├── Escaper.php │ │ ├── Exception │ │ ├── DumpException.php │ │ ├── ExceptionInterface.php │ │ ├── ParseException.php │ │ └── RuntimeException.php │ │ ├── Inline.php │ │ ├── LICENSE │ │ ├── Parser.php │ │ ├── README.md │ │ ├── Tests │ │ ├── DumperTest.php │ │ ├── Fixtures │ │ │ ├── YtsAnchorAlias.yml │ │ │ ├── YtsBasicTests.yml │ │ │ ├── YtsBlockMapping.yml │ │ │ ├── YtsDocumentSeparator.yml │ │ │ ├── YtsErrorTests.yml │ │ │ ├── YtsFlowCollections.yml │ │ │ ├── YtsFoldedScalars.yml │ │ │ ├── YtsNullsAndEmpties.yml │ │ │ ├── YtsSpecificationExamples.yml │ │ │ ├── YtsTypeTransfers.yml │ │ │ ├── arrow.gif │ │ │ ├── embededPhp.yml │ │ │ ├── escapedCharacters.yml │ │ │ ├── index.yml │ │ │ ├── multiple_lines_as_literal_block.yml │ │ │ ├── sfComments.yml │ │ │ ├── sfCompact.yml │ │ │ ├── sfMergeKey.yml │ │ │ ├── sfObjects.yml │ │ │ ├── sfQuotes.yml │ │ │ ├── sfTests.yml │ │ │ └── unindentedCollections.yml │ │ ├── InlineTest.php │ │ ├── ParseExceptionTest.php │ │ ├── ParserTest.php │ │ └── YamlTest.php │ │ ├── Unescaper.php │ │ ├── Yaml.php │ │ ├── composer.json │ │ └── phpunit.xml.dist │ └── webmozart │ └── assert │ ├── .composer-auth.json │ ├── .gitignore │ ├── .styleci.yml │ ├── .travis.yml │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── appveyor.yml │ ├── composer.json │ ├── phpunit.xml.dist │ ├── src │ └── Assert.php │ └── tests │ └── AssertTest.php ├── lesson28 ├── .gitignore ├── bootstrap.php ├── composer.json ├── composer.lock ├── phpunit.xml ├── public │ └── index.php ├── src │ ├── Model.php │ ├── Str.php │ └── User.php └── tests │ ├── ArrayAccessTest.php │ └── StrTest.php ├── lesson29 ├── .gitignore ├── bootstrap.php ├── composer.json ├── composer.lock ├── phpunit.xml ├── public │ └── index.php ├── src │ ├── Model.php │ ├── Str.php │ └── User.php └── tests │ ├── ArrayAccessTest.php │ └── StrTest.php ├── lesson3 └── inheritance.php ├── lesson30 ├── .gitignore ├── bootstrap.php ├── composer.json ├── composer.lock ├── phpunit.xml ├── public │ └── index.php ├── src │ ├── Model.php │ ├── Str.php │ └── User.php └── tests │ ├── ArrayAccessTest.php │ └── StrTest.php ├── lesson4 └── interaction.php ├── lesson5 └── polymorphism.php ├── lesson6 ├── index.php ├── src │ ├── Archer.php │ ├── BronzeArmor.php │ ├── CursedArmor.php │ ├── SilverArmor.php │ ├── Soldier.php │ ├── Unit.php │ └── helpers.php └── vendor │ └── Armor.php ├── lesson7 ├── composer.json ├── composer.phar ├── public │ └── index.php ├── src │ ├── Archer.php │ ├── Armor.php │ ├── Armors │ │ ├── BronzeArmor.php │ │ ├── CursedArmor.php │ │ └── SilverArmor.php │ ├── Soldier.php │ ├── Unit.php │ └── helpers.php └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── autoload_static.php ├── lesson8 ├── composer.json ├── composer.phar ├── public │ └── index.php ├── src │ ├── Archer.php │ ├── Armor.php │ ├── Armors │ │ ├── BronzeArmor.php │ │ ├── CursedArmor.php │ │ └── SilverArmor.php │ ├── Soldier.php │ ├── Unit.php │ ├── Weapon.php │ ├── Weapons │ │ ├── BasicBow.php │ │ ├── BasicSword.php │ │ ├── Bow.php │ │ └── CrossBow.php │ └── helpers.php └── vendor │ ├── autoload.php │ └── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ └── autoload_static.php └── lesson9 ├── composer.json ├── composer.phar ├── public └── index.php ├── src ├── Armor.php ├── Armors │ ├── BronzeArmor.php │ ├── CursedArmor.php │ └── SilverArmor.php ├── Attack.php ├── Unit.php ├── Weapon.php ├── Weapons │ ├── BasicBow.php │ ├── BasicSword.php │ ├── CrossBow.php │ └── FireBow.php └── helpers.php └── vendor ├── autoload.php └── composer ├── ClassLoader.php ├── LICENSE ├── autoload_classmap.php ├── autoload_files.php ├── autoload_namespaces.php ├── autoload_psr4.php ├── autoload_real.php └── autoload_static.php /lesson10/composer.phar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson10/composer.phar -------------------------------------------------------------------------------- /lesson10/public/index.php: -------------------------------------------------------------------------------- 1 | setArmor(new Armors\SilverArmor()); 10 | 11 | $silence = new Unit('Silence', new Weapons\FireBow); 12 | 13 | $silence->attack($ramm); 14 | 15 | $silence->attack($ramm); 16 | 17 | $ramm->attack($silence); 18 | -------------------------------------------------------------------------------- /lesson10/src/Armors/BronzeArmor.php: -------------------------------------------------------------------------------- 1 | getDamage() / 2; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lesson10/src/Armors/CursedArmor.php: -------------------------------------------------------------------------------- 1 | getDamage() * 2; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lesson10/src/Armors/MissingArmor.php: -------------------------------------------------------------------------------- 1 | getDamage(); 13 | } 14 | } -------------------------------------------------------------------------------- /lesson10/src/Armors/SilverArmor.php: -------------------------------------------------------------------------------- 1 | getDamage() / 3; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lesson10/src/Weapon.php: -------------------------------------------------------------------------------- 1 | damage, $this->magical, $this->description); 14 | } 15 | } -------------------------------------------------------------------------------- /lesson10/src/Weapons/BasicBow.php: -------------------------------------------------------------------------------- 1 | $message
"; 7 | } 8 | } -------------------------------------------------------------------------------- /lesson10/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | $baseDir . '/src/helpers.php', 10 | ); 11 | -------------------------------------------------------------------------------- /lesson10/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson11/composer.phar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson11/composer.phar -------------------------------------------------------------------------------- /lesson11/src/Armors/BronzeArmor.php: -------------------------------------------------------------------------------- 1 | getDamage() / 2; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lesson11/src/Armors/CursedArmor.php: -------------------------------------------------------------------------------- 1 | getDamage() * 2; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lesson11/src/Armors/MissingArmor.php: -------------------------------------------------------------------------------- 1 | getDamage(); 13 | } 14 | } -------------------------------------------------------------------------------- /lesson11/src/Armors/SilverArmor.php: -------------------------------------------------------------------------------- 1 | getDamage() / 3; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lesson11/src/Weapons/BasicBow.php: -------------------------------------------------------------------------------- 1 | $message"; 7 | } 8 | } -------------------------------------------------------------------------------- /lesson11/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | $baseDir . '/src/helpers.php', 10 | ); 11 | -------------------------------------------------------------------------------- /lesson11/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson12/composer.phar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson12/composer.phar -------------------------------------------------------------------------------- /lesson12/src/Armors/BronzeArmor.php: -------------------------------------------------------------------------------- 1 | getDamage() / 2; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lesson12/src/Armors/CursedArmor.php: -------------------------------------------------------------------------------- 1 | getDamage() * 2; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lesson12/src/Armors/MissingArmor.php: -------------------------------------------------------------------------------- 1 | getDamage(); 13 | } 14 | } -------------------------------------------------------------------------------- /lesson12/src/Armors/SilverArmor.php: -------------------------------------------------------------------------------- 1 | getDamage() / 3; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lesson12/src/Weapons/BasicBow.php: -------------------------------------------------------------------------------- 1 | $message"; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /lesson12/storage/log.txt: -------------------------------------------------------------------------------- 1 | (2016-07-25 19:54:47) Silence dispara una flecha de fuego a Ramm 2 | (2016-07-25 19:54:47) Ramm ahora tiene 10 puntos de vida 3 | (2016-07-25 19:54:47) Silence dispara una flecha de fuego a Ramm 4 | (2016-07-25 19:54:47) Ramm ahora tiene -20 puntos de vida 5 | (2016-07-25 19:54:47) Ramm muere 6 | -------------------------------------------------------------------------------- /lesson12/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | $baseDir . '/src/helpers.php', 10 | ); 11 | -------------------------------------------------------------------------------- /lesson12/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson13/composer.phar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson13/composer.phar -------------------------------------------------------------------------------- /lesson13/src/Armors/BronzeArmor.php: -------------------------------------------------------------------------------- 1 | getDamage() / 2; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lesson13/src/Armors/CursedArmor.php: -------------------------------------------------------------------------------- 1 | getDamage() * 2; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lesson13/src/Armors/MissingArmor.php: -------------------------------------------------------------------------------- 1 | getDamage(); 13 | } 14 | } -------------------------------------------------------------------------------- /lesson13/src/Armors/SilverArmor.php: -------------------------------------------------------------------------------- 1 | getDamage() / 3; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lesson13/src/FileLogger.php: -------------------------------------------------------------------------------- 1 | $message"; 10 | } 11 | } -------------------------------------------------------------------------------- /lesson13/src/Log.php: -------------------------------------------------------------------------------- 1 | info($message); 17 | } 18 | } -------------------------------------------------------------------------------- /lesson13/src/Logger.php: -------------------------------------------------------------------------------- 1 | $baseDir . '/src/helpers.php', 10 | ); 11 | -------------------------------------------------------------------------------- /lesson13/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson14/composer.phar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson14/composer.phar -------------------------------------------------------------------------------- /lesson14/src/Armors/BronzeArmor.php: -------------------------------------------------------------------------------- 1 | getDamage() / 2; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lesson14/src/Armors/CursedArmor.php: -------------------------------------------------------------------------------- 1 | getDamage() * 2; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lesson14/src/Armors/MissingArmor.php: -------------------------------------------------------------------------------- 1 | getDamage(); 13 | } 14 | } -------------------------------------------------------------------------------- /lesson14/src/Armors/SilverArmor.php: -------------------------------------------------------------------------------- 1 | getDamage() / 3; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lesson14/src/FileLogger.php: -------------------------------------------------------------------------------- 1 | $message"; 10 | } 11 | } -------------------------------------------------------------------------------- /lesson14/src/Log.php: -------------------------------------------------------------------------------- 1 | info($message); 17 | } 18 | } -------------------------------------------------------------------------------- /lesson14/src/Logger.php: -------------------------------------------------------------------------------- 1 | $baseDir . '/src/helpers.php', 10 | ); 11 | -------------------------------------------------------------------------------- /lesson14/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson15/src/Str.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson15/vendor/composer/installed.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /lesson16/src/Str.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson16/vendor/composer/installed.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /lesson17/public/index.php: -------------------------------------------------------------------------------- 1 | name('content') 9 | ->id('contenido'); 10 | 11 | $node = new HtmlNode('textarea', 'Styde', ['name' => 'content', 'id' => 'contenido']); 12 | 13 | echo $node->render(); -------------------------------------------------------------------------------- /lesson17/src/User.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson17/vendor/composer/installed.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /lesson18/public/index.php: -------------------------------------------------------------------------------- 1 | name('content') 9 | ->id('contenido'); 10 | 11 | var_dump($node('name'), $node('width', 100)); -------------------------------------------------------------------------------- /lesson18/src/User.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson18/vendor/composer/installed.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /lesson19/public/index.php: -------------------------------------------------------------------------------- 1 | 'Duilio', 'email' => 'admin@styde.net']); 8 | 9 | $user->id = 10; 10 | 11 | echo $result = serialize($user); 12 | 13 | file_put_contents('../storage/user.txt', $result); -------------------------------------------------------------------------------- /lesson19/public/index2.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson19/vendor/composer/installed.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /lesson20/storage/user.txt: -------------------------------------------------------------------------------- 1 | O:10:"Styde\User":1:{s:2:"id";i:10;} -------------------------------------------------------------------------------- /lesson20/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson20/vendor/composer/installed.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /lesson21/storage/user.txt: -------------------------------------------------------------------------------- 1 | O:10:"Styde\User":1:{s:2:"id";i:10;} -------------------------------------------------------------------------------- /lesson21/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson21/vendor/composer/installed.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /lesson22/src/Food.php: -------------------------------------------------------------------------------- 1 | attributes['beverage'] ?? false; 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /lesson22/storage/user.txt: -------------------------------------------------------------------------------- 1 | O:10:"Styde\User":1:{s:2:"id";i:10;} -------------------------------------------------------------------------------- /lesson22/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson22/vendor/composer/installed.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /lesson23/src/Food.php: -------------------------------------------------------------------------------- 1 | attributes['beverage'] ?? false; 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /lesson23/storage/user.txt: -------------------------------------------------------------------------------- 1 | O:10:"Styde\User":1:{s:2:"id";i:10;} -------------------------------------------------------------------------------- /lesson23/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson23/vendor/composer/installed.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /lesson24/src/Food.php: -------------------------------------------------------------------------------- 1 | attributes['beverage'] ?? false; 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /lesson24/storage/user.txt: -------------------------------------------------------------------------------- 1 | O:10:"Styde\User":1:{s:2:"id";i:10;} -------------------------------------------------------------------------------- /lesson24/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson24/vendor/composer/installed.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /lesson25/src/Food.php: -------------------------------------------------------------------------------- 1 | attributes['beverage'] ?? false; 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /lesson25/storage/user.txt: -------------------------------------------------------------------------------- 1 | O:10:"Styde\User":1:{s:2:"id";i:10;} -------------------------------------------------------------------------------- /lesson25/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson25/vendor/composer/installed.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /lesson25/vendor/laravel/HtmlBuilder.php: -------------------------------------------------------------------------------- 1 | "; 12 | } 13 | 14 | /** generar HTML... **/ 15 | } 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /lesson26/public/index.php: -------------------------------------------------------------------------------- 1 | 'Walter White', 9 | 'birthDate' => '07/09/1959', 10 | ]); 11 | 12 | echo "{$user->name} tiene {$user->age} años";
--------------------------------------------------------------------------------
/lesson26/src/User.php:
--------------------------------------------------------------------------------
1 | birthDate);
13 |
14 | return $date->age;
15 | }
16 | }
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/lesson26/storage/user.txt:
--------------------------------------------------------------------------------
1 | O:10:"Styde\User":1:{s:2:"id";i:10;}
--------------------------------------------------------------------------------
/lesson26/vendor/autoload.php:
--------------------------------------------------------------------------------
1 | $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
10 | );
11 |
--------------------------------------------------------------------------------
/lesson26/vendor/composer/autoload_namespaces.php:
--------------------------------------------------------------------------------
1 | ";
12 | }
13 |
14 | /** generar HTML... **/
15 | }
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/.gitignore:
--------------------------------------------------------------------------------
1 | vendor/
2 | composer.lock
3 | phpunit.xml
4 |
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/empty-translation.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson26/vendor/symfony/translation/Tests/fixtures/empty-translation.mo
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/empty-translation.po:
--------------------------------------------------------------------------------
1 | msgid "foo"
2 | msgstr ""
3 |
4 |
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/empty.csv:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson26/vendor/symfony/translation/Tests/fixtures/empty.csv
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/empty.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson26/vendor/symfony/translation/Tests/fixtures/empty.ini
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/empty.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson26/vendor/symfony/translation/Tests/fixtures/empty.json
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/empty.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson26/vendor/symfony/translation/Tests/fixtures/empty.mo
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/empty.po:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson26/vendor/symfony/translation/Tests/fixtures/empty.po
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/empty.xlf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson26/vendor/symfony/translation/Tests/fixtures/empty.xlf
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/empty.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson26/vendor/symfony/translation/Tests/fixtures/empty.yml
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/encoding.xlf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson26/vendor/symfony/translation/Tests/fixtures/encoding.xlf
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/escaped-id-plurals.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Content-Type: text/plain; charset=UTF-8\n"
4 | "Content-Transfer-Encoding: 8bit\n"
5 | "Language: en\n"
6 |
7 | msgid "escaped \"foo\""
8 | msgid_plural "escaped \"foos\""
9 | msgstr[0] "escaped \"bar\""
10 | msgstr[1] "escaped \"bars\""
11 |
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/escaped-id.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Content-Type: text/plain; charset=UTF-8\n"
4 | "Content-Transfer-Encoding: 8bit\n"
5 | "Language: en\n"
6 |
7 | msgid "escaped \"foo\""
8 | msgstr "escaped \"bar\""
9 |
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/fuzzy-translations.po:
--------------------------------------------------------------------------------
1 | #, php-format
2 | msgid "foo1"
3 | msgstr "bar1"
4 |
5 | #, fuzzy, php-format
6 | msgid "foo2"
7 | msgstr "fuzzy bar2"
8 |
9 | msgid "foo3"
10 | msgstr "bar3"
11 |
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/malformed.json:
--------------------------------------------------------------------------------
1 | {
2 | "foo" "bar"
3 | }
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/messages.yml:
--------------------------------------------------------------------------------
1 | foo:
2 | bar1: value1
3 | bar2: value2
4 |
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/messages_linear.yml:
--------------------------------------------------------------------------------
1 | foo.bar1: value1
2 | foo.bar2: value2
3 |
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/non-valid.yml:
--------------------------------------------------------------------------------
1 | foo
2 |
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/plurals.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson26/vendor/symfony/translation/Tests/fixtures/plurals.mo
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/plurals.po:
--------------------------------------------------------------------------------
1 | msgid "foo"
2 | msgid_plural "foos"
3 | msgstr[0] "bar"
4 | msgstr[1] "bars"
5 |
6 |
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resourcebundle/corrupted/resources.dat:
--------------------------------------------------------------------------------
1 | XXX
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/en.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson26/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/en.res
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/en.txt:
--------------------------------------------------------------------------------
1 | en{
2 | symfony{"Symfony is great"}
3 | }
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/fr.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson26/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/fr.res
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/fr.txt:
--------------------------------------------------------------------------------
1 | fr{
2 | symfony{"Symfony est génial"}
3 | }
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/packagelist.txt:
--------------------------------------------------------------------------------
1 | en.res
2 | fr.res
3 |
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/resources.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson26/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/resources.dat
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resourcebundle/res/en.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson26/vendor/symfony/translation/Tests/fixtures/resourcebundle/res/en.res
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resources.csv:
--------------------------------------------------------------------------------
1 | "foo"; "bar"
2 | #"bar"; "foo"
3 | "incorrect"; "number"; "columns"; "will"; "be"; "ignored"
4 | "incorrect"
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resources.dump.json:
--------------------------------------------------------------------------------
1 | {"foo":"\u0022bar\u0022"}
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resources.ini:
--------------------------------------------------------------------------------
1 | foo="bar"
2 |
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resources.json:
--------------------------------------------------------------------------------
1 | {
2 | "foo": "bar"
3 | }
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resources.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson26/vendor/symfony/translation/Tests/fixtures/resources.mo
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resources.php:
--------------------------------------------------------------------------------
1 | 'bar',
5 | );
6 |
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resources.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Content-Type: text/plain; charset=UTF-8\n"
4 | "Content-Transfer-Encoding: 8bit\n"
5 | "Language: en\n"
6 |
7 | msgid "foo"
8 | msgstr "bar"
--------------------------------------------------------------------------------
/lesson26/vendor/symfony/translation/Tests/fixtures/resources.ts:
--------------------------------------------------------------------------------
1 |
2 |
{$user->full_name} tiene {$user->age} años"; -------------------------------------------------------------------------------- /lesson27/src/Str.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', 10 | ); 11 | -------------------------------------------------------------------------------- /lesson27/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($vendorDir . '/phpspec/prophecy/src'), 10 | ); 11 | -------------------------------------------------------------------------------- /lesson27/vendor/doctrine/instantiator/.gitignore: -------------------------------------------------------------------------------- 1 | phpunit.xml 2 | composer.lock 3 | build 4 | vendor 5 | coverage.clover 6 | -------------------------------------------------------------------------------- /lesson27/vendor/laravel/HtmlBuilder.php: -------------------------------------------------------------------------------- 1 | "; 12 | } 13 | 14 | /** generar HTML... **/ 15 | } 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /lesson27/vendor/myclabs/deep-copy/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | *.png binary 5 | 6 | tests/ export-ignore 7 | phpunit.xml.dist export-ignore 8 | -------------------------------------------------------------------------------- /lesson27/vendor/myclabs/deep-copy/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .idea/* 3 | 4 | vendor/* 5 | composer.phar 6 | composer.lock 7 | -------------------------------------------------------------------------------- /lesson27/vendor/myclabs/deep-copy/doc/clone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson27/vendor/myclabs/deep-copy/doc/clone.png -------------------------------------------------------------------------------- /lesson27/vendor/myclabs/deep-copy/doc/deep-clone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson27/vendor/myclabs/deep-copy/doc/deep-clone.png -------------------------------------------------------------------------------- /lesson27/vendor/myclabs/deep-copy/doc/deep-copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson27/vendor/myclabs/deep-copy/doc/deep-copy.png -------------------------------------------------------------------------------- /lesson27/vendor/myclabs/deep-copy/doc/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson27/vendor/myclabs/deep-copy/doc/graph.png -------------------------------------------------------------------------------- /lesson27/vendor/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php: -------------------------------------------------------------------------------- 1 | 2 |
5 | 6 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson27/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson27/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson27/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StydeNet/php-oop/fbb0c91c16c35804af4518bc2028e13e42f7f948/lesson27/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/BankAccount-text.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | Code Coverage Report: 4 | %s 5 | 6 | Summary: 7 | Classes: 0.00% (0/1) 8 | Methods: 75.00% (3/4) 9 | Lines: 50.00% (5/10) 10 | 11 | BankAccount 12 | Methods: 75.00% ( 3/ 4) Lines: 50.00% ( 5/ 10) 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/CoverageClassExtendedTest.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | public function testSomething() 8 | { 9 | $o = new CoveredClass; 10 | $o->publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/CoverageClassTest.php: -------------------------------------------------------------------------------- 1 | publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/CoverageFunctionParenthesesTest.php: -------------------------------------------------------------------------------- 1 | publicMethod(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/CoverageMethodParenthesesTest.php: -------------------------------------------------------------------------------- 1 | publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/CoverageMethodParenthesesWhitespaceTest.php: -------------------------------------------------------------------------------- 1 | publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/CoverageMethodTest.php: -------------------------------------------------------------------------------- 1 | publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/CoverageNoneTest.php: -------------------------------------------------------------------------------- 1 | publicMethod(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/CoverageNotPrivateTest.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | public function testSomething() 8 | { 9 | $o = new CoveredClass; 10 | $o->publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/CoverageNotProtectedTest.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | public function testSomething() 8 | { 9 | $o = new CoveredClass; 10 | $o->publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/CoverageNotPublicTest.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | public function testSomething() 8 | { 9 | $o = new CoveredClass; 10 | $o->publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/CoverageNothingTest.php: -------------------------------------------------------------------------------- 1 | publicMethod(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/CoveragePrivateTest.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | public function testSomething() 8 | { 9 | $o = new CoveredClass; 10 | $o->publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/CoverageProtectedTest.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | public function testSomething() 8 | { 9 | $o = new CoveredClass; 10 | $o->publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/CoveragePublicTest.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | public function testSomething() 8 | { 9 | $o = new CoveredClass; 10 | $o->publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/CoveredFunction.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | public function testSomething() 8 | { 9 | $o = new Foo\CoveredClass; 10 | $o->publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoverageClassTest.php: -------------------------------------------------------------------------------- 1 | publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoverageMethodTest.php: -------------------------------------------------------------------------------- 1 | publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoverageNotPrivateTest.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | public function testSomething() 8 | { 9 | $o = new Foo\CoveredClass; 10 | $o->publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoverageNotProtectedTest.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | public function testSomething() 8 | { 9 | $o = new Foo\CoveredClass; 10 | $o->publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoverageNotPublicTest.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | public function testSomething() 8 | { 9 | $o = new Foo\CoveredClass; 10 | $o->publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoveragePrivateTest.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | public function testSomething() 8 | { 9 | $o = new Foo\CoveredClass; 10 | $o->publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoverageProtectedTest.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | public function testSomething() 8 | { 9 | $o = new Foo\CoveredClass; 10 | $o->publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoveragePublicTest.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | public function testSomething() 8 | { 9 | $o = new Foo\CoveredClass; 10 | $o->publicMethod(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/class-with-anonymous-function-text.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | Code Coverage Report: 4 | %s 5 | 6 | Summary: 7 | Classes: 0.00% (0/1) 8 | Methods: 50.00% (1/2) 9 | Lines: 87.50% (7/8) 10 | 11 | CoveredClassWithAnonymousFunctionInStaticMethod 12 | Methods: 50.00% ( 1/ 2) Lines: 80.00% ( 4/ 5) 13 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/ignored-lines-text.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | Code Coverage Report: 4 | %s 5 | 6 | Summary: 7 | Classes: 100.00% (2/2) 8 | Methods: (0/0) 9 | Lines: 50.00% (1/2) 10 | 11 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-code-coverage/tests/_files/source_with_namespace.php: -------------------------------------------------------------------------------- 1 | method_in_anonymous_class(); 11 | } 12 | 13 | public function methodTwo() { 14 | return false; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/php-token-stream/tests/_fixture/closure.php: -------------------------------------------------------------------------------- 1 | expects($any); 6 | return call_user_func_array(array($expects, 'method'), func_get_args()); 7 | } 8 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/mocked_clone.tpl.dist: -------------------------------------------------------------------------------- 1 | public function __clone() 2 | { 3 | $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker(); 4 | } 5 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/mocked_static_method.tpl.dist: -------------------------------------------------------------------------------- 1 | 2 | {modifier} function {reference}{method_name}({arguments_decl}){return_delim}{return_type} 3 | { 4 | throw new PHPUnit_Framework_MockObject_BadMethodCallException('Static method "{method_name}" cannot be invoked on mock object'); 5 | } 6 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/trait_class.tpl.dist: -------------------------------------------------------------------------------- 1 | {prologue}class {class_name} 2 | { 3 | use {trait_name}; 4 | } 5 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/unmocked_clone.tpl.dist: -------------------------------------------------------------------------------- 1 | public function __clone() 2 | { 3 | $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker(); 4 | parent::__clone(); 5 | } 6 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/wsdl_class.tpl.dist: -------------------------------------------------------------------------------- 1 | {namespace}class {class_name} extends \SoapClient 2 | { 3 | public function __construct($wsdl, array $options) 4 | { 5 | parent::__construct('{wsdl}', $options); 6 | } 7 | {methods}} 8 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/wsdl_method.tpl.dist: -------------------------------------------------------------------------------- 1 | 2 | public function {method_name}({arguments}) 3 | { 4 | } 5 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/phpunit-mock-objects/tests/_fixture/AbstractMockTestClass.php: -------------------------------------------------------------------------------- 1 | doSomethingElse(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/phpunit-mock-objects/tests/_fixture/FunctionCallback.php: -------------------------------------------------------------------------------- 1 | constructorCalled = true; 9 | } 10 | 11 | public function doSomething() 12 | { 13 | } 14 | 15 | public function doAnotherThing() 16 | { 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/phpunit-mock-objects/tests/_fixture/SomeClass.php: -------------------------------------------------------------------------------- 1 | ' . file_get_contents('php://input')); 4 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/phpunit/tests/Fail/fail.phpt: -------------------------------------------------------------------------------- 1 | --TEST-- 2 | // This test intentionally fails and it is checked by Travis. 3 | --FILE-- 4 | --EXPECTF-- 5 | unexpected 6 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/phpunit/tests/Regression/GitHub/1216/Issue1216Test.php: -------------------------------------------------------------------------------- 1 | assertTrue($_ENV['configAvailableInBootstrap']); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /lesson27/vendor/phpunit/phpunit/tests/Regression/GitHub/1216/bootstrap1216.php: -------------------------------------------------------------------------------- 1 | 2 |