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

Interface ILocalization

Responsibility - recognize localization from URL or from http header or session and set up request object, complete automatically rewritten URL with remembered localization version. Redirect to proper localization by configuration. Than route request like parent class does. Generate URL addresses with prefixed localization for localized routes or add only localization into query string where necessary.

Direct known implementers

MvcCore\Ext\Routers\Localization, MvcCore\Ext\Routers\MediaAndLocalization, MvcCore\Ext\Routers\ModuleLocalization, MvcCore\Ext\Routers\ModuleMedia, MvcCore\Ext\Routers\ModuleMediaAndLocalization
Namespace: MvcCore\Ext\Routers
Located at ext-router-localization/src/MvcCore/Ext/Routers/ILocalization.php
Methods summary
public string|string[]
# GetDefaultLocalization( boolean $asString = FALSE )

Get default language and locale. Language is always defined as two lower case characters - international language code and locale is always defined as two or three upper case characters or digits - international locale code. Default localization is used in cases, when is not possible to detect language and locale from URL or when is not possible to detect language and locale from Accept-Language http header or not possible to get previous localization from session.

Get default language and locale. Language is always defined as two lower case characters - international language code and locale is always defined as two or three upper case characters or digits - international locale code. Default localization is used in cases, when is not possible to detect language and locale from URL or when is not possible to detect language and locale from Accept-Language http header or not possible to get previous localization from session.

Parameters

$asString

FALSE by default to get array with lang and locale, TRUE to get lang and locale as string.

Returns

string|string[]
public MvcCore\Ext\Routers\Localization
# SetDefaultLocalization( $defaultLocalizationOrLanguage, $defaultLocale = NULL )

Set default language and locale. Language has to be defined as two lower case characters - international language code and locale has to be defined as two or three upper case characters or digits - international locale code. Default localization is used in cases, when is not possible to detect language and locale from URL or when is not possible to detect language and locale from Accept-Language http header or not possible to get previous localization from session.

Set default language and locale. Language has to be defined as two lower case characters - international language code and locale has to be defined as two or three upper case characters or digits - international locale code. Default localization is used in cases, when is not possible to detect language and locale from URL or when is not possible to detect language and locale from Accept-Language http header or not possible to get previous localization from session.

Returns

MvcCore\Ext\Routers\Localization

Var

string $defaultLocalizationOrLanguage It could be en or en-US, en-GB...
string $defaultLocale It could be US, GB...
public string|array
# GetLocalization( boolean $asString = FALSE )

Get current router context localization value. It could contain in first index international language code string and nothing more or the language under first index and international locale code under second index. If there are no language and locale detected, returned array is empty.

Get current router context localization value. It could contain in first index international language code string and nothing more or the language under first index and international locale code under second index. If there are no language and locale detected, returned array is empty.

Parameters

$asString

FALSE by default to get array with lang and locale, TRUE to get lang and locale as string.

Returns

string|array
public MvcCore\Ext\Routers\Localization
# SetLocalization( string $lang, string $locale = NULL )

Set current router context localization value. It could contain in first index international language code string and nothing more or the language under first index and international locale code under second index.

Set current router context localization value. It could contain in first index international language code string and nothing more or the language under first index and international locale code under second index.

Parameters

$lang
$locale

Returns

MvcCore\Ext\Routers\Localization

Throws

InvalidArgumentException
Localization must be defined at least by the language.
public boolean
# GetRedirectFirstRequestToDefault( )

If TRUE, redirect first request by session to default localization version if localization in request is not allowed. If not configured, FALSE by default to not redirect in first request to default localization version but to route requested localization version.

If TRUE, redirect first request by session to default localization version if localization in request is not allowed. If not configured, FALSE by default to not redirect in first request to default localization version but to route requested localization version.

Returns

boolean
public MvcCore\Ext\Routers\Localization
# SetRedirectFirstRequestToDefault( boolean $redirectFirstRequestToDefault = TRUE )

If TRUE, redirect first request by session to default localization version if localization in request is not allowed. If not configured, FALSE by default to not redirect in first request to default localization version but to route requested localization version.

If TRUE, redirect first request by session to default localization version if localization in request is not allowed. If not configured, FALSE by default to not redirect in first request to default localization version but to route requested localization version.

Parameters

$redirectFirstRequestToDefault

Returns

