gitextract_fxf4xndl/ ├── .actrc ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .php-cs-fixer.dist.php ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── composer.json ├── package.json ├── phpunit.xml ├── src/ │ ├── assets/ │ │ └── js/ │ │ └── yoyo.js │ └── yoyo/ │ ├── AnonymousComponent.php │ ├── Blade/ │ │ ├── Application.php │ │ ├── CreateBladeViewFromString.php │ │ ├── YoyoBladeCompilerEngine.php │ │ ├── YoyoBladeDirectives.php │ │ ├── YoyoServiceProvider.php │ │ └── yoyo-view.blade.php │ ├── ClassHelpers.php │ ├── Component.php │ ├── ComponentManager.php │ ├── ComponentResolver.php │ ├── Concerns/ │ │ ├── BrowserEvents.php │ │ ├── Redirector.php │ │ ├── ResponseHeaders.php │ │ └── Singleton.php │ ├── ContainerResolver.php │ ├── Containers/ │ │ ├── IlluminateContainer.php │ │ └── YoyoContainer.php │ ├── Exceptions/ │ │ ├── BindingNotFoundException.php │ │ ├── BypassRenderMethod.php │ │ ├── ComponentMethodNotFound.php │ │ ├── ComponentNotFound.php │ │ ├── ContainerResolutionException.php │ │ ├── FailedToRegisterComponent.php │ │ ├── HttpException.php │ │ ├── IncompleteComponentParamInRequest.php │ │ ├── MissingComponentTemplate.php │ │ ├── NonPublicComponentMethodCall.php │ │ └── NotFoundHttpException.php │ ├── Interfaces/ │ │ ├── RequestInterface.php │ │ ├── ViewProviderInterface.php │ │ └── YoyoContainerInterface.php │ ├── InvocableComponentVariable.php │ ├── QueryString.php │ ├── Request.php │ ├── Services/ │ │ ├── BrowserEventsService.php │ │ ├── Configuration.php │ │ ├── PageRedirectService.php │ │ ├── Response.php │ │ └── UrlStateManagerService.php │ ├── Twig/ │ │ └── YoyoTwigExtension.php │ ├── View.php │ ├── ViewProviders/ │ │ ├── BaseViewProvider.php │ │ ├── BladeViewProvider.php │ │ ├── PhalconViewProvider.php │ │ ├── TwigViewProvider.php │ │ └── YoyoViewProvider.php │ ├── Yoyo.php │ ├── YoyoCompiler.php │ ├── YoyoHelpers.php │ ├── YoyoPhalconController.php │ ├── YoyoPhalconServiceProvider.php │ └── helpers.php └── tests/ ├── Benchmark/ │ ├── PipelineBenchmarkTest.php │ ├── RealWorldBenchmarkTest.php │ ├── YoyoCompilerBenchmarkTest.php │ └── profile-compiler.php ├── Browser/ │ ├── BrowserServer.php │ ├── Components/ │ │ ├── ActionButton.php │ │ ├── Counter.php │ │ ├── DeleteItem.php │ │ ├── DispatchBystander.php │ │ ├── DispatchListener.php │ │ ├── FavoriteButton.php │ │ ├── Form.php │ │ ├── LiveSearch.php │ │ ├── ModalTrigger.php │ │ ├── MultiScreen.php │ │ ├── NotificationBadge.php │ │ ├── NullProp.php │ │ ├── Pagination.php │ │ ├── ResponseHeaders.php │ │ ├── StatusDropdown.php │ │ └── TodoList.php │ ├── CounterTest.php │ ├── CrossComponentEventsTest.php │ ├── DispatchTest.php │ ├── FormTest.php │ ├── InfrastructureTest.php │ ├── LiveSearchTest.php │ ├── ModalTest.php │ ├── MultiScreenTest.php │ ├── NullPropTest.php │ ├── PaginationTest.php │ ├── ProductListTest.php │ ├── ResponseHeadersTest.php │ ├── SkipRenderTest.php │ ├── TodoListTest.php │ ├── bootstrap.php │ └── server/ │ ├── index.php │ ├── layout.php │ ├── pages/ │ │ ├── counter.php │ │ ├── dispatch.php │ │ ├── events.php │ │ ├── form.php │ │ ├── index.php │ │ ├── live-search.php │ │ ├── modal.php │ │ ├── multi-screen.php │ │ ├── null-prop.php │ │ ├── pagination.php │ │ ├── product-list.php │ │ ├── response-headers.php │ │ ├── skip-render.php │ │ └── todo-list.php │ └── views/ │ ├── action-button.php │ ├── counter.php │ ├── delete-item.php │ ├── dispatch-bystander.php │ ├── dispatch-listener.php │ ├── favorite-button.php │ ├── form.php │ ├── live-search.php │ ├── modal-trigger.php │ ├── multi-screen.php │ ├── notification-badge.php │ ├── null-prop.php │ ├── pagination.php │ ├── response-headers.php │ ├── status-dropdown.php │ └── todo-list.php ├── Feature/ │ ├── AnonymousComponentTest.php │ ├── BladeTest.php │ ├── ComponentLifecycleTest.php │ ├── ComponentResolverTest.php │ ├── DispatchEventTest.php │ ├── DynamicComponentTest.php │ ├── NamespacedComponentTest.php │ ├── NestedComponentTest.php │ ├── ResponseHeadersComponentTest.php │ └── TwigTest.php ├── Helpers.php ├── HelpersBlade.php ├── HelpersTwig.php ├── InitYoyoContainer.php ├── Pest.php ├── Unit/ │ ├── BrowserEventsServiceTest.php │ ├── BrowserEventsTest.php │ ├── ClassHelpersTest.php │ ├── ComponentResolverTest.php │ ├── ComponentTest.php │ ├── ConfigurationTest.php │ ├── ContainerResolverTest.php │ ├── ExceptionsTest.php │ ├── IlluminateContainerTest.php │ ├── InvocableComponentVariableTest.php │ ├── PageRedirectServiceTest.php │ ├── ProtectedMethodTest.php │ ├── PushUrlStateTest.php │ ├── QueryStringTest.php │ ├── RegressionTest.php │ ├── RequestTest.php │ ├── ResponseHeadersTest.php │ ├── SecurityTest.php │ ├── UrlStateManagerServiceTest.php │ ├── ViewTest.php │ ├── YoyoCompileTest.php │ ├── YoyoCompilerEdgeCasesTest.php │ ├── YoyoContainerTest.php │ ├── YoyoHelpersTest.php │ └── YoyoViewProviderTest.php ├── app/ │ ├── Comment.php │ ├── Post.php │ ├── Resolvers/ │ │ ├── BladeComponentResolver.php │ │ ├── CustomComponentResolver.php │ │ └── TwigComponentResolver.php │ ├── Yoyo/ │ │ ├── Abort.php │ │ ├── Account/ │ │ │ └── Register.php │ │ ├── ActionArguments.php │ │ ├── ComponentWithComputedArgs.php │ │ ├── ComponentWithEmit.php │ │ ├── ComponentWithListeners.php │ │ ├── ComponentWithRedirect.php │ │ ├── ComponentWithResponseHeaders.php │ │ ├── ComponentWithSwapModifiers.php │ │ ├── ComponentWithTrait.php │ │ ├── ComputedProperty.php │ │ ├── ComputedPropertyCache.php │ │ ├── Counter.php │ │ ├── CounterDynamicProperties.php │ │ ├── DependencyInjectionAction.php │ │ ├── DependencyInjectionClassWithNamedArgumentMapping.php │ │ ├── DispatchListener.php │ │ ├── EmptyResponse.php │ │ ├── EmptyResponseAndRemove.php │ │ ├── ProtectedMethods.php │ │ ├── Registered.php │ │ ├── SetViewData.php │ │ └── VariadicParameters.php │ └── resources/ │ └── views/ │ ├── components/ │ │ └── select.blade.php │ └── yoyo/ │ ├── account/ │ │ ├── login.blade.php │ │ ├── login.php │ │ ├── register.blade.php │ │ └── register.php │ ├── action-arguments.php │ ├── child.blade.php │ ├── child.php │ ├── child.twig │ ├── component-with-computed-args.php │ ├── component-with-emit.php │ ├── component-with-listeners.php │ ├── component-with-redirect.php │ ├── component-with-response-headers.php │ ├── component-with-swap-modifiers.php │ ├── component-with-trait.php │ ├── computed-property-cache.php │ ├── computed-property.php │ ├── counter.php │ ├── dependency-injection-action.php │ ├── dependency-injection-class-with-named-argument-mapping.php │ ├── dispatch-listener.php │ ├── foo.blade.php │ ├── foo.php │ ├── foo.twig │ ├── layout-a.blade.php │ ├── layout-b.blade.php │ ├── parent.blade.php │ ├── parent.php │ ├── parent.twig │ ├── registered-anon.php │ ├── registered.php │ ├── set-view-data.php │ └── variadic-parameters.php ├── app-another/ │ ├── Yoyo/ │ │ └── Counter.php │ └── views/ │ ├── components/ │ │ └── input.blade.php │ ├── counter.blade.php │ ├── counter.php │ ├── counter.twig │ ├── foo.blade.php │ ├── foo.php │ └── foo.twig ├── compiled/ │ └── .gitkeep └── responses/ ├── action-arguments.html ├── computed-property-cache.html ├── computed-property.html ├── nested.blade.html ├── nested.html └── nested.twig.html