Overview

Classes

  • MvcCore\Application
  • MvcCore\Config
  • MvcCore\Controller
  • MvcCore\Controller\AutoInit
  • MvcCore\Debug
  • MvcCore\Environment
  • MvcCore\Ext\Auth
  • MvcCore\Ext\Auths\Basic
  • MvcCore\Ext\Auths\Basics\Controller
  • MvcCore\Ext\Auths\Basics\Role
  • MvcCore\Ext\Auths\Basics\SignInForm
  • MvcCore\Ext\Auths\Basics\SignOutForm
  • MvcCore\Ext\Auths\Basics\User
  • MvcCore\Ext\Auths\Basics\Users\Database
  • MvcCore\Ext\Auths\Basics\Users\SystemConfig
  • MvcCore\Ext\Auths\User
  • MvcCore\Ext\Auths\Users\Database
  • MvcCore\Ext\Auths\Users\SystemConfig
  • MvcCore\Ext\Cache
  • MvcCore\Ext\Caches\Redis
  • MvcCore\Ext\Configs\Cached
  • MvcCore\Ext\Configs\Yaml
  • MvcCore\Ext\Debugs\Tracy
  • MvcCore\Ext\Debugs\Tracys\AuthPanel
  • MvcCore\Ext\Debugs\Tracys\IncludePanel
  • MvcCore\Ext\Debugs\Tracys\MvcCorePanel
  • MvcCore\Ext\Debugs\Tracys\RoutingPanel
  • MvcCore\Ext\Debugs\Tracys\SessionPanel
  • MvcCore\Ext\Form
  • MvcCore\Ext\Forms\Field
  • MvcCore\Ext\Forms\Fields\Button
  • MvcCore\Ext\Forms\Fields\ButtonInput
  • MvcCore\Ext\Forms\Fields\Checkbox
  • MvcCore\Ext\Forms\Fields\CheckboxGroup
  • MvcCore\Ext\Forms\Fields\Color
  • MvcCore\Ext\Forms\Fields\CountrySelect
  • MvcCore\Ext\Forms\Fields\DataList
  • MvcCore\Ext\Forms\Fields\Date
  • MvcCore\Ext\Forms\Fields\DateTime
  • MvcCore\Ext\Forms\Fields\Email
  • MvcCore\Ext\Forms\Fields\File
  • MvcCore\Ext\Forms\Fields\Hidden
  • MvcCore\Ext\Forms\Fields\Image
  • MvcCore\Ext\Forms\Fields\LocalizationSelect
  • MvcCore\Ext\Forms\Fields\Month
  • MvcCore\Ext\Forms\Fields\Number
  • MvcCore\Ext\Forms\Fields\Password
  • MvcCore\Ext\Forms\Fields\RadioGroup
  • MvcCore\Ext\Forms\Fields\Range
  • MvcCore\Ext\Forms\Fields\ResetButton
  • MvcCore\Ext\Forms\Fields\ResetInput
  • MvcCore\Ext\Forms\Fields\Search
  • MvcCore\Ext\Forms\Fields\Select
  • MvcCore\Ext\Forms\Fields\SubmitButton
  • MvcCore\Ext\Forms\Fields\SubmitInput
  • MvcCore\Ext\Forms\Fields\Tel
  • MvcCore\Ext\Forms\Fields\Text
  • MvcCore\Ext\Forms\Fields\Textarea
  • MvcCore\Ext\Forms\Fields\Time
  • MvcCore\Ext\Forms\Fields\Url
  • MvcCore\Ext\Forms\Fields\Week
  • MvcCore\Ext\Forms\FieldsGroup
  • MvcCore\Ext\Forms\Validator
  • MvcCore\Ext\Forms\Validators\Color
  • MvcCore\Ext\Forms\Validators\CompanyIdEu
  • MvcCore\Ext\Forms\Validators\CompanyVatIdEu
  • MvcCore\Ext\Forms\Validators\CreditCard
  • MvcCore\Ext\Forms\Validators\Date
  • MvcCore\Ext\Forms\Validators\DateTime
  • MvcCore\Ext\Forms\Validators\Email
  • MvcCore\Ext\Forms\Validators\Files
  • MvcCore\Ext\Forms\Validators\Files\Validations\BombScanners\GzArchive
  • MvcCore\Ext\Forms\Validators\Files\Validations\BombScanners\PngImage
  • MvcCore\Ext\Forms\Validators\Files\Validations\BombScanners\RarArchive
  • MvcCore\Ext\Forms\Validators\Files\Validations\BombScanners\ZipArchive
  • MvcCore\Ext\Forms\Validators\FloatNumber
  • MvcCore\Ext\Forms\Validators\Hex
  • MvcCore\Ext\Forms\Validators\Iban
  • MvcCore\Ext\Forms\Validators\IntNumber
  • MvcCore\Ext\Forms\Validators\Ip
  • MvcCore\Ext\Forms\Validators\MinMaxLength
  • MvcCore\Ext\Forms\Validators\MinMaxOptions
  • MvcCore\Ext\Forms\Validators\Month
  • MvcCore\Ext\Forms\Validators\Number
  • MvcCore\Ext\Forms\Validators\Password
  • MvcCore\Ext\Forms\Validators\Pattern
  • MvcCore\Ext\Forms\Validators\Range
  • MvcCore\Ext\Forms\Validators\SafeString
  • MvcCore\Ext\Forms\Validators\Tel
  • MvcCore\Ext\Forms\Validators\Time
  • MvcCore\Ext\Forms\Validators\Url
  • MvcCore\Ext\Forms\Validators\ValueInOptions
  • MvcCore\Ext\Forms\Validators\Week
  • MvcCore\Ext\Forms\Validators\ZipCode
  • MvcCore\Ext\Forms\View
  • MvcCore\Ext\Models\Db\Attrs\Column
  • MvcCore\Ext\Models\Db\Attrs\Connection
  • MvcCore\Ext\Models\Db\Attrs\Format
  • MvcCore\Ext\Models\Db\Attrs\KeyPrimary
  • MvcCore\Ext\Models\Db\Attrs\KeyUnique
  • MvcCore\Ext\Models\Db\Attrs\Table
  • MvcCore\Ext\Models\Db\Connection
  • MvcCore\Ext\Models\Db\Models\MySql
  • MvcCore\Ext\Models\Db\Models\PgSql
  • MvcCore\Ext\Models\Db\Models\Resource
  • MvcCore\Ext\Models\Db\Models\SQLite
  • MvcCore\Ext\Models\Db\Models\SqlSrv
  • MvcCore\Ext\Models\Db\Providers\Connections\MySql
  • MvcCore\Ext\Models\Db\Providers\Connections\PgSql
  • MvcCore\Ext\Models\Db\Providers\Connections\SQLite
  • MvcCore\Ext\Models\Db\Providers\Connections\SqlSrv
  • MvcCore\Ext\Models\Db\Providers\Resource
  • MvcCore\Ext\Models\Db\Providers\Resources\MySql
  • MvcCore\Ext\Models\Db\Providers\Resources\PgSql
  • MvcCore\Ext\Models\Db\Providers\Resources\SQLite
  • MvcCore\Ext\Models\Db\Providers\Resources\SqlSrv
  • MvcCore\Ext\Models\Db\Reader
  • MvcCore\Ext\Models\Db\Readers\Execution
  • MvcCore\Ext\Models\Db\Readers\Multiple
  • MvcCore\Ext\Models\Db\Readers\Single
  • MvcCore\Ext\Models\Db\Readers\Stream
  • MvcCore\Ext\Models\Db\Readers\Streams\Iterator
  • MvcCore\Ext\Models\Db\Statement
  • MvcCore\Ext\Models\Model
  • MvcCore\Ext\Routers\Localization
  • MvcCore\Ext\Routers\Localizations\Route
  • MvcCore\Ext\Routers\Media
  • MvcCore\Ext\Routers\MediaAndLocalization
  • MvcCore\Ext\Routers\Module
  • MvcCore\Ext\Routers\ModuleLocalization
  • MvcCore\Ext\Routers\ModuleMedia
  • MvcCore\Ext\Routers\ModuleMediaAndLocalization
  • MvcCore\Ext\Routers\Modules\Route
  • MvcCore\Ext\Tools\Image
  • MvcCore\Ext\Tools\Images\Gd
  • MvcCore\Ext\Tools\Images\Gds\ApplyMask
  • MvcCore\Ext\Tools\Images\Gds\RoundCorners
  • MvcCore\Ext\Tools\Images\Gds\UnsharpMask
  • MvcCore\Ext\Tools\Images\Imagick
  • MvcCore\Ext\Tools\Locale
  • MvcCore\Ext\Tools\Locales\FloatParser
  • MvcCore\Ext\Tools\MimeTypesExtensions
  • MvcCore\Ext\Views\Helpers\AbstractHelper
  • MvcCore\Ext\Views\Helpers\Assets
  • MvcCore\Ext\Views\Helpers\CssHelper
  • MvcCore\Ext\Views\Helpers\DataUrlHelper
  • MvcCore\Ext\Views\Helpers\FormatDateHelper
  • MvcCore\Ext\Views\Helpers\FormatMoneyHelper
  • MvcCore\Ext\Views\Helpers\FormatNumberHelper
  • MvcCore\Ext\Views\Helpers\InternationalizedHelper
  • MvcCore\Ext\Views\Helpers\JsHelper
  • MvcCore\Ext\Views\Helpers\LineBreaksHelper
  • MvcCore\Ext\Views\Helpers\TruncateHelper
  • MvcCore\Ext\Views\Helpers\WriteByJsHelper
  • MvcCore\Model
  • MvcCore\Request
  • MvcCore\Response
  • MvcCore\Route
  • MvcCore\Router
  • MvcCore\Session
  • MvcCore\Tool
  • MvcCore\View