MvcCore\Ext\Routers\Localization
public boolean
# GetAllowNonLocalizedRoutes( )

TRUE by default to allow routing with non-localized routes. If FALSE non-localized routes are ignored and there is thrown an exception in development environment.

TRUE by default to allow routing with non-localized routes. If FALSE non-localized routes are ignored and there is thrown an exception in development environment.

Returns

boolean
public MvcCore\Ext\Routers\Localization
# SetAllowNonLocalizedRoutes( boolean $allowNonLocalizedRoutes = TRUE )

TRUE by default to allow routing with non-localized routes. If FALSE non-localized routes are ignored and there is thrown an exception in development environment.

TRUE by default to allow routing with non-localized routes. If FALSE non-localized routes are ignored and there is thrown an exception in development environment.

Parameters

$allowNonLocalizedRoutes

Returns

MvcCore\Ext\Routers\Localization
public boolean
# GetDetectLocalizationOnlyByLang( )

Get detect localization only by language record from Accept-Language http header record, not together with locale code. Parsed international language code will be enough to choose final target application localization. It will be chosen first localization in allowed list with detected language. TRUE by default. If FALSE, then there is necessary to send into application in Accept-Language http header international language code together with international locale code with the only same combination which application has configured in allowed localizations only.

Get detect localization only by language record from Accept-Language http header record, not together with locale code. Parsed international language code will be enough to choose final target application localization. It will be chosen first localization in allowed list with detected language. TRUE by default. If FALSE, then there is necessary to send into application in Accept-Language http header international language code together with international locale code with the only same combination which application has configured in allowed localizations only.

Returns

boolean
public MvcCore\Ext\Routers\Localization
# SetDetectLocalizationOnlyByLang( boolean $detectLocalizationOnlyByLang = TRUE )

Set detect localization only by language from Accept-Language http header record, not together with locale code. Parsed international language code will be enough to choose final target application localization. It will be chosen first localization in allowed list with detected language. TRUE by default. If FALSE, then there is necessary to send into application in Accept-Language http header international language code together with international locale code with the only same combination which application has configured in allowed localizations only.

Set detect localization only by language from Accept-Language http header record, not together with locale code. Parsed international language code will be enough to choose final target application localization. It will be chosen first localization in allowed list with detected language. TRUE by default. If FALSE, then there is necessary to send into application in Accept-Language http header international language code together with international locale code with the only same combination which application has configured in allowed localizations only.

Parameters

$detectLocalizationOnlyByLang

Returns

MvcCore\Ext\Routers\Localization
public array
# GetAllowedLocalizations( )

Get list of allowed localization strings in your application, default localization will be allowed automatically. List is returned as array of strings. Every item has to be international language code or it has to be international language code and international locale code separated by dash.

Get list of allowed localization strings in your application, default localization will be allowed automatically. List is returned as array of strings. Every item has to be international language code or it has to be international language code and international locale code separated by dash.

Returns

array
public MvcCore\Ext\Routers\Localization
# SetAllowedLocalizations( $allowedLocalizations )

Set list of allowed localization strings in your application, default localization will be allowed automatically. List has to be defined as array of strings. Every item has to be international language code or it has to be international language code and international locale code separated by dash. All previously defined allowed localizations will be replaced. Default localization is always allowed automatically.

Set list of allowed localization strings in your application, default localization will be allowed automatically. List has to be defined as array of strings. Every item has to be international language code or it has to be international language code and international locale code separated by dash. All previously defined allowed localizations will be replaced. Default localization is always allowed automatically.

Returns

MvcCore\Ext\Routers\Localization

Var

string $allowedLocalizations..., International lower case language code(s) (+ optionally dash character + upper case international locale code(s)).


public MvcCore\Ext\Routers\Localization
# AddAllowedLocalizations( $allowedLocalizations )

Add list of allowed localization strings in your application, default localization will be allowed automatically. List has to be defined as array of strings. Every item has to be international language code or it has to be international language code and international locale code separated by dash. Default localization is always allowed automatically.

Add list of allowed localization strings in your application, default localization will be allowed automatically. List has to be defined as array of strings. Every item has to be international language code or it has to be international language code and international locale code separated by dash. Default localization is always allowed automatically.

Returns

MvcCore\Ext\Routers\Localization

Var

string $allowedLocalizations..., International lower case language code(s) (+ optionally dash character + upper case international locale code(s)).


