实例介绍
简单原生php MVC框架 ,轻量级的PHP数据库框架, 提高开发效率!
【实例截图】
【核心代码】
4744300845244153421.zip
├── app
│ ├── controller
│ │ └── indexCtrl.php
│ ├── model
│ │ └── userModel.php
│ └── views
│ ├── index.html
│ ├── layout.html
│ └── test.html
├── composer.json
├── composer.lock
├── core
│ ├── common
│ │ └── function.php
│ ├── config
│ │ ├── database.php
│ │ ├── log.php
│ │ └── route.php
│ ├── core.php
│ └── lib
│ ├── conf.php
│ ├── drive
│ │ └── log
│ │ ├── file.php
│ │ └── mysql.php
│ ├── log.php
│ ├── model.php
│ └── route.php
├── index.php
├── log
│ ├── 2019-05-18 08
│ │ └── log.php
│ ├── 2019-05-18 09
│ │ └── log.php
│ ├── 2019-05-18 10
│ │ └── log.php
│ ├── 2019-05-18 11
│ │ └── log.php
│ └── twig
│ ├── 0c
│ │ └── 0cf7f797941c6becd177f67dc7a9aacf25e3b31da5781fa327040255d6bcbd08.php
│ └── 51
│ └── 51c85667d271b02ee6954c38e262e481e3fccb590649e587656b2f4f0721a032.php
└── vendor
├── autoload.php
├── catfan
│ └── medoo
│ ├── composer.json
│ ├── LICENSE.md
│ ├── README.md
│ └── src
│ └── Medoo.php
├── composer
│ ├── autoload_classmap.php
│ ├── autoload_files.php
│ ├── autoload_namespaces.php
│ ├── autoload_psr4.php
│ ├── autoload_real.php
│ ├── autoload_static.php
│ ├── ClassLoader.php
│ ├── installed.json
│ └── LICENSE
├── filp
│ └── whoops
│ ├── CHANGELOG.md
│ ├── composer.json
│ ├── LICENSE.md
│ └── src
│ └── Whoops
│ ├── Exception
│ │ ├── ErrorException.php
│ │ ├── Formatter.php
│ │ ├── FrameCollection.php
│ │ ├── Frame.php
│ │ └── Inspector.php
│ ├── Handler
│ │ ├── CallbackHandler.php
│ │ ├── HandlerInterface.php
│ │ ├── Handler.php
│ │ ├── JsonResponseHandler.php
│ │ ├── PlainTextHandler.php
│ │ ├── PrettyPageHandler.php
│ │ └── XmlResponseHandler.php
│ ├── Resources
│ │ ├── css
│ │ │ └── whoops.base.css
│ │ ├── js
│ │ │ ├── clipboard.min.js
│ │ │ ├── prettify.min.js
│ │ │ ├── whoops.base.js
│ │ │ └── zepto.min.js
│ │ └── views
│ │ ├── env_details.html.php
│ │ ├── frame_code.html.php
│ │ ├── frame_list.html.php
│ │ ├── frames_container.html.php
│ │ ├── frames_description.html.php
│ │ ├── header.html.php
│ │ ├── header_outer.html.php
│ │ ├── layout.html.php
│ │ ├── panel_details.html.php
│ │ ├── panel_details_outer.html.php
│ │ ├── panel_left.html.php
│ │ └── panel_left_outer.html.php
│ ├── RunInterface.php
│ ├── Run.php
│ └── Util
│ ├── HtmlDumperOutput.php
│ ├── Misc.php
│ ├── SystemFacade.php
│ └── TemplateHelper.php
├── psr
│ └── log
│ ├── composer.json
│ ├── LICENSE
│ ├── Psr
│ │ └── Log
│ │ ├── AbstractLogger.php
│ │ ├── InvalidArgumentException.php
│ │ ├── LoggerAwareInterface.php
│ │ ├── LoggerAwareTrait.php
│ │ ├── LoggerInterface.php
│ │ ├── LoggerTrait.php
│ │ ├── LogLevel.php
│ │ ├── NullLogger.php
│ │ └── Test
│ │ ├── LoggerInterfaceTest.php
│ │ └── TestLogger.php
│ └── README.md
├── symfony
│ ├── polyfill-ctype
│ │ ├── bootstrap.php
│ │ ├── composer.json
│ │ ├── Ctype.php
│ │ ├── LICENSE
│ │ └── README.md
│ ├── polyfill-mbstring
│ │ ├── bootstrap.php
│ │ ├── composer.json
│ │ ├── LICENSE
│ │ ├── Mbstring.php
│ │ ├── README.md
│ │ └── Resources
│ │ └── unidata
│ │ ├── lowerCase.php
│ │ ├── titleCaseRegexp.php
│ │ └── upperCase.php
│ └── var-dumper
│ ├── Caster
│ │ ├── AmqpCaster.php
│ │ ├── ArgsStub.php
│ │ ├── Caster.php
│ │ ├── ClassStub.php
│ │ ├── ConstStub.php
│ │ ├── CutArrayStub.php
│ │ ├── CutStub.php
│ │ ├── DateCaster.php
│ │ ├── DoctrineCaster.php
│ │ ├── DOMCaster.php
│ │ ├── EnumStub.php
│ │ ├── ExceptionCaster.php
│ │ ├── FrameStub.php
│ │ ├── LinkStub.php
│ │ ├── MongoCaster.php
│ │ ├── PdoCaster.php
│ │ ├── PgSqlCaster.php
│ │ ├── RedisCaster.php
│ │ ├── ReflectionCaster.php
│ │ ├── ResourceCaster.php
│ │ ├── SplCaster.php
│ │ ├── StubCaster.php
│ │ ├── SymfonyCaster.php
│ │ ├── TraceStub.php
│ │ ├── XmlReaderCaster.php
│ │ └── XmlResourceCaster.php
│ ├── CHANGELOG.md
│ ├── Cloner
│ │ ├── AbstractCloner.php
│ │ ├── ClonerInterface.php
│ │ ├── Cursor.php
│ │ ├── Data.php
│ │ ├── DumperInterface.php
│ │ ├── Stub.php
│ │ └── VarCloner.php
│ ├── composer.json
│ ├── Dumper
│ │ ├── AbstractDumper.php
│ │ ├── CliDumper.php
│ │ ├── DataDumperInterface.php
│ │ └── HtmlDumper.php
│ ├── Exception
│ │ └── ThrowingCasterException.php
│ ├── LICENSE
│ ├── phpunit.xml.dist
│ ├── README.md
│ ├── Resources
│ │ └── functions
│ │ └── dump.php
│ ├── Test
│ │ └── VarDumperTestTrait.php
│ ├── Tests
│ │ ├── Caster
│ │ │ ├── CasterTest.php
│ │ │ ├── DateCasterTest.php
│ │ │ ├── ExceptionCasterTest.php
│ │ │ ├── PdoCasterTest.php
│ │ │ ├── RedisCasterTest.php
│ │ │ ├── ReflectionCasterTest.php
│ │ │ ├── SplCasterTest.php
│ │ │ ├── StubCasterTest.php
│ │ │ └── XmlReaderCasterTest.php
│ │ ├── Cloner
│ │ │ ├── DataTest.php
│ │ │ └── VarClonerTest.php
│ │ ├── Dumper
│ │ │ ├── CliDumperTest.php
│ │ │ ├── FunctionsTest.php
│ │ │ └── HtmlDumperTest.php
│ │ ├── Fixtures
│ │ │ ├── dumb-var.php
│ │ │ ├── FooInterface.php
│ │ │ ├── GeneratorDemo.php
│ │ │ ├── NotLoadableClass.php
│ │ │ ├── Twig.php
│ │ │ └── xml_reader.xml
│ │ └── Test
│ │ └── VarDumperTestTraitTest.php
│ └── VarDumper.php
└── twig
└── twig
├── CHANGELOG
├── composer.json
├── doc
│ ├── advanced_legacy.rst
│ ├── advanced.rst
│ ├── api.rst
│ ├── coding_standards.rst
│ ├── deprecated.rst
│ ├── filters
│ │ ├── abs.rst
│ │ ├── batch.rst
│ │ ├── capitalize.rst
│ │ ├── convert_encoding.rst
│ │ ├── date_modify.rst
│ │ ├── date.rst
│ │ ├── default.rst
│ │ ├── escape.rst
│ │ ├── filter.rst
│ │ ├── first.rst
│ │ ├── format.rst
│ │ ├── index.rst
│ │ ├── join.rst
│ │ ├── json_encode.rst
│ │ ├── keys.rst
│ │ ├── last.rst
│ │ ├── length.rst
│ │ ├── lower.rst
│ │ ├── map.rst
│ │ ├── merge.rst
│ │ ├── nl2br.rst
│ │ ├── number_format.rst
│ │ ├── raw.rst
│ │ ├── reduce.rst
│ │ ├── replace.rst
│ │ ├── reverse.rst
│ │ ├── round.rst
│ │ ├── slice.rst
│ │ ├── sort.rst
│ │ ├── spaceless.rst
│ │ ├── split.rst
│ │ ├── striptags.rst
│ │ ├── title.rst
│ │ ├── trim.rst
│ │ ├── upper.rst
│ │ └── url_encode.rst
│ ├── functions
│ │ ├── attribute.rst
│ │ ├── block.rst
│ │ ├── constant.rst
│ │ ├── cycle.rst
│ │ ├── date.rst
│ │ ├── dump.rst
│ │ ├── include.rst
│ │ ├── index.rst
│ │ ├── max.rst
│ │ ├── min.rst
│ │ ├── parent.rst
│ │ ├── random.rst
│ │ ├── range.rst
│ │ ├── source.rst
│ │ └── template_from_string.rst
│ ├── index.rst
│ ├── installation.rst
│ ├── internals.rst
│ ├── intro.rst
│ ├── recipes.rst
│ ├── tags
│ │ ├── apply.rst
│ │ ├── autoescape.rst
│ │ ├── block.rst
│ │ ├── deprecated.rst
│ │ ├── do.rst
│ │ ├── embed.rst
│ │ ├── extends.rst
│ │ ├── filter.rst
│ │ ├── flush.rst
│ │ ├── for.rst
│ │ ├── from.rst
│ │ ├── if.rst
│ │ ├── import.rst
│ │ ├── include.rst
│ │ ├── index.rst
│ │ ├── macro.rst
│ │ ├── sandbox.rst
│ │ ├── set.rst
│ │ ├── spaceless.rst
│ │ ├── use.rst
│ │ ├── verbatim.rst
│ │ └── with.rst
│ ├── templates.rst
│ └── tests
│ ├── constant.rst
│ ├── defined.rst
│ ├── divisibleby.rst
│ ├── empty.rst
│ ├── even.rst
│ ├── index.rst
│ ├── iterable.rst
│ ├── null.rst
│ ├── odd.rst
│ └── sameas.rst
├── drupal_test.sh
├── ext
│ └── twig
│ ├── config.m4
│ ├── config.w32
│ ├── php_twig.h
│ └── twig.c
├── lib
│ └── Twig
│ ├── Autoloader.php
│ ├── BaseNodeVisitor.php
│ ├── Cache
│ │ ├── Filesystem.php
│ │ └── Null.php
│ ├── CacheInterface.php
│ ├── CompilerInterface.php
│ ├── Compiler.php
│ ├── ContainerRuntimeLoader.php
│ ├── Environment.php
│ ├── Error
│ │ ├── Loader.php
│ │ ├── Runtime.php
│ │ └── Syntax.php
│ ├── Error.php
│ ├── ExistsLoaderInterface.php
│ ├── ExpressionParser.php
│ ├── Extension
│ │ ├── Core.php
│ │ ├── Debug.php
│ │ ├── Escaper.php
│ │ ├── GlobalsInterface.php
│ │ ├── InitRuntimeInterface.php
│ │ ├── Optimizer.php
│ │ ├── Profiler.php
│ │ ├── Sandbox.php
│ │ ├── Staging.php
│ │ └── StringLoader.php
│ ├── ExtensionInterface.php
│ ├── Extension.php
│ ├── FactoryRuntimeLoader.php
│ ├── FileExtensionEscapingStrategy.php
│ ├── Filter
│ │ ├── Function.php
│ │ ├── Method.php
│ │ └── Node.php
│ ├── FilterCallableInterface.php
│ ├── FilterInterface.php
│ ├── Filter.php
│ ├── Function
│ │ ├── Function.php
│ │ ├── Method.php
│ │ └── Node.php
│ ├── FunctionCallableInterface.php
│ ├── FunctionInterface.php
│ ├── Function.php
│ ├── LexerInterface.php
│ ├── Lexer.php
│ ├── Loader
│ │ ├── Array.php
│ │ ├── Chain.php
│ │ ├── Filesystem.php
│ │ └── String.php
│ ├── LoaderInterface.php
│ ├── Markup.php
│ ├── Node
│ │ ├── AutoEscape.php
│ │ ├── Block.php
│ │ ├── BlockReference.php
│ │ ├── Body.php
│ │ ├── CheckSecurity.php
│ │ ├── Deprecated.php
│ │ ├── Do.php
│ │ ├── Embed.php
│ │ ├── Expression
│ │ │ ├── Array.php
│ │ │ ├── AssignName.php
│ │ │ ├── Binary
│ │ │ │ ├── Add.php
│ │ │ │ ├── And.php
│ │ │ │ ├── BitwiseAnd.php
│ │ │ │ ├── BitwiseOr.php
│ │ │ │ ├── BitwiseXor.php
│ │ │ │ ├── Concat.php
│ │ │ │ ├── Div.php
│ │ │ │ ├── EndsWith.php
│ │ │ │ ├── Equal.php
│ │ │ │ ├── FloorDiv.php
│ │ │ │ ├── GreaterEqual.php
│ │ │ │ ├── Greater.php
│ │ │ │ ├── In.php
│ │ │ │ ├── LessEqual.php
│ │ │ │ ├── Less.php
│ │ │ │ ├── Matches.php
│ │ │ │ ├── Mod.php
│ │ │ │ ├── Mul.php
│ │ │ │ ├── NotEqual.php
│ │ │ │ ├── NotIn.php
│ │ │ │ ├── Or.php
│ │ │ │ ├── Power.php
│ │ │ │ ├── Range.php
│ │ │ │ ├── StartsWith.php
│ │ │ │ └── Sub.php
│ │ │ ├── Binary.php
│ │ │ ├── BlockReference.php
│ │ │ ├── Call.php
│ │ │ ├── Conditional.php
│ │ │ ├── Constant.php
│ │ │ ├── ExtensionReference.php
│ │ │ ├── Filter
│ │ │ │ └── Default.php
│ │ │ ├── Filter.php
│ │ │ ├── Function.php
│ │ │ ├── GetAttr.php
│ │ │ ├── MethodCall.php
│ │ │ ├── Name.php
│ │ │ ├── NullCoalesce.php
│ │ │ ├── Parent.php
│ │ │ ├── TempName.php
│ │ │ ├── Test
│ │ │ │ ├── Constant.php
│ │ │ │ ├── Defined.php
│ │ │ │ ├── Divisibleby.php
│ │ │ │ ├── Even.php
│ │ │ │ ├── Null.php
│ │ │ │ ├── Odd.php
│ │ │ │ └── Sameas.php
│ │ │ ├── Test.php
│ │ │ ├── Unary
│ │ │ │ ├── Neg.php
│ │ │ │ ├── Not.php
│ │ │ │ └── Pos.php
│ │ │ └── Unary.php
│ │ ├── Expression.php
│ │ ├── Flush.php
│ │ ├── ForLoop.php
│ │ ├── For.php
│ │ ├── If.php
│ │ ├── Import.php
│ │ ├── Include.php
│ │ ├── Macro.php
│ │ ├── Module.php
│ │ ├── Print.php
│ │ ├── SandboxedPrint.php
│ │ ├── Sandbox.php
│ │ ├── Set.php
│ │ ├── SetTemp.php
│ │ ├── Spaceless.php
│ │ ├── Text.php
│ │ └── With.php
│ ├── NodeCaptureInterface.php
│ ├── NodeInterface.php
│ ├── NodeOutputInterface.php
│ ├── Node.php
│ ├── NodeTraverser.php
│ ├── NodeVisitor
│ │ ├── Escaper.php
│ │ ├── Optimizer.php
│ │ ├── SafeAnalysis.php
│ │ └── Sandbox.php
│ ├── NodeVisitorInterface.php
│ ├── ParserInterface.php
│ ├── Parser.php
│ ├── Profiler
│ │ ├── Dumper
│ │ │ ├── Base.php
│ │ │ ├── Blackfire.php
│ │ │ ├── Html.php
│ │ │ └── Text.php
│ │ ├── Node
│ │ │ ├── EnterProfile.php
│ │ │ └── LeaveProfile.php
│ │ ├── NodeVisitor
│ │ │ └── Profiler.php
│ │ └── Profile.php
│ ├── RuntimeLoaderInterface.php
│ ├── Sandbox
│ │ ├── SecurityError.php
│ │ ├── SecurityNotAllowedFilterError.php
│ │ ├── SecurityNotAllowedFunctionError.php
│ │ ├── SecurityNotAllowedMethodError.php
│ │ ├── SecurityNotAllowedPropertyError.php
│ │ ├── SecurityNotAllowedTagError.php
│ │ ├── SecurityPolicyInterface.php
│ │ └── SecurityPolicy.php
│ ├── SimpleFilter.php
│ ├── SimpleFunction.php
│ ├── SimpleTest.php
│ ├── SourceContextLoaderInterface.php
│ ├── Source.php
│ ├── TemplateInterface.php
│ ├── Template.php
│ ├── TemplateWrapper.php
│ ├── Test
│ │ ├── Function.php
│ │ ├── IntegrationTestCase.php
│ │ ├── Method.php
│ │ ├── Node.php
│ │ └── NodeTestCase.php
│ ├── TestCallableInterface.php
│ ├── TestInterface.php
│ ├── Test.php
│ ├── TokenParser
│ │ ├── AutoEscape.php
│ │ ├── Block.php
│ │ ├── Deprecated.php
│ │ ├── Do.php
│ │ ├── Embed.php
│ │ ├── Extends.php
│ │ ├── Filter.php
│ │ ├── Flush.php
│ │ ├── For.php
│ │ ├── From.php
│ │ ├── If.php
│ │ ├── Import.php
│ │ ├── Include.php
│ │ ├── Macro.php
│ │ ├── Sandbox.php
│ │ ├── Set.php
│ │ ├── Spaceless.php
│ │ ├── Use.php
│ │ └── With.php
│ ├── TokenParserBrokerInterface.php
│ ├── TokenParserBroker.php
│ ├── TokenParserInterface.php
│ ├── TokenParser.php
│ ├── Token.php
│ ├── TokenStream.php
│ └── Util
│ ├── DeprecationCollector.php
│ └── TemplateDirIterator.php
├── LICENSE
├── phpunit.xml.dist
├── README.rst
├── src
│ ├── Cache
│ │ ├── CacheInterface.php
│ │ ├── FilesystemCache.php
│ │ └── NullCache.php
│ ├── Compiler.php
│ ├── Environment.php
│ ├── Error
│ │ ├── Error.php
│ │ ├── LoaderError.php
│ │ ├── RuntimeError.php
│ │ └── SyntaxError.php
│ ├── ExpressionParser.php
│ ├── Extension
│ │ ├── AbstractExtension.php
│ │ ├── CoreExtension.php
│ │ ├── DebugExtension.php
│ │ ├── EscaperExtension.php
│ │ ├── ExtensionInterface.php
│ │ ├── GlobalsInterface.php
│ │ ├── InitRuntimeInterface.php
│ │ ├── OptimizerExtension.php
│ │ ├── ProfilerExtension.php
│ │ ├── RuntimeExtensionInterface.php
│ │ ├── SandboxExtension.php
│ │ ├── StagingExtension.php
│ │ └── StringLoaderExtension.php
│ ├── FileExtensionEscapingStrategy.php
│ ├── Lexer.php
│ ├── Loader
│ │ ├── ArrayLoader.php
│ │ ├── ChainLoader.php
│ │ ├── ExistsLoaderInterface.php
│ │ ├── FilesystemLoader.php
│ │ ├── LoaderInterface.php
│ │ └── SourceContextLoaderInterface.php
│ ├── Markup.php
│ ├── Node
│ │ ├── AutoEscapeNode.php
│ │ ├── BlockNode.php
│ │ ├── BlockReferenceNode.php
│ │ ├── BodyNode.php
│ │ ├── CheckSecurityNode.php
│ │ ├── CheckToStringNode.php
│ │ ├── DeprecatedNode.php
│ │ ├── DoNode.php
│ │ ├── EmbedNode.php
│ │ ├── Expression
│ │ │ ├── AbstractExpression.php
│ │ │ ├── ArrayExpression.php
│ │ │ ├── ArrowFunctionExpression.php
│ │ │ ├── AssignNameExpression.php
│ │ │ ├── Binary
│ │ │ │ ├── AbstractBinary.php
│ │ │ │ ├── AddBinary.php
│ │ │ │ ├── AndBinary.php
│ │ │ │ ├── BitwiseAndBinary.php
│ │ │ │ ├── BitwiseOrBinary.php
│ │ │ │ ├── BitwiseXorBinary.php
│ │ │ │ ├── ConcatBinary.php
│ │ │ │ ├── DivBinary.php
│ │ │ │ ├── EndsWithBinary.php
│ │ │ │ ├── EqualBinary.php
│ │ │ │ ├── FloorDivBinary.php
│ │ │ │ ├── GreaterBinary.php
│ │ │ │ ├── GreaterEqualBinary.php
│ │ │ │ ├── InBinary.php
│ │ │ │ ├── LessBinary.php
│ │ │ │ ├── LessEqualBinary.php
│ │ │ │ ├── MatchesBinary.php
│ │ │ │ ├── ModBinary.php
│ │ │ │ ├── MulBinary.php
│ │ │ │ ├── NotEqualBinary.php
│ │ │ │ ├── NotInBinary.php
│ │ │ │ ├── OrBinary.php
│ │ │ │ ├── PowerBinary.php
│ │ │ │ ├── RangeBinary.php
│ │ │ │ ├── StartsWithBinary.php
│ │ │ │ └── SubBinary.php
│ │ │ ├── BlockReferenceExpression.php
│ │ │ ├── CallExpression.php
│ │ │ ├── ConditionalExpression.php
│ │ │ ├── ConstantExpression.php
│ │ │ ├── Filter
│ │ │ │ └── DefaultFilter.php
│ │ │ ├── FilterExpression.php
│ │ │ ├── FunctionExpression.php
│ │ │ ├── GetAttrExpression.php
│ │ │ ├── InlinePrint.php
│ │ │ ├── MethodCallExpression.php
│ │ │ ├── NameExpression.php
│ │ │ ├── NullCoalesceExpression.php
│ │ │ ├── ParentExpression.php
│ │ │ ├── TempNameExpression.php
│ │ │ ├── Test
│ │ │ │ ├── ConstantTest.php
│ │ │ │ ├── DefinedTest.php
│ │ │ │ ├── DivisiblebyTest.php
│ │ │ │ ├── EvenTest.php
│ │ │ │ ├── NullTest.php
│ │ │ │ ├── OddTest.php
│ │ │ │ └── SameasTest.php
│ │ │ ├── TestExpression.php
│ │ │ └── Unary
│ │ │ ├── AbstractUnary.php
│ │ │ ├── NegUnary.php
│ │ │ ├── NotUnary.php
│ │ │ └── PosUnary.php
│ │ ├── FlushNode.php
│ │ ├── ForLoopNode.php
│ │ ├── ForNode.php
│ │ ├── IfNode.php
│ │ ├── ImportNode.php
│ │ ├── IncludeNode.php
│ │ ├── MacroNode.php
│ │ ├── ModuleNode.php
│ │ ├── NodeCaptureInterface.php
│ │ ├── NodeOutputInterface.php
│ │ ├── Node.php
│ │ ├── PrintNode.php
│ │ ├── SandboxedPrintNode.php
│ │ ├── SandboxNode.php
│ │ ├── SetNode.php
│ │ ├── SetTempNode.php
│ │ ├── SpacelessNode.php
│ │ ├── TextNode.php
│ │ └── WithNode.php
│ ├── NodeTraverser.php
│ ├── NodeVisitor
│ │ ├── AbstractNodeVisitor.php
│ │ ├── EscaperNodeVisitor.php
│ │ ├── NodeVisitorInterface.php
│ │ ├── OptimizerNodeVisitor.php
│ │ ├── SafeAnalysisNodeVisitor.php
│ │ └── SandboxNodeVisitor.php
│ ├── Parser.php
│ ├── Profiler
│ │ ├── Dumper
│ │ │ ├── BaseDumper.php
│ │ │ ├── BlackfireDumper.php
│ │ │ ├── HtmlDumper.php
│ │ │ └── TextDumper.php
│ │ ├── Node
│ │ │ ├── EnterProfileNode.php
│ │ │ └── LeaveProfileNode.php
│ │ ├── NodeVisitor
│ │ │ └── ProfilerNodeVisitor.php
│ │ └── Profile.php
│ ├── RuntimeLoader
│ │ ├── ContainerRuntimeLoader.php
│ │ ├── FactoryRuntimeLoader.php
│ │ └── RuntimeLoaderInterface.php
│ ├── Sandbox
│ │ ├── SecurityError.php
│ │ ├── SecurityNotAllowedFilterError.php
│ │ ├── SecurityNotAllowedFunctionError.php
│ │ ├── SecurityNotAllowedMethodError.php
│ │ ├── SecurityNotAllowedPropertyError.php
│ │ ├── SecurityNotAllowedTagError.php
│ │ ├── SecurityPolicyInterface.php
│ │ └── SecurityPolicy.php
│ ├── Source.php
│ ├── Template.php
│ ├── TemplateWrapper.php
│ ├── Test
│ │ ├── IntegrationTestCase.php
│ │ └── NodeTestCase.php
│ ├── TokenParser
│ │ ├── AbstractTokenParser.php
│ │ ├── ApplyTokenParser.php
│ │ ├── AutoEscapeTokenParser.php
│ │ ├── BlockTokenParser.php
│ │ ├── DeprecatedTokenParser.php
│ │ ├── DoTokenParser.php
│ │ ├── EmbedTokenParser.php
│ │ ├── ExtendsTokenParser.php
│ │ ├── FilterTokenParser.php
│ │ ├── FlushTokenParser.php
│ │ ├── ForTokenParser.php
│ │ ├── FromTokenParser.php
│ │ ├── IfTokenParser.php
│ │ ├── ImportTokenParser.php
│ │ ├── IncludeTokenParser.php
│ │ ├── MacroTokenParser.php
│ │ ├── SandboxTokenParser.php
│ │ ├── SetTokenParser.php
│ │ ├── SpacelessTokenParser.php
│ │ ├── TokenParserInterface.php
│ │ ├── UseTokenParser.php
│ │ └── WithTokenParser.php
│ ├── Token.php
│ ├── TokenStream.php
│ ├── TwigFilter.php
│ ├── TwigFunction.php
│ ├── TwigTest.php
│ └── Util
│ ├── DeprecationCollector.php
│ └── TemplateDirIterator.php
└── test
└── Twig
└── Tests
├── AutoloaderTest.php
├── Cache
│ └── FilesystemTest.php
├── CompilerTest.php
├── ContainerRuntimeLoaderTest.php
├── CustomExtensionTest.php
├── EnvironmentTest.php
├── ErrorTest.php
├── escapingTest.php
├── ExpressionParserTest.php
├── Extension
│ ├── CoreTest.php
│ └── SandboxTest.php
├── FactoryRuntimeLoaderTest.php
├── FileCachingTest.php
├── FileExtensionEscapingStrategyTest.php
├── FilesystemHelper.php
├── Fixtures
│ ├── autoescape
│ │ ├── block.test
│ │ └── name.test
│ ├── errors
│ │ ├── base.html
│ │ └── index.html
│ ├── exceptions
│ │ ├── child_contents_outside_blocks.test
│ │ ├── exception_in_extension_extends.test
│ │ ├── exception_in_extension_include.test
│ │ ├── multiline_array_with_undefined_variable_again.test
│ │ ├── multiline_array_with_undefined_variable.test
│ │ ├── multiline_function_with_undefined_variable.test
│ │ ├── multiline_function_with_unknown_argument.test
│ │ ├── multiline_tag_with_undefined_variable.test
│ │ ├── strict_comparison_operator.test
│ │ ├── syntax_error_in_reused_template.test
│ │ ├── unclosed_tag.test
│ │ ├── undefined_parent.test
│ │ ├── undefined_template_in_child_template.test
│ │ └── undefined_trait.test
│ ├── expressions
│ │ ├── array_call.test
│ │ ├── array.test
│ │ ├── binary.test
│ │ ├── bitwise.test
│ │ ├── call_argument_defined_twice.test
│ │ ├── call_positional_arg_after_named_arg.test
│ │ ├── comparison.test
│ │ ├── divisibleby.test
│ │ ├── dotdot.test
│ │ ├── ends_with.test
│ │ ├── floats.test
│ │ ├── grouping.test
│ │ ├── literals.test
│ │ ├── magic_call.test
│ │ ├── matches.test
│ │ ├── method_call.test
│ │ ├── negative_numbers.test
│ │ ├── not_arrow_fn.test
│ │ ├── operators_as_variables.test
│ │ ├── postfix.test
│ │ ├── power.test
│ │ ├── sameas.test
│ │ ├── _self.test
│ │ ├── starts_with.test
│ │ ├── strings.test
│ │ ├── ternary_operator_noelse.test
│ │ ├── ternary_operator_nothen.test
│ │ ├── ternary_operator.test
│ │ ├── two_word_operators_as_variables.test
│ │ ├── unary_macro_arguments.test
│ │ ├── unary_precedence.test
│ │ └── unary.test
│ ├── filters
│ │ ├── abs.test
│ │ ├── batch_float.test
│ │ ├── batch.test
│ │ ├── batch_with_empty_fill.test
│ │ ├── batch_with_exact_elements.test
│ │ ├── batch_with_fill.test
│ │ ├── batch_with_keys.test
│ │ ├── batch_with_more_elements.test
│ │ ├── batch_with_zero_elements.test
│ │ ├── convert_encoding.test
│ │ ├── date_default_format_interval.test
│ │ ├── date_default_format.test
│ │ ├── date_immutable.test
│ │ ├── date_interval.test
│ │ ├── date_modify.test
│ │ ├── date_namedargs.test
│ │ ├── date.test
│ │ ├── default.test
│ │ ├── dynamic_filter.test
│ │ ├── escape_html_attr.test
│ │ ├── escape_javascript.test
│ │ ├── escape_non_supported_charset.test
│ │ ├── escape.test
│ │ ├── filter_php_56.test
│ │ ├── filter.test
│ │ ├── first.test
│ │ ├── force_escape.test
│ │ ├── format.test
│ │ ├── join.test
│ │ ├── json_encode.test
│ │ ├── last.test
│ │ ├── length.test
│ │ ├── length_utf8.test
│ │ ├── map.test
│ │ ├── merge.test
│ │ ├── nl2br.test
│ │ ├── number_format_default.test
│ │ ├── number_format.test
│ │ ├── reduce.test
│ │ ├── replace_invalid_arg.test
│ │ ├── replace.test
│ │ ├── reverse.test
│ │ ├── round.test
│ │ ├── slice.test
│ │ ├── sort.test
│ │ ├── spaceless.test
│ │ ├── special_chars.test
│ │ ├── split.test
│ │ ├── split_utf8.test
│ │ ├── static_calls.test
│ │ ├── trim.test
│ │ ├── urlencode_deprecated.test
│ │ └── urlencode.test
│ ├── functions
│ │ ├── attribute.test
│ │ ├── block.test
│ │ ├── block_without_name.test
│ │ ├── block_with_template.test
│ │ ├── constant.test
│ │ ├── cycle.test
│ │ ├── date_namedargs.test
│ │ ├── date.test
│ │ ├── dump_array.test
│ │ ├── dump.test
│ │ ├── dynamic_function.test
│ │ ├── include
│ │ │ ├── assignment.test
│ │ │ ├── autoescaping.test
│ │ │ ├── basic.test
│ │ │ ├── expression.test
│ │ │ ├── ignore_missing_exists.test
│ │ │ ├── ignore_missing.test
│ │ │ ├── include_missing_extends.test
│ │ │ ├── missing_nested.test
│ │ │ ├── missing.test
│ │ │ ├── sandbox_disabling_ignore_missing.test
│ │ │ ├── sandbox_disabling.test
│ │ │ ├── sandbox.test
│ │ │ ├── template_instance.test
│ │ │ ├── templates_as_array.test
│ │ │ ├── with_context.test
│ │ │ └── with_variables.test
│ │ ├── include_template_from_string.test
│ │ ├── magic_call53.test
│ │ ├── magic_call.test
│ │ ├── max.test
│ │ ├── min.test
│ │ ├── range.test
│ │ ├── recursive_block_with_inheritance.test
│ │ ├── source.test
│ │ ├── special_chars.test
│ │ ├── static_calls.test
│ │ ├── template_from_string_error.test
│ │ └── template_from_string.test
│ ├── macros
│ │ ├── default_values.test
│ │ ├── nested_calls.test
│ │ ├── reserved_variables.test
│ │ ├── simple.test
│ │ ├── varargs_argument.test
│ │ ├── varargs.test
│ │ └── with_filters.test
│ ├── regression
│ │ ├── block_names_unicity.test
│ │ ├── combined_debug_info.test
│ │ ├── empty_token.test
│ │ ├── issue_1143.test
│ │ ├── multi_word_tests.test
│ │ ├── simple_xml_element.test
│ │ └── strings_like_numbers.test
│ ├── tags
│ │ ├── apply
│ │ │ ├── basic.test
│ │ │ ├── json_encode.test
│ │ │ ├── multiple.test
│ │ │ ├── nested.test
│ │ │ ├── scope.test
│ │ │ ├── with_for_tag.test
│ │ │ └── with_if_tag.test
│ │ ├── autoescape
│ │ │ ├── basic.test
│ │ │ ├── blocks.test
│ │ │ ├── double_escaping.test
│ │ │ ├── functions.test
│ │ │ ├── literal.test
│ │ │ ├── nested.test
│ │ │ ├── objects.test
│ │ │ ├── raw.test
│ │ │ ├── strategy.legacy.test
│ │ │ ├── strategy.test
│ │ │ ├── type.test
│ │ │ ├── with_filters_arguments.test
│ │ │ ├── with_filters.test
│ │ │ ├── with_pre_escape_filters.test
│ │ │ └── with_preserves_safety_filters.test
│ │ ├── block
│ │ │ ├── basic.test
│ │ │ ├── block_unique_name.test
│ │ │ └── special_chars.test
│ │ ├── deprecated
│ │ │ ├── block.legacy.test
│ │ │ ├── macro.legacy.test
│ │ │ └── template.legacy.test
│ │ ├── embed
│ │ │ ├── basic.test
│ │ │ ├── complex_dynamic_parent.test
│ │ │ ├── dynamic_parent.test
│ │ │ ├── error_line.test
│ │ │ ├── multiple.test
│ │ │ ├── nested.test
│ │ │ └── with_extends.test
│ │ ├── filter
│ │ │ ├── basic.test
│ │ │ ├── json_encode.test
│ │ │ ├── multiple.test
│ │ │ ├── nested.test
│ │ │ ├── scope.test
│ │ │ ├── with_for_tag.test
│ │ │ └── with_if_tag.test
│ │ ├── for
│ │ │ ├── condition.test
│ │ │ ├── context.test
│ │ │ ├── else.test
│ │ │ ├── inner_variables.test
│ │ │ ├── keys_and_values.test
│ │ │ ├── keys.test
│ │ │ ├── loop_context_local.test
│ │ │ ├── loop_context.test
│ │ │ ├── loop_not_defined_cond.test
│ │ │ ├── loop_not_defined.test
│ │ │ ├── nested_else.test
│ │ │ ├── objects_countable.test
│ │ │ ├── objects.test
│ │ │ ├── recursive.test
│ │ │ └── values.test
│ │ ├── from.test
│ │ ├── if
│ │ │ ├── basic.test
│ │ │ └── expression.test
│ │ ├── include
│ │ │ ├── basic.test
│ │ │ ├── expression.test
│ │ │ ├── ignore_missing_exists.test
│ │ │ ├── ignore_missing.test
│ │ │ ├── include_missing_extends.test
│ │ │ ├── missing_nested.test
│ │ │ ├── missing.test
│ │ │ ├── only.test
│ │ │ ├── template_instance.test
│ │ │ ├── templates_as_array.test
│ │ │ └── with_variables.test
│ │ ├── inheritance
│ │ │ ├── basic.test
│ │ │ ├── block_expr2.test
│ │ │ ├── block_expr.test
│ │ │ ├── conditional.test
│ │ │ ├── dynamic.test
│ │ │ ├── empty.test
│ │ │ ├── extends_as_array.test
│ │ │ ├── extends_as_array_with_empty_name.test
│ │ │ ├── extends_as_array_with_null_name.test
│ │ │ ├── multiple_dynamic.test
│ │ │ ├── multiple.test
│ │ │ ├── nested_blocks_parent_only.test
│ │ │ ├── nested_blocks.test
│ │ │ ├── nested_inheritance.test
│ │ │ ├── parent_as_template_wrapper.test
│ │ │ ├── parent_change.test
│ │ │ ├── parent_in_a_block.test
│ │ │ ├── parent_isolation.test
│ │ │ ├── parent_nested.test
│ │ │ ├── parent.test
│ │ │ ├── parent_without_extends_but_traits.test
│ │ │ ├── parent_without_extends.test
│ │ │ ├── template_instance.test
│ │ │ └── use.test
│ │ ├── macro
│ │ │ ├── basic.test
│ │ │ ├── endmacro_name.test
│ │ │ ├── external.test
│ │ │ ├── from.test
│ │ │ ├── from_with_reserved_name.test
│ │ │ ├── global.test
│ │ │ ├── import_from_string_template.test
│ │ │ ├── import_with_reserved_nam.test
│ │ │ ├── reserved_name.test
│ │ │ ├── self_import.test
│ │ │ ├── special_chars.test
│ │ │ └── super_globals.test
│ │ ├── raw
│ │ │ ├── basic.legacy.test
│ │ │ ├── mixed_usage_with_raw.legacy.test
│ │ │ └── whitespace_control.legacy.test
│ │ ├── sandbox
│ │ │ ├── array.test
│ │ │ ├── not_valid1.test
│ │ │ ├── not_valid2.test
│ │ │ └── simple.test
│ │ ├── set
│ │ │ ├── basic.test
│ │ │ ├── capture-empty.test
│ │ │ ├── capture_scope.test
│ │ │ ├── capture.test
│ │ │ ├── expression.test
│ │ │ ├── inheritance_overriding.test
│ │ │ ├── inheritance.test
│ │ │ └── mutating.test
│ │ ├── spaceless
│ │ │ └── simple.test
│ │ ├── special_chars.test
│ │ ├── use
│ │ │ ├── aliases.test
│ │ │ ├── basic.test
│ │ │ ├── deep_empty.test
│ │ │ ├── deep.test
│ │ │ ├── inheritance2.test
│ │ │ ├── inheritance.test
│ │ │ ├── multiple_aliases.test
│ │ │ ├── multiple.test
│ │ │ ├── parent_block2.test
│ │ │ ├── parent_block3.test
│ │ │ ├── parent_block.test
│ │ │ └── use_with_parent.test
│ │ ├── verbatim
│ │ │ ├── basic.test
│ │ │ ├── mixed_usage_with_raw.test
│ │ │ └── whitespace_control.test
│ │ └── with
│ │ ├── basic.test
│ │ ├── expression.test
│ │ ├── globals.test
│ │ ├── iterable.test
│ │ ├── nested.test
│ │ ├── with_no_hash.test
│ │ └── with_only.test
│ ├── tests
│ │ ├── array.test
│ │ ├── constant.test
│ │ ├── defined_for_attribute.test
│ │ ├── defined_for_blocks.test
│ │ ├── defined_for_blocks_with_template.test
│ │ ├── defined_for_constants.test
│ │ ├── defined_on_complex_expr.test
│ │ ├── defined.test
│ │ ├── dynamic_test.test
│ │ ├── empty.test
│ │ ├── even.test
│ │ ├── in.test
│ │ ├── in_with_objects.test
│ │ ├── iterable.test
│ │ ├── null_coalesce.test
│ │ └── odd.test
│ └── whitespace
│ ├── trim_block.test
│ ├── trim_delimiter_as_strings.test
│ ├── trim_left.test
│ ├── trim_line_left.test
│ ├── trim_line_right.test
│ └── trim_right.test
├── IntegrationTest.php
├── LegacyFixtures
│ ├── autoescape
│ │ └── filename.legacy.test
│ ├── functions
│ │ └── undefined_block.legacy.test
│ └── test.legacy.test
├── LegacyIntegrationTest.php
├── LexerTest.php
├── Loader
│ ├── ArrayTest.php
│ ├── ChainTest.php
│ ├── FilesystemTest.php
│ └── Fixtures
│ ├── inheritance
│ │ ├── array_inheritance_empty_parent.html.twig
│ │ ├── array_inheritance_nonexistent_parent.html.twig
│ │ ├── array_inheritance_null_parent.html.twig
│ │ ├── array_inheritance_valid_parent.html.twig
│ │ ├── parent.html.twig
│ │ └── spare_parent.html.twig
│ ├── named
│ │ └── index.html
│ ├── named_bis
│ │ └── index.html
│ ├── named_final
│ │ └── index.html
│ ├── named_quater
│ │ └── named_absolute.html
│ ├── named_ter
│ │ └── index.html
│ ├── normal
│ │ └── index.html
│ ├── normal_bis
│ │ └── index.html
│ ├── normal_final
│ │ └── index.html
│ ├── normal_ter
│ │ └── index.html
│ ├── phar
│ │ └── phar-sample.phar
│ └── themes
│ ├── theme1
│ │ └── blocks.html.twig
│ └── theme2
│ └── blocks.html.twig
├── NativeExtensionTest.php
├── Node
│ ├── AutoEscapeTest.php
│ ├── BlockReferenceTest.php
│ ├── BlockTest.php
│ ├── DeprecatedTest.php
│ ├── DoTest.php
│ ├── Expression
│ │ ├── ArrayTest.php
│ │ ├── AssignNameTest.php
│ │ ├── Binary
│ │ │ ├── AddTest.php
│ │ │ ├── AndTest.php
│ │ │ ├── ConcatTest.php
│ │ │ ├── DivTest.php
│ │ │ ├── FloorDivTest.php
│ │ │ ├── ModTest.php
│ │ │ ├── MulTest.php
│ │ │ ├── OrTest.php
│ │ │ └── SubTest.php
│ │ ├── CallTest.php
│ │ ├── ConditionalTest.php
│ │ ├── ConstantTest.php
│ │ ├── FilterTest.php
│ │ ├── FunctionTest.php
│ │ ├── GetAttrTest.php
│ │ ├── NameTest.php
│ │ ├── NullCoalesceTest.php
│ │ ├── ParentTest.php
│ │ ├── PHP53
│ │ │ ├── FilterInclude.php
│ │ │ ├── FunctionInclude.php
│ │ │ └── TestInclude.php
│ │ ├── TestTest.php
│ │ └── Unary
│ │ ├── NegTest.php
│ │ ├── NotTest.php
│ │ └── PosTest.php
│ ├── ForTest.php
│ ├── IfTest.php
│ ├── ImportTest.php
│ ├── IncludeTest.php
│ ├── MacroTest.php
│ ├── ModuleTest.php
│ ├── PrintTest.php
│ ├── SandboxTest.php
│ ├── SetTest.php
│ ├── SpacelessTest.php
│ └── TextTest.php
├── NodeTraverserTest.php
├── NodeVisitor
│ └── OptimizerTest.php
├── ParserTest.php
├── Profiler
│ ├── Dumper
│ │ ├── AbstractTest.php
│ │ ├── BlackfireTest.php
│ │ ├── HtmlTest.php
│ │ └── TextTest.php
│ └── ProfileTest.php
├── TemplateTest.php
├── TemplateWrapperTest.php
├── TokenStreamTest.php
└── Util
└── DeprecationCollectorTest.php
175 directories, 1073 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论