Interfaces

  • MvcCore\Application\IConstants
  • MvcCore\Controller\IConstants
  • MvcCore\Debug\IConstants
  • MvcCore\Environment\IConstants
  • MvcCore\Ext\Auths\Basics\IController
  • MvcCore\Ext\Auths\Basics\IDatabaseUser
  • MvcCore\Ext\Auths\Basics\IForm
  • MvcCore\Ext\Auths\Basics\IRole
  • MvcCore\Ext\Auths\Basics\IUser
  • MvcCore\Ext\Auths\IBasic
  • MvcCore\Ext\Form\IConstants
  • MvcCore\Ext\Forms\Fields\IAlwaysValidate
  • MvcCore\Ext\Forms\Fields\IChecked
  • MvcCore\Ext\Forms\Fields\IDataList
  • MvcCore\Ext\Forms\Fields\IFile
  • MvcCore\Ext\Forms\Fields\IFormat
  • MvcCore\Ext\Forms\Fields\ILabel
  • MvcCore\Ext\Forms\Fields\IMinMaxLength
  • MvcCore\Ext\Forms\Fields\IMinMaxOptions
  • MvcCore\Ext\Forms\Fields\IMinMaxStepDates
  • MvcCore\Ext\Forms\Fields\IMinMaxStepNumbers
  • MvcCore\Ext\Forms\Fields\IMultiple
  • MvcCore\Ext\Forms\Fields\IOptions
  • MvcCore\Ext\Forms\Fields\IPattern
  • MvcCore\Ext\Forms\Fields\ISubmit
  • MvcCore\Ext\Forms\Fields\IVisibleField
  • MvcCore\Ext\Forms\IError
  • MvcCore\Ext\Forms\IField
  • MvcCore\Ext\Forms\IFieldsGroup
  • MvcCore\Ext\Forms\IValidator
  • MvcCore\Ext\Forms\IView
  • MvcCore\Ext\Forms\Validators\Files\Validations\IBombScanner
  • MvcCore\Ext\Forms\Validators\IFiles
  • MvcCore\Ext\ICache
  • MvcCore\Ext\IForm
  • MvcCore\Ext\Models\Db\IConnection
  • MvcCore\Ext\Models\Db\IModel
  • MvcCore\Ext\Models\Db\IReader
  • MvcCore\Ext\Models\Db\IStatement
  • MvcCore\Ext\Models\Db\Model\IConstants
  • MvcCore\Ext\Models\Db\Models\MySqls\IConstants
  • MvcCore\Ext\Models\Db\Models\PgSqls\IConstants
  • MvcCore\Ext\Models\Db\Models\SqlSrvs\IConstants
  • MvcCore\Ext\Models\Db\Readers\IExecution
  • MvcCore\Ext\Models\Db\Readers\IMultiple
  • MvcCore\Ext\Models\Db\Readers\ISingle
  • MvcCore\Ext\Models\Db\Readers\IStream
  • MvcCore\Ext\Models\Db\Readers\Streams\IIterator
  • MvcCore\Ext\Routers\IExtended
  • MvcCore\Ext\Routers\ILocalization
  • MvcCore\Ext\Routers\IMedia
  • MvcCore\Ext\Routers\IModule
  • MvcCore\Ext\Routers\Modules\IRoute
  • MvcCore\Ext\Tools\Images\IAdapter
  • MvcCore\Ext\Tools\Images\IComposite
  • MvcCore\Ext\Tools\Images\IFormat
  • MvcCore\Ext\Tools\Images\IImage
  • MvcCore\Ext\Tools\Images\Imagicks\IComposite
  • MvcCore\Ext\Tools\Images\IOrientation
  • MvcCore\Ext\Views\Helpers\IHelper
  • MvcCore\IApplication
  • MvcCore\IConfig
  • MvcCore\IController
  • MvcCore\IDebug
  • MvcCore\IEnvironment
  • MvcCore\IModel
  • MvcCore\IRequest
  • MvcCore\IResponse
  • MvcCore\IRoute
  • MvcCore\IRouter
  • MvcCore\ISession
  • MvcCore\ITool
  • MvcCore\IView
  • MvcCore\Model\IConstants
  • MvcCore\Request\IConstants
  • MvcCore\Response\IConstants
  • MvcCore\Route\IConstants
  • MvcCore\Router\IConstants
  • MvcCore\Session\IConstants
  • MvcCore\View\IConstants