public array &
# GetLocalizationEquivalents( )

Get list of localization equivalents used in localization detection by http header Accept-Language parsed in first request. It could be used for language very similar countries like Ukraine & Russia, Czech & Slovakia ... Keys in this array is target localization, value is an array with target localization equivalents.

Get list of localization equivalents used in localization detection by http header Accept-Language parsed in first request. It could be used for language very similar countries like Ukraine & Russia, Czech & Slovakia ... Keys in this array is target localization, value is an array with target localization equivalents.

Returns

array
public MvcCore\Ext\Routers\Localization
# SetLocalizationEquivalents( array $localizationEquivalents = [] )

Set list of localization equivalents used in localization detection by http header Accept-Language parsed in first request. It could be used for language very similar countries like Ukraine & Russia, Czech & Slovakia ... Keys in this array is target localization, value is an array with target localization equivalents. All previously configured localization equivalents will be replaced with given configuration.

Set list of localization equivalents used in localization detection by http header Accept-Language parsed in first request. It could be used for language very similar countries like Ukraine & Russia, Czech & Slovakia ... Keys in this array is target localization, value is an array with target localization equivalents. All previously configured localization equivalents will be replaced with given configuration.

Parameters

$localizationEquivalents

Keys in this array is target localization, value is an array with target localization equivalents.

Returns

MvcCore\Ext\Routers\Localization
public MvcCore\Ext\Routers\Localization
# AddLocalizationEquivalents( array $localizationEquivalents = [] )

Add or merge items in list with localization equivalents used in localization detection by http header Accept-Language parsed in first request. It could be used for language very similar countries like Ukraine & Russia, Czech & Slovakia ... Keys in this array is target localization, value is an array with target localization equivalents. All previously configured localization equivalents will be merged with given configuration.

Add or merge items in list with localization equivalents used in localization detection by http header Accept-Language parsed in first request. It could be used for language very similar countries like Ukraine & Russia, Czech & Slovakia ... Keys in this array is target localization, value is an array with target localization equivalents. All previously configured localization equivalents will be merged with given configuration.

Parameters

$localizationEquivalents

Keys in this array is target localization, value is an array with target localization equivalents.

Returns

MvcCore\Ext\Routers\Localization
public boolean
# GetRouteRecordsByLanguageAndLocale( )

If TRUE (default FALSE), route records like pattern, match, reverse or defaults has to be defined by international language code and international locale code, not only by language code by default. This option is very rare, if different locales have different naming for URL strings.

If TRUE (default FALSE), route records like pattern, match, reverse or defaults has to be defined by international language code and international locale code, not only by language code by default. This option is very rare, if different locales have different naming for URL strings.

Returns

boolean
public MvcCore\Ext\Routers\Localization
# SetRouteRecordsByLanguageAndLocale( boolean $routeRecordsByLanguageAndLocale = TRUE )

If TRUE (default FALSE), route records like pattern, match, reverse or defaults has to be defined by international language code and international locale code, not only by language code by default. This option is very rare, if different locales have different naming for URL strings.

If TRUE (default FALSE), route records like pattern, match, reverse or defaults has to be defined by international language code and international locale code, not only by language code by default. This option is very rare, if different locales have different naming for URL strings.

Parameters

$routeRecordsByLanguageAndLocale

Returns

MvcCore\Ext\Routers\Localization
public MvcCore\Ext\Routers\Localization
# AddRoutes( array $routes = [], string|array|null $groupNames = NULL, boolean $prepend = FALSE, boolean $throwExceptionForDuplication = TRUE )

Append or prepend new request routes. If there is no name configured in route array configuration, set route name by given $routes array key, if key is not numeric.

Append or prepend new request routes. If there is no name configured in route array configuration, set route name by given $routes array key, if key is not numeric.

