├── CONTRIBUTING.md ├── README.md ├── app ├── commands │ └── .gitkeep ├── config │ ├── app.php │ ├── auth.php │ ├── cache.php │ ├── compile.php │ ├── database.php │ ├── mail.php │ ├── packages │ │ └── .gitkeep │ ├── queue.php │ ├── session.php │ ├── testing │ │ ├── cache.php │ │ └── session.php │ ├── view.php │ └── workbench.php ├── controllers │ ├── .gitkeep │ ├── BaseController.php │ ├── BlogController.php │ ├── EventsController.php │ ├── GroupController.php │ ├── HomeController.php │ ├── PhotoController.php │ └── UserController.php ├── database │ ├── migrations │ │ └── .gitkeep │ ├── production.sqlite │ └── seeds │ │ ├── .gitkeep │ │ └── DatabaseSeeder.php ├── filters.php ├── lang │ ├── cn │ │ ├── pagination.php │ │ ├── reminders.php │ │ └── validation.php │ └── en │ │ ├── pagination.php │ │ ├── reminders.php │ │ └── validation.php ├── models │ ├── Blog.php │ ├── Events.php │ ├── Group.php │ ├── Photo.php │ └── User.php ├── routes.php ├── start │ ├── artisan.php │ ├── global.php │ └── local.php ├── storage │ ├── .gitignore │ ├── cache │ │ └── .gitignore │ ├── logs │ │ └── .gitignore │ ├── meta │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ └── views │ │ └── .gitignore ├── tests │ ├── ExampleTest.php │ └── TestCase.php └── views │ ├── blog │ ├── add.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ └── view.blade.php │ ├── emails │ └── auth │ │ └── reminder.blade.php │ ├── error │ ├── 404.php │ └── 500.php │ ├── events │ ├── add.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ └── view.blade.php │ ├── group │ ├── add.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ └── view.blade.php │ ├── hello.php │ ├── home │ └── index.blade.php │ ├── layouts │ └── main.blade.php │ ├── photo │ ├── add.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ └── view.blade.php │ └── user │ ├── home.blade.php │ ├── login.blade.php │ ├── register.blade.php │ └── setting.blade.php ├── artisan ├── bootstrap ├── autoload.php ├── compiled.php ├── paths.php └── start.php ├── composer.json ├── composer.lock ├── laravel4.sql ├── phpunit.xml ├── public ├── .htaccess ├── css │ ├── .gitignore │ ├── bootstrap-responsive.min.css │ ├── bootstrap.min.css │ └── style.css ├── data │ ├── 02126cf4a8ff13b69acdb4e9cb78fdb0.jpeg │ ├── 05d8ccdf0c23d8f13dfcad69eb3a8fcc.jpeg │ ├── 060994b2f071ed146ef2b487ff9f087f.jpeg │ ├── 0d9d92d9cf18e21da332eeead98a0c04.jpeg │ ├── 0f1bace5aafd144e67f5981aca9bbf5b.jpeg │ ├── 14f1fc5be9927f6a51a10ffbaa8d48e7.jpeg │ ├── 16d11b94884be0eeff7140d4c1b8b851.jpeg │ ├── 19a997398eb9d597a9d0fc2990bade03.jpeg │ ├── 21123813e2eeb89437461b01b772ced9.jpeg │ ├── 31b042d9c6ae7bf1a504008da4d3b53b.jpeg │ ├── 4282d50b243dc87c00088178206895db.jpeg │ ├── 46d51979b35a63b3f395a83f45328f7c.jpeg │ ├── 490ddad733c76a8da1aaff998348bde1.jpeg │ ├── 4adeab373fb4230ef285ae0b91b2e179.jpeg │ ├── 4e4a84ee7b989c12bbec9a91cb114120.jpeg │ ├── 4f491794dd21e90d45f3dab0548350b4.jpeg │ ├── 51fa15e1528a4e2322c1e021f9dd376b.jpeg │ ├── 524f9206ad023e529010153a37d70d78.jpeg │ ├── 791c2c52599ec7a77ca38ae6901b3c65.jpeg │ ├── 79615d6ff1afe4d8352e92326073de18.jpeg │ ├── 7fe417924a759f4c84f7c9e6f42c00ff.jpeg │ ├── 8ca7ca53497bd0cad1c501c9c7329592.jpeg │ ├── 95be472e7f4a92f37934785b6d6b4992.jpeg │ ├── 9c895d29450982d2ec4434c95b5e178f.jpeg │ ├── 9ecf57893f6c137386584cfd2370c495.jpeg │ ├── a5913d2c4425e89031c6d4fe95ea5a6f.jpeg │ ├── ad0c42268bd4650ab7c8713d745bb21b.jpeg │ ├── bad042bac84176085af2f24d3cae7289.jpeg │ ├── bfa15b063ce06bfd8ad52e53491f210c.jpeg │ ├── c33a55e8fcf035f40a2722f3a1ef17d2.jpeg │ ├── c857c020140b45298d2b5f036fed87ab.jpeg │ ├── cc6785a70460d71af6df2022a74033f3.jpeg │ ├── d2412af2393556f35cf3ece388c4a22e.jpeg │ ├── df620a3fa7ccc6e0806d4f7624a5f3b9.jpeg │ ├── e28ec941d6ee580f67c641b1a20fc6b4.jpeg │ ├── e4b42fe74a37ff6340d2d8c5921a93c9.jpeg │ ├── e91a200a67fe078cf2789ac29cb3a316.jpeg │ ├── f00a1f52a56c027e1349e92711d4173a.jpeg │ └── fbb5eb8aa066649ae394b0fb0307972f.jpeg ├── favicon.ico ├── img │ ├── .gitignore │ ├── glyphicons-halflings-white.png │ ├── glyphicons-halflings.png │ ├── loading.gif │ ├── login_with_douban_18.png │ └── progressbar.gif ├── index.php ├── js │ └── bootstrap.min.js ├── packages │ └── .gitkeep └── robots.txt ├── server.php └── vendor ├── autoload.php ├── bin ├── classpreloader.php └── classpreloader.php.bat ├── classpreloader └── classpreloader │ ├── .gitignore │ ├── LICENSE.md │ ├── README.md │ ├── classpreloader.php │ ├── composer.json │ └── src │ └── ClassPreloader │ ├── Application.php │ ├── ClassList.php │ ├── ClassLoader.php │ ├── ClassNode.php │ ├── Command │ └── PreCompileCommand.php │ ├── Config.php │ └── Parser │ ├── AbstractNodeVisitor.php │ ├── DirVisitor.php │ ├── FileVisitor.php │ └── NodeTraverser.php ├── composer ├── ClassLoader.php ├── autoload_classmap.php ├── autoload_namespaces.php ├── autoload_real.php └── installed.json ├── doctrine ├── annotations │ ├── .gitignore │ ├── .travis.yml │ ├── README.md │ ├── composer.json │ ├── composer.lock │ ├── lib │ │ └── Doctrine │ │ │ └── Common │ │ │ └── Annotations │ │ │ ├── Annotation.php │ │ │ ├── Annotation │ │ │ ├── Attribute.php │ │ │ ├── Attributes.php │ │ │ ├── Enum.php │ │ │ ├── IgnoreAnnotation.php │ │ │ ├── Required.php │ │ │ └── Target.php │ │ │ ├── AnnotationException.php │ │ │ ├── AnnotationReader.php │ │ │ ├── AnnotationRegistry.php │ │ │ ├── CachedReader.php │ │ │ ├── DocLexer.php │ │ │ ├── DocParser.php │ │ │ ├── FileCacheReader.php │ │ │ ├── IndexedReader.php │ │ │ ├── PhpParser.php │ │ │ ├── Reader.php │ │ │ ├── SimpleAnnotationReader.php │ │ │ └── TokenParser.php │ ├── phpunit.xml.dist │ └── tests │ │ └── Doctrine │ │ └── Tests │ │ ├── Common │ │ └── Annotations │ │ │ ├── AbstractReaderTest.php │ │ │ ├── AnnotationReaderTest.php │ │ │ ├── CachedReaderTest.php │ │ │ ├── DocLexerTest.php │ │ │ ├── DocParserTest.php │ │ │ ├── DummyClass.php │ │ │ ├── FileCacheReaderTest.php │ │ │ ├── Fixtures │ │ │ ├── Annotation │ │ │ │ ├── AnnotWithDefaultValue.php │ │ │ │ ├── Autoload.php │ │ │ │ ├── Route.php │ │ │ │ ├── Secure.php │ │ │ │ ├── Template.php │ │ │ │ └── Version.php │ │ │ ├── AnnotationEnum.php │ │ │ ├── AnnotationEnumInvalid.php │ │ │ ├── AnnotationEnumLiteral.php │ │ │ ├── AnnotationEnumLiteralInvalid.php │ │ │ ├── AnnotationTargetAll.php │ │ │ ├── AnnotationTargetAnnotation.php │ │ │ ├── AnnotationTargetClass.php │ │ │ ├── AnnotationTargetMethod.php │ │ │ ├── AnnotationTargetPropertyMethod.php │ │ │ ├── AnnotationWithAttributes.php │ │ │ ├── AnnotationWithConstants.php │ │ │ ├── AnnotationWithRequiredAttributes.php │ │ │ ├── AnnotationWithRequiredAttributesWithoutContructor.php │ │ │ ├── AnnotationWithTargetSyntaxError.php │ │ │ ├── AnnotationWithVarType.php │ │ │ ├── Api.php │ │ │ ├── ClassDDC1660.php │ │ │ ├── ClassWithAnnotationEnum.php │ │ │ ├── ClassWithAnnotationWithTargetSyntaxError.php │ │ │ ├── ClassWithAnnotationWithVarType.php │ │ │ ├── ClassWithClosure.php │ │ │ ├── ClassWithConstants.php │ │ │ ├── ClassWithFullyQualifiedUseStatements.php │ │ │ ├── ClassWithInvalidAnnotationTargetAtClass.php │ │ │ ├── ClassWithInvalidAnnotationTargetAtMethod.php │ │ │ ├── ClassWithInvalidAnnotationTargetAtProperty.php │ │ │ ├── ClassWithRequire.php │ │ │ ├── ClassWithValidAnnotationTarget.php │ │ │ ├── Controller.php │ │ │ ├── DifferentNamespacesPerFileWithClassAsFirst.php │ │ │ ├── DifferentNamespacesPerFileWithClassAsLast.php │ │ │ ├── EqualNamespacesPerFileWithClassAsFirst.php │ │ │ ├── EqualNamespacesPerFileWithClassAsLast.php │ │ │ ├── GlobalNamespacesPerFileWithClassAsFirst.php │ │ │ ├── GlobalNamespacesPerFileWithClassAsLast.php │ │ │ ├── IntefaceWithConstants.php │ │ │ ├── InvalidAnnotationUsageButIgnoredClass.php │ │ │ ├── InvalidAnnotationUsageClass.php │ │ │ ├── MultipleClassesInFile.php │ │ │ ├── MultipleImportsInUseStatement.php │ │ │ ├── NamespaceAndClassCommentedOut.php │ │ │ ├── NamespaceWithClosureDeclaration.php │ │ │ ├── NamespacedSingleClassLOC1000.php │ │ │ ├── NoAnnotation.php │ │ │ ├── NonNamespacedClass.php │ │ │ ├── SingleClassLOC1000.php │ │ │ └── TestInterface.php │ │ │ ├── PerformanceTest.php │ │ │ ├── PhpParserTest.php │ │ │ ├── SimpleAnnotationReaderTest.php │ │ │ ├── Ticket │ │ │ ├── DCOM55Test.php │ │ │ ├── DCOM58Entity.php │ │ │ └── DCOM58Test.php │ │ │ └── TopLevelAnnotation.php │ │ ├── DoctrineTestCase.php │ │ └── TestInit.php ├── cache │ ├── .gitignore │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── composer.json │ ├── lib │ │ └── Doctrine │ │ │ └── Common │ │ │ └── Cache │ │ │ ├── ApcCache.php │ │ │ ├── ArrayCache.php │ │ │ ├── Cache.php │ │ │ ├── CacheProvider.php │ │ │ ├── CouchbaseCache.php │ │ │ ├── FileCache.php │ │ │ ├── FilesystemCache.php │ │ │ ├── MemcacheCache.php │ │ │ ├── MemcachedCache.php │ │ │ ├── PhpFileCache.php │ │ │ ├── RedisCache.php │ │ │ ├── WinCacheCache.php │ │ │ ├── XcacheCache.php │ │ │ └── ZendDataCache.php │ ├── phpunit.xml.dist │ └── tests │ │ └── Doctrine │ │ └── Tests │ │ ├── Common │ │ └── Cache │ │ │ ├── ApcCacheTest.php │ │ │ ├── ArrayCacheTest.php │ │ │ ├── CacheTest.php │ │ │ ├── CouchbaseCacheTest.php │ │ │ ├── FileCacheTest.php │ │ │ ├── FilesystemCacheTest.php │ │ │ ├── MemcacheCacheTest.php │ │ │ ├── MemcachedCacheTest.php │ │ │ ├── PhpFileCacheTest.php │ │ │ ├── RedisCacheTest.php │ │ │ ├── WinCacheCacheTest.php │ │ │ ├── XcacheCacheTest.php │ │ │ └── ZendDataCacheTest.php │ │ ├── DoctrineTestCase.php │ │ └── TestInit.php ├── collections │ ├── .gitignore │ ├── .travis.yml │ ├── README.md │ ├── composer.json │ ├── lib │ │ └── Doctrine │ │ │ └── Common │ │ │ └── Collections │ │ │ ├── ArrayCollection.php │ │ │ ├── Collection.php │ │ │ ├── Criteria.php │ │ │ ├── Expr │ │ │ ├── ClosureExpressionVisitor.php │ │ │ ├── Comparison.php │ │ │ ├── CompositeExpression.php │ │ │ ├── Expression.php │ │ │ ├── ExpressionVisitor.php │ │ │ └── Value.php │ │ │ ├── ExpressionBuilder.php │ │ │ └── Selectable.php │ ├── phpunit.xml.dist │ └── tests │ │ └── Doctrine │ │ └── Tests │ │ ├── Common │ │ └── Collections │ │ │ ├── ClosureExpressionVisitorTest.php │ │ │ ├── CollectionTest.php │ │ │ ├── CriteriaTest.php │ │ │ └── ExpressionBuilderTest.php │ │ ├── DoctrineTestCase.php │ │ └── TestInit.php ├── common │ ├── .gitignore │ ├── .gitmodules │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── UPGRADE_TO_2_1 │ ├── UPGRADE_TO_2_2 │ ├── bin │ │ └── travis-setup.php │ ├── build.properties │ ├── build.xml │ ├── composer.json │ ├── composer.lock │ ├── lib │ │ └── Doctrine │ │ │ └── Common │ │ │ ├── ClassLoader.php │ │ │ ├── CommonException.php │ │ │ ├── Comparable.php │ │ │ ├── EventArgs.php │ │ │ ├── EventManager.php │ │ │ ├── EventSubscriber.php │ │ │ ├── Lexer.php │ │ │ ├── NotifyPropertyChanged.php │ │ │ ├── Persistence │ │ │ ├── AbstractManagerRegistry.php │ │ │ ├── ConnectionRegistry.php │ │ │ ├── Event │ │ │ │ ├── LifecycleEventArgs.php │ │ │ │ ├── LoadClassMetadataEventArgs.php │ │ │ │ ├── ManagerEventArgs.php │ │ │ │ ├── OnClearEventArgs.php │ │ │ │ └── PreUpdateEventArgs.php │ │ │ ├── ManagerRegistry.php │ │ │ ├── Mapping │ │ │ │ ├── AbstractClassMetadataFactory.php │ │ │ │ ├── ClassMetadata.php │ │ │ │ ├── ClassMetadataFactory.php │ │ │ │ ├── Driver │ │ │ │ │ ├── AnnotationDriver.php │ │ │ │ │ ├── DefaultFileLocator.php │ │ │ │ │ ├── FileDriver.php │ │ │ │ │ ├── FileLocator.php │ │ │ │ │ ├── MappingDriver.php │ │ │ │ │ ├── MappingDriverChain.php │ │ │ │ │ ├── PHPDriver.php │ │ │ │ │ ├── StaticPHPDriver.php │ │ │ │ │ └── SymfonyFileLocator.php │ │ │ │ ├── MappingException.php │ │ │ │ ├── ReflectionService.php │ │ │ │ ├── RuntimeReflectionService.php │ │ │ │ └── StaticReflectionService.php │ │ │ ├── ObjectManager.php │ │ │ ├── ObjectManagerAware.php │ │ │ ├── ObjectManagerDecorator.php │ │ │ ├── ObjectRepository.php │ │ │ ├── PersistentObject.php │ │ │ └── Proxy.php │ │ │ ├── PropertyChangedListener.php │ │ │ ├── Proxy │ │ │ ├── AbstractProxyFactory.php │ │ │ ├── Autoloader.php │ │ │ ├── Exception │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ ├── ProxyException.php │ │ │ │ └── UnexpectedValueException.php │ │ │ ├── Proxy.php │ │ │ ├── ProxyDefinition.php │ │ │ └── ProxyGenerator.php │ │ │ ├── Reflection │ │ │ ├── ClassFinderInterface.php │ │ │ ├── Psr0FindFile.php │ │ │ ├── ReflectionProviderInterface.php │ │ │ ├── RuntimePublicReflectionProperty.php │ │ │ ├── StaticReflectionClass.php │ │ │ ├── StaticReflectionMethod.php │ │ │ ├── StaticReflectionParser.php │ │ │ └── StaticReflectionProperty.php │ │ │ ├── Util │ │ │ ├── ClassUtils.php │ │ │ ├── Debug.php │ │ │ └── Inflector.php │ │ │ └── Version.php │ ├── phpunit.xml.dist │ └── tests │ │ ├── .gitignore │ │ ├── Doctrine │ │ └── Tests │ │ │ ├── Common │ │ │ ├── ClassLoaderTest.php │ │ │ ├── ClassLoaderTest │ │ │ │ ├── ClassA.class.php │ │ │ │ ├── ClassB.class.php │ │ │ │ ├── ClassC.class.php │ │ │ │ ├── ClassD.php │ │ │ │ └── ClassE.php │ │ │ ├── DoctrineExceptionTest.php │ │ │ ├── EventManagerTest.php │ │ │ ├── Persistence │ │ │ │ ├── Mapping │ │ │ │ │ ├── ChainDriverTest.php │ │ │ │ │ ├── ClassMetadataFactoryTest.php │ │ │ │ │ ├── DefaultFileLocatorTest.php │ │ │ │ │ ├── FileDriverTest.php │ │ │ │ │ ├── PHPDriverTest.php │ │ │ │ │ ├── RuntimeReflectionServiceTest.php │ │ │ │ │ ├── StaticPHPDriverTest.php │ │ │ │ │ ├── StaticReflectionServiceTest.php │ │ │ │ │ ├── SymfonyFileLocatorTest.php │ │ │ │ │ └── _files │ │ │ │ │ │ ├── TestEntity.php │ │ │ │ │ │ ├── global.yml │ │ │ │ │ │ └── stdClass.yml │ │ │ │ ├── ObjectManagerDecoratorTest.php │ │ │ │ └── PersistentObjectTest.php │ │ │ ├── Proxy │ │ │ │ ├── AbstractProxyFactoryTest.php │ │ │ │ ├── AutoloaderTest.php │ │ │ │ ├── CallableTypeHintClass.php │ │ │ │ ├── InvalidTypeHintClass.php │ │ │ │ ├── LazyLoadableObject.php │ │ │ │ ├── LazyLoadableObjectClassMetadata.php │ │ │ │ ├── MagicCloneClass.php │ │ │ │ ├── MagicGetClass.php │ │ │ │ ├── MagicIssetClass.php │ │ │ │ ├── MagicSetClass.php │ │ │ │ ├── MagicSleepClass.php │ │ │ │ ├── MagicWakeupClass.php │ │ │ │ ├── ProxyClassGeneratorTest.php │ │ │ │ ├── ProxyLogicTest.php │ │ │ │ ├── ProxyMagicMethodsTest.php │ │ │ │ └── SleepClass.php │ │ │ ├── Reflection │ │ │ │ ├── DeeperNamespaceParent.php │ │ │ │ ├── Dummies │ │ │ │ │ └── NoParent.php │ │ │ │ ├── FullyClassifiedParent.php │ │ │ │ ├── NoParent.php │ │ │ │ ├── RuntimePublicReflectionPropertyTest.php │ │ │ │ ├── SameNamespaceParent.php │ │ │ │ ├── StaticReflectionParserTest.php │ │ │ │ └── UseParent.php │ │ │ └── Util │ │ │ │ ├── ClassUtilsTest.php │ │ │ │ └── DebugTest.php │ │ │ ├── DoctrineTestCase.php │ │ │ └── TestInit.php │ │ ├── NativePhpunitTask.php │ │ └── README.markdown ├── dbal │ ├── LICENSE │ ├── README.md │ ├── UPGRADE │ ├── bin │ │ ├── doctrine-dbal │ │ ├── doctrine-dbal.php │ │ └── doctrine.php │ ├── composer.json │ └── lib │ │ └── Doctrine │ │ └── DBAL │ │ ├── Cache │ │ ├── ArrayStatement.php │ │ ├── CacheException.php │ │ ├── QueryCacheProfile.php │ │ └── ResultCacheStatement.php │ │ ├── Configuration.php │ │ ├── Connection.php │ │ ├── ConnectionException.php │ │ ├── Connections │ │ └── MasterSlaveConnection.php │ │ ├── DBALException.php │ │ ├── Driver.php │ │ ├── Driver │ │ ├── Connection.php │ │ ├── DrizzlePDOMySql │ │ │ ├── Connection.php │ │ │ └── Driver.php │ │ ├── IBMDB2 │ │ │ ├── DB2Connection.php │ │ │ ├── DB2Driver.php │ │ │ ├── DB2Exception.php │ │ │ └── DB2Statement.php │ │ ├── Mysqli │ │ │ ├── Driver.php │ │ │ ├── MysqliConnection.php │ │ │ ├── MysqliException.php │ │ │ └── MysqliStatement.php │ │ ├── OCI8 │ │ │ ├── Driver.php │ │ │ ├── OCI8Connection.php │ │ │ ├── OCI8Exception.php │ │ │ └── OCI8Statement.php │ │ ├── PDOConnection.php │ │ ├── PDOIbm │ │ │ └── Driver.php │ │ ├── PDOMySql │ │ │ └── Driver.php │ │ ├── PDOOracle │ │ │ └── Driver.php │ │ ├── PDOPgSql │ │ │ └── Driver.php │ │ ├── PDOSqlite │ │ │ └── Driver.php │ │ ├── PDOSqlsrv │ │ │ ├── Connection.php │ │ │ └── Driver.php │ │ ├── PDOStatement.php │ │ ├── ResultStatement.php │ │ ├── SQLSrv │ │ │ ├── Driver.php │ │ │ ├── LastInsertId.php │ │ │ ├── SQLSrvConnection.php │ │ │ ├── SQLSrvException.php │ │ │ └── SQLSrvStatement.php │ │ └── Statement.php │ │ ├── DriverManager.php │ │ ├── Event │ │ ├── ConnectionEventArgs.php │ │ ├── Listeners │ │ │ ├── MysqlSessionInit.php │ │ │ ├── OracleSessionInit.php │ │ │ └── SQLSessionInit.php │ │ ├── SchemaAlterTableAddColumnEventArgs.php │ │ ├── SchemaAlterTableChangeColumnEventArgs.php │ │ ├── SchemaAlterTableEventArgs.php │ │ ├── SchemaAlterTableRemoveColumnEventArgs.php │ │ ├── SchemaAlterTableRenameColumnEventArgs.php │ │ ├── SchemaColumnDefinitionEventArgs.php │ │ ├── SchemaCreateTableColumnEventArgs.php │ │ ├── SchemaCreateTableEventArgs.php │ │ ├── SchemaDropTableEventArgs.php │ │ ├── SchemaEventArgs.php │ │ └── SchemaIndexDefinitionEventArgs.php │ │ ├── Events.php │ │ ├── Id │ │ ├── TableGenerator.php │ │ └── TableGeneratorSchemaVisitor.php │ │ ├── LockMode.php │ │ ├── Logging │ │ ├── DebugStack.php │ │ ├── EchoSQLLogger.php │ │ ├── LoggerChain.php │ │ └── SQLLogger.php │ │ ├── Platforms │ │ ├── AbstractPlatform.php │ │ ├── DB2Platform.php │ │ ├── DrizzlePlatform.php │ │ ├── Keywords │ │ │ ├── DB2Keywords.php │ │ │ ├── DrizzleKeywords.php │ │ │ ├── KeywordList.php │ │ │ ├── MsSQLKeywords.php │ │ │ ├── MySQLKeywords.php │ │ │ ├── OracleKeywords.php │ │ │ ├── PostgreSQLKeywords.php │ │ │ ├── ReservedKeywordsValidator.php │ │ │ ├── SQLServer2005Keywords.php │ │ │ ├── SQLServer2008Keywords.php │ │ │ ├── SQLServer2012Keywords.php │ │ │ ├── SQLServerKeywords.php │ │ │ └── SQLiteKeywords.php │ │ ├── MySqlPlatform.php │ │ ├── OraclePlatform.php │ │ ├── PostgreSqlPlatform.php │ │ ├── SQLAzurePlatform.php │ │ ├── SQLServer2005Platform.php │ │ ├── SQLServer2008Platform.php │ │ ├── SQLServer2012Platform.php │ │ ├── SQLServerPlatform.php │ │ └── SqlitePlatform.php │ │ ├── Portability │ │ ├── Connection.php │ │ └── Statement.php │ │ ├── Query │ │ ├── Expression │ │ │ ├── CompositeExpression.php │ │ │ └── ExpressionBuilder.php │ │ ├── QueryBuilder.php │ │ └── QueryException.php │ │ ├── README.markdown │ │ ├── SQLParserUtils.php │ │ ├── SQLParserUtilsException.php │ │ ├── Schema │ │ ├── AbstractAsset.php │ │ ├── AbstractSchemaManager.php │ │ ├── Column.php │ │ ├── ColumnDiff.php │ │ ├── Comparator.php │ │ ├── Constraint.php │ │ ├── DB2SchemaManager.php │ │ ├── DrizzleSchemaManager.php │ │ ├── ForeignKeyConstraint.php │ │ ├── Index.php │ │ ├── MySqlSchemaManager.php │ │ ├── OracleSchemaManager.php │ │ ├── PostgreSqlSchemaManager.php │ │ ├── SQLServerSchemaManager.php │ │ ├── Schema.php │ │ ├── SchemaConfig.php │ │ ├── SchemaDiff.php │ │ ├── SchemaException.php │ │ ├── Sequence.php │ │ ├── SqliteSchemaManager.php │ │ ├── Synchronizer │ │ │ ├── AbstractSchemaSynchronizer.php │ │ │ ├── SchemaSynchronizer.php │ │ │ └── SingleDatabaseSynchronizer.php │ │ ├── Table.php │ │ ├── TableDiff.php │ │ ├── View.php │ │ └── Visitor │ │ │ ├── AbstractVisitor.php │ │ │ ├── CreateSchemaSqlCollector.php │ │ │ ├── DropSchemaSqlCollector.php │ │ │ ├── Graphviz.php │ │ │ ├── RemoveNamespacedAssets.php │ │ │ ├── SchemaDiffVisitor.php │ │ │ └── Visitor.php │ │ ├── Sharding │ │ ├── PoolingShardConnection.php │ │ ├── PoolingShardManager.php │ │ ├── SQLAzure │ │ │ ├── SQLAzureFederationsSynchronizer.php │ │ │ ├── SQLAzureShardManager.php │ │ │ └── Schema │ │ │ │ └── MultiTenantVisitor.php │ │ ├── ShardChoser │ │ │ ├── MultiTenantShardChoser.php │ │ │ └── ShardChoser.php │ │ ├── ShardManager.php │ │ └── ShardingException.php │ │ ├── Statement.php │ │ ├── Tools │ │ └── Console │ │ │ ├── Command │ │ │ ├── ImportCommand.php │ │ │ ├── ReservedWordsCommand.php │ │ │ └── RunSqlCommand.php │ │ │ └── Helper │ │ │ └── ConnectionHelper.php │ │ ├── Types │ │ ├── ArrayType.php │ │ ├── BigIntType.php │ │ ├── BlobType.php │ │ ├── BooleanType.php │ │ ├── ConversionException.php │ │ ├── DateTimeType.php │ │ ├── DateTimeTzType.php │ │ ├── DateType.php │ │ ├── DecimalType.php │ │ ├── FloatType.php │ │ ├── GuidType.php │ │ ├── IntegerType.php │ │ ├── JsonArrayType.php │ │ ├── ObjectType.php │ │ ├── SimpleArrayType.php │ │ ├── SmallIntType.php │ │ ├── StringType.php │ │ ├── TextType.php │ │ ├── TimeType.php │ │ ├── Type.php │ │ └── VarDateTimeType.php │ │ └── Version.php ├── inflector │ ├── .travis.yml │ ├── README.md │ ├── composer.json │ ├── lib │ │ └── Doctrine │ │ │ └── Common │ │ │ └── Inflector │ │ │ └── Inflector.php │ ├── phpunit.xml.dist │ └── tests │ │ └── Doctrine │ │ └── Tests │ │ ├── Common │ │ └── Inflector │ │ │ └── InflectorTest.php │ │ ├── DoctrineTestCase.php │ │ └── TestInit.php └── lexer │ ├── README.md │ ├── composer.json │ └── lib │ └── Doctrine │ └── Common │ └── Lexer │ └── AbstractLexer.php ├── filp └── whoops │ ├── .gitignore │ ├── .travis.yml │ ├── LICENSE.md │ ├── README.md │ ├── composer.json │ ├── composer.lock │ ├── examples │ ├── example-ajax-only.php │ ├── example-silex.php │ └── example.php │ ├── phpunit.xml.dist │ ├── src │ └── Whoops │ │ ├── Exception │ │ ├── ErrorException.php │ │ ├── Frame.php │ │ ├── FrameCollection.php │ │ └── Inspector.php │ │ ├── Handler │ │ ├── CallbackHandler.php │ │ ├── Handler.php │ │ ├── HandlerInterface.php │ │ ├── JsonResponseHandler.php │ │ └── PrettyPageHandler.php │ │ ├── Provider │ │ ├── Silex │ │ │ └── WhoopsServiceProvider.php │ │ └── Zend │ │ │ ├── ExceptionStrategy.php │ │ │ ├── Module.php │ │ │ ├── RouteNotFoundStrategy.php │ │ │ └── module.config.example.php │ │ ├── Resources │ │ ├── pretty-page.css │ │ └── pretty-template.php │ │ └── Run.php │ └── tests │ ├── Whoops │ ├── Exception │ │ ├── FrameCollectionTest.php │ │ ├── FrameTest.php │ │ └── InspectorTest.php │ ├── Handler │ │ ├── JsonResponseHandlerTest.php │ │ └── PrettyPageHandlerTest.php │ ├── RunTest.php │ └── TestCase.php │ ├── bootstrap.php │ └── fixtures │ └── frame.lines-test.php ├── ircmaxell └── password-compat │ ├── .travis.yml │ ├── LICENSE.md │ ├── README.md │ ├── composer.json │ ├── lib │ └── password.php │ ├── phpunit.xml.dist │ ├── test │ └── Unit │ │ ├── PasswordGetInfoTest.php │ │ ├── PasswordHashTest.php │ │ ├── PasswordNeedsRehashTest.php │ │ └── PasswordVerifyTest.php │ └── version-test.php ├── laravel └── framework │ ├── .gitattributes │ ├── .gitignore │ ├── .travis.yml │ ├── composer.json │ ├── phpunit.php │ ├── phpunit.xml │ ├── readme.md │ └── src │ └── Illuminate │ ├── Auth │ ├── AuthManager.php │ ├── AuthServiceProvider.php │ ├── Console │ │ ├── MakeRemindersCommand.php │ │ └── stubs │ │ │ └── reminders.stub │ ├── DatabaseUserProvider.php │ ├── EloquentUserProvider.php │ ├── GenericUser.php │ ├── Guard.php │ ├── Reminders │ │ ├── DatabaseReminderRepository.php │ │ ├── PasswordBroker.php │ │ ├── RemindableInterface.php │ │ ├── ReminderRepositoryInterface.php │ │ └── ReminderServiceProvider.php │ ├── UserInterface.php │ ├── UserProviderInterface.php │ └── composer.json │ ├── Cache │ ├── ApcStore.php │ ├── ApcWrapper.php │ ├── ArrayStore.php │ ├── CacheManager.php │ ├── CacheServiceProvider.php │ ├── Console │ │ └── ClearCommand.php │ ├── DatabaseStore.php │ ├── FileStore.php │ ├── MemcachedConnector.php │ ├── MemcachedStore.php │ ├── RedisSection.php │ ├── RedisStore.php │ ├── Repository.php │ ├── Section.php │ ├── StoreInterface.php │ ├── WinCacheStore.php │ └── composer.json │ ├── Config │ ├── FileLoader.php │ ├── LoaderInterface.php │ ├── Repository.php │ └── composer.json │ ├── Console │ ├── Application.php │ ├── Command.php │ ├── composer.json │ └── start.php │ ├── Container │ ├── Container.php │ └── composer.json │ ├── Cookie │ ├── CookieJar.php │ ├── CookieServiceProvider.php │ └── composer.json │ ├── Database │ ├── Capsule │ │ └── Manager.php │ ├── Connection.php │ ├── ConnectionInterface.php │ ├── ConnectionResolver.php │ ├── ConnectionResolverInterface.php │ ├── Connectors │ │ ├── ConnectionFactory.php │ │ ├── Connector.php │ │ ├── ConnectorInterface.php │ │ ├── MySqlConnector.php │ │ ├── PostgresConnector.php │ │ ├── SQLiteConnector.php │ │ └── SqlServerConnector.php │ ├── Console │ │ ├── Migrations │ │ │ ├── BaseCommand.php │ │ │ ├── InstallCommand.php │ │ │ ├── MakeCommand.php │ │ │ ├── MigrateCommand.php │ │ │ ├── RefreshCommand.php │ │ │ ├── ResetCommand.php │ │ │ └── RollbackCommand.php │ │ └── SeedCommand.php │ ├── DatabaseManager.php │ ├── DatabaseServiceProvider.php │ ├── Eloquent │ │ ├── Builder.php │ │ ├── Collection.php │ │ ├── MassAssignmentException.php │ │ ├── Model.php │ │ ├── ModelNotFoundException.php │ │ └── Relations │ │ │ ├── BelongsTo.php │ │ │ ├── BelongsToMany.php │ │ │ ├── HasMany.php │ │ │ ├── HasOne.php │ │ │ ├── HasOneOrMany.php │ │ │ ├── MorphMany.php │ │ │ ├── MorphOne.php │ │ │ ├── MorphOneOrMany.php │ │ │ ├── Pivot.php │ │ │ └── Relation.php │ ├── Grammar.php │ ├── MigrationServiceProvider.php │ ├── Migrations │ │ ├── DatabaseMigrationRepository.php │ │ ├── Migration.php │ │ ├── MigrationCreator.php │ │ ├── MigrationRepositoryInterface.php │ │ ├── Migrator.php │ │ └── stubs │ │ │ ├── blank.stub │ │ │ ├── create.stub │ │ │ └── update.stub │ ├── MySqlConnection.php │ ├── PostgresConnection.php │ ├── Query │ │ ├── Builder.php │ │ ├── Expression.php │ │ ├── Grammars │ │ │ ├── Grammar.php │ │ │ ├── MySqlGrammar.php │ │ │ ├── PostgresGrammar.php │ │ │ ├── SQLiteGrammar.php │ │ │ └── SqlServerGrammar.php │ │ ├── JoinClause.php │ │ └── Processors │ │ │ ├── PostgresProcessor.php │ │ │ ├── Processor.php │ │ │ └── SqlServerProcessor.php │ ├── README.md │ ├── SQLiteConnection.php │ ├── Schema │ │ ├── Blueprint.php │ │ ├── Builder.php │ │ ├── Grammars │ │ │ ├── Grammar.php │ │ │ ├── MySqlGrammar.php │ │ │ ├── PostgresGrammar.php │ │ │ ├── SQLiteGrammar.php │ │ │ └── SqlServerGrammar.php │ │ └── MySqlBuilder.php │ ├── SeedServiceProvider.php │ ├── Seeder.php │ ├── SqlServerConnection.php │ └── composer.json │ ├── Encryption │ ├── Encrypter.php │ ├── EncryptionServiceProvider.php │ └── composer.json │ ├── Events │ ├── Dispatcher.php │ ├── EventServiceProvider.php │ ├── Subscriber.php │ └── composer.json │ ├── Exception │ ├── ExceptionDisplayerInterface.php │ ├── ExceptionServiceProvider.php │ ├── Handler.php │ ├── SymfonyDisplayer.php │ ├── WhoopsDisplayer.php │ ├── composer.json │ └── resources │ │ ├── pretty-page.css │ │ └── pretty-template.php │ ├── Filesystem │ ├── Filesystem.php │ ├── FilesystemServiceProvider.php │ └── composer.json │ ├── Foundation │ ├── AliasLoader.php │ ├── Application.php │ ├── Artisan.php │ ├── AssetPublisher.php │ ├── Composer.php │ ├── ConfigPublisher.php │ ├── Console │ │ ├── AssetPublishCommand.php │ │ ├── AutoloadCommand.php │ │ ├── ClearCompiledCommand.php │ │ ├── CommandMakeCommand.php │ │ ├── ConfigPublishCommand.php │ │ ├── DownCommand.php │ │ ├── KeyGenerateCommand.php │ │ ├── Optimize │ │ │ └── config.php │ │ ├── OptimizeCommand.php │ │ ├── RoutesCommand.php │ │ ├── ServeCommand.php │ │ ├── TinkerCommand.php │ │ ├── UpCommand.php │ │ └── stubs │ │ │ └── command.stub │ ├── ProviderRepository.php │ ├── Providers │ │ ├── ArtisanServiceProvider.php │ │ ├── CommandCreatorServiceProvider.php │ │ ├── ComposerServiceProvider.php │ │ ├── KeyGeneratorServiceProvider.php │ │ ├── MaintenanceServiceProvider.php │ │ ├── OptimizeServiceProvider.php │ │ ├── PublisherServiceProvider.php │ │ ├── RouteListServiceProvider.php │ │ ├── ServerServiceProvider.php │ │ └── TinkerServiceProvider.php │ ├── Testing │ │ ├── Client.php │ │ └── TestCase.php │ └── start.php │ ├── Hashing │ ├── BcryptHasher.php │ ├── HashServiceProvider.php │ ├── HasherInterface.php │ └── composer.json │ ├── Html │ ├── FormBuilder.php │ ├── HtmlBuilder.php │ ├── HtmlServiceProvider.php │ └── composer.json │ ├── Http │ ├── JsonResponse.php │ ├── RedirectResponse.php │ ├── Request.php │ ├── Response.php │ └── composer.json │ ├── Log │ ├── LogServiceProvider.php │ ├── Writer.php │ └── composer.json │ ├── Mail │ ├── MailServiceProvider.php │ ├── Mailer.php │ ├── Message.php │ └── composer.json │ ├── Pagination │ ├── BootstrapPresenter.php │ ├── Environment.php │ ├── PaginationServiceProvider.php │ ├── Paginator.php │ ├── composer.json │ └── views │ │ ├── simple.php │ │ └── slider.php │ ├── Queue │ ├── BeanstalkdQueue.php │ ├── Connectors │ │ ├── BeanstalkdConnector.php │ │ ├── ConnectorInterface.php │ │ ├── IronConnector.php │ │ ├── SqsConnector.php │ │ └── SyncConnector.php │ ├── Console │ │ ├── ListenCommand.php │ │ ├── SubscribeCommand.php │ │ └── WorkCommand.php │ ├── IlluminateQueueClosure.php │ ├── IronQueue.php │ ├── Jobs │ │ ├── BeanstalkdJob.php │ │ ├── IronJob.php │ │ ├── Job.php │ │ ├── SqsJob.php │ │ └── SyncJob.php │ ├── Listener.php │ ├── Queue.php │ ├── QueueInterface.php │ ├── QueueManager.php │ ├── QueueServiceProvider.php │ ├── SqsQueue.php │ ├── SyncQueue.php │ ├── Worker.php │ └── composer.json │ ├── Redis │ ├── Database.php │ ├── RedisServiceProvider.php │ └── composer.json │ ├── Routing │ ├── Console │ │ └── MakeControllerCommand.php │ ├── ControllerServiceProvider.php │ ├── Controllers │ │ ├── After.php │ │ ├── Before.php │ │ ├── Controller.php │ │ ├── Filter.php │ │ ├── FilterParser.php │ │ └── Inspector.php │ ├── Generators │ │ ├── ControllerGenerator.php │ │ └── stubs │ │ │ ├── controller.stub │ │ │ ├── create.stub │ │ │ ├── destroy.stub │ │ │ ├── edit.stub │ │ │ ├── index.stub │ │ │ ├── show.stub │ │ │ ├── store.stub │ │ │ └── update.stub │ ├── Redirector.php │ ├── Route.php │ ├── Router.php │ ├── RoutingServiceProvider.php │ ├── UrlGenerator.php │ └── composer.json │ ├── Session │ ├── CacheBasedSessionHandler.php │ ├── CommandsServiceProvider.php │ ├── Console │ │ ├── MakeTableCommand.php │ │ └── stubs │ │ │ └── database.stub │ ├── CookieSessionHandler.php │ ├── SessionManager.php │ ├── SessionServiceProvider.php │ ├── Store.php │ ├── TokenMismatchException.php │ └── composer.json │ ├── Support │ ├── ClassLoader.php │ ├── Collection.php │ ├── Contracts │ │ ├── ArrayableInterface.php │ │ ├── JsonableInterface.php │ │ ├── MessageProviderInterface.php │ │ ├── RenderableInterface.php │ │ └── ResponsePreparerInterface.php │ ├── Facades │ │ ├── App.php │ │ ├── Artisan.php │ │ ├── Auth.php │ │ ├── Blade.php │ │ ├── Cache.php │ │ ├── Config.php │ │ ├── Cookie.php │ │ ├── Crypt.php │ │ ├── DB.php │ │ ├── Event.php │ │ ├── Facade.php │ │ ├── File.php │ │ ├── Form.php │ │ ├── HTML.php │ │ ├── Hash.php │ │ ├── Input.php │ │ ├── Lang.php │ │ ├── Log.php │ │ ├── Mail.php │ │ ├── Paginator.php │ │ ├── Password.php │ │ ├── Queue.php │ │ ├── Redirect.php │ │ ├── Redis.php │ │ ├── Request.php │ │ ├── Response.php │ │ ├── Route.php │ │ ├── Schema.php │ │ ├── Session.php │ │ ├── URL.php │ │ ├── Validator.php │ │ └── View.php │ ├── Fluent.php │ ├── Manager.php │ ├── MessageBag.php │ ├── NamespacedItemResolver.php │ ├── Pluralizer.php │ ├── SerializableClosure.php │ ├── ServiceProvider.php │ ├── Str.php │ ├── composer.json │ └── helpers.php │ ├── Translation │ ├── FileLoader.php │ ├── LoaderInterface.php │ ├── TranslationServiceProvider.php │ ├── Translator.php │ └── composer.json │ ├── Validation │ ├── DatabasePresenceVerifier.php │ ├── Factory.php │ ├── PresenceVerifierInterface.php │ ├── ValidationServiceProvider.php │ ├── Validator.php │ └── composer.json │ ├── View │ ├── Compilers │ │ ├── BladeCompiler.php │ │ ├── Compiler.php │ │ └── CompilerInterface.php │ ├── Engines │ │ ├── CompilerEngine.php │ │ ├── Engine.php │ │ ├── EngineInterface.php │ │ ├── EngineResolver.php │ │ └── PhpEngine.php │ ├── Environment.php │ ├── FileViewFinder.php │ ├── View.php │ ├── ViewFinderInterface.php │ ├── ViewServiceProvider.php │ └── composer.json │ └── Workbench │ ├── Console │ └── WorkbenchMakeCommand.php │ ├── Package.php │ ├── PackageCreator.php │ ├── Starter.php │ ├── WorkbenchServiceProvider.php │ ├── composer.json │ └── stubs │ ├── .travis.yml │ ├── composer.json │ ├── gitignore.txt │ ├── phpunit.xml │ ├── plain.composer.json │ ├── plain.provider.stub │ └── provider.stub ├── monolog └── monolog │ ├── CHANGELOG.mdown │ ├── LICENSE │ ├── README.mdown │ ├── composer.json │ ├── doc │ ├── extending.md │ ├── sockets.md │ └── usage.md │ ├── phpunit.xml.dist │ ├── src │ └── Monolog │ │ ├── Formatter │ │ ├── ChromePHPFormatter.php │ │ ├── FormatterInterface.php │ │ ├── GelfMessageFormatter.php │ │ ├── JsonFormatter.php │ │ ├── LineFormatter.php │ │ ├── LogstashFormatter.php │ │ ├── NormalizerFormatter.php │ │ └── WildfireFormatter.php │ │ ├── Handler │ │ ├── AbstractHandler.php │ │ ├── AbstractProcessingHandler.php │ │ ├── AmqpHandler.php │ │ ├── BufferHandler.php │ │ ├── ChromePHPHandler.php │ │ ├── CouchDBHandler.php │ │ ├── CubeHandler.php │ │ ├── DoctrineCouchDBHandler.php │ │ ├── FingersCrossed │ │ │ ├── ActivationStrategyInterface.php │ │ │ └── ErrorLevelActivationStrategy.php │ │ ├── FingersCrossedHandler.php │ │ ├── FirePHPHandler.php │ │ ├── GelfHandler.php │ │ ├── GroupHandler.php │ │ ├── HandlerInterface.php │ │ ├── MailHandler.php │ │ ├── MissingExtensionException.php │ │ ├── MongoDBHandler.php │ │ ├── NativeMailerHandler.php │ │ ├── NullHandler.php │ │ ├── PushoverHandler.php │ │ ├── RavenHandler.php │ │ ├── RedisHandler.php │ │ ├── RotatingFileHandler.php │ │ ├── SocketHandler.php │ │ ├── StreamHandler.php │ │ ├── SwiftMailerHandler.php │ │ ├── SyslogHandler.php │ │ ├── TestHandler.php │ │ └── ZendMonitorHandler.php │ │ ├── Logger.php │ │ └── Processor │ │ ├── IntrospectionProcessor.php │ │ ├── MemoryPeakUsageProcessor.php │ │ ├── MemoryProcessor.php │ │ ├── MemoryUsageProcessor.php │ │ ├── ProcessIdProcessor.php │ │ ├── PsrLogMessageProcessor.php │ │ ├── UidProcessor.php │ │ └── WebProcessor.php │ └── tests │ ├── Monolog │ ├── Formatter │ │ ├── ChromePHPFormatterTest.php │ │ ├── GelfMessageFormatterTest.php │ │ ├── JsonFormatterTest.php │ │ ├── LineFormatterTest.php │ │ ├── LogstashFormatterTest.php │ │ ├── NormalizerFormatterTest.php │ │ └── WildfireFormatterTest.php │ ├── Functional │ │ └── Handler │ │ │ └── FirePHPHandlerTest.php │ ├── Handler │ │ ├── AbstractHandlerTest.php │ │ ├── AbstractProcessingHandlerTest.php │ │ ├── AmqpExchangeMock.php │ │ ├── AmqpHandlerTest.php │ │ ├── BufferHandlerTest.php │ │ ├── ChromePHPHandlerTest.php │ │ ├── CouchDBHandlerTest.php │ │ ├── DoctrineCouchDBHandlerTest.php │ │ ├── FingersCrossedHandlerTest.php │ │ ├── FirePHPHandlerTest.php │ │ ├── Fixtures │ │ │ └── .gitkeep │ │ ├── GelfHandlerTest.php │ │ ├── GelfMocks.php │ │ ├── GroupHandlerTest.php │ │ ├── MailHandlerTest.php │ │ ├── MockRavenClient.php │ │ ├── MongoDBHandlerTest.php │ │ ├── NativeMailerHandlerTest.php │ │ ├── NullHandlerTest.php │ │ ├── PushoverHandlerTest.php │ │ ├── RavenHandlerTest.php │ │ ├── RedisHandlerTest.php │ │ ├── RotatingFileHandlerTest.php │ │ ├── SocketHandlerTest.php │ │ ├── StreamHandlerTest.php │ │ ├── SyslogHandlerTest.php │ │ ├── TestHandlerTest.php │ │ └── ZendMonitorHandlerTest.php │ ├── LoggerTest.php │ ├── Processor │ │ ├── IntrospectionProcessorTest.php │ │ ├── MemoryPeakUsageProcessorTest.php │ │ ├── MemoryUsageProcessorTest.php │ │ ├── ProcessIdProcessorTest.php │ │ ├── UidProcessorTest.php │ │ └── WebProcessorTest.php │ ├── PsrLogCompatTest.php │ └── TestCase.php │ └── bootstrap.php ├── nesbot └── carbon │ ├── .gitignore │ ├── .travis.yml │ ├── Carbon │ ├── Carbon.php │ └── Tests │ │ ├── AddTest.php │ │ ├── ComparisonTest.php │ │ ├── ConstructTest.php │ │ ├── CopyTest.php │ │ ├── CreateFromDateTest.php │ │ ├── CreateFromFormatTest.php │ │ ├── CreateFromTimeTest.php │ │ ├── CreateFromTimestampTest.php │ │ ├── CreateTest.php │ │ ├── DiffTest.php │ │ ├── FluidSettersTest.php │ │ ├── GettersTest.php │ │ ├── InstanceTest.php │ │ ├── IsTest.php │ │ ├── IssetTest.php │ │ ├── NowAndOtherStaticHelpersTest.php │ │ ├── SettersTest.php │ │ ├── StartEndOfTest.php │ │ ├── StringsTest.php │ │ ├── SubTest.php │ │ └── TestFixture.php │ ├── LICENSE │ ├── composer.json │ ├── composer.lock │ ├── history.md │ ├── phpunit.xml.dist │ ├── readme.md │ ├── readme.php │ └── readme.src.md ├── nikic └── php-parser │ ├── .travis.yml │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── composer.json │ ├── doc │ ├── 0_Introduction.markdown │ ├── 1_Installation.markdown │ ├── 2_Usage_of_basic_components.markdown │ ├── 3_Other_node_tree_representations.markdown │ ├── 4_Code_generation.markdown │ └── component │ │ └── Lexer.markdown │ ├── grammar │ ├── README.md │ ├── analyze.php │ ├── kmyacc.php.parser │ ├── rebuildParser.php │ └── zend_language_parser.phpy │ ├── lib │ ├── PHPParser │ │ ├── Autoloader.php │ │ ├── Builder.php │ │ ├── Builder │ │ │ ├── Class.php │ │ │ ├── Function.php │ │ │ ├── Interface.php │ │ │ ├── Method.php │ │ │ ├── Param.php │ │ │ └── Property.php │ │ ├── BuilderAbstract.php │ │ ├── BuilderFactory.php │ │ ├── Comment.php │ │ ├── Comment │ │ │ └── Doc.php │ │ ├── Error.php │ │ ├── Lexer.php │ │ ├── Lexer │ │ │ └── Emulative.php │ │ ├── Node.php │ │ ├── Node │ │ │ ├── Arg.php │ │ │ ├── Const.php │ │ │ ├── Expr.php │ │ │ ├── Expr │ │ │ │ ├── Array.php │ │ │ │ ├── ArrayDimFetch.php │ │ │ │ ├── ArrayItem.php │ │ │ │ ├── Assign.php │ │ │ │ ├── AssignBitwiseAnd.php │ │ │ │ ├── AssignBitwiseOr.php │ │ │ │ ├── AssignBitwiseXor.php │ │ │ │ ├── AssignConcat.php │ │ │ │ ├── AssignDiv.php │ │ │ │ ├── AssignMinus.php │ │ │ │ ├── AssignMod.php │ │ │ │ ├── AssignMul.php │ │ │ │ ├── AssignPlus.php │ │ │ │ ├── AssignRef.php │ │ │ │ ├── AssignShiftLeft.php │ │ │ │ ├── AssignShiftRight.php │ │ │ │ ├── BitwiseAnd.php │ │ │ │ ├── BitwiseNot.php │ │ │ │ ├── BitwiseOr.php │ │ │ │ ├── BitwiseXor.php │ │ │ │ ├── BooleanAnd.php │ │ │ │ ├── BooleanNot.php │ │ │ │ ├── BooleanOr.php │ │ │ │ ├── Cast.php │ │ │ │ ├── Cast │ │ │ │ │ ├── Array.php │ │ │ │ │ ├── Bool.php │ │ │ │ │ ├── Double.php │ │ │ │ │ ├── Int.php │ │ │ │ │ ├── Object.php │ │ │ │ │ ├── String.php │ │ │ │ │ └── Unset.php │ │ │ │ ├── ClassConstFetch.php │ │ │ │ ├── Clone.php │ │ │ │ ├── Closure.php │ │ │ │ ├── ClosureUse.php │ │ │ │ ├── Concat.php │ │ │ │ ├── ConstFetch.php │ │ │ │ ├── Div.php │ │ │ │ ├── Empty.php │ │ │ │ ├── Equal.php │ │ │ │ ├── ErrorSuppress.php │ │ │ │ ├── Eval.php │ │ │ │ ├── Exit.php │ │ │ │ ├── FuncCall.php │ │ │ │ ├── Greater.php │ │ │ │ ├── GreaterOrEqual.php │ │ │ │ ├── Identical.php │ │ │ │ ├── Include.php │ │ │ │ ├── Instanceof.php │ │ │ │ ├── Isset.php │ │ │ │ ├── List.php │ │ │ │ ├── LogicalAnd.php │ │ │ │ ├── LogicalOr.php │ │ │ │ ├── LogicalXor.php │ │ │ │ ├── MethodCall.php │ │ │ │ ├── Minus.php │ │ │ │ ├── Mod.php │ │ │ │ ├── Mul.php │ │ │ │ ├── New.php │ │ │ │ ├── NotEqual.php │ │ │ │ ├── NotIdentical.php │ │ │ │ ├── Plus.php │ │ │ │ ├── PostDec.php │ │ │ │ ├── PostInc.php │ │ │ │ ├── PreDec.php │ │ │ │ ├── PreInc.php │ │ │ │ ├── Print.php │ │ │ │ ├── PropertyFetch.php │ │ │ │ ├── ShellExec.php │ │ │ │ ├── ShiftLeft.php │ │ │ │ ├── ShiftRight.php │ │ │ │ ├── Smaller.php │ │ │ │ ├── SmallerOrEqual.php │ │ │ │ ├── StaticCall.php │ │ │ │ ├── StaticPropertyFetch.php │ │ │ │ ├── Ternary.php │ │ │ │ ├── UnaryMinus.php │ │ │ │ ├── UnaryPlus.php │ │ │ │ ├── Variable.php │ │ │ │ └── Yield.php │ │ │ ├── Name.php │ │ │ ├── Name │ │ │ │ ├── FullyQualified.php │ │ │ │ └── Relative.php │ │ │ ├── Param.php │ │ │ ├── Scalar.php │ │ │ ├── Scalar │ │ │ │ ├── ClassConst.php │ │ │ │ ├── DNumber.php │ │ │ │ ├── DirConst.php │ │ │ │ ├── Encapsed.php │ │ │ │ ├── FileConst.php │ │ │ │ ├── FuncConst.php │ │ │ │ ├── LNumber.php │ │ │ │ ├── LineConst.php │ │ │ │ ├── MethodConst.php │ │ │ │ ├── NSConst.php │ │ │ │ ├── String.php │ │ │ │ └── TraitConst.php │ │ │ ├── Stmt.php │ │ │ └── Stmt │ │ │ │ ├── Break.php │ │ │ │ ├── Case.php │ │ │ │ ├── Catch.php │ │ │ │ ├── Class.php │ │ │ │ ├── ClassConst.php │ │ │ │ ├── ClassMethod.php │ │ │ │ ├── Const.php │ │ │ │ ├── Continue.php │ │ │ │ ├── Declare.php │ │ │ │ ├── DeclareDeclare.php │ │ │ │ ├── Do.php │ │ │ │ ├── Echo.php │ │ │ │ ├── Else.php │ │ │ │ ├── ElseIf.php │ │ │ │ ├── For.php │ │ │ │ ├── Foreach.php │ │ │ │ ├── Function.php │ │ │ │ ├── Global.php │ │ │ │ ├── Goto.php │ │ │ │ ├── HaltCompiler.php │ │ │ │ ├── If.php │ │ │ │ ├── InlineHTML.php │ │ │ │ ├── Interface.php │ │ │ │ ├── Label.php │ │ │ │ ├── Namespace.php │ │ │ │ ├── Property.php │ │ │ │ ├── PropertyProperty.php │ │ │ │ ├── Return.php │ │ │ │ ├── Static.php │ │ │ │ ├── StaticVar.php │ │ │ │ ├── Switch.php │ │ │ │ ├── Throw.php │ │ │ │ ├── Trait.php │ │ │ │ ├── TraitUse.php │ │ │ │ ├── TraitUseAdaptation.php │ │ │ │ ├── TraitUseAdaptation │ │ │ │ ├── Alias.php │ │ │ │ └── Precedence.php │ │ │ │ ├── TryCatch.php │ │ │ │ ├── Unset.php │ │ │ │ ├── Use.php │ │ │ │ ├── UseUse.php │ │ │ │ └── While.php │ │ ├── NodeAbstract.php │ │ ├── NodeDumper.php │ │ ├── NodeTraverser.php │ │ ├── NodeTraverserInterface.php │ │ ├── NodeVisitor.php │ │ ├── NodeVisitor │ │ │ └── NameResolver.php │ │ ├── NodeVisitorAbstract.php │ │ ├── Parser.php │ │ ├── PrettyPrinter │ │ │ ├── Default.php │ │ │ └── Zend.php │ │ ├── PrettyPrinterAbstract.php │ │ ├── Serializer.php │ │ ├── Serializer │ │ │ └── XML.php │ │ ├── Template.php │ │ ├── TemplateLoader.php │ │ ├── Unserializer.php │ │ └── Unserializer │ │ │ └── XML.php │ └── bootstrap.php │ ├── phpunit.xml.dist │ ├── test │ ├── PHPParser │ │ └── Tests │ │ │ ├── Builder │ │ │ ├── ClassTest.php │ │ │ ├── FunctionTest.php │ │ │ ├── InterfaceTest.php │ │ │ ├── MethodTest.php │ │ │ ├── ParamTest.php │ │ │ └── PropertyTest.php │ │ │ ├── BuilderFactoryTest.php │ │ │ ├── CodeTestAbstract.php │ │ │ ├── CommentTest.php │ │ │ ├── ErrorTest.php │ │ │ ├── Lexer │ │ │ └── EmulativeTest.php │ │ │ ├── LexerTest.php │ │ │ ├── Node │ │ │ ├── NameTest.php │ │ │ ├── Scalar │ │ │ │ └── StringTest.php │ │ │ └── Stmt │ │ │ │ ├── ClassMethodTest.php │ │ │ │ ├── ClassTest.php │ │ │ │ └── PropertyTest.php │ │ │ ├── NodeAbstractTest.php │ │ │ ├── NodeDumperTest.php │ │ │ ├── NodeTraverserTest.php │ │ │ ├── NodeVisitor │ │ │ └── NameResolverTest.php │ │ │ ├── ParserTest.php │ │ │ ├── PrettyPrinterTest.php │ │ │ ├── Serializer │ │ │ └── XMLTest.php │ │ │ ├── TemplateLoaderTest.php │ │ │ ├── TemplateTest.php │ │ │ └── Unserializer │ │ │ └── XMLTest.php │ └── code │ │ ├── parser │ │ ├── expr │ │ │ ├── arrayDef.test │ │ │ ├── assign.test │ │ │ ├── cast.test │ │ │ ├── clone.test │ │ │ ├── closure.test │ │ │ ├── comparison.test │ │ │ ├── errorSuppress.test │ │ │ ├── exit.test │ │ │ ├── fetchAndCall │ │ │ │ ├── args.test │ │ │ │ ├── constFetch.test │ │ │ │ ├── constantDeref.test │ │ │ │ ├── funcCall.test │ │ │ │ ├── newDeref.test │ │ │ │ ├── objectAccess.test │ │ │ │ ├── simpleArrayAccess.test │ │ │ │ ├── staticCall.test │ │ │ │ └── staticPropertyFetch.test │ │ │ ├── includeAndEval.test │ │ │ ├── issetAndEmpty.test │ │ │ ├── logic.test │ │ │ ├── math.test │ │ │ ├── new.test │ │ │ ├── print.test │ │ │ ├── shellExec.test │ │ │ ├── ternary.test │ │ │ └── variable.test │ │ ├── scalar │ │ │ ├── constantString.test │ │ │ ├── docString.test │ │ │ ├── encapsedString.test │ │ │ ├── float.test │ │ │ ├── int.test │ │ │ └── magicConst.test │ │ └── stmt │ │ │ ├── blocklessStatement.test │ │ │ ├── class │ │ │ ├── abstract.test │ │ │ ├── conditional.test │ │ │ ├── final.test │ │ │ ├── interface.test │ │ │ ├── modifier.test-fail │ │ │ ├── name.test-fail │ │ │ ├── php4Style.test │ │ │ ├── simple.test │ │ │ ├── staticMethod.test-fail │ │ │ └── trait.test │ │ │ ├── const.test │ │ │ ├── controlFlow.test │ │ │ ├── declare.test │ │ │ ├── echo.test │ │ │ ├── function │ │ │ ├── byRef.test │ │ │ ├── conditional.test │ │ │ ├── defaultValues.test │ │ │ ├── generator.test │ │ │ ├── specialVars.test │ │ │ └── typeHints.test │ │ │ ├── haltCompiler.test │ │ │ ├── haltCompilerInvalidSyntax.test-fail │ │ │ ├── haltCompilerOutermostScope.test-fail │ │ │ ├── if.test │ │ │ ├── inlineHTML.test │ │ │ ├── loop │ │ │ ├── do.test │ │ │ ├── for.test │ │ │ ├── foreach.test │ │ │ └── while.test │ │ │ ├── namespace │ │ │ ├── alias.test │ │ │ ├── braced.test │ │ │ ├── mix.test-fail │ │ │ ├── name.test │ │ │ ├── name.test-fail │ │ │ ├── nested.test-fail │ │ │ ├── notBraced.test │ │ │ ├── outsideStmt.test │ │ │ └── outsideStmt.test-fail │ │ │ ├── switch.test │ │ │ ├── tryCatch.test │ │ │ ├── tryCatch.test-fail │ │ │ └── unset.test │ │ └── prettyPrinter │ │ ├── closure.test │ │ ├── comments.test │ │ ├── inlineHTMLandPHPtest.file-test │ │ ├── namespaces.test │ │ ├── onlyInlineHTML.file-test │ │ ├── onlyPHP.file-test │ │ ├── parentheses.test │ │ └── switch.test │ └── test_old │ └── run.php ├── patchwork └── utf8 │ ├── .gitattributes │ ├── README.md │ ├── class │ ├── Normalizer.php │ └── Patchwork │ │ ├── PHP │ │ └── Shim │ │ │ ├── Iconv.php │ │ │ ├── Intl.php │ │ │ ├── Mbstring.php │ │ │ ├── Normalizer.php │ │ │ ├── Xml.php │ │ │ ├── charset │ │ │ ├── from.big5.ser │ │ │ ├── from.cp037.ser │ │ │ ├── from.cp1006.ser │ │ │ ├── from.cp1026.ser │ │ │ ├── from.cp424.ser │ │ │ ├── from.cp437.ser │ │ │ ├── from.cp500.ser │ │ │ ├── from.cp737.ser │ │ │ ├── from.cp775.ser │ │ │ ├── from.cp850.ser │ │ │ ├── from.cp852.ser │ │ │ ├── from.cp855.ser │ │ │ ├── from.cp856.ser │ │ │ ├── from.cp857.ser │ │ │ ├── from.cp860.ser │ │ │ ├── from.cp861.ser │ │ │ ├── from.cp862.ser │ │ │ ├── from.cp863.ser │ │ │ ├── from.cp864.ser │ │ │ ├── from.cp865.ser │ │ │ ├── from.cp866.ser │ │ │ ├── from.cp869.ser │ │ │ ├── from.cp874.ser │ │ │ ├── from.cp875.ser │ │ │ ├── from.cp932.ser │ │ │ ├── from.cp936.ser │ │ │ ├── from.cp949.ser │ │ │ ├── from.cp950.ser │ │ │ ├── from.gsm0338.ser │ │ │ ├── from.iso-8859-1.ser │ │ │ ├── from.iso-8859-10.ser │ │ │ ├── from.iso-8859-11.ser │ │ │ ├── from.iso-8859-13.ser │ │ │ ├── from.iso-8859-14.ser │ │ │ ├── from.iso-8859-15.ser │ │ │ ├── from.iso-8859-16.ser │ │ │ ├── from.iso-8859-2.ser │ │ │ ├── from.iso-8859-3.ser │ │ │ ├── from.iso-8859-4.ser │ │ │ ├── from.iso-8859-5.ser │ │ │ ├── from.iso-8859-6.ser │ │ │ ├── from.iso-8859-7.ser │ │ │ ├── from.iso-8859-8.ser │ │ │ ├── from.iso-8859-9.ser │ │ │ ├── from.koi8-r.ser │ │ │ ├── from.koi8-u.ser │ │ │ ├── from.mazovia.ser │ │ │ ├── from.nextstep.ser │ │ │ ├── from.stdenc.ser │ │ │ ├── from.symbol.ser │ │ │ ├── from.turkish.ser │ │ │ ├── from.us-ascii-quotes.ser │ │ │ ├── from.us-ascii.ser │ │ │ ├── from.windows-1250.ser │ │ │ ├── from.windows-1251.ser │ │ │ ├── from.windows-1252.ser │ │ │ ├── from.windows-1253.ser │ │ │ ├── from.windows-1254.ser │ │ │ ├── from.windows-1255.ser │ │ │ ├── from.windows-1256.ser │ │ │ ├── from.windows-1257.ser │ │ │ ├── from.windows-1258.ser │ │ │ ├── from.x-mac-ce.ser │ │ │ ├── from.x-mac-cyrillic.ser │ │ │ ├── from.x-mac-greek.ser │ │ │ ├── from.x-mac-icelandic.ser │ │ │ ├── from.x-mac-roman.ser │ │ │ ├── from.zdingbat.ser │ │ │ ├── to.gsm0338.ser │ │ │ ├── to.mazovia.ser │ │ │ ├── to.stdenc.ser │ │ │ ├── to.symbol.ser │ │ │ ├── to.zdingbat.ser │ │ │ └── translit.ser │ │ │ └── unidata │ │ │ ├── canonicalComposition.ser │ │ │ ├── canonicalDecomposition.ser │ │ │ ├── combiningClass.ser │ │ │ ├── compatibilityDecomposition.ser │ │ │ ├── lowerCase.ser │ │ │ └── upperCase.ser │ │ ├── Utf8.php │ │ └── Utf8 │ │ ├── Bootup.php │ │ ├── Bootup │ │ ├── iconv.php │ │ ├── intl.php │ │ ├── mbstring.php │ │ └── utf8_encode.php │ │ └── data │ │ ├── caseFolding_full.ser │ │ └── translit_extra.ser │ └── composer.json ├── predis └── predis │ ├── .gitignore │ ├── .travis.yml │ ├── CHANGELOG.NAMING.md │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── FAQ.md │ ├── LICENSE │ ├── README.md │ ├── VERSION │ ├── autoload.php │ ├── bin │ ├── create-phar.php │ ├── create-single-file.php │ └── generate-command-test.php │ ├── composer.json │ ├── examples │ ├── CustomDistributionStrategy.php │ ├── DispatcherLoop.php │ ├── KeyPrefixes.php │ ├── MasterSlaveReplication.php │ ├── MasterSlaveReplicationComplex.php │ ├── MonitorContext.php │ ├── MultiBulkReplyIterators.php │ ├── MultiExecTransactionsWithCAS.php │ ├── MultipleSetAndGet.php │ ├── PipelineContext.php │ ├── PubSubContext.php │ ├── ServerSideScripting.php │ ├── SessionHandler.php │ ├── SharedConfigurations.php │ ├── SimpleDebuggableConnection.php │ └── SimpleSetAndGet.php │ ├── lib │ └── Predis │ │ ├── Autoloader.php │ │ ├── BasicClientInterface.php │ │ ├── Client.php │ │ ├── ClientException.php │ │ ├── ClientInterface.php │ │ ├── Cluster │ │ ├── CommandHashStrategyInterface.php │ │ ├── Distribution │ │ │ ├── DistributionStrategyInterface.php │ │ │ ├── EmptyRingException.php │ │ │ ├── HashRing.php │ │ │ └── KetamaPureRing.php │ │ ├── Hash │ │ │ ├── CRC16HashGenerator.php │ │ │ └── HashGeneratorInterface.php │ │ ├── PredisClusterHashStrategy.php │ │ └── RedisClusterHashStrategy.php │ │ ├── Command │ │ ├── AbstractCommand.php │ │ ├── CommandInterface.php │ │ ├── ConnectionAuth.php │ │ ├── ConnectionEcho.php │ │ ├── ConnectionPing.php │ │ ├── ConnectionQuit.php │ │ ├── ConnectionSelect.php │ │ ├── HashDelete.php │ │ ├── HashExists.php │ │ ├── HashGet.php │ │ ├── HashGetAll.php │ │ ├── HashGetMultiple.php │ │ ├── HashIncrementBy.php │ │ ├── HashIncrementByFloat.php │ │ ├── HashKeys.php │ │ ├── HashLength.php │ │ ├── HashSet.php │ │ ├── HashSetMultiple.php │ │ ├── HashSetPreserve.php │ │ ├── HashValues.php │ │ ├── KeyDelete.php │ │ ├── KeyDump.php │ │ ├── KeyExists.php │ │ ├── KeyExpire.php │ │ ├── KeyExpireAt.php │ │ ├── KeyKeys.php │ │ ├── KeyKeysV12x.php │ │ ├── KeyMove.php │ │ ├── KeyPersist.php │ │ ├── KeyPreciseExpire.php │ │ ├── KeyPreciseExpireAt.php │ │ ├── KeyPreciseTimeToLive.php │ │ ├── KeyRandom.php │ │ ├── KeyRename.php │ │ ├── KeyRenamePreserve.php │ │ ├── KeyRestore.php │ │ ├── KeySort.php │ │ ├── KeyTimeToLive.php │ │ ├── KeyType.php │ │ ├── ListIndex.php │ │ ├── ListInsert.php │ │ ├── ListLength.php │ │ ├── ListPopFirst.php │ │ ├── ListPopFirstBlocking.php │ │ ├── ListPopLast.php │ │ ├── ListPopLastBlocking.php │ │ ├── ListPopLastPushHead.php │ │ ├── ListPopLastPushHeadBlocking.php │ │ ├── ListPushHead.php │ │ ├── ListPushHeadX.php │ │ ├── ListPushTail.php │ │ ├── ListPushTailX.php │ │ ├── ListRange.php │ │ ├── ListRemove.php │ │ ├── ListSet.php │ │ ├── ListTrim.php │ │ ├── PrefixHelpers.php │ │ ├── PrefixableCommand.php │ │ ├── PrefixableCommandInterface.php │ │ ├── Processor │ │ │ ├── CommandProcessingInterface.php │ │ │ ├── CommandProcessorChainInterface.php │ │ │ ├── CommandProcessorInterface.php │ │ │ ├── KeyPrefixProcessor.php │ │ │ └── ProcessorChain.php │ │ ├── PubSubPublish.php │ │ ├── PubSubSubscribe.php │ │ ├── PubSubSubscribeByPattern.php │ │ ├── PubSubUnsubscribe.php │ │ ├── PubSubUnsubscribeByPattern.php │ │ ├── ScriptedCommand.php │ │ ├── ServerBackgroundRewriteAOF.php │ │ ├── ServerBackgroundSave.php │ │ ├── ServerClient.php │ │ ├── ServerConfig.php │ │ ├── ServerDatabaseSize.php │ │ ├── ServerEval.php │ │ ├── ServerEvalSHA.php │ │ ├── ServerFlushAll.php │ │ ├── ServerFlushDatabase.php │ │ ├── ServerInfo.php │ │ ├── ServerInfoV26x.php │ │ ├── ServerLastSave.php │ │ ├── ServerMonitor.php │ │ ├── ServerObject.php │ │ ├── ServerSave.php │ │ ├── ServerScript.php │ │ ├── ServerShutdown.php │ │ ├── ServerSlaveOf.php │ │ ├── ServerSlowlog.php │ │ ├── ServerTime.php │ │ ├── SetAdd.php │ │ ├── SetCardinality.php │ │ ├── SetDifference.php │ │ ├── SetDifferenceStore.php │ │ ├── SetIntersection.php │ │ ├── SetIntersectionStore.php │ │ ├── SetIsMember.php │ │ ├── SetMembers.php │ │ ├── SetMove.php │ │ ├── SetPop.php │ │ ├── SetRandomMember.php │ │ ├── SetRemove.php │ │ ├── SetUnion.php │ │ ├── SetUnionStore.php │ │ ├── StringAppend.php │ │ ├── StringBitCount.php │ │ ├── StringBitOp.php │ │ ├── StringDecrement.php │ │ ├── StringDecrementBy.php │ │ ├── StringGet.php │ │ ├── StringGetBit.php │ │ ├── StringGetMultiple.php │ │ ├── StringGetRange.php │ │ ├── StringGetSet.php │ │ ├── StringIncrement.php │ │ ├── StringIncrementBy.php │ │ ├── StringIncrementByFloat.php │ │ ├── StringPreciseSetExpire.php │ │ ├── StringSet.php │ │ ├── StringSetBit.php │ │ ├── StringSetExpire.php │ │ ├── StringSetMultiple.php │ │ ├── StringSetMultiplePreserve.php │ │ ├── StringSetPreserve.php │ │ ├── StringSetRange.php │ │ ├── StringStrlen.php │ │ ├── StringSubstr.php │ │ ├── TransactionDiscard.php │ │ ├── TransactionExec.php │ │ ├── TransactionMulti.php │ │ ├── TransactionUnwatch.php │ │ ├── TransactionWatch.php │ │ ├── ZSetAdd.php │ │ ├── ZSetCardinality.php │ │ ├── ZSetCount.php │ │ ├── ZSetIncrementBy.php │ │ ├── ZSetIntersectionStore.php │ │ ├── ZSetRange.php │ │ ├── ZSetRangeByScore.php │ │ ├── ZSetRank.php │ │ ├── ZSetRemove.php │ │ ├── ZSetRemoveRangeByRank.php │ │ ├── ZSetRemoveRangeByScore.php │ │ ├── ZSetReverseRange.php │ │ ├── ZSetReverseRangeByScore.php │ │ ├── ZSetReverseRank.php │ │ ├── ZSetScore.php │ │ └── ZSetUnionStore.php │ │ ├── CommunicationException.php │ │ ├── Connection │ │ ├── AbstractConnection.php │ │ ├── AggregatedConnectionInterface.php │ │ ├── ClusterConnectionInterface.php │ │ ├── ComposableConnectionInterface.php │ │ ├── ComposableStreamConnection.php │ │ ├── ConnectionException.php │ │ ├── ConnectionFactory.php │ │ ├── ConnectionFactoryInterface.php │ │ ├── ConnectionInterface.php │ │ ├── ConnectionParameters.php │ │ ├── ConnectionParametersInterface.php │ │ ├── MasterSlaveReplication.php │ │ ├── PhpiredisConnection.php │ │ ├── PhpiredisStreamConnection.php │ │ ├── PredisCluster.php │ │ ├── RedisCluster.php │ │ ├── ReplicationConnectionInterface.php │ │ ├── SingleConnectionInterface.php │ │ ├── StreamConnection.php │ │ └── WebdisConnection.php │ │ ├── ExecutableContextInterface.php │ │ ├── Helpers.php │ │ ├── Iterator │ │ ├── MultiBulkResponse.php │ │ ├── MultiBulkResponseSimple.php │ │ └── MultiBulkResponseTuple.php │ │ ├── Monitor │ │ └── MonitorContext.php │ │ ├── NotSupportedException.php │ │ ├── Option │ │ ├── AbstractOption.php │ │ ├── ClientCluster.php │ │ ├── ClientConnectionFactory.php │ │ ├── ClientExceptions.php │ │ ├── ClientOptions.php │ │ ├── ClientOptionsInterface.php │ │ ├── ClientPrefix.php │ │ ├── ClientProfile.php │ │ ├── ClientReplication.php │ │ ├── CustomOption.php │ │ └── OptionInterface.php │ │ ├── Pipeline │ │ ├── FireAndForgetExecutor.php │ │ ├── MultiExecExecutor.php │ │ ├── PipelineContext.php │ │ ├── PipelineExecutorInterface.php │ │ ├── SafeClusterExecutor.php │ │ ├── SafeExecutor.php │ │ └── StandardExecutor.php │ │ ├── PredisException.php │ │ ├── Profile │ │ ├── ServerProfile.php │ │ ├── ServerProfileInterface.php │ │ ├── ServerVersion12.php │ │ ├── ServerVersion20.php │ │ ├── ServerVersion22.php │ │ ├── ServerVersion24.php │ │ ├── ServerVersion26.php │ │ └── ServerVersionNext.php │ │ ├── Protocol │ │ ├── CommandSerializerInterface.php │ │ ├── ComposableProtocolInterface.php │ │ ├── ProtocolException.php │ │ ├── ProtocolInterface.php │ │ ├── ResponseHandlerInterface.php │ │ ├── ResponseReaderInterface.php │ │ └── Text │ │ │ ├── ComposableTextProtocol.php │ │ │ ├── ResponseBulkHandler.php │ │ │ ├── ResponseErrorHandler.php │ │ │ ├── ResponseIntegerHandler.php │ │ │ ├── ResponseMultiBulkHandler.php │ │ │ ├── ResponseMultiBulkStreamHandler.php │ │ │ ├── ResponseStatusHandler.php │ │ │ ├── TextCommandSerializer.php │ │ │ ├── TextProtocol.php │ │ │ └── TextResponseReader.php │ │ ├── PubSub │ │ ├── AbstractPubSubContext.php │ │ ├── DispatcherLoop.php │ │ └── PubSubContext.php │ │ ├── Replication │ │ └── ReplicationStrategy.php │ │ ├── ResponseError.php │ │ ├── ResponseErrorInterface.php │ │ ├── ResponseObjectInterface.php │ │ ├── ResponseQueued.php │ │ ├── ServerException.php │ │ ├── Session │ │ └── SessionHandler.php │ │ └── Transaction │ │ ├── AbortedMultiExecException.php │ │ └── MultiExecContext.php │ ├── package.ini │ ├── phpunit.xml.dist │ ├── phpunit.xml.travisci │ └── tests │ ├── PHPUnit │ ├── ArrayHasSameValuesConstraint.php │ ├── CommandTestCase.php │ ├── ConnectionTestCase.php │ ├── DistributionStrategyTestCase.php │ └── ServerVersionTestCase.php │ ├── Predis │ ├── ClientExceptionTest.php │ ├── ClientTest.php │ ├── Cluster │ │ ├── Distribution │ │ │ ├── EmptyRingExceptionTest.php │ │ │ ├── HashRingTest.php │ │ │ └── KetamaPureRingTest.php │ │ ├── PredisClusterHashStrategyTest.php │ │ └── RedisClusterHashStrategyTest.php │ ├── Command │ │ ├── CommandTest.php │ │ ├── ConnectionAuthTest.php │ │ ├── ConnectionEchoTest.php │ │ ├── ConnectionPingTest.php │ │ ├── ConnectionQuitTest.php │ │ ├── ConnectionSelectTest.php │ │ ├── HashDeleteTest.php │ │ ├── HashExistsTest.php │ │ ├── HashGetAllTest.php │ │ ├── HashGetMultipleTest.php │ │ ├── HashGetTest.php │ │ ├── HashIncrementByFloatTest.php │ │ ├── HashIncrementByTest.php │ │ ├── HashKeysTest.php │ │ ├── HashLengthTest.php │ │ ├── HashSetMultipleTest.php │ │ ├── HashSetPreserveTest.php │ │ ├── HashSetTest.php │ │ ├── HashValuesTest.php │ │ ├── KeyDeleteTest.php │ │ ├── KeyDumpTest.php │ │ ├── KeyExistsTest.php │ │ ├── KeyExpireAtTest.php │ │ ├── KeyExpireTest.php │ │ ├── KeyKeysTest.php │ │ ├── KeyKeysV12xTest.php │ │ ├── KeyMoveTest.php │ │ ├── KeyPersistTest.php │ │ ├── KeyPreciseExpireAtTest.php │ │ ├── KeyPreciseExpireTest.php │ │ ├── KeyPreciseTimeToLiveTest.php │ │ ├── KeyRandomTest.php │ │ ├── KeyRenamePreserveTest.php │ │ ├── KeyRenameTest.php │ │ ├── KeyRestoreTest.php │ │ ├── KeySortTest.php │ │ ├── KeyTimeToLiveTest.php │ │ ├── KeyTypeTest.php │ │ ├── ListIndexTest.php │ │ ├── ListInsertTest.php │ │ ├── ListLengthTest.php │ │ ├── ListPopFirstBlockingTest.php │ │ ├── ListPopFirstTest.php │ │ ├── ListPopLastBlockingTest.php │ │ ├── ListPopLastPushHeadBlockingTest.php │ │ ├── ListPopLastPushHeadTest.php │ │ ├── ListPopLastTest.php │ │ ├── ListPushHeadTest.php │ │ ├── ListPushHeadXTest.php │ │ ├── ListPushTailTest.php │ │ ├── ListPushTailXTest.php │ │ ├── ListRangeTest.php │ │ ├── ListRemoveTest.php │ │ ├── ListSetTest.php │ │ ├── ListTrimTest.php │ │ ├── PrefixHelpersTest.php │ │ ├── PrefixableCommandTest.php │ │ ├── Processor │ │ │ ├── KeyPrefixProcessorTest.php │ │ │ └── ProcessorChainTest.php │ │ ├── PubSubPublishTest.php │ │ ├── PubSubSubscribeByPatternTest.php │ │ ├── PubSubSubscribeTest.php │ │ ├── PubSubUnsubscribeByPatternTest.php │ │ ├── PubSubUnsubscribeTest.php │ │ ├── ScriptedCommandTest.php │ │ ├── ServerBackgroundRewriteAOFTest.php │ │ ├── ServerBackgroundSaveTest.php │ │ ├── ServerClientTest.php │ │ ├── ServerConfigTest.php │ │ ├── ServerDatabaseSizeTest.php │ │ ├── ServerEvalSHATest.php │ │ ├── ServerEvalTest.php │ │ ├── ServerFlushAllTest.php │ │ ├── ServerFlushDatabaseTest.php │ │ ├── ServerInfoTest.php │ │ ├── ServerInfoV26xTest.php │ │ ├── ServerLastSaveTest.php │ │ ├── ServerMonitorTest.php │ │ ├── ServerObjectTest.php │ │ ├── ServerSaveTest.php │ │ ├── ServerScriptTest.php │ │ ├── ServerShutdownTest.php │ │ ├── ServerSlaveOfTest.php │ │ ├── ServerSlowlogTest.php │ │ ├── ServerTimeTest.php │ │ ├── SetAddTest.php │ │ ├── SetCardinalityTest.php │ │ ├── SetDifferenceStoreTest.php │ │ ├── SetDifferenceTest.php │ │ ├── SetIntersectionStoreTest.php │ │ ├── SetIntersectionTest.php │ │ ├── SetIsMemberTest.php │ │ ├── SetMembersTest.php │ │ ├── SetMoveTest.php │ │ ├── SetPopTest.php │ │ ├── SetRandomMemberTest.php │ │ ├── SetRemoveTest.php │ │ ├── SetUnionStoreTest.php │ │ ├── SetUnionTest.php │ │ ├── StringAppendTest.php │ │ ├── StringBitCountTest.php │ │ ├── StringBitOpTest.php │ │ ├── StringDecrementByTest.php │ │ ├── StringDecrementTest.php │ │ ├── StringGetBitTest.php │ │ ├── StringGetMultipleTest.php │ │ ├── StringGetRangeTest.php │ │ ├── StringGetSetTest.php │ │ ├── StringGetTest.php │ │ ├── StringIncrementByFloatTest.php │ │ ├── StringIncrementByTest.php │ │ ├── StringIncrementTest.php │ │ ├── StringPreciseSetExpireTest.php │ │ ├── StringSetBitTest.php │ │ ├── StringSetExpireTest.php │ │ ├── StringSetMultiplePreserveTest.php │ │ ├── StringSetMultipleTest.php │ │ ├── StringSetRangeTest.php │ │ ├── StringSetTest.php │ │ ├── StringStrlenTest.php │ │ ├── StringSubstrTest.php │ │ ├── TransactionDiscardTest.php │ │ ├── TransactionExecTest.php │ │ ├── TransactionMultiTest.php │ │ ├── TransactionUnwatchTest.php │ │ ├── TransactionWatchTest.php │ │ ├── ZSetAddTest.php │ │ ├── ZSetCardinalityTest.php │ │ ├── ZSetCountTest.php │ │ ├── ZSetIncrementByTest.php │ │ ├── ZSetIntersectionStoreTest.php │ │ ├── ZSetRangeByScoreTest.php │ │ ├── ZSetRangeTest.php │ │ ├── ZSetRankTest.php │ │ ├── ZSetRemoveRangeByRankTest.php │ │ ├── ZSetRemoveRangeByScoreTest.php │ │ ├── ZSetRemoveTest.php │ │ ├── ZSetReverseRangeByScoreTest.php │ │ ├── ZSetReverseRangeTest.php │ │ ├── ZSetReverseRankTest.php │ │ ├── ZSetScoreTest.php │ │ └── ZSetUnionStoreTest.php │ ├── CommunicationExceptionTest.php │ ├── Connection │ │ ├── ComposableStreamConnectionTest.php │ │ ├── ConnectionExceptionTest.php │ │ ├── ConnectionFactoryTest.php │ │ ├── ConnectionParametersTest.php │ │ ├── MasterSlaveReplicationTest.php │ │ ├── PhpiredisConnectionTest.php │ │ ├── PhpiredisStreamConnectionTest.php │ │ ├── PredisClusterTest.php │ │ ├── RedisClusterTest.php │ │ ├── StreamConnectionTest.php │ │ └── WebdisConnectionTest.php │ ├── HelpersTest.php │ ├── Iterator │ │ ├── MultiBulkResponseSimpleTest.php │ │ └── MultiBulkResponseTupleTest.php │ ├── Monitor │ │ └── MonitorContextTest.php │ ├── Option │ │ ├── AbstractOptionTest.php │ │ ├── ClientClusterTest.php │ │ ├── ClientConnectionFactoryTest.php │ │ ├── ClientExceptionsTest.php │ │ ├── ClientOptionsTest.php │ │ ├── ClientPrefixTest.php │ │ ├── ClientProfileTest.php │ │ ├── ClientReplicationTest.php │ │ └── CustomOptionTest.php │ ├── Pipeline │ │ ├── FireAndForgetExecutorTest.php │ │ ├── MultiExecExecutorTest.php │ │ ├── PipelineContextTest.php │ │ └── StandardExecutorTest.php │ ├── PredisExceptionTest.php │ ├── Profile │ │ ├── ServerProfileTest.php │ │ ├── ServerVersion12Test.php │ │ ├── ServerVersion20Test.php │ │ ├── ServerVersion22Test.php │ │ ├── ServerVersion24Test.php │ │ ├── ServerVersion26Test.php │ │ └── ServerVersionNextTest.php │ ├── Protocol │ │ ├── ProtocolExceptionTest.php │ │ └── Text │ │ │ ├── ComposableTextProtocolTest.php │ │ │ ├── ResponseBulkHandlerTest.php │ │ │ ├── ResponseErrorHandlerTest.php │ │ │ ├── ResponseIntegerHandlerTest.php │ │ │ ├── ResponseMultiBulkHandlerTest.php │ │ │ ├── ResponseMultiBulkStreamHandlerTest.php │ │ │ ├── ResponseStatusHandlerTest.php │ │ │ ├── TextCommandSerializerTest.php │ │ │ ├── TextProtocolTest.php │ │ │ └── TextResponseReaderTest.php │ ├── PubSub │ │ ├── DispatcherLoopTest.php │ │ └── PubSubContextTest.php │ ├── Replication │ │ └── ReplicationStrategyTest.php │ ├── ResponseErrorTest.php │ ├── ResponseQueuedTest.php │ ├── ServerExceptionTest.php │ └── Transaction │ │ ├── AbortedMultiExecExceptionTest.php │ │ └── MultiExecContextTest.php │ ├── README.md │ └── bootstrap.php ├── psr └── log │ ├── .gitignore │ ├── LICENSE │ ├── Psr │ └── Log │ │ ├── AbstractLogger.php │ │ ├── InvalidArgumentException.php │ │ ├── LogLevel.php │ │ ├── LoggerAwareInterface.php │ │ ├── LoggerAwareTrait.php │ │ ├── LoggerInterface.php │ │ ├── LoggerTrait.php │ │ ├── NullLogger.php │ │ └── Test │ │ └── LoggerInterfaceTest.php │ ├── README.md │ └── composer.json ├── swiftmailer └── swiftmailer │ ├── .gitignore │ ├── CHANGES │ ├── LICENSE │ ├── README │ ├── README.git │ ├── VERSION │ ├── build.xml │ ├── composer.json │ ├── create_pear_package.php │ ├── doc │ ├── headers.rst │ ├── help-resources.rst │ ├── including-the-files.rst │ ├── index.rst │ ├── installing.rst │ ├── introduction.rst │ ├── japanese.rst │ ├── messages.rst │ ├── overview.rst │ ├── plugins.rst │ ├── sending.rst │ └── uml │ │ ├── Encoders.graffle │ │ ├── Mime.graffle │ │ └── Transports.graffle │ ├── lib │ ├── classes │ │ ├── Swift.php │ │ └── Swift │ │ │ ├── Attachment.php │ │ │ ├── ByteStream │ │ │ ├── AbstractFilterableInputStream.php │ │ │ ├── ArrayByteStream.php │ │ │ ├── FileByteStream.php │ │ │ └── TemporaryFileByteStream.php │ │ │ ├── CharacterReader.php │ │ │ ├── CharacterReader │ │ │ ├── GenericFixedWidthReader.php │ │ │ ├── UsAsciiReader.php │ │ │ └── Utf8Reader.php │ │ │ ├── CharacterReaderFactory.php │ │ │ ├── CharacterReaderFactory │ │ │ └── SimpleCharacterReaderFactory.php │ │ │ ├── CharacterStream.php │ │ │ ├── CharacterStream │ │ │ ├── ArrayCharacterStream.php │ │ │ └── NgCharacterStream.php │ │ │ ├── ConfigurableSpool.php │ │ │ ├── DependencyContainer.php │ │ │ ├── DependencyException.php │ │ │ ├── EmbeddedFile.php │ │ │ ├── Encoder.php │ │ │ ├── Encoder │ │ │ ├── Base64Encoder.php │ │ │ ├── QpEncoder.php │ │ │ └── Rfc2231Encoder.php │ │ │ ├── Encoding.php │ │ │ ├── Events │ │ │ ├── CommandEvent.php │ │ │ ├── CommandListener.php │ │ │ ├── Event.php │ │ │ ├── EventDispatcher.php │ │ │ ├── EventListener.php │ │ │ ├── EventObject.php │ │ │ ├── ResponseEvent.php │ │ │ ├── ResponseListener.php │ │ │ ├── SendEvent.php │ │ │ ├── SendListener.php │ │ │ ├── SimpleEventDispatcher.php │ │ │ ├── TransportChangeEvent.php │ │ │ ├── TransportChangeListener.php │ │ │ ├── TransportExceptionEvent.php │ │ │ └── TransportExceptionListener.php │ │ │ ├── FailoverTransport.php │ │ │ ├── FileSpool.php │ │ │ ├── FileStream.php │ │ │ ├── Filterable.php │ │ │ ├── Image.php │ │ │ ├── InputByteStream.php │ │ │ ├── IoException.php │ │ │ ├── KeyCache.php │ │ │ ├── KeyCache │ │ │ ├── ArrayKeyCache.php │ │ │ ├── DiskKeyCache.php │ │ │ ├── KeyCacheInputStream.php │ │ │ ├── NullKeyCache.php │ │ │ └── SimpleKeyCacheInputStream.php │ │ │ ├── LoadBalancedTransport.php │ │ │ ├── MailTransport.php │ │ │ ├── Mailer.php │ │ │ ├── Mailer │ │ │ ├── ArrayRecipientIterator.php │ │ │ └── RecipientIterator.php │ │ │ ├── MemorySpool.php │ │ │ ├── Message.php │ │ │ ├── Mime │ │ │ ├── Attachment.php │ │ │ ├── CharsetObserver.php │ │ │ ├── ContentEncoder.php │ │ │ ├── ContentEncoder │ │ │ │ ├── Base64ContentEncoder.php │ │ │ │ ├── NativeQpContentEncoder.php │ │ │ │ ├── PlainContentEncoder.php │ │ │ │ ├── QpContentEncoder.php │ │ │ │ ├── QpContentEncoderProxy.php │ │ │ │ └── RawContentEncoder.php │ │ │ ├── EmbeddedFile.php │ │ │ ├── EncodingObserver.php │ │ │ ├── Grammar.php │ │ │ ├── Header.php │ │ │ ├── HeaderEncoder.php │ │ │ ├── HeaderEncoder │ │ │ │ ├── Base64HeaderEncoder.php │ │ │ │ └── QpHeaderEncoder.php │ │ │ ├── HeaderFactory.php │ │ │ ├── HeaderSet.php │ │ │ ├── Headers │ │ │ │ ├── AbstractHeader.php │ │ │ │ ├── DateHeader.php │ │ │ │ ├── IdentificationHeader.php │ │ │ │ ├── MailboxHeader.php │ │ │ │ ├── ParameterizedHeader.php │ │ │ │ ├── PathHeader.php │ │ │ │ └── UnstructuredHeader.php │ │ │ ├── Message.php │ │ │ ├── MimeEntity.php │ │ │ ├── MimePart.php │ │ │ ├── ParameterizedHeader.php │ │ │ ├── SimpleHeaderFactory.php │ │ │ ├── SimpleHeaderSet.php │ │ │ ├── SimpleMessage.php │ │ │ └── SimpleMimeEntity.php │ │ │ ├── MimePart.php │ │ │ ├── NullTransport.php │ │ │ ├── OutputByteStream.php │ │ │ ├── Plugins │ │ │ ├── AntiFloodPlugin.php │ │ │ ├── BandwidthMonitorPlugin.php │ │ │ ├── Decorator │ │ │ │ └── Replacements.php │ │ │ ├── DecoratorPlugin.php │ │ │ ├── ImpersonatePlugin.php │ │ │ ├── Logger.php │ │ │ ├── LoggerPlugin.php │ │ │ ├── Loggers │ │ │ │ ├── ArrayLogger.php │ │ │ │ └── EchoLogger.php │ │ │ ├── MessageLogger.php │ │ │ ├── Pop │ │ │ │ ├── Pop3Connection.php │ │ │ │ └── Pop3Exception.php │ │ │ ├── PopBeforeSmtpPlugin.php │ │ │ ├── RedirectingPlugin.php │ │ │ ├── Reporter.php │ │ │ ├── ReporterPlugin.php │ │ │ ├── Reporters │ │ │ │ ├── HitReporter.php │ │ │ │ └── HtmlReporter.php │ │ │ ├── Sleeper.php │ │ │ ├── ThrottlerPlugin.php │ │ │ └── Timer.php │ │ │ ├── Preferences.php │ │ │ ├── ReplacementFilterFactory.php │ │ │ ├── RfcComplianceException.php │ │ │ ├── SendmailTransport.php │ │ │ ├── SignedMessage.php │ │ │ ├── Signer.php │ │ │ ├── Signers │ │ │ ├── BodySigner.php │ │ │ ├── DKIMSigner.php │ │ │ ├── DomainKeySigner.php │ │ │ ├── HeaderSigner.php │ │ │ └── SMimeSigner.php │ │ │ ├── SmtpTransport.php │ │ │ ├── Spool.php │ │ │ ├── SpoolTransport.php │ │ │ ├── StreamFilter.php │ │ │ ├── StreamFilters │ │ │ ├── ByteArrayReplacementFilter.php │ │ │ ├── StringReplacementFilter.php │ │ │ └── StringReplacementFilterFactory.php │ │ │ ├── SwiftException.php │ │ │ ├── Transport.php │ │ │ ├── Transport │ │ │ ├── AbstractSmtpTransport.php │ │ │ ├── Esmtp │ │ │ │ ├── Auth │ │ │ │ │ ├── CramMd5Authenticator.php │ │ │ │ │ ├── LoginAuthenticator.php │ │ │ │ │ └── PlainAuthenticator.php │ │ │ │ ├── AuthHandler.php │ │ │ │ └── Authenticator.php │ │ │ ├── EsmtpHandler.php │ │ │ ├── EsmtpTransport.php │ │ │ ├── FailoverTransport.php │ │ │ ├── IoBuffer.php │ │ │ ├── LoadBalancedTransport.php │ │ │ ├── MailInvoker.php │ │ │ ├── MailTransport.php │ │ │ ├── NullTransport.php │ │ │ ├── SendmailTransport.php │ │ │ ├── SimpleMailInvoker.php │ │ │ ├── SmtpAgent.php │ │ │ ├── SpoolTransport.php │ │ │ └── StreamBuffer.php │ │ │ ├── TransportException.php │ │ │ └── Validate.php │ ├── dependency_maps │ │ ├── cache_deps.php │ │ ├── message_deps.php │ │ ├── mime_deps.php │ │ └── transport_deps.php │ ├── mime_types.php │ ├── preferences.php │ ├── swift_init.php │ ├── swift_required.php │ └── swift_required_pear.php │ ├── notes │ ├── APPS │ ├── CHARSETS │ ├── message.xml │ ├── rfc │ │ ├── rfc0821.txt │ │ ├── rfc0822.txt │ │ ├── rfc1341.txt │ │ ├── rfc1521.txt │ │ ├── rfc1854.txt │ │ ├── rfc2015.txt │ │ ├── rfc2045.txt │ │ ├── rfc2046.txt │ │ ├── rfc2047.txt │ │ ├── rfc2048.txt │ │ ├── rfc2049.txt │ │ ├── rfc2183.txt │ │ ├── rfc2222.txt │ │ ├── rfc2231.txt │ │ ├── rfc2234.txt │ │ ├── rfc2440.txt │ │ ├── rfc2487.txt │ │ ├── rfc2554.txt │ │ ├── rfc2821.txt │ │ ├── rfc2822.txt │ │ ├── rfc3156.txt │ │ ├── rfc3676.txt │ │ ├── rfc4505.txt │ │ ├── rfc4616.txt │ │ ├── rfc4870.txt │ │ ├── rfc4871.txt │ │ ├── rfc4880.txt │ │ ├── rfc4954.txt │ │ ├── rfc5751.txt │ │ └── whats_where.txt │ └── smtp.txt │ ├── package.xml.tpl │ ├── test-suite │ ├── CHANGES │ ├── LICENSE │ ├── README │ ├── config.php │ ├── index.php │ ├── lib │ │ ├── Sweety │ │ │ ├── Reporter.php │ │ │ ├── Reporter │ │ │ │ ├── CliReporter.php │ │ │ │ ├── CliTestCaseReporter.php │ │ │ │ ├── HtmlReporter.php │ │ │ │ └── HtmlTestCaseReporter.php │ │ │ ├── Runner.php │ │ │ ├── Runner │ │ │ │ ├── AbstractTestRunner.php │ │ │ │ ├── CliRunner.php │ │ │ │ └── HtmlRunner.php │ │ │ ├── TestLocator.php │ │ │ └── TestLocator │ │ │ │ └── PearStyleLocator.php │ │ ├── simpletest │ │ │ ├── HELP_MY_TESTS_DONT_WORK_ANYMORE │ │ │ ├── LICENSE │ │ │ ├── README │ │ │ ├── TODO.xml │ │ │ ├── VERSION │ │ │ ├── authentication.php │ │ │ ├── autorun.php │ │ │ ├── browser.php │ │ │ ├── collector.php │ │ │ ├── compatibility.php │ │ │ ├── cookies.php │ │ │ ├── default_reporter.php │ │ │ ├── detached.php │ │ │ ├── docs │ │ │ │ ├── en │ │ │ │ │ └── docs.css │ │ │ │ ├── fr │ │ │ │ │ └── docs.css │ │ │ │ ├── lastcraft │ │ │ │ │ └── README │ │ │ │ ├── onpk │ │ │ │ │ └── README │ │ │ │ ├── pkg │ │ │ │ │ └── README │ │ │ │ ├── simpletest.org │ │ │ │ │ ├── README │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── images │ │ │ │ │ │ ├── book-domain-driven-design.jpg │ │ │ │ │ │ ├── book-guide-to-php-design-patterns.jpg │ │ │ │ │ │ ├── book-the-php-anthology-object-oriented-php-solutions.jpg │ │ │ │ │ │ ├── quote.png │ │ │ │ │ │ ├── simpletest-contribute.png │ │ │ │ │ │ ├── simpletest-download.png │ │ │ │ │ │ ├── simpletest-external-bottom.png │ │ │ │ │ │ ├── simpletest-external-middle.png │ │ │ │ │ │ ├── simpletest-external-top.png │ │ │ │ │ │ ├── simpletest-internal-bottom.png │ │ │ │ │ │ ├── simpletest-internal-middle.png │ │ │ │ │ │ ├── simpletest-internal-top.png │ │ │ │ │ │ ├── simpletest-logo.png │ │ │ │ │ │ ├── simpletest-start-testing.png │ │ │ │ │ │ ├── simpletest-support.png │ │ │ │ │ │ ├── test-in-cli.png │ │ │ │ │ │ ├── test-with-1-fail.png │ │ │ │ │ │ └── test-with-1-pass.png │ │ │ │ │ ├── index.html │ │ │ │ │ ├── js │ │ │ │ │ │ ├── jquery-1.2.1.pack.js │ │ │ │ │ │ ├── jquery-speakers_coaches_consultants.js │ │ │ │ │ │ ├── jquery.heartbeat.js │ │ │ │ │ │ └── jquery.sparkline.js │ │ │ │ │ ├── simpletest.css │ │ │ │ │ └── views │ │ │ │ │ │ ├── heartbeat.php │ │ │ │ │ │ └── photos_stream.php │ │ │ │ └── source │ │ │ │ │ ├── en │ │ │ │ │ ├── about.xml │ │ │ │ │ ├── authentication_documentation.xml │ │ │ │ │ ├── books_website.xml │ │ │ │ │ ├── boundary_classes_tutorial.xml │ │ │ │ │ ├── browser_documentation.xml │ │ │ │ │ ├── changelog.xml │ │ │ │ │ ├── coding_standards.xml │ │ │ │ │ ├── display_subclass_tutorial.xml │ │ │ │ │ ├── download_website.xml │ │ │ │ │ ├── expectation_documentation.xml │ │ │ │ │ ├── experimental_dom_tester.xml │ │ │ │ │ ├── experimental_intro.xml │ │ │ │ │ ├── experimental_recorder.xml │ │ │ │ │ ├── extension_eclipse.xml │ │ │ │ │ ├── first_test_tutorial.xml │ │ │ │ │ ├── form_testing_documentation.xml │ │ │ │ │ ├── gain_control_tutorial.xml │ │ │ │ │ ├── group_test_documentation.xml │ │ │ │ │ ├── group_test_tutorial.xml │ │ │ │ │ ├── heartbeat.xml │ │ │ │ │ ├── ideas.xml │ │ │ │ │ ├── improving_design_tutorial.xml │ │ │ │ │ ├── index.xml │ │ │ │ │ ├── intro.xml │ │ │ │ │ ├── mock_objects_documentation.xml │ │ │ │ │ ├── mock_objects_tutorial.xml │ │ │ │ │ ├── overview.xml │ │ │ │ │ ├── partial_mocks_documentation.xml │ │ │ │ │ ├── photos_stream.xml │ │ │ │ │ ├── reporter_documentation.xml │ │ │ │ │ ├── screencasts.xml │ │ │ │ │ ├── simple_test.xml │ │ │ │ │ ├── softwares_using_simpletest.xml │ │ │ │ │ ├── speakers_coaches_consultancy.xml │ │ │ │ │ ├── subclass_tutorial.xml │ │ │ │ │ ├── support_website.xml │ │ │ │ │ ├── unit_test_documentation.xml │ │ │ │ │ ├── web_tester_documentation.xml │ │ │ │ │ └── writing_extensions.xml │ │ │ │ │ └── fr │ │ │ │ │ ├── authentication_documentation.xml │ │ │ │ │ ├── books_website.xml │ │ │ │ │ ├── boundary_classes_tutorial.xml │ │ │ │ │ ├── browser_documentation.xml │ │ │ │ │ ├── display_subclass_tutorial.xml │ │ │ │ │ ├── download_website.xml │ │ │ │ │ ├── expectation_documentation.xml │ │ │ │ │ ├── extension_eclipse.xml │ │ │ │ │ ├── first_test_tutorial.xml │ │ │ │ │ ├── form_testing_documentation.xml │ │ │ │ │ ├── gain_control_tutorial.xml │ │ │ │ │ ├── group_test_documentation.xml │ │ │ │ │ ├── group_test_tutorial.xml │ │ │ │ │ ├── improving_design_tutorial.xml │ │ │ │ │ ├── index.xml │ │ │ │ │ ├── intro.xml │ │ │ │ │ ├── logiciels_utilisant_simpletest.xml │ │ │ │ │ ├── mock_objects_documentation.xml │ │ │ │ │ ├── mock_objects_tutorial.xml │ │ │ │ │ ├── overview.xml │ │ │ │ │ ├── partial_mocks_documentation.xml │ │ │ │ │ ├── reporter_documentation.xml │ │ │ │ │ ├── simple_test.xml │ │ │ │ │ ├── subclass_tutorial.xml │ │ │ │ │ ├── support_website.xml │ │ │ │ │ ├── unit_test_documentation.xml │ │ │ │ │ └── web_tester_documentation.xml │ │ │ ├── dumper.php │ │ │ ├── eclipse.php │ │ │ ├── encoding.php │ │ │ ├── errors.php │ │ │ ├── exceptions.php │ │ │ ├── expectation.php │ │ │ ├── extensions │ │ │ │ ├── colortext_reporter.php │ │ │ │ ├── css │ │ │ │ │ └── webunit.css │ │ │ │ ├── dom_tester.php │ │ │ │ ├── dom_tester │ │ │ │ │ ├── css_selector.php │ │ │ │ │ └── test │ │ │ │ │ │ ├── dom_tester_doc_test.php │ │ │ │ │ │ ├── dom_tester_test.php │ │ │ │ │ │ └── support │ │ │ │ │ │ ├── child_adjacent.html │ │ │ │ │ │ └── dom_tester.html │ │ │ │ ├── img │ │ │ │ │ └── wait.gif │ │ │ │ ├── js │ │ │ │ │ ├── tests │ │ │ │ │ │ └── TestOfWebunit.js.html │ │ │ │ │ ├── webunit.js │ │ │ │ │ └── x.js │ │ │ │ ├── junit_xml_reporter.php │ │ │ │ ├── pear_test_case.php │ │ │ │ ├── recorder.php │ │ │ │ ├── recorder │ │ │ │ │ └── test │ │ │ │ │ │ ├── sample.php │ │ │ │ │ │ └── test.php │ │ │ │ ├── selenese_tester.php │ │ │ │ ├── selenium.php │ │ │ │ ├── selenium │ │ │ │ │ ├── remote-control.php │ │ │ │ │ └── test │ │ │ │ │ │ └── remote-control_test.php │ │ │ │ ├── testdox.php │ │ │ │ ├── testdox │ │ │ │ │ └── test.php │ │ │ │ ├── treemap_reporter.php │ │ │ │ ├── treemap_reporter │ │ │ │ │ ├── jquery.php │ │ │ │ │ ├── test │ │ │ │ │ │ └── treemap_node_test.php │ │ │ │ │ └── treemap_recorder.php │ │ │ │ └── webunit_reporter.php │ │ │ ├── form.php │ │ │ ├── frames.php │ │ │ ├── http.php │ │ │ ├── invoker.php │ │ │ ├── mock_objects.php │ │ │ ├── packages │ │ │ │ ├── README │ │ │ │ ├── build_tarball.sh │ │ │ │ ├── bundled_docs.xslt │ │ │ │ ├── bundled_map.xml │ │ │ │ ├── extension.xml │ │ │ │ ├── generate_package.php │ │ │ │ ├── lastcraft.xslt │ │ │ │ ├── make_bundled_docs.sh │ │ │ │ ├── make_bundled_docs_with_xalan.sh │ │ │ │ ├── make_lastcraft_docs.sh │ │ │ │ ├── make_phpdoc_docs.sh │ │ │ │ ├── onpk │ │ │ │ │ ├── map_onpk.xml │ │ │ │ │ ├── onpk.xslt │ │ │ │ │ └── transform_all_onpk.php │ │ │ │ ├── package.xml │ │ │ │ ├── pear_package_create.php │ │ │ │ ├── phpdoc_docs.xslt │ │ │ │ ├── simpletest.ini │ │ │ │ ├── simpletest.org │ │ │ │ │ ├── index.php │ │ │ │ │ ├── integration.php │ │ │ │ │ ├── map.xml │ │ │ │ │ ├── package.php │ │ │ │ │ ├── template.html │ │ │ │ │ └── test │ │ │ │ │ │ ├── package │ │ │ │ │ │ ├── content_without_section.xml │ │ │ │ │ │ ├── en │ │ │ │ │ │ │ └── synchronisation.xml │ │ │ │ │ │ ├── fr │ │ │ │ │ │ │ ├── no-synchronisation.xml │ │ │ │ │ │ │ └── synchronisation.xml │ │ │ │ │ │ ├── here_download.xml │ │ │ │ │ │ ├── here_overview.xml │ │ │ │ │ │ ├── here_simpletest.xml │ │ │ │ │ │ ├── here_start_testing.xml │ │ │ │ │ │ ├── here_support.xml │ │ │ │ │ │ ├── here_unit-tester.xml │ │ │ │ │ │ ├── map.xml │ │ │ │ │ │ ├── one_section_changelogged.xml │ │ │ │ │ │ ├── one_section_milestoned.xml │ │ │ │ │ │ ├── one_section_with_autorum_php.xml │ │ │ │ │ │ └── one_section_with_php_code.xml │ │ │ │ │ │ └── package_test.php │ │ │ │ ├── site_map.xml │ │ │ │ └── transform_all_lastcraft.php │ │ │ ├── page.php │ │ │ ├── parser.php │ │ │ ├── reflection_php4.php │ │ │ ├── reflection_php5.php │ │ │ ├── remote.php │ │ │ ├── reporter.php │ │ │ ├── scorer.php │ │ │ ├── selector.php │ │ │ ├── shell_tester.php │ │ │ ├── simpletest.php │ │ │ ├── socket.php │ │ │ ├── tag.php │ │ │ ├── test │ │ │ │ ├── acceptance_test.php │ │ │ │ ├── adapter_test.php │ │ │ │ ├── all_tests.php │ │ │ │ ├── authentication_test.php │ │ │ │ ├── autorun_test.php │ │ │ │ ├── bad_test_suite.php │ │ │ │ ├── browser_test.php │ │ │ │ ├── collector_test.php │ │ │ │ ├── command_line_test.php │ │ │ │ ├── compatibility_test.php │ │ │ │ ├── cookies_test.php │ │ │ │ ├── detached_test.php │ │ │ │ ├── dumper_test.php │ │ │ │ ├── eclipse_test.php │ │ │ │ ├── encoding_test.php │ │ │ │ ├── errors_test.php │ │ │ │ ├── exceptions_test.php │ │ │ │ ├── expectation_test.php │ │ │ │ ├── extensions_tests.php │ │ │ │ ├── form_test.php │ │ │ │ ├── frames_test.php │ │ │ │ ├── http_test.php │ │ │ │ ├── interfaces_test.php │ │ │ │ ├── interfaces_test_php5_1.php │ │ │ │ ├── live_test.php │ │ │ │ ├── mock_objects_test.php │ │ │ │ ├── page_test.php │ │ │ │ ├── parse_error_test.php │ │ │ │ ├── parser_test.php │ │ │ │ ├── reflection_php4_test.php │ │ │ │ ├── reflection_php5_test.php │ │ │ │ ├── remote_test.php │ │ │ │ ├── shell_test.php │ │ │ │ ├── shell_tester_test.php │ │ │ │ ├── simpletest_test.php │ │ │ │ ├── site │ │ │ │ │ ├── .htaccess │ │ │ │ │ ├── 1.html │ │ │ │ │ ├── 2.html │ │ │ │ │ ├── 3.html │ │ │ │ │ ├── base_change_redirect.php │ │ │ │ │ ├── base_tag │ │ │ │ │ │ ├── base_link.html │ │ │ │ │ │ ├── form.html │ │ │ │ │ │ ├── frameset.html │ │ │ │ │ │ ├── frameset_with_base_tag.html │ │ │ │ │ │ ├── page_1.html │ │ │ │ │ │ ├── page_2.html │ │ │ │ │ │ └── relative_link.html │ │ │ │ │ ├── cookie_based_counter.php │ │ │ │ │ ├── counting_frameset.html │ │ │ │ │ ├── double_base_change_redirect.php │ │ │ │ │ ├── file.html │ │ │ │ │ ├── form.html │ │ │ │ │ ├── form_data_encoded_form.html │ │ │ │ │ ├── form_with_array_based_inputs.php │ │ │ │ │ ├── form_with_false_defaults.html │ │ │ │ │ ├── form_with_mixed_post_and_get.html │ │ │ │ │ ├── form_with_quoted_values.php │ │ │ │ │ ├── form_with_radio_buttons.html │ │ │ │ │ ├── form_with_tricky_defaults.html │ │ │ │ │ ├── form_with_unnamed_submit.html │ │ │ │ │ ├── form_without_action.php │ │ │ │ │ ├── frame_a.html │ │ │ │ │ ├── frame_b.html │ │ │ │ │ ├── frame_links.html │ │ │ │ │ ├── frameset.html │ │ │ │ │ ├── front_controller_style │ │ │ │ │ │ ├── a_page.php │ │ │ │ │ │ ├── index.php │ │ │ │ │ │ └── show_request.php │ │ │ │ │ ├── link_confirm.php │ │ │ │ │ ├── local_redirect.php │ │ │ │ │ ├── messy_frameset.html │ │ │ │ │ ├── multiple_widget_form.html │ │ │ │ │ ├── nested_frameset.html │ │ │ │ │ ├── network_confirm.php │ │ │ │ │ ├── one_page_frameset.html │ │ │ │ │ ├── page_request.php │ │ │ │ │ ├── path │ │ │ │ │ │ ├── base_change_redirect.php │ │ │ │ │ │ ├── network_confirm.php │ │ │ │ │ │ └── show_cookies.php │ │ │ │ │ ├── protected │ │ │ │ │ │ ├── .htaccess │ │ │ │ │ │ ├── .htpasswd │ │ │ │ │ │ ├── 1.html │ │ │ │ │ │ ├── 2.html │ │ │ │ │ │ ├── 3.html │ │ │ │ │ │ ├── htaccess │ │ │ │ │ │ ├── local_redirect.php │ │ │ │ │ │ └── network_confirm.php │ │ │ │ │ ├── redirect.php │ │ │ │ │ ├── savant_style_form.html │ │ │ │ │ ├── search.png │ │ │ │ │ ├── self.php │ │ │ │ │ ├── self_form.php │ │ │ │ │ ├── set_cookies.php │ │ │ │ │ ├── slow_page.php │ │ │ │ │ ├── temp │ │ │ │ │ │ └── .stop_cvs_removing_temp │ │ │ │ │ ├── timestamp.php │ │ │ │ │ ├── upload_form.html │ │ │ │ │ └── upload_handler.php │ │ │ │ ├── socket_test.php │ │ │ │ ├── support │ │ │ │ │ ├── collector │ │ │ │ │ │ ├── collectable.1 │ │ │ │ │ │ └── collectable.2 │ │ │ │ │ ├── empty_test_file.php │ │ │ │ │ ├── latin1_sample │ │ │ │ │ ├── spl_examples.php │ │ │ │ │ ├── supplementary_upload_sample.txt │ │ │ │ │ ├── test1.php │ │ │ │ │ └── upload_sample.txt │ │ │ │ ├── tag_test.php │ │ │ │ ├── unit_tester_test.php │ │ │ │ ├── unit_tests.php │ │ │ │ ├── url_test.php │ │ │ │ ├── user_agent_test.php │ │ │ │ ├── utf8_test.php │ │ │ │ ├── visual │ │ │ │ │ └── visual_errors.php │ │ │ │ ├── visual_test.php │ │ │ │ ├── web_tester_test.php │ │ │ │ └── xml_test.php │ │ │ ├── test_case.php │ │ │ ├── tutorials │ │ │ │ └── SimpleTest │ │ │ │ │ ├── Expectations.pkg │ │ │ │ │ ├── FormTesting.pkg │ │ │ │ │ ├── GroupTests.pkg │ │ │ │ │ ├── MockObjects.pkg │ │ │ │ │ ├── PartialMock.pkg │ │ │ │ │ ├── Reporting.pkg │ │ │ │ │ ├── ServerStubs.pkg │ │ │ │ │ ├── SimpleTest.pkg │ │ │ │ │ ├── SimpleTest.pkg.ini │ │ │ │ │ ├── UnitTestCase.pkg │ │ │ │ │ └── WebTester.pkg │ │ │ ├── unit_tester.php │ │ │ ├── url.php │ │ │ ├── user_agent.php │ │ │ ├── web_tester.php │ │ │ └── xml.php │ │ └── yaymock │ │ │ ├── classes │ │ │ ├── Yay.php │ │ │ └── Yay │ │ │ │ ├── Action.php │ │ │ │ ├── Actions │ │ │ │ ├── CallbackAction.php │ │ │ │ ├── ReturnReferenceAction.php │ │ │ │ ├── ReturnValueAction.php │ │ │ │ └── ThrowAction.php │ │ │ │ ├── Description.php │ │ │ │ ├── Expectation.php │ │ │ │ ├── ExpectationProvider.php │ │ │ │ ├── Expectations.php │ │ │ │ ├── Expectations │ │ │ │ ├── AbstractExpectation.php │ │ │ │ ├── AtLeastExpectation.php │ │ │ │ ├── AtMostExpectation.php │ │ │ │ ├── BetweenExpectation.php │ │ │ │ └── ExactlyExpectation.php │ │ │ │ ├── Invocation.php │ │ │ │ ├── InvocationHandler.php │ │ │ │ ├── InvocationProxy.php │ │ │ │ ├── InvocationRecorder.php │ │ │ │ ├── Matcher.php │ │ │ │ ├── Matchers │ │ │ │ ├── AnyMatcher.php │ │ │ │ ├── BoundsMatcher.php │ │ │ │ ├── EqualMatcher.php │ │ │ │ ├── IdenticalMatcher.php │ │ │ │ ├── OptionalMatcher.php │ │ │ │ ├── PatternMatcher.php │ │ │ │ └── ReferenceMatcher.php │ │ │ │ ├── MockGenerator.php │ │ │ │ ├── MockObject.php │ │ │ │ ├── Mockery.php │ │ │ │ ├── NotSatisfiedException.php │ │ │ │ ├── SelfDescribing.php │ │ │ │ ├── Sequence.php │ │ │ │ ├── SimpleDescription.php │ │ │ │ ├── SimpleInvocation.php │ │ │ │ ├── SimpleSequence.php │ │ │ │ ├── SimpleState.php │ │ │ │ ├── SimpleStatePredicate.php │ │ │ │ ├── State.php │ │ │ │ ├── StateMachine.php │ │ │ │ ├── StatePredicate.php │ │ │ │ └── States.php │ │ │ ├── mock.tpl.php │ │ │ ├── yay_convenience.php │ │ │ └── yay_mock.php │ ├── run.php │ ├── sweety.js │ ├── templates │ │ └── sweety │ │ │ ├── css │ │ │ └── main.css │ │ │ ├── images │ │ │ ├── darr.gif │ │ │ ├── group.gif │ │ │ ├── htmlicon.gif │ │ │ ├── loading.gif │ │ │ ├── network.gif │ │ │ ├── rarr.gif │ │ │ ├── runicon.gif │ │ │ └── xmlicon.gif │ │ │ ├── js │ │ │ └── sweety-template.js │ │ │ ├── suite-ui-noajax.tpl.php │ │ │ └── suite-ui.tpl.php │ └── xpath-legacy.js │ └── tests │ ├── _samples │ ├── charsets │ │ ├── iso-2022-jp │ │ │ └── one.txt │ │ ├── iso-8859-1 │ │ │ └── one.txt │ │ └── utf-8 │ │ │ ├── one.txt │ │ │ ├── three.txt │ │ │ └── two.txt │ ├── dkim │ │ ├── dkim.test.priv │ │ └── dkim.test.pub │ ├── files │ │ ├── data.txt │ │ └── textfile.zip │ └── smime │ │ ├── ca.crt │ │ ├── ca.key │ │ ├── encrypt.crt │ │ ├── encrypt.key │ │ ├── encrypt.p12 │ │ ├── encrypt2.crt │ │ ├── encrypt2.key │ │ ├── sign.crt │ │ ├── sign.csr │ │ ├── sign.key │ │ └── sign.p12 │ ├── acceptance.conf.php.default │ ├── acceptance │ └── Swift │ │ ├── AttachmentAcceptanceTest.php │ │ ├── ByteStream │ │ └── FileByteStreamAcceptanceTest.php │ │ ├── CharacterReaderFactory │ │ └── SimpleCharacterReaderFactoryAcceptanceTest.php │ │ ├── DependencyContainerAcceptanceTest.php │ │ ├── EmbeddedFileAcceptanceTest.php │ │ ├── Encoder │ │ ├── Base64EncoderAcceptanceTest.php │ │ ├── QpEncoderAcceptanceTest.php │ │ └── Rfc2231EncoderAcceptanceTest.php │ │ ├── EncodingAcceptanceTest.php │ │ ├── KeyCache │ │ ├── ArrayKeyCacheAcceptanceTest.php │ │ └── DiskKeyCacheAcceptanceTest.php │ │ ├── MessageAcceptanceTest.php │ │ ├── Mime │ │ ├── AttachmentAcceptanceTest.php │ │ ├── ContentEncoder │ │ │ ├── Base64ContentEncoderAcceptanceTest.php │ │ │ ├── NativeQpContentEncoderAcceptanceTest.php │ │ │ ├── PlainContentEncoderAcceptanceTest.php │ │ │ └── QpContentEncoderAcceptanceTest.php │ │ ├── EmbeddedFileAcceptanceTest.php │ │ ├── HeaderEncoder │ │ │ └── Base64HeaderEncoderAcceptanceTest.php │ │ ├── MimePartAcceptanceTest.php │ │ └── SimpleMessageAcceptanceTest.php │ │ ├── MimePartAcceptanceTest.php │ │ └── Transport │ │ └── StreamBuffer │ │ ├── AbstractStreamBufferAcceptanceTest.php │ │ ├── BasicSocketAcceptanceTest.php │ │ ├── ProcessAcceptanceTest.php │ │ ├── SocketTimeoutTest.php │ │ ├── SslSocketAcceptanceTest.php │ │ └── TlsSocketAcceptanceTest.php │ ├── bug │ └── Swift │ │ ├── Bug111Test.php │ │ ├── Bug118Test.php │ │ ├── Bug206Test.php │ │ ├── Bug274Test.php │ │ ├── Bug34Test.php │ │ ├── Bug35Test.php │ │ ├── Bug38Test.php │ │ ├── Bug51Test.php │ │ ├── Bug71Test.php │ │ └── Bug76Test.php │ ├── helpers │ └── Swift │ │ └── Tests │ │ ├── IdenticalBinaryExpectation.php │ │ ├── SwiftSmokeTestCase.php │ │ └── SwiftUnitTestCase.php │ ├── smoke.conf.php.default │ ├── smoke │ └── Swift │ │ └── Smoke │ │ ├── AttachmentSmokeTest.php │ │ ├── BasicSmokeTest.php │ │ ├── HtmlWithAttachmentSmokeTest.php │ │ └── InternationalSmokeTest.php │ └── unit │ └── Swift │ ├── ByteStream │ └── ArrayByteStreamTest.php │ ├── CharacterReader │ ├── GenericFixedWidthReaderTest.php │ ├── UsAsciiReaderTest.php │ └── Utf8ReaderTest.php │ ├── CharacterStream │ └── ArrayCharacterStreamTest.php │ ├── DependencyContainerTest.php │ ├── Encoder │ ├── Base64EncoderTest.php │ ├── QpEncoderTest.php │ └── Rfc2231EncoderTest.php │ ├── Events │ ├── CommandEventTest.php │ ├── EventObjectTest.php │ ├── ResponseEventTest.php │ ├── SendEventTest.php │ ├── SimpleEventDispatcherTest.php │ ├── TransportChangeEventTest.php │ └── TransportExceptionEventTest.php │ ├── KeyCache │ ├── ArrayKeyCacheTest.php │ └── SimpleKeyCacheInputStreamTest.php │ ├── Mailer │ └── ArrayRecipientIteratorTest.php │ ├── MailerTest.php │ ├── Mime │ ├── AbstractMimeEntityTest.php │ ├── AttachmentTest.php │ ├── ContentEncoder │ │ ├── Base64ContentEncoderTest.php │ │ ├── PlainContentEncoderTest.php │ │ └── QpContentEncoderTest.php │ ├── EmbeddedFileTest.php │ ├── HeaderEncoder │ │ ├── Base64HeaderEncoderTest.php │ │ └── QpHeaderEncoderTest.php │ ├── Headers │ │ ├── DateHeaderTest.php │ │ ├── IdentificationHeaderTest.php │ │ ├── MailboxHeaderTest.php │ │ ├── ParameterizedHeaderTest.php │ │ ├── PathHeaderTest.php │ │ └── UnstructuredHeaderTest.php │ ├── MimePartTest.php │ ├── SimpleHeaderFactoryTest.php │ ├── SimpleHeaderSetTest.php │ ├── SimpleMessageTest.php │ └── SimpleMimeEntityTest.php │ ├── Plugins │ ├── AntiFloodPluginTest.php │ ├── BandwidthMonitorPluginTest.php │ ├── DecoratorPluginTest.php │ ├── LoggerPluginTest.php │ ├── Loggers │ │ ├── ArrayLoggerTest.php │ │ └── EchoLoggerTest.php │ ├── PopBeforeSmtpPluginTest.php │ ├── RedirectingPluginTest.php │ ├── ReporterPluginTest.php │ ├── Reporters │ │ ├── HitReporterTest.php │ │ └── HtmlReporterTest.php │ └── ThrottlerPluginTest.php │ ├── Signers │ ├── DKIMSignerTest.php │ └── SMimeSignerTest.php │ ├── StreamFilters │ ├── ByteArrayReplacementFilterTest.php │ ├── StringReplacementFilterFactoryTest.php │ └── StringReplacementFilterTest.php │ └── Transport │ ├── AbstractSmtpEventSupportTest.php │ ├── AbstractSmtpTest.php │ ├── Esmtp │ ├── Auth │ │ ├── CramMd5AuthenticatorTest.php │ │ ├── LoginAuthenticatorTest.php │ │ └── PlainAuthenticatorTest.php │ └── AuthHandlerTest.php │ ├── EsmtpTransport │ └── ExtensionSupportTest.php │ ├── EsmtpTransportTest.php │ ├── FailoverTransportTest.php │ ├── LoadBalancedTransportTest.php │ ├── MailTransportTest.php │ ├── SendmailTransportTest.php │ └── StreamBufferTest.php └── symfony ├── browser-kit └── Symfony │ └── Component │ └── BrowserKit │ ├── .gitignore │ ├── CHANGELOG.md │ ├── Client.php │ ├── Cookie.php │ ├── CookieJar.php │ ├── History.php │ ├── LICENSE │ ├── README.md │ ├── Request.php │ ├── Response.php │ ├── Tests │ ├── ClientTest.php │ ├── CookieJarTest.php │ ├── CookieTest.php │ ├── HistoryTest.php │ ├── RequestTest.php │ └── ResponseTest.php │ ├── composer.json │ └── phpunit.xml.dist ├── console └── Symfony │ └── Component │ └── Console │ ├── .gitignore │ ├── Application.php │ ├── CHANGELOG.md │ ├── Command │ ├── Command.php │ ├── HelpCommand.php │ └── ListCommand.php │ ├── ConsoleEvents.php │ ├── Descriptor │ ├── ApplicationDescription.php │ ├── Descriptor.php │ ├── DescriptorInterface.php │ ├── JsonDescriptor.php │ ├── MarkdownDescriptor.php │ ├── TextDescriptor.php │ └── XmlDescriptor.php │ ├── Event │ ├── ConsoleCommandEvent.php │ ├── ConsoleEvent.php │ ├── ConsoleExceptionEvent.php │ └── ConsoleTerminateEvent.php │ ├── Formatter │ ├── OutputFormatter.php │ ├── OutputFormatterInterface.php │ ├── OutputFormatterStyle.php │ ├── OutputFormatterStyleInterface.php │ └── OutputFormatterStyleStack.php │ ├── Helper │ ├── DescriptorHelper.php │ ├── DialogHelper.php │ ├── FormatterHelper.php │ ├── Helper.php │ ├── HelperInterface.php │ ├── HelperSet.php │ ├── ProgressHelper.php │ └── TableHelper.php │ ├── Input │ ├── ArgvInput.php │ ├── ArrayInput.php │ ├── Input.php │ ├── InputArgument.php │ ├── InputDefinition.php │ ├── InputInterface.php │ ├── InputOption.php │ └── StringInput.php │ ├── LICENSE │ ├── Output │ ├── ConsoleOutput.php │ ├── ConsoleOutputInterface.php │ ├── NullOutput.php │ ├── Output.php │ ├── OutputInterface.php │ └── StreamOutput.php │ ├── README.md │ ├── Resources │ └── bin │ │ └── hiddeninput.exe │ ├── Shell.php │ ├── Tester │ ├── ApplicationTester.php │ └── CommandTester.php │ ├── Tests │ ├── ApplicationTest.php │ ├── Command │ │ ├── CommandTest.php │ │ ├── HelpCommandTest.php │ │ └── ListCommandTest.php │ ├── Descriptor │ │ ├── AbstractDescriptorTest.php │ │ ├── JsonDescriptorTest.php │ │ ├── MarkdownDescriptorTest.php │ │ ├── ObjectsProvider.php │ │ ├── TextDescriptorTest.php │ │ └── XmlDescriptorTest.php │ ├── Fixtures │ │ ├── DescriptorApplication1.php │ │ ├── DescriptorApplication2.php │ │ ├── DescriptorCommand1.php │ │ ├── DescriptorCommand2.php │ │ ├── Foo1Command.php │ │ ├── Foo2Command.php │ │ ├── Foo3Command.php │ │ ├── Foo4Command.php │ │ ├── FooCommand.php │ │ ├── TestCommand.php │ │ ├── application_1.json │ │ ├── application_1.md │ │ ├── application_1.txt │ │ ├── application_1.xml │ │ ├── application_2.json │ │ ├── application_2.md │ │ ├── application_2.txt │ │ ├── application_2.xml │ │ ├── application_astext1.txt │ │ ├── application_astext2.txt │ │ ├── application_asxml1.txt │ │ ├── application_asxml2.txt │ │ ├── application_gethelp.txt │ │ ├── application_renderexception1.txt │ │ ├── application_renderexception2.txt │ │ ├── application_renderexception3.txt │ │ ├── application_renderexception4.txt │ │ ├── application_run1.txt │ │ ├── application_run2.txt │ │ ├── application_run3.txt │ │ ├── application_run4.txt │ │ ├── command_1.json │ │ ├── command_1.md │ │ ├── command_1.txt │ │ ├── command_1.xml │ │ ├── command_2.json │ │ ├── command_2.md │ │ ├── command_2.txt │ │ ├── command_2.xml │ │ ├── command_astext.txt │ │ ├── command_asxml.txt │ │ ├── definition_astext.txt │ │ ├── definition_asxml.txt │ │ ├── input_argument_1.json │ │ ├── input_argument_1.md │ │ ├── input_argument_1.txt │ │ ├── input_argument_1.xml │ │ ├── input_argument_2.json │ │ ├── input_argument_2.md │ │ ├── input_argument_2.txt │ │ ├── input_argument_2.xml │ │ ├── input_argument_3.json │ │ ├── input_argument_3.md │ │ ├── input_argument_3.txt │ │ ├── input_argument_3.xml │ │ ├── input_definition_1.json │ │ ├── input_definition_1.md │ │ ├── input_definition_1.txt │ │ ├── input_definition_1.xml │ │ ├── input_definition_2.json │ │ ├── input_definition_2.md │ │ ├── input_definition_2.txt │ │ ├── input_definition_2.xml │ │ ├── input_definition_3.json │ │ ├── input_definition_3.md │ │ ├── input_definition_3.txt │ │ ├── input_definition_3.xml │ │ ├── input_definition_4.json │ │ ├── input_definition_4.md │ │ ├── input_definition_4.txt │ │ ├── input_definition_4.xml │ │ ├── input_option_1.json │ │ ├── input_option_1.md │ │ ├── input_option_1.txt │ │ ├── input_option_1.xml │ │ ├── input_option_2.json │ │ ├── input_option_2.md │ │ ├── input_option_2.txt │ │ ├── input_option_2.xml │ │ ├── input_option_3.json │ │ ├── input_option_3.md │ │ ├── input_option_3.txt │ │ ├── input_option_3.xml │ │ ├── input_option_4.json │ │ ├── input_option_4.md │ │ ├── input_option_4.txt │ │ └── input_option_4.xml │ ├── Formatter │ │ ├── OutputFormatterStyleStackTest.php │ │ ├── OutputFormatterStyleTest.php │ │ └── OutputFormatterTest.php │ ├── Helper │ │ ├── DialogHelperTest.php │ │ ├── FormatterHelperTest.php │ │ ├── HelperSetTest.php │ │ ├── ProgressHelperTest.php │ │ └── TableHelperTest.php │ ├── Input │ │ ├── ArgvInputTest.php │ │ ├── ArrayInputTest.php │ │ ├── InputArgumentTest.php │ │ ├── InputDefinitionTest.php │ │ ├── InputOptionTest.php │ │ ├── InputTest.php │ │ └── StringInputTest.php │ ├── Output │ │ ├── ConsoleOutputTest.php │ │ ├── NullOutputTest.php │ │ ├── OutputTest.php │ │ └── StreamOutputTest.php │ └── Tester │ │ ├── ApplicationTesterTest.php │ │ └── CommandTesterTest.php │ ├── composer.json │ └── phpunit.xml.dist ├── css-selector └── Symfony │ └── Component │ └── CssSelector │ ├── .gitignore │ ├── CHANGELOG.md │ ├── CssSelector.php │ ├── Exception │ ├── ExceptionInterface.php │ ├── ExpressionErrorException.php │ ├── InternalErrorException.php │ ├── ParseException.php │ └── SyntaxErrorException.php │ ├── LICENSE │ ├── Node │ ├── AbstractNode.php │ ├── AttributeNode.php │ ├── ClassNode.php │ ├── CombinedSelectorNode.php │ ├── ElementNode.php │ ├── FunctionNode.php │ ├── HashNode.php │ ├── NegationNode.php │ ├── NodeInterface.php │ ├── PseudoNode.php │ ├── SelectorNode.php │ └── Specificity.php │ ├── Parser │ ├── Handler │ │ ├── CommentHandler.php │ │ ├── HandlerInterface.php │ │ ├── HashHandler.php │ │ ├── IdentifierHandler.php │ │ ├── NumberHandler.php │ │ ├── StringHandler.php │ │ └── WhitespaceHandler.php │ ├── Parser.php │ ├── ParserInterface.php │ ├── Reader.php │ ├── Shortcut │ │ ├── ClassParser.php │ │ ├── ElementParser.php │ │ ├── EmptyStringParser.php │ │ └── HashParser.php │ ├── Token.php │ ├── TokenStream.php │ └── Tokenizer │ │ ├── Tokenizer.php │ │ ├── TokenizerEscaping.php │ │ └── TokenizerPatterns.php │ ├── README.md │ ├── Tests │ ├── CssSelectorTest.php │ ├── Node │ │ ├── AbstractNodeTest.php │ │ ├── AttributeNodeTest.php │ │ ├── ClassNodeTest.php │ │ ├── CombinedSelectorNodeTest.php │ │ ├── ElementNodeTest.php │ │ ├── FunctionNodeTest.php │ │ ├── HashNodeTest.php │ │ ├── NegationNodeTest.php │ │ ├── PseudoNodeTest.php │ │ ├── SelectorNodeTest.php │ │ └── SpecificityTest.php │ ├── Parser │ │ ├── Handler │ │ │ ├── AbstractHandlerTest.php │ │ │ ├── CommentHandlerTest.php │ │ │ ├── HashHandlerTest.php │ │ │ ├── IdentifierHandlerTest.php │ │ │ ├── NumberHandlerTest.php │ │ │ ├── StringHandlerTest.php │ │ │ └── WhitespaceHandlerTest.php │ │ ├── ParserTest.php │ │ ├── ReaderTest.php │ │ ├── Shortcut │ │ │ ├── ClassParserTest.php │ │ │ ├── ElementParserTest.php │ │ │ ├── EmptyStringParserTest.php │ │ │ └── HashParserTest.php │ │ └── TokenStreamTest.php │ └── XPath │ │ ├── Fixtures │ │ ├── ids.html │ │ ├── lang.xml │ │ └── shakespear.html │ │ └── TranslatorTest.php │ ├── XPath │ ├── Extension │ │ ├── AbstractExtension.php │ │ ├── AttributeMatchingExtension.php │ │ ├── CombinationExtension.php │ │ ├── ExtensionInterface.php │ │ ├── FunctionExtension.php │ │ ├── HtmlExtension.php │ │ ├── NodeExtension.php │ │ └── PseudoClassExtension.php │ ├── Translator.php │ ├── TranslatorInterface.php │ └── XPathExpr.php │ ├── composer.json │ └── phpunit.xml.dist ├── debug └── Symfony │ └── Component │ └── Debug │ ├── .gitignore │ ├── CHANGELOG.md │ ├── Debug.php │ ├── ErrorHandler.php │ ├── Exception │ ├── FatalErrorException.php │ └── FlattenException.php │ ├── ExceptionHandler.php │ ├── LICENSE │ ├── README.md │ ├── Tests │ ├── ErrorHandlerTest.php │ ├── Exception │ │ └── FlattenExceptionTest.php │ └── ExceptionHandlerTest.php │ ├── composer.json │ └── phpunit.xml.dist ├── dom-crawler └── Symfony │ └── Component │ └── DomCrawler │ ├── .gitignore │ ├── CHANGELOG.md │ ├── Crawler.php │ ├── Field │ ├── ChoiceFormField.php │ ├── FileFormField.php │ ├── FormField.php │ ├── InputFormField.php │ └── TextareaFormField.php │ ├── Form.php │ ├── FormFieldRegistry.php │ ├── LICENSE │ ├── Link.php │ ├── README.md │ ├── Tests │ ├── CrawlerTest.php │ ├── Field │ │ ├── ChoiceFormFieldTest.php │ │ ├── FileFormFieldTest.php │ │ ├── FormFieldTest.php │ │ ├── FormFieldTestCase.php │ │ ├── InputFormFieldTest.php │ │ └── TextareaFormFieldTest.php │ ├── Fixtures │ │ ├── no-extension │ │ └── windows-1250.html │ ├── FormTest.php │ └── LinkTest.php │ ├── composer.json │ └── phpunit.xml.dist ├── event-dispatcher └── Symfony │ └── Component │ └── EventDispatcher │ ├── .gitignore │ ├── CHANGELOG.md │ ├── ContainerAwareEventDispatcher.php │ ├── Debug │ └── TraceableEventDispatcherInterface.php │ ├── Event.php │ ├── EventDispatcher.php │ ├── EventDispatcherInterface.php │ ├── EventSubscriberInterface.php │ ├── GenericEvent.php │ ├── ImmutableEventDispatcher.php │ ├── LICENSE │ ├── README.md │ ├── Tests │ ├── ContainerAwareEventDispatcherTest.php │ ├── EventDispatcherTest.php │ ├── EventTest.php │ ├── GenericEventTest.php │ └── ImmutableEventDispatcherTest.php │ ├── composer.json │ └── phpunit.xml.dist ├── filesystem └── Symfony │ └── Component │ └── Filesystem │ ├── .gitignore │ ├── CHANGELOG.md │ ├── Exception │ ├── ExceptionInterface.php │ └── IOException.php │ ├── Filesystem.php │ ├── LICENSE │ ├── README.md │ ├── Tests │ └── FilesystemTest.php │ ├── composer.json │ └── phpunit.xml.dist ├── finder └── Symfony │ └── Component │ └── Finder │ ├── .gitignore │ ├── Adapter │ ├── AbstractAdapter.php │ ├── AbstractFindAdapter.php │ ├── AdapterInterface.php │ ├── BsdFindAdapter.php │ ├── GnuFindAdapter.php │ └── PhpAdapter.php │ ├── CHANGELOG.md │ ├── Comparator │ ├── Comparator.php │ ├── DateComparator.php │ └── NumberComparator.php │ ├── Exception │ ├── AccessDeniedException.php │ ├── AdapterFailureException.php │ ├── ExceptionInterface.php │ ├── OperationNotPermitedException.php │ └── ShellCommandFailureException.php │ ├── Expression │ ├── Expression.php │ ├── Glob.php │ ├── Regex.php │ └── ValueInterface.php │ ├── Finder.php │ ├── Glob.php │ ├── Iterator │ ├── CustomFilterIterator.php │ ├── DateRangeFilterIterator.php │ ├── DepthRangeFilterIterator.php │ ├── ExcludeDirectoryFilterIterator.php │ ├── FilePathsIterator.php │ ├── FileTypeFilterIterator.php │ ├── FilecontentFilterIterator.php │ ├── FilenameFilterIterator.php │ ├── FilterIterator.php │ ├── MultiplePcreFilterIterator.php │ ├── PathFilterIterator.php │ ├── RecursiveDirectoryIterator.php │ ├── SizeRangeFilterIterator.php │ └── SortableIterator.php │ ├── LICENSE │ ├── README.md │ ├── Shell │ ├── Command.php │ └── Shell.php │ ├── SplFileInfo.php │ ├── Tests │ ├── Comparator │ │ ├── ComparatorTest.php │ │ ├── DateComparatorTest.php │ │ └── NumberComparatorTest.php │ ├── Expression │ │ ├── ExpressionTest.php │ │ ├── GlobTest.php │ │ └── RegexTest.php │ ├── FakeAdapter │ │ ├── DummyAdapter.php │ │ ├── FailingAdapter.php │ │ ├── NamedAdapter.php │ │ └── UnsupportedAdapter.php │ ├── FinderTest.php │ ├── Fixtures │ │ ├── A │ │ │ ├── B │ │ │ │ ├── C │ │ │ │ │ └── abc.dat │ │ │ │ └── ab.dat │ │ │ └── a.dat │ │ ├── copy │ │ │ └── A │ │ │ │ ├── B │ │ │ │ ├── C │ │ │ │ │ └── abc.dat.copy │ │ │ │ └── ab.dat.copy │ │ │ │ └── a.dat.copy │ │ ├── dolor.txt │ │ ├── ipsum.txt │ │ ├── lorem.txt │ │ ├── one │ │ │ ├── a │ │ │ └── b │ │ │ │ ├── c.neon │ │ │ │ └── d.neon │ │ └── with space │ │ │ └── foo.txt │ └── Iterator │ │ ├── CustomFilterIteratorTest.php │ │ ├── DateRangeFilterIteratorTest.php │ │ ├── DepthRangeFilterIteratorTest.php │ │ ├── ExcludeDirectoryFilterIteratorTest.php │ │ ├── FilePathsIteratorTest.php │ │ ├── FileTypeFilterIteratorTest.php │ │ ├── FilecontentFilterIteratorTest.php │ │ ├── FilenameFilterIteratorTest.php │ │ ├── FilterIteratorTest.php │ │ ├── Iterator.php │ │ ├── IteratorTestCase.php │ │ ├── MockFileListIterator.php │ │ ├── MockSplFileInfo.php │ │ ├── MultiplePcreFilterIteratorTest.php │ │ ├── PathFilterIteratorTest.php │ │ ├── RealIteratorTestCase.php │ │ ├── RecursiveDirectoryIteratorTest.php │ │ ├── SizeRangeFilterIteratorTest.php │ │ └── SortableIteratorTest.php │ ├── composer.json │ └── phpunit.xml.dist ├── http-foundation └── Symfony │ └── Component │ └── HttpFoundation │ ├── .gitignore │ ├── AcceptHeader.php │ ├── AcceptHeaderItem.php │ ├── ApacheRequest.php │ ├── BinaryFileResponse.php │ ├── CHANGELOG.md │ ├── Cookie.php │ ├── File │ ├── Exception │ │ ├── AccessDeniedException.php │ │ ├── FileException.php │ │ ├── FileNotFoundException.php │ │ ├── UnexpectedTypeException.php │ │ └── UploadException.php │ ├── File.php │ ├── MimeType │ │ ├── ExtensionGuesser.php │ │ ├── ExtensionGuesserInterface.php │ │ ├── FileBinaryMimeTypeGuesser.php │ │ ├── FileinfoMimeTypeGuesser.php │ │ ├── MimeTypeExtensionGuesser.php │ │ ├── MimeTypeGuesser.php │ │ └── MimeTypeGuesserInterface.php │ └── UploadedFile.php │ ├── FileBag.php │ ├── HeaderBag.php │ ├── IpUtils.php │ ├── JsonResponse.php │ ├── LICENSE │ ├── ParameterBag.php │ ├── README.md │ ├── RedirectResponse.php │ ├── Request.php │ ├── RequestMatcher.php │ ├── RequestMatcherInterface.php │ ├── Resources │ └── stubs │ │ └── SessionHandlerInterface.php │ ├── Response.php │ ├── ResponseHeaderBag.php │ ├── ServerBag.php │ ├── Session │ ├── Attribute │ │ ├── AttributeBag.php │ │ ├── AttributeBagInterface.php │ │ └── NamespacedAttributeBag.php │ ├── Flash │ │ ├── AutoExpireFlashBag.php │ │ ├── FlashBag.php │ │ └── FlashBagInterface.php │ ├── Session.php │ ├── SessionBagInterface.php │ ├── SessionInterface.php │ └── Storage │ │ ├── Handler │ │ ├── MemcacheSessionHandler.php │ │ ├── MemcachedSessionHandler.php │ │ ├── MongoDbSessionHandler.php │ │ ├── NativeFileSessionHandler.php │ │ ├── NativeSessionHandler.php │ │ ├── NullSessionHandler.php │ │ └── PdoSessionHandler.php │ │ ├── MetadataBag.php │ │ ├── MockArraySessionStorage.php │ │ ├── MockFileSessionStorage.php │ │ ├── NativeSessionStorage.php │ │ ├── PhpBridgeSessionStorage.php │ │ ├── Proxy │ │ ├── AbstractProxy.php │ │ ├── NativeProxy.php │ │ └── SessionHandlerProxy.php │ │ └── SessionStorageInterface.php │ ├── StreamedResponse.php │ ├── Tests │ ├── AcceptHeaderItemTest.php │ ├── AcceptHeaderTest.php │ ├── ApacheRequestTest.php │ ├── BinaryFileResponseTest.php │ ├── CookieTest.php │ ├── File │ │ ├── FileTest.php │ │ ├── Fixtures │ │ │ ├── .unknownextension │ │ │ ├── directory │ │ │ │ └── .empty │ │ │ ├── test │ │ │ └── test.gif │ │ ├── MimeType │ │ │ └── MimeTypeTest.php │ │ └── UploadedFileTest.php │ ├── FileBagTest.php │ ├── HeaderBagTest.php │ ├── IpUtilsTest.php │ ├── JsonResponseTest.php │ ├── ParameterBagTest.php │ ├── RedirectResponseTest.php │ ├── RequestMatcherTest.php │ ├── RequestTest.php │ ├── ResponseHeaderBagTest.php │ ├── ResponseTest.php │ ├── ResponseTestCase.php │ ├── ServerBagTest.php │ ├── Session │ │ ├── Attribute │ │ │ ├── AttributeBagTest.php │ │ │ └── NamespacedAttributeBagTest.php │ │ ├── Flash │ │ │ ├── AutoExpireFlashBagTest.php │ │ │ └── FlashBagTest.php │ │ ├── SessionTest.php │ │ └── Storage │ │ │ ├── Handler │ │ │ ├── MemcacheSessionHandlerTest.php │ │ │ ├── MemcachedSessionHandlerTest.php │ │ │ ├── MongoDbSessionHandlerTest.php │ │ │ ├── NativeFileSessionHandlerTest.php │ │ │ ├── NativeSessionHandlerTest.php │ │ │ ├── NullSessionHandlerTest.php │ │ │ └── PdoSessionHandlerTest.php │ │ │ ├── MetadataBagTest.php │ │ │ ├── MockArraySessionStorageTest.php │ │ │ ├── MockFileSessionStorageTest.php │ │ │ ├── NativeSessionStorageTest.php │ │ │ ├── PhpBridgeSessionStorageTest.php │ │ │ └── Proxy │ │ │ ├── AbstractProxyTest.php │ │ │ ├── NativeProxyTest.php │ │ │ └── SessionHandlerProxyTest.php │ └── StreamedResponseTest.php │ ├── composer.json │ └── phpunit.xml.dist ├── http-kernel └── Symfony │ └── Component │ └── HttpKernel │ ├── .gitignore │ ├── Bundle │ ├── Bundle.php │ └── BundleInterface.php │ ├── CHANGELOG.md │ ├── CacheClearer │ ├── CacheClearerInterface.php │ └── ChainCacheClearer.php │ ├── CacheWarmer │ ├── CacheWarmer.php │ ├── CacheWarmerAggregate.php │ ├── CacheWarmerInterface.php │ └── WarmableInterface.php │ ├── Client.php │ ├── Config │ └── FileLocator.php │ ├── Controller │ ├── ControllerReference.php │ ├── ControllerResolver.php │ ├── ControllerResolverInterface.php │ └── TraceableControllerResolver.php │ ├── DataCollector │ ├── ConfigDataCollector.php │ ├── DataCollector.php │ ├── DataCollectorInterface.php │ ├── EventDataCollector.php │ ├── ExceptionDataCollector.php │ ├── LoggerDataCollector.php │ ├── MemoryDataCollector.php │ ├── RequestDataCollector.php │ ├── RouterDataCollector.php │ └── TimeDataCollector.php │ ├── Debug │ ├── ErrorHandler.php │ ├── ExceptionHandler.php │ └── TraceableEventDispatcher.php │ ├── DependencyInjection │ ├── AddClassesToCachePass.php │ ├── ConfigurableExtension.php │ ├── ContainerAwareHttpKernel.php │ ├── Extension.php │ ├── MergeExtensionConfigurationPass.php │ └── RegisterListenersPass.php │ ├── Event │ ├── FilterControllerEvent.php │ ├── FilterResponseEvent.php │ ├── GetResponseEvent.php │ ├── GetResponseForControllerResultEvent.php │ ├── GetResponseForExceptionEvent.php │ ├── KernelEvent.php │ └── PostResponseEvent.php │ ├── EventListener │ ├── ErrorsLoggerListener.php │ ├── EsiListener.php │ ├── ExceptionListener.php │ ├── FragmentListener.php │ ├── LocaleListener.php │ ├── ProfilerListener.php │ ├── ResponseListener.php │ ├── RouterListener.php │ └── StreamedResponseListener.php │ ├── Exception │ ├── AccessDeniedHttpException.php │ ├── BadRequestHttpException.php │ ├── ConflictHttpException.php │ ├── FatalErrorException.php │ ├── FlattenException.php │ ├── GoneHttpException.php │ ├── HttpException.php │ ├── HttpExceptionInterface.php │ ├── LengthRequiredHttpException.php │ ├── MethodNotAllowedHttpException.php │ ├── NotAcceptableHttpException.php │ ├── NotFoundHttpException.php │ ├── PreconditionFailedHttpException.php │ ├── PreconditionRequiredHttpException.php │ ├── ServiceUnavailableHttpException.php │ ├── TooManyRequestsHttpException.php │ ├── UnauthorizedHttpException.php │ └── UnsupportedMediaTypeHttpException.php │ ├── Fragment │ ├── EsiFragmentRenderer.php │ ├── FragmentHandler.php │ ├── FragmentRendererInterface.php │ ├── HIncludeFragmentRenderer.php │ ├── InlineFragmentRenderer.php │ └── RoutableFragmentRenderer.php │ ├── HttpCache │ ├── Esi.php │ ├── EsiResponseCacheStrategy.php │ ├── EsiResponseCacheStrategyInterface.php │ ├── HttpCache.php │ ├── Store.php │ └── StoreInterface.php │ ├── HttpKernel.php │ ├── HttpKernelInterface.php │ ├── Kernel.php │ ├── KernelEvents.php │ ├── KernelInterface.php │ ├── LICENSE │ ├── Log │ ├── DebugLoggerInterface.php │ ├── LoggerInterface.php │ └── NullLogger.php │ ├── Profiler │ ├── BaseMemcacheProfilerStorage.php │ ├── FileProfilerStorage.php │ ├── MemcacheProfilerStorage.php │ ├── MemcachedProfilerStorage.php │ ├── MongoDbProfilerStorage.php │ ├── MysqlProfilerStorage.php │ ├── PdoProfilerStorage.php │ ├── Profile.php │ ├── Profiler.php │ ├── ProfilerStorageInterface.php │ ├── RedisProfilerStorage.php │ └── SqliteProfilerStorage.php │ ├── README.md │ ├── TerminableInterface.php │ ├── Tests │ ├── Bundle │ │ └── BundleTest.php │ ├── CacheClearer │ │ └── ChainCacheClearerTest.php │ ├── CacheWarmer │ │ ├── CacheWarmerAggregateTest.php │ │ └── CacheWarmerTest.php │ ├── ClientTest.php │ ├── Config │ │ └── FileLocatorTest.php │ ├── Controller │ │ └── ControllerResolverTest.php │ ├── DataCollector │ │ ├── ConfigDataCollectorTest.php │ │ ├── ExceptionDataCollectorTest.php │ │ ├── LoggerDataCollectorTest.php │ │ ├── MemoryDataCollectorTest.php │ │ ├── RequestDataCollectorTest.php │ │ └── TimeDataCollectorTest.php │ ├── Debug │ │ └── TraceableEventDispatcherTest.php │ ├── DependencyInjection │ │ ├── ContainerAwareHttpKernelTest.php │ │ ├── MergeExtensionConfigurationPassTest.php │ │ └── RegisterListenersPassTest.php │ ├── EventListener │ │ ├── EsiListenerTest.php │ │ ├── ExceptionListenerTest.php │ │ ├── FragmentListenerTest.php │ │ ├── LocaleListenerTest.php │ │ ├── ResponseListenerTest.php │ │ └── RouterListenerTest.php │ ├── Fixtures │ │ ├── BaseBundle │ │ │ └── Resources │ │ │ │ ├── foo.txt │ │ │ │ └── hide.txt │ │ ├── Bundle1Bundle │ │ │ ├── Resources │ │ │ │ └── foo.txt │ │ │ ├── bar.txt │ │ │ └── foo.txt │ │ ├── Bundle2Bundle │ │ │ └── foo.txt │ │ ├── ChildBundle │ │ │ └── Resources │ │ │ │ ├── foo.txt │ │ │ │ └── hide.txt │ │ ├── ExtensionAbsentBundle │ │ │ └── ExtensionAbsentBundle.php │ │ ├── ExtensionLoadedBundle │ │ │ ├── DependencyInjection │ │ │ │ └── ExtensionLoadedExtension.php │ │ │ └── ExtensionLoadedBundle.php │ │ ├── ExtensionPresentBundle │ │ │ ├── Command │ │ │ │ └── FooCommand.php │ │ │ ├── DependencyInjection │ │ │ │ └── ExtensionPresentExtension.php │ │ │ └── ExtensionPresentBundle.php │ │ ├── FooBarBundle.php │ │ ├── KernelForOverrideName.php │ │ ├── KernelForTest.php │ │ ├── Resources │ │ │ ├── BaseBundle │ │ │ │ └── hide.txt │ │ │ ├── Bundle1Bundle │ │ │ │ └── foo.txt │ │ │ ├── ChildBundle │ │ │ │ └── foo.txt │ │ │ └── FooBundle │ │ │ │ └── foo.txt │ │ ├── TestClient.php │ │ └── TestEventDispatcher.php │ ├── Fragment │ │ ├── EsiFragmentRendererTest.php │ │ ├── FragmentHandlerTest.php │ │ ├── HIncludeFragmentRendererTest.php │ │ ├── InlineFragmentRendererTest.php │ │ └── RoutableFragmentRendererTest.php │ ├── HttpCache │ │ ├── EsiTest.php │ │ ├── HttpCacheTest.php │ │ ├── HttpCacheTestCase.php │ │ ├── StoreTest.php │ │ ├── TestHttpKernel.php │ │ └── TestMultipleHttpKernel.php │ ├── HttpKernelTest.php │ ├── KernelTest.php │ ├── Logger.php │ ├── Profiler │ │ ├── AbstractProfilerStorageTest.php │ │ ├── FileProfilerStorageTest.php │ │ ├── MemcacheProfilerStorageTest.php │ │ ├── MemcachedProfilerStorageTest.php │ │ ├── Mock │ │ │ ├── MemcacheMock.php │ │ │ ├── MemcachedMock.php │ │ │ └── RedisMock.php │ │ ├── MongoDbProfilerStorageTest.php │ │ ├── ProfilerTest.php │ │ ├── RedisProfilerStorageTest.php │ │ └── SqliteProfilerStorageTest.php │ ├── TestHttpKernel.php │ └── UriSignerTest.php │ ├── UriSigner.php │ ├── composer.json │ └── phpunit.xml.dist ├── process └── Symfony │ └── Component │ └── Process │ ├── .gitignore │ ├── CHANGELOG.md │ ├── Exception │ ├── ExceptionInterface.php │ ├── InvalidArgumentException.php │ ├── LogicException.php │ ├── ProcessFailedException.php │ └── RuntimeException.php │ ├── ExecutableFinder.php │ ├── LICENSE │ ├── PhpExecutableFinder.php │ ├── PhpProcess.php │ ├── Process.php │ ├── ProcessBuilder.php │ ├── ProcessUtils.php │ ├── README.md │ ├── Tests │ ├── AbstractProcessTest.php │ ├── NonStopableProcess.php │ ├── PhpExecutableFinderTest.php │ ├── PhpProcessTest.php │ ├── ProcessBuilderTest.php │ ├── ProcessFailedExceptionTest.php │ ├── ProcessInSigchildEnvironment.php │ ├── ProcessTestHelper.php │ ├── ProcessUtilsTest.php │ ├── SigchildDisabledProcessTest.php │ ├── SigchildEnabledProcessTest.php │ ├── SignalListener.php │ └── SimpleProcessTest.php │ ├── composer.json │ └── phpunit.xml.dist ├── routing └── Symfony │ └── Component │ └── Routing │ ├── .gitignore │ ├── Annotation │ └── Route.php │ ├── CHANGELOG.md │ ├── CompiledRoute.php │ ├── Exception │ ├── ExceptionInterface.php │ ├── InvalidParameterException.php │ ├── MethodNotAllowedException.php │ ├── MissingMandatoryParametersException.php │ ├── ResourceNotFoundException.php │ └── RouteNotFoundException.php │ ├── Generator │ ├── ConfigurableRequirementsInterface.php │ ├── Dumper │ │ ├── GeneratorDumper.php │ │ ├── GeneratorDumperInterface.php │ │ └── PhpGeneratorDumper.php │ ├── UrlGenerator.php │ └── UrlGeneratorInterface.php │ ├── LICENSE │ ├── Loader │ ├── AnnotationClassLoader.php │ ├── AnnotationDirectoryLoader.php │ ├── AnnotationFileLoader.php │ ├── ClosureLoader.php │ ├── PhpFileLoader.php │ ├── XmlFileLoader.php │ ├── YamlFileLoader.php │ └── schema │ │ └── routing │ │ └── routing-1.0.xsd │ ├── Matcher │ ├── ApacheUrlMatcher.php │ ├── Dumper │ │ ├── ApacheMatcherDumper.php │ │ ├── DumperCollection.php │ │ ├── DumperPrefixCollection.php │ │ ├── DumperRoute.php │ │ ├── MatcherDumper.php │ │ ├── MatcherDumperInterface.php │ │ └── PhpMatcherDumper.php │ ├── RedirectableUrlMatcher.php │ ├── RedirectableUrlMatcherInterface.php │ ├── RequestMatcherInterface.php │ ├── TraceableUrlMatcher.php │ ├── UrlMatcher.php │ └── UrlMatcherInterface.php │ ├── README.md │ ├── RequestContext.php │ ├── RequestContextAwareInterface.php │ ├── Route.php │ ├── RouteCollection.php │ ├── RouteCompiler.php │ ├── RouteCompilerInterface.php │ ├── Router.php │ ├── RouterInterface.php │ ├── Tests │ ├── Annotation │ │ └── RouteTest.php │ ├── CompiledRouteTest.php │ ├── Fixtures │ │ ├── AnnotatedClasses │ │ │ ├── AbstractClass.php │ │ │ ├── BarClass.php │ │ │ └── FooClass.php │ │ ├── CustomXmlFileLoader.php │ │ ├── RedirectableUrlMatcher.php │ │ ├── annotated.php │ │ ├── dumper │ │ │ ├── url_matcher1.apache │ │ │ ├── url_matcher1.php │ │ │ ├── url_matcher2.apache │ │ │ ├── url_matcher2.php │ │ │ └── url_matcher3.php │ │ ├── empty.yml │ │ ├── foo.xml │ │ ├── foo1.xml │ │ ├── incomplete.yml │ │ ├── missing_id.xml │ │ ├── missing_path.xml │ │ ├── namespaceprefix.xml │ │ ├── nonesense_resource_plus_path.yml │ │ ├── nonesense_type_without_resource.yml │ │ ├── nonvalid.xml │ │ ├── nonvalid.yml │ │ ├── nonvalid2.yml │ │ ├── nonvalidkeys.yml │ │ ├── nonvalidnode.xml │ │ ├── nonvalidroute.xml │ │ ├── special_route_name.yml │ │ ├── validpattern.php │ │ ├── validpattern.xml │ │ ├── validpattern.yml │ │ ├── validresource.xml │ │ ├── validresource.yml │ │ └── withdoctype.xml │ ├── Generator │ │ ├── Dumper │ │ │ └── PhpGeneratorDumperTest.php │ │ └── UrlGeneratorTest.php │ ├── Loader │ │ ├── AbstractAnnotationLoaderTest.php │ │ ├── AnnotationClassLoaderTest.php │ │ ├── AnnotationDirectoryLoaderTest.php │ │ ├── AnnotationFileLoaderTest.php │ │ ├── ClosureLoaderTest.php │ │ ├── PhpFileLoaderTest.php │ │ ├── XmlFileLoaderTest.php │ │ └── YamlFileLoaderTest.php │ ├── Matcher │ │ ├── ApacheUrlMatcherTest.php │ │ ├── Dumper │ │ │ ├── ApacheMatcherDumperTest.php │ │ │ ├── DumperCollectionTest.php │ │ │ ├── DumperPrefixCollectionTest.php │ │ │ └── PhpMatcherDumperTest.php │ │ ├── RedirectableUrlMatcherTest.php │ │ ├── TraceableUrlMatcherTest.php │ │ └── UrlMatcherTest.php │ ├── RouteCollectionTest.php │ ├── RouteCompilerTest.php │ ├── RouteTest.php │ └── RouterTest.php │ ├── composer.json │ └── phpunit.xml.dist └── translation └── Symfony └── Component └── Translation ├── .gitignore ├── CHANGELOG.md ├── Catalogue ├── AbstractOperation.php ├── DiffOperation.php ├── MergeOperation.php └── OperationInterface.php ├── Dumper ├── CsvFileDumper.php ├── DumperInterface.php ├── FileDumper.php ├── IcuResFileDumper.php ├── IniFileDumper.php ├── MoFileDumper.php ├── PhpFileDumper.php ├── PoFileDumper.php ├── QtFileDumper.php ├── XliffFileDumper.php └── YamlFileDumper.php ├── Exception ├── ExceptionInterface.php ├── InvalidResourceException.php └── NotFoundResourceException.php ├── Extractor ├── ChainExtractor.php └── ExtractorInterface.php ├── IdentityTranslator.php ├── Interval.php ├── LICENSE ├── Loader ├── ArrayLoader.php ├── CsvFileLoader.php ├── IcuDatFileLoader.php ├── IcuResFileLoader.php ├── IniFileLoader.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 │ └── xml.xsd ├── MessageCatalogue.php ├── MessageCatalogueInterface.php ├── MessageSelector.php ├── MetadataAwareInterface.php ├── PluralizationRules.php ├── README.md ├── Tests ├── Catalogue │ ├── AbstractOperationTest.php │ ├── DiffOperationTest.php │ └── MergeOperationTest.php ├── Dumper │ ├── CsvFileDumperTest.php │ ├── IcuResFileDumperTest.php │ ├── IniFileDumperTest.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 │ ├── LocalizedTestCase.php │ ├── MoFileLoaderTest.php │ ├── PhpFileLoaderTest.php │ ├── PoFileLoaderTest.php │ ├── QtFileLoaderTest.php │ ├── XliffFileLoaderTest.php │ └── YamlFileLoaderTest.php ├── MessageCatalogueTest.php ├── MessageSelectorTest.php ├── PluralizationRulesTest.php ├── TranslatorTest.php └── fixtures │ ├── empty-translation.po │ ├── empty.csv │ ├── empty.ini │ ├── empty.mo │ ├── empty.po │ ├── empty.yml │ ├── encoding.xlf │ ├── invalid-xml-resources.xlf │ ├── 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-clean.xlf │ ├── resources.csv │ ├── resources.ini │ ├── resources.mo │ ├── resources.php │ ├── resources.po │ ├── resources.ts │ ├── resources.xlf │ ├── resources.yml │ ├── valid.csv │ └── withdoctype.xlf ├── Translator.php ├── TranslatorInterface.php ├── Writer └── TranslationWriter.php ├── composer.json └── phpunit.xml.dist /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | Please submit all issues and pull requests to the [laravel/framework](http://github.com/laravel/framework) repository! -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | laravel4demo 2 | ============ 3 | 4 | laravel4demo 5 | 前端时间laravel4发布了,偶有时间就赶紧学习了下,学习过程中把以前laravel3的demo全部迁移到了laravel4,内容涵盖laravel4中的分页,文件上传,一对一,一对多,多对多等知识点,总体来说laravel4还是值得学习的 6 | 7 | 昨天把阿里云服务器升级到了Ubuntu12,顺便就把demo程序放上来了 8 | 9 | 围观地址:http://laravel4.chedushi.com/ 10 | 11 | 等demo完善些了再放源码出来供大家吐槽! 12 | -------------------------------------------------------------------------------- /app/commands/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cecoo/laravel4demo/ef9f90e7d046542f2d40d624ed6f6f09c508eab7/app/commands/.gitkeep -------------------------------------------------------------------------------- /app/config/packages/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cecoo/laravel4demo/ef9f90e7d046542f2d40d624ed6f6f09c508eab7/app/config/packages/.gitkeep -------------------------------------------------------------------------------- /app/controllers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cecoo/laravel4demo/ef9f90e7d046542f2d40d624ed6f6f09c508eab7/app/controllers/.gitkeep -------------------------------------------------------------------------------- /app/controllers/BaseController.php: -------------------------------------------------------------------------------- 1 | layout)) 13 | { 14 | $this->layout = View::make($this->layout); 15 | } 16 | } 17 | 18 | } -------------------------------------------------------------------------------- /app/database/migrations/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cecoo/laravel4demo/ef9f90e7d046542f2d40d624ed6f6f09c508eab7/app/database/migrations/.gitkeep -------------------------------------------------------------------------------- /app/database/production.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cecoo/laravel4demo/ef9f90e7d046542f2d40d624ed6f6f09c508eab7/app/database/production.sqlite -------------------------------------------------------------------------------- /app/database/seeds/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cecoo/laravel4demo/ef9f90e7d046542f2d40d624ed6f6f09c508eab7/app/database/seeds/.gitkeep -------------------------------------------------------------------------------- /app/database/seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call('UserTableSeeder'); 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /app/start/local.php: -------------------------------------------------------------------------------- 1 | client->request('GET', '/'); 13 | 14 | $this->assertTrue($this->client->getResponse()->isOk()); 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /app/tests/TestCase.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 |