Traits

  • MvcCore\Application\Dispatching
  • MvcCore\Application\GettersSetters
  • MvcCore\Application\Helpers
  • MvcCore\Application\Props
  • MvcCore\Config\Environment
  • MvcCore\Config\IniDump
  • MvcCore\Config\IniProps
  • MvcCore\Config\IniRead
  • MvcCore\Config\MagicMethods
  • MvcCore\Config\PropsGettersSetters
  • MvcCore\Config\ReadWrite
  • MvcCore\Controller\Dispatching
  • MvcCore\Controller\GettersSetters
  • MvcCore\Controller\Props
  • MvcCore\Controller\Rendering
  • MvcCore\Debug\Handlers
  • MvcCore\Debug\Initializations
  • MvcCore\Debug\Props
  • MvcCore\Environment\Detection
  • MvcCore\Environment\Instancing
  • MvcCore\Environment\PropsGettersSetters
  • MvcCore\Ext\Auths\Basic\Handling
  • MvcCore\Ext\Auths\Basic\PropsGettersSetters
  • MvcCore\Ext\Auths\Basics\Controller\Base
  • MvcCore\Ext\Auths\Basics\Form\Base
  • MvcCore\Ext\Auths\Basics\Form\SignIn
  • MvcCore\Ext\Auths\Basics\Form\SignOut
  • MvcCore\Ext\Auths\Basics\Role\Base
  • MvcCore\Ext\Auths\Basics\Role\Features
  • MvcCore\Ext\Auths\Basics\User\Auth
  • MvcCore\Ext\Auths\Basics\User\Base
  • MvcCore\Ext\Auths\Basics\User\Features
  • MvcCore\Ext\Auths\Basics\User\Roles
  • MvcCore\Ext\Auths\Basics\UserAndRole\Base
  • MvcCore\Ext\Auths\Basics\UserAndRole\Permissions
  • MvcCore\Ext\Configs\Yamls\YamlDump
  • MvcCore\Ext\Configs\Yamls\YamlProps
  • MvcCore\Ext\Configs\Yamls\YamlRead
  • MvcCore\Ext\Form\AddMethods
  • MvcCore\Ext\Form\Assets
  • MvcCore\Ext\Form\ConfigProps
  • MvcCore\Ext\Form\Csrf
  • MvcCore\Ext\Form\FieldMethods
  • MvcCore\Ext\Form\GetMethods
  • MvcCore\Ext\Form\InternalProps
  • MvcCore\Ext\Form\Rendering
  • MvcCore\Ext\Form\Session
  • MvcCore\Ext\Form\SetMethods
  • MvcCore\Ext\Form\Submitting
  • MvcCore\Ext\Forms\Field\Getters
  • MvcCore\Ext\Forms\Field\Props
  • MvcCore\Ext\Forms\Field\Props\AccessKey
  • MvcCore\Ext\Forms\Field\Props\AutoComplete
  • MvcCore\Ext\Forms\Field\Props\AutoFocus
  • MvcCore\Ext\Forms\Field\Props\Checked
  • MvcCore\Ext\Forms\Field\Props\DataList
  • MvcCore\Ext\Forms\Field\Props\Disabled
  • MvcCore\Ext\Forms\Field\Props\Files
  • MvcCore\Ext\Forms\Field\Props\Format
  • MvcCore\Ext\Forms\Field\Props\FormAttrs
  • MvcCore\Ext\Forms\Field\Props\GroupLabelAttrs
  • MvcCore\Ext\Forms\Field\Props\GroupLabelCssClasses
  • MvcCore\Ext\Forms\Field\Props\InputMode
  • MvcCore\Ext\Forms\Field\Props\Label
  • MvcCore\Ext\Forms\Field\Props\MinMaxLength
  • MvcCore\Ext\Forms\Field\Props\MinMaxOptions
  • MvcCore\Ext\Forms\Field\Props\MinMaxStepDates
  • MvcCore\Ext\Forms\Field\Props\MinMaxStepNumbers
  • MvcCore\Ext\Forms\Field\Props\Multiple
  • MvcCore\Ext\Forms\Field\Props\NullOptionText
  • MvcCore\Ext\Forms\Field\Props\Options
  • MvcCore\Ext\Forms\Field\Props\Pattern
  • MvcCore\Ext\Forms\Field\Props\PlaceHolder
  • MvcCore\Ext\Forms\Field\Props\ReadOnly
  • MvcCore\Ext\Forms\Field\Props\Required
  • MvcCore\Ext\Forms\Field\Props\RowsColsWrap
  • MvcCore\Ext\Forms\Field\Props\Size
  • MvcCore\Ext\Forms\Field\Props\SpellCheck
  • MvcCore\Ext\Forms\Field\Props\Submit
  • MvcCore\Ext\Forms\Field\Props\TabIndex
  • MvcCore\Ext\Forms\Field\Props\VisibleField
  • MvcCore\Ext\Forms\Field\Props\WidthHeight
  • MvcCore\Ext\Forms\Field\Props\Wrapper
  • MvcCore\Ext\Forms\Field\Rendering
  • MvcCore\Ext\Forms\Field\Setters
  • MvcCore\Ext\Forms\Validators\Files\CheckRequirements
  • MvcCore\Ext\Forms\Validators\Files\CompleteFiles
  • MvcCore\Ext\Forms\Validators\Files\ReadAccept
  • MvcCore\Ext\Forms\Validators\Files\Validations\Bomb
  • MvcCore\Ext\Forms\Validators\Files\Validations\FileAndSize
  • MvcCore\Ext\Forms\Validators\Files\Validations\MimeTypeAndExtension
  • MvcCore\Ext\Forms\Validators\Files\Validations\NameAndExtension
  • MvcCore\Ext\Models\Db\Model\Connection
  • MvcCore\Ext\Models\Db\Model\DataMethods
  • MvcCore\Ext\Models\Db\Model\Features
  • MvcCore\Ext\Models\Db\Model\Manipulation
  • MvcCore\Ext\Models\Db\Model\MetaData
  • MvcCore\Ext\Models\Db\Model\Parsers
  • MvcCore\Ext\Models\Db\Model\Props
  • MvcCore\Ext\Models\Db\Model\ProviderResource
  • MvcCore\Ext\Models\Db\Models\MySqls\Features
  • MvcCore\Ext\Models\Db\Models\MySqls\ProviderResource
  • MvcCore\Ext\Models\Db\Models\PgSqls\Features
  • MvcCore\Ext\Models\Db\Models\PgSqls\ProviderResource
  • MvcCore\Ext\Models\Db\Models\Resources\Features
  • MvcCore\Ext\Models\Db\Models\SQLites\Features
  • MvcCore\Ext\Models\Db\Models\SQLites\ProviderResource
  • MvcCore\Ext\Models\Db\Models\SqlSrvs\Features
  • MvcCore\Ext\Models\Db\Models\SqlSrvs\ProviderResource
  • MvcCore\Ext\Models\Db\Providers\Resources\Manipulation
  • MvcCore\Ext\Models\Db\Providers\Resources\PgSqls\Manipulation
  • MvcCore\Ext\Routers\Extended
  • MvcCore\Ext\Routers\Extendeds\Preparing
  • MvcCore\Ext\Routers\Extendeds\PropsGettersSetters
  • MvcCore\Ext\Routers\Extendeds\Redirect
  • MvcCore\Ext\Routers\Extendeds\RedirectHelpers
  • MvcCore\Ext\Routers\Extendeds\Url
  • MvcCore\Ext\Routers\Localization\Preparing
  • MvcCore\Ext\Routers\Localization\PreRouting
  • MvcCore\Ext\Routers\Localization\PropsGettersSetters
  • MvcCore\Ext\Routers\Localization\RedirectSections
  • MvcCore\Ext\Routers\Localization\RewriteRouting
  • MvcCore\Ext\Routers\Localization\RewriteRoutingChecks
  • MvcCore\Ext\Routers\Localization\Routing
  • MvcCore\Ext\Routers\Localization\UrlByRoute
  • MvcCore\Ext\Routers\Localization\UrlByRouteSections
  • MvcCore\Ext\Routers\Localization\UrlByRouteSectionsLocalization
  • MvcCore\Ext\Routers\Localizations\Route\Instancing
  • MvcCore\Ext\Routers\Localizations\Route\InternalInits
  • MvcCore\Ext\Routers\Localizations\Route\Matching
  • MvcCore\Ext\Routers\Localizations\Route\PropsGettersSetters
  • MvcCore\Ext\Routers\Localizations\Route\UrlBuilding
  • MvcCore\Ext\Routers\Media\Preparing
  • MvcCore\Ext\Routers\Media\PreRouting
  • MvcCore\Ext\Routers\Media\PropsGettersSetters
  • MvcCore\Ext\Routers\Media\RedirectSections
  • MvcCore\Ext\Routers\Media\Routing
  • MvcCore\Ext\Routers\Media\UrlByRoute
  • MvcCore\Ext\Routers\Media\UrlByRouteSections
  • MvcCore\Ext\Routers\Media\UrlByRouteSectionsMedia
  • MvcCore\Ext\Routers\MediaAndLocalization\RedirectSections
  • MvcCore\Ext\Routers\MediaAndLocalization\Routing
  • MvcCore\Ext\Routers\MediaAndLocalization\UrlByRoute
  • MvcCore\Ext\Routers\MediaAndLocalization\UrlByRouteSections
  • MvcCore\Ext\Routers\Module\Canonical
  • MvcCore\Ext\Routers\Module\DomainRouteSetUp
  • MvcCore\Ext\Routers\Module\DomainRouting
  • MvcCore\Ext\Routers\Module\PreAndPostRouting
  • MvcCore\Ext\Routers\Module\Props
  • MvcCore\Ext\Routers\Module\Redirect
  • MvcCore\Ext\Routers\Module\RewriteRoutingChecks
  • MvcCore\Ext\Routers\Module\RouteMethods
  • MvcCore\Ext\Routers\Module\UrlByQuery
  • MvcCore\Ext\Routers\Module\UrlByRoute
  • MvcCore\Ext\Routers\Module\UrlByRouteSections
  • MvcCore\Ext\Routers\Module\UrlDomain
  • MvcCore\Ext\Routers\ModuleLocalization\DomainRouteSetUp
  • MvcCore\Ext\Routers\ModuleLocalization\Redirect
  • MvcCore\Ext\Routers\ModuleLocalization\RewriteRoutingChecks
  • MvcCore\Ext\Routers\ModuleLocalization\UrlByRoute
  • MvcCore\Ext\Routers\ModuleMedia\DomainRouteSetUp
  • MvcCore\Ext\Routers\ModuleMedia\Redirect
  • MvcCore\Ext\Routers\ModuleMediaAndLocalization\DomainRouteSetUp
  • MvcCore\Ext\Routers\ModuleMediaAndLocalization\Redirect
  • MvcCore\Ext\Routers\Modules\Route\Instancing
  • MvcCore\Ext\Routers\Modules\Route\Matching
  • MvcCore\Ext\Routers\Modules\Route\PropsGettersSetters
  • MvcCore\Ext\Routers\Modules\Route\UrlBuilding
  • MvcCore\Model\Comparers
  • MvcCore\Model\Config
  • MvcCore\Model\Connection
  • MvcCore\Model\Converters
  • MvcCore\Model\DataMethods
  • MvcCore\Model\MagicMethods
  • MvcCore\Model\MetaData
  • MvcCore\Model\Parsers
  • MvcCore\Model\Props
  • MvcCore\Model\Resource
  • MvcCore\Request\CollectionsMethods
  • MvcCore\Request\GettersSetters
  • MvcCore\Request\Instancing
  • MvcCore\Request\InternalInits
  • MvcCore\Request\Props
  • MvcCore\Response\Content
  • MvcCore\Response\Cookies
  • MvcCore\Response\Headers
  • MvcCore\Response\Instancing
  • MvcCore\Response\PropsGettersSetters
  • MvcCore\Route\GettersSetters
  • MvcCore\Route\Instancing
  • MvcCore\Route\InternalInits
  • MvcCore\Route\Matching
  • MvcCore\Route\Props
  • MvcCore\Route\UrlBuilding
  • MvcCore\Router\Canonical
  • MvcCore\Router\GettersSetters
  • MvcCore\Router\Instancing
  • MvcCore\Router\Props
  • MvcCore\Router\Redirecting
  • MvcCore\Router\RewriteRouting
  • MvcCore\Router\RouteMethods
  • MvcCore\Router\Routing
  • MvcCore\Router\UrlBuilding
  • MvcCore\Router\UrlByQuery
  • MvcCore\Router\UrlByRoutes
  • MvcCore\Session\Closing
  • MvcCore\Session\MagicMethods
  • MvcCore\Session\MetaData
  • MvcCore\Session\NamespaceMethods
  • MvcCore\Session\Props
  • MvcCore\Session\Starting
  • MvcCore\Tool\Helpers
  • MvcCore\Tool\Json
  • MvcCore\Tool\Reflection
  • MvcCore\Tool\StringConversions
  • MvcCore\View\DirectoryMethods
  • MvcCore\View\Escaping
  • MvcCore\View\GettersSetters
  • MvcCore\View\LocalMethods
  • MvcCore\View\MagicMethods
  • MvcCore\View\Props
  • MvcCore\View\Rendering
  • MvcCore\View\UrlHelpers
  • MvcCore\View\ViewHelpers