Routes could be defined in various forms: Example: \MvcCore\Router::GetInstance()->AddRoutes([ "Products:List" => "/products-list/<name>/<color>", ], "eshop"); or: \MvcCore\Router::GetInstance()->AddRoutes([ 'products_list' => [ "pattern" => [ "en" => "/products-list/<name>/<color>", "de" => "/produkt-liste/<name>/<color>" ], "controllerAction" => "Products:List", "defaults" => ["name" => "default-name", "color" => "red"], "constraints" => ["name" => "[^/]*", "color" => "[a-z]*"] ] ], ["en" => "eshop", "de" => "einkaufen"]); or: \MvcCore\Router::GetInstance()->AddRoutes([ new Route( "/products-list/<name>/<color>", "Products:List", ["name" => "default-name", "color" => "red"], ["name" => "[^/]*", "color" => "[a-z]*"] ) ]); or: \MvcCore\Router::GetInstance()->AddRoutes([ new Route( "name" => "products_list", "pattern" => "#^/products\-list/(?<name>[^/]*)/(?<color>[a-z]*)(?=/$|$)#", "reverse" => "/products-list/<name>/<color>", "controller" => "Products", "action" => "List", "defaults" => ["name" => "default-name", "color" => "red"], ) ]);

Parameters

$routes

Keyed array with routes, keys are route names or route Controller::Action definitions.

$groupNames

Group name or names is first matched/parsed word(s) in requested path to group routes by to try to match only routes you really need, not all of them. If NULL by default, routes are inserted into default group. If argument is an array, it must contain localization keys and localized group names.

$prepend

Optional, if TRUE, all given routes will be prepended from the last to the first in given list, not appended.

$throwExceptionForDuplication

TRUE by default. Throw an exception, if route name or route Controller:Action has been defined already. If FALSE old route is overwritten by new one.

Returns

MvcCore\Ext\Routers\Localization
public MvcCore\Ext\Routers\Localization
# SetRoutes( MvcCore\Route[]|MvcCore\Ext\Routers\Localizations\Route[]|array $routes = [], string|array|null $groupNames = NULL, boolean $autoInitialize = TRUE )

Clear all possible previously configured routes and set new given request routes again. If there is no name configured in route array configuration, set route name by given $routes array key, if key is not numeric.

Clear all possible previously configured routes and set new given request routes again. If there is no name configured in route array configuration, set route name by given $routes array key, if key is not numeric.

Routes could be defined in various forms: Example: \MvcCore\Router::GetInstance()->SetRoutes([ "Products:List" => "/products-list/<name>/<color>", ], "eshop"); or: \MvcCore\Router::GetInstance()->SetRoutes([ 'products_list' => [ "pattern" => [ "en" => "/products-list/<name>/<color>", "de" => "/produkt-liste/<name>/<color>" ], "controllerAction" => "Products:List", "defaults" => ["name" => "default-name", "color" => "red"], "constraints" => ["name" => "[^/]*", "color" => "[a-z]*"] ] ], ["en" => "eshop", "de" => "einkaufen"]); or: \MvcCore\Router::GetInstance()->SetRoutes([ new Route( "/products-list/<name>/<color>", "Products:List", ["name" => "default-name", "color" => "red"], ["name" => "[^/]*", "color" => "[a-z]*"] ) ]); or: \MvcCore\Router::GetInstance()->SetRoutes([ new Route( "name" => "products_list", "pattern" => "#^/products\-list/(?<name>[^/]*)/(?<color>[a-z]*)(?=/$|$)#", "reverse" => "/products-list/<name>/<color>", "controller" => "Products", "action" => "List", "defaults" => ["name" => "default-name", "color" => "red"], ) ]);

Parameters

$routes

Keyed array with routes, keys are route names or route Controller::Action definitions.

$groupNames

Group name or names is first matched/parsed word(s) in requested path to group routes by to try to match only routes you really need, not all of them. If NULL by default, routes are inserted into default group. If argument is an array, it must contain localization keys and localized group names.

$autoInitialize

If TRUE, locale routes array is cleaned and then all routes (or configuration arrays) are sent into method $router->AddRoutes();, where are routes auto initialized for missing route names or route controller or route action records, completed always from array keys. You can you FALSE to set routes without any change or auto-init, it could be useful to restore cached routes etc.

Returns

MvcCore\Ext\Routers\Localization
public boolean
# Route( )