Exceptions

  • MvcCore\Ext\Models\Db\Exception
  • Throwable

Functions

  • MvcCore\Ext\Models\Db\FuncHelpers\Columns
  • MvcCore\Ext\Models\Db\FuncHelpers\Table
  • Overview
  • Class
  • Tree
  • Todo
  • Deprecated
  • Download

Trait Props

Direct Known Users

MvcCore\Route

Indirect Known Users

MvcCore\Ext\Routers\Localizations\Route, MvcCore\Ext\Routers\Modules\Route
Namespace: MvcCore\Route
Located at mvccore/src/MvcCore/Route/Props.php
Properties summary
protected static string $defaultPathConstraint

Default constraint used for all rewrite params in request path, if no constraint for that param has been specified in route instance. Default value is "[^/]+", what means "any character(s) except slash, one or more character(s) long."

Default constraint used for all rewrite params in request path, if no constraint for that param has been specified in route instance. Default value is "[^/]+", what means "any character(s) except slash, one or more character(s) long."

# '[^/]+'
protected static string $defaultDomainConstraint

Default constraint used for all rewrite params in domain pattern part, if no constraint for that param has been specified in route instance. Default value is "[^\.]+", what means "any character(s) except dot, one or more character(s) long."

Default constraint used for all rewrite params in domain pattern part, if no constraint for that param has been specified in route instance. Default value is "[^\.]+", what means "any character(s) except dot, one or more character(s) long."