Route current app request by configured routes lists or by query string. 1. Check if request is targeting any internal action in internal ctrl. 2. Choose route strategy by request path and existing query string controller and/or action values - strategy by query string or by rewrite routes. 3. If request is not internal, redirect to possible better URL form by configured trailing slash strategy and return FALSE for redirection. 4. Prepare localization properties and redirect if necessary. 5. Try to complete current route object by chosen strategy. 6. If there was not found any rewrite route in rewrite routes strategy, also if there is no localization in request, disallow non localized route and re-call localization preparing method and redirect if necessary. It means any request path will be redirected into default localization. 7. If any current route found and if route contains redirection, do it. 8. If there is no current route and request is targeting homepage, create new empty route by default values if ctrl configuration allows it. 9. If there is any current route completed, complete self route name by it to generate self routes and canonical URL later. 10.If there is necessary, try to complete canonical URL and if canonical URL is shorter than requested URL, redirect user to shorter version. If there was necessary to redirect user in routing process, return immediately FALSE and return from this method. Else continue to next step and return TRUE. This method is always called from core routing by: \MvcCore\Application::Run(); => \MvcCore\Application::routeRequest();.

Route current app request by configured routes lists or by query string. 1. Check if request is targeting any internal action in internal ctrl. 2. Choose route strategy by request path and existing query string controller and/or action values - strategy by query string or by rewrite routes. 3. If request is not internal, redirect to possible better URL form by configured trailing slash strategy and return FALSE for redirection. 4. Prepare localization properties and redirect if necessary. 5. Try to complete current route object by chosen strategy. 6. If there was not found any rewrite route in rewrite routes strategy, also if there is no localization in request, disallow non localized route and re-call localization preparing method and redirect if necessary. It means any request path will be redirected into default localization. 7. If any current route found and if route contains redirection, do it. 8. If there is no current route and request is targeting homepage, create new empty route by default values if ctrl configuration allows it. 9. If there is any current route completed, complete self route name by it to generate self routes and canonical URL later. 10.If there is necessary, try to complete canonical URL and if canonical URL is shorter than requested URL, redirect user to shorter version. If there was necessary to redirect user in routing process, return immediately FALSE and return from this method. Else continue to next step and return TRUE. This method is always called from core routing by: \MvcCore\Application::Run(); => \MvcCore\Application::routeRequest();.

Returns

boolean

Throws

LogicException
Route configuration property is missing.
InvalidArgumentException
Wrong route pattern format.
public string
# UrlByRoute( MvcCore\IRoute $route, array & $params = [], string $urlParamRouteName = NULL )

Complete non-absolute, non-localized url by route instance reverse info. If there is key media_version in $params, unset this param before route url completing and choose by this param url prefix to prepend completed url string. If there is key localization in $params, unset this param before route url completing and place this param as url prefix to prepend completed url string and to prepend media site version prefix. Example: Input (\MvcCore\Route::$reverse): "/products-list/<name>/<color>" Input ($params): array( "name" => "cool-product-name", "color" => "red", "variant" => ["L", "XL"], "localization" => "en-US", ); Output: /application/base-bath/en-US/products-list/cool-product-name/blue?variant[]=L&amp;variant[]=XL"

Complete non-absolute, non-localized url by route instance reverse info. If there is key media_version in $params, unset this param before route url completing and choose by this param url prefix to prepend completed url string. If there is key localization in $params, unset this param before route url completing and place this param as url prefix to prepend completed url string and to prepend media site version prefix. Example: Input (\MvcCore\Route::$reverse): "/products-list/<name>/<color>" Input ($params): array( "name" => "cool-product-name", "color" => "red", "variant" => ["L", "XL"], "localization" => "en-US", ); Output: /application/base-bath/en-US/products-list/cool-product-name/blue?variant[]=L&amp;variant[]=XL"

Parameters

$route
$route
$params
$urlParamRouteName

Returns

string
Constants summary
string URL_PARAM_LOCALIZATION

Key name for language or/and locale in second argument $params in $router->Url(); method. To tell to the method to generate URL in different localization.

Key name for language or/and locale in second argument $params in $router->Url(); method. To tell to the method to generate URL in different localization.

# 'localization'
string URL_PARAM_SWITCH_LOCALIZATION

Special $_GET param name for session strict mode, how to change site localization version.

Special $_GET param name for session strict mode, how to change site localization version.

# 'switch_localization'
string URL_PARAM_REDIRECTED_SOURCE

Source URL param name, when first request is redirected to default localization by configuration.

Source URL param name, when first request is redirected to default localization by configuration.

# 'source_url'
string LANG_AND_LOCALE_SEPARATOR

International language and locale code separator used in URL address.

International language and locale code separator used in URL address.

# '-'
MvcCore API Documentation API documentation generated by ApiGen