# '[^\.]+'
protected static array $protectedProperties

Properties names with request specific values to not serialize in cache.

Properties names with request specific values to not serialize in cache.

# [ 'router' => 1, 'matchedParams' => 1, ]
protected string|string[]|null $pattern

Route base pattern to complete match pattern string to match requested URL and to complete reverse pattern string to build back an URL address.

Route base pattern to complete match pattern string to match requested URL and to complete reverse pattern string to build back an URL address.

To define route by this form is the most comfortable way, but a way slower, because there is necessary every request to convert this value into match and into reverse properties correctly. But you can specify those both properties directly, if you can write regular expressions.

This match and reverse definition has to be in very basic form without regular expression escaping or advanced rules: - No regular expression border # characters, it's used in match only. - No start ^ or end $ regular expression chars, also used in match. - No escaping of regular expression characters: [](){}<>|=+*.!?-/, those characters will be escaped in route match property. - Star character inside param name (<color*>) means greedy param matching all to the end of the URL address. It has to be the last one.

Example: "/products-list/<name>[/<color*>]".

# NULL
protected string|string[]|null $match

Route match pattern in raw form (to use it as it is) to match requested URL. This match pattern must have the very same structure and content as reverse pattern, because there is necessary to complete route flags from reverse pattern string - to prepare proper regular expression subject for this match, not just only the request path. Because those flags is not possible to detect from raw regular expression string.

Route match pattern in raw form (to use it as it is) to match requested URL. This match pattern must have the very same structure and content as reverse pattern, because there is necessary to complete route flags from reverse pattern string - to prepare proper regular expression subject for this match, not just only the request path. Because those flags is not possible to detect from raw regular expression string.

This is required together with route reverse property, if you have not configured route pattern property instead.

To define the route by assigning properties route match and route reverse together is little bit more annoying way to define it (because you have to write almost the same information twice), but it's the best speed solution, because there is no route internal metadata completion and pattern parsing into match and reverse properties.

Example: "#^/products\-list/(?<name>[^/]+)(/(?<id>\d+))?/?$#"

# NULL
protected string|string[]|null $reverse

Route reverse address replacements pattern to build url. - No regular expression border # characters. - No regular expression characters escaping ([](){}<>|=+*.!?-/). - No start ^ or end $ regular expression characters.

Route reverse address replacements pattern to build url. - No regular expression border # characters. - No regular expression characters escaping ([](){}<>|=+*.!?-/). - No start ^ or end $ regular expression characters.

Required together with route match property, if you have not configured route pattern property instead. This is only very simple string with variable section definitions defined by brackets [] and with parameters replacement places (like <name> or <page>) for given values by \MvcCore\Router::Url($name, $params); method.

To define the route by assigning properties route match and route reverse together is little bit more annoying way to define it (because you have to write almost the same information twice), but it's the best speed solution, because there is no route internal metadata completion and pattern parsing into match and reverse properties.

Example: "/products-list/<name>[/<color>]"

# NULL
protected string $name

Not required. Route name is your custom keyword/term or pascal case combination of controller and action describing "Controller:Action" target to be dispatched.

Not required. Route name is your custom keyword/term or pascal case combination of controller and action describing "Controller:Action" target to be dispatched.

By this name there is selected proper route object to complete URL string by given params in router method: \MvcCore\Router:Url($name, $params);.

Example: "products_list" | "Products:Gallery"

# ''
protected string $controller

Controller name/path to dispatch, in pascal case. This property is not required. If there is controller param inside route pattern or inside route match pattern property, it's used to define this record to dispatch specific requested controller.

Controller name/path to dispatch, in pascal case. This property is not required. If there is controller param inside route pattern or inside route match pattern property, it's used to define this record to dispatch specific requested controller.

It should contain controller class namespaces defined in standard PHP notation. If there is backslash at the beginning - controller class will be loaded directly from base standard controllers directory /App/Controllers, not by any relative place defined by possible domain route from extended router. If there are two standard slashes in the beginning, controller class will be loaded without those two slashes from base PHP place without any automatic MvcCore namespace prepending.

Example: "Products" - normally placed in /App/Controllers/Products.php(but it could be also in some sub-directory if there is used extended route with namespace)"\Front\Business\Products"- placed in/App/Controllers/Front/Business/Products.php"//Anywhere\Else\Controllers\Products" - placed in /Anywhere/Else/Controllers/Products.php

# ''
protected string $action

Action name to call in dispatched controller, in pascal case. This property is not required. If controller instance has default method IndexAction(), its called. If there is no such method, no method is called. If there is action param inside route pattern or inside route match pattern property, it's used to overwrite this record to dispatch specific requested action.

Action name to call in dispatched controller, in pascal case. This property is not required. If controller instance has default method IndexAction(), its called. If there is no such method, no method is called. If there is action param inside route pattern or inside route match pattern property, it's used to overwrite this record to dispatch specific requested action.

If this property has value "List", then public method in target controller has to be named as: public function ListAction () {...}.

Example: "List"

# ''
protected array|array[] $defaults

Route rewrite params default values and also any other query string params default values. It could be used for any application request param from those application inputs - $_GET, $_POST or php://input.

Route rewrite params default values and also any other query string params default values. It could be used for any application request param from those application inputs - $_GET, $_POST or php://input.

Example: ["name" => "default-name", "color" => "red",].

# []
protected array|array[] $constraints

Array with param names and their custom regular expression matching rules. Not required, for all rewrite params there is used default matching rules from route static properties defaultDomainConstraint or defaultPathConstraint. It should be changed to any value. Default value is "[^.]+" for domain part and "[^/]+" for path part.

Array with param names and their custom regular expression matching rules. Not required, for all rewrite params there is used default matching rules from route static properties defaultDomainConstraint or defaultPathConstraint. It should be changed to any value. Default value is "[^.]+" for domain part and "[^/]+" for path part.

Example: ["name" => "[^/]+", "color" => "[a-z]+",]

# []
protected array $filters

URL address params filters to filter URL params in and out. By route filters you can change incoming request params into application and out from application. For example to translate the values or anything else.

URL address params filters to filter URL params in and out. By route filters you can change incoming request params into application and out from application. For example to translate the values or anything else.

Filters are callables and always in this array under keys "in" and "out" accepting arguments: - $params associative array with params from requested URL address for in filter and associative array with params to build URL address for out filter. - $defaultParams associative array with default params to store any custom value necessary to filter effectively. - $request current request instance implements \MvcCore\IRequest.

Callable filter must return associative array with filtered params.

There is possible to call any callable as closure function in variable except forms like 'ClassName::methodName' and ['childClassName', 'parent::methodName'] and [$childInstance, 'parent::methodName'].

# []
protected string|null $method

Http method to only match requests with this defined method. If NULL, request with any http method could be matched by this route. Value has to be in upper case. Example: "POST" | \MvcCore\IRequest::METHOD_POST

Http method to only match requests with this defined method. If NULL, request with any http method could be matched by this route. Value has to be in upper case. Example: "POST" | \MvcCore\IRequest::METHOD_POST

# NULL
protected string|null $redirect

Other route unique name to redirect request to. To this target route are passed params parsed from this matched route. This property is used for routes handling old pages or old request forms, redirecting those request to new form. Example: "new_route_name"

Other route unique name to redirect request to. To this target route are passed params parsed from this matched route. This property is used for routes handling old pages or old request forms, redirecting those request to new form. Example: "new_route_name"

# NULL
protected boolean $absolute

Boolean about to generate absolute URL addresses. If TRUE, there is always generated absolute URL form. If FALSE, absolute URL address is generated only if pattern (or reverse) property contains absolute matching form.

Boolean about to generate absolute URL addresses. If TRUE, there is always generated absolute URL form. If FALSE, absolute URL address is generated only if pattern (or reverse) property contains absolute matching form.

# FALSE
protected string|null $groupName

Route group name to belongs to. Group name is always first word parsed from request path. First word is content between two first slashes in request path. If group name is NULL, route belongs to default group and that group is used when no other group matching the request path.

Route group name to belongs to. Group name is always first word parsed from request path. First word is content between two first slashes in request path. If group name is NULL, route belongs to default group and that group is used when no other group matching the request path.

# NULL
protected array|null $reverseParams

Associative array with \stdClass objects with metadata about all rewrite params in pattern (or reverse) property. Every object item has those keys about founded param place: name, greedy, sectionIndex, reverseStart andreverseEnd. Keys matchStart and matchEnd could have value -1 and no real string indexes, if this metadata array is completed only by reverse pattern (It happens if match property is configured directly). This array is parsed automatically by route method initMatchAndReverse(); or by route method initReverse(); after it's necessary - to be able to complete match to match incoming request (if match is configured as NULL) and to complete URL address string in method Url(); and it's sub-methods. Example: // For pattern /products-list/<name>[/<color*>] [ 'name' => (object) [ 'name' => 'name', 'greedy' => FALSE, 'sectionIndex' => 0, 'reverseStart' => 15, 'reverseEnd' => 21, 'matchStart' => 15, 'matchEnd' => 21, ], 'color' => (object) [ 'name' => 'color', 'greedy' => TRUE, 'sectionIndex' => 1, 'reverseStart' => 22, 'reverseEnd' => 30, 'matchStart' => 22, 'matchEnd' => 30, ] ];

Associative array with \stdClass objects with metadata about all rewrite params in pattern (or reverse) property. Every object item has those keys about founded param place: name, greedy, sectionIndex, reverseStart andreverseEnd. Keys matchStart and matchEnd could have value -1 and no real string indexes, if this metadata array is completed only by reverse pattern (It happens if match property is configured directly). This array is parsed automatically by route method initMatchAndReverse(); or by route method initReverse(); after it's necessary - to be able to complete match to match incoming request (if match is configured as NULL) and to complete URL address string in method Url(); and it's sub-methods. Example: // For pattern /products-list/<name>[/<color*>] [ 'name' => (object) [ 'name' => 'name', 'greedy' => FALSE, 'sectionIndex' => 0, 'reverseStart' => 15, 'reverseEnd' => 21, 'matchStart' => 15, 'matchEnd' => 21, ], 'color' => (object) [ 'name' => 'color', 'greedy' => TRUE, 'sectionIndex' => 1, 'reverseStart' => 22, 'reverseEnd' => 30, 'matchStart' => 22, 'matchEnd' => 30, ] ];

# NULL
protected array $matchedParams

This associative array is used only in cloned matched route object and there is stored all only matched rewrite params and route controller and route action if any. All params are in raw form. Not filtered.

This associative array is used only in cloned matched route object and there is stored all only matched rewrite params and route controller and route action if any. All params are in raw form. Not filtered.

# []
protected stdClass[] $reverseSections

An array with \stdClass objects with metadata about all fixed or variable sections in pattern (or reverse) property. Every object item has those keys about section: fixed, start, end and length. This array is parsed automatically by route method initMatchAndReverse(); or by route method initReverse(); after it's necessary - to be able to complete match to match incoming request (if match is configured as NULL) and to complete URL address string in method Url(); and it's sub-methods. Example: // For pattern /products-list/<name>[/<color*>] [ (object) [ 'fixed' => TRUE, 'start' => 0, 'end' => 21, 'length' => 21, ], (object) [ 'fixed' => FALSE, 'start' => 21, 'end' => 30, 'length' => 9, ] ];

An array with \stdClass objects with metadata about all fixed or variable sections in pattern (or reverse) property. Every object item has those keys about section: fixed, start, end and length. This array is parsed automatically by route method initMatchAndReverse(); or by route method initReverse(); after it's necessary - to be able to complete match to match incoming request (if match is configured as NULL) and to complete URL address string in method Url(); and it's sub-methods. Example: // For pattern /products-list/<name>[/<color*>] [ (object) [ 'fixed' => TRUE, 'start' => 0, 'end' => 21, 'length' => 21, ], (object) [ 'fixed' => FALSE, 'start' => 21, 'end' => 30, 'length' => 9, ] ];

# NULL
protected string|null $lastPatternParam

Optional, param name, which is founded in internal initialization process inside pattern or inside reverse property as the last one. And after it's value, there could be only trailing slash or nothing (pattern end). This trailing slash param definition is used to automatically trim last param value from right site when route is matched and rewrite params parsed.

Optional, param name, which is founded in internal initialization process inside pattern or inside reverse property as the last one. And after it's value, there could be only trailing slash or nothing (pattern end). This trailing slash param definition is used to automatically trim last param value from right site when route is matched and rewrite params parsed.

# NULL
protected int[] $flags

Array with route reverse pattern flags. First item is integer flag about defined scheme in pattern (or reverse), second flag is about domain parts founded in pattern (or reverse) and third flag is about existing query string part in pattern (or in reverse) absolute or relative reverse form and second item is about query string inside reverse string.

Array with route reverse pattern flags. First item is integer flag about defined scheme in pattern (or reverse), second flag is about domain parts founded in pattern (or reverse) and third flag is about existing query string part in pattern (or in reverse) absolute or relative reverse form and second item is about query string inside reverse string.

# [ /* \MvcCore\IRoute::FLAG_SHEME_NO, */ /* \MvcCore\IRoute::FLAG_HOST_NO, */ /* \MvcCore\IRoute::FLAG_QUERY_NO, */ ]
protected MvcCore\Router $router

Router instance reference used mostly in route URL building process.

Router instance reference used mostly in route URL building process.

# NULL
protected array $config

This array contains data from route constructor. If route is initialized with all params (not only by single array), this array contains the fourth param with advanced route configuration. If route is initialized only with one single array argument, this array contains that whole configuration single array argument. Data in this array are without no change against initialization moment. This could be used for any advanced property to define in extended class.

This array contains data from route constructor. If route is initialized with all params (not only by single array), this array contains the fourth param with advanced route configuration. If route is initialized only with one single array argument, this array contains that whole configuration single array argument. Data in this array are without no change against initialization moment. This could be used for any advanced property to define in extended class.

# []
private integer|null $_trailingSlashBehaviour

Copied and cached value from router configuration property: \MvcCore\Router::$trailingSlashBehaviour.

Copied and cached value from router configuration property: \MvcCore\Router::$trailingSlashBehaviour.

# NULL
MvcCore API Documentation API documentation generated by ApiGen