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 IApplication

Responsibility - singleton, instancing all core classes and handling request. - Global store and managing singleton application instance. - Main application objects container (request, response, controller, etc.). - MvcCore compile mode managing (single file mode, php, phar, or no package). - Global store for all main core class names, to use them as modules, to be changed any time (request class, response class, debug class, etc.). - Dispatching application http request/response (\MvcCore\Application::Dispatch();): - Completing request and response. - Calling pre/post handlers. - Controller/action dispatching. - Error handling and error responses.

MvcCore\IApplication implements MvcCore\Application\IConstants

Direct known implementers

MvcCore\Application
Namespace: MvcCore
Located at mvccore/src/MvcCore/IApplication.php
Methods summary
public static MvcCore\Application
# GetInstance( )

Returns singleton \MvcCore\Application instance as reference.

Returns singleton \MvcCore\Application instance as reference.

Returns

MvcCore\Application
public
# GetCompiled( )

Get if application is running as standard php project or as single file application. It should has values from: - \MvcCore\IApplication::COMPILED_PHP - \MvcCore\IApplication::COMPILED_PHAR - \MvcCore\IApplication::COMPILED_SFU - \MvcCore\IApplication::NOT_COMPILED Read more about every mode in interface: \MvcCore\IApplication.

Get if application is running as standard php project or as single file application. It should has values from: - \MvcCore\IApplication::COMPILED_PHP - \MvcCore\IApplication::COMPILED_PHAR - \MvcCore\IApplication::COMPILED_SFU - \MvcCore\IApplication::NOT_COMPILED Read more about every mode in interface: \MvcCore\IApplication.

Var

string
public MvcCore\Environment|string
# GetEnvironmentClass( )

Get application environment class implementing \MvcCore\IEnvironment. Class to detect and manage environment name.

Get application environment class implementing \MvcCore\IEnvironment. Class to detect and manage environment name.

Returns

MvcCore\Environment|string
public MvcCore\Config|string
# GetConfigClass( )

Get application config class implementing \MvcCore\IConfig. Class to load and parse (system) config(s).

Get application config class implementing \MvcCore\IConfig. Class to load and parse (system) config(s).

Returns

MvcCore\Config|string
public MvcCore\Controller|string
# GetControllerClass( )

Get application config class implementing \MvcCore\IController. Class to create default controller for request targeting views only and to handle small assets inside packed application.

Get application config class implementing \MvcCore\IController. Class to create default controller for request targeting views only and to handle small assets inside packed application.

Returns

MvcCore\Controller|string
public MvcCore\Debug|string
# GetDebugClass( )

Get application debug class implementing \MvcCore\IDebug. Class to handle any application error to render the error in browser or log in HDD.

Get application debug class implementing \MvcCore\IDebug. Class to handle any application error to render the error in browser or log in HDD.

Returns

MvcCore\Debug|string
public MvcCore\Request|string
# GetRequestClass( )

Get application request class implementing \MvcCore\IRequest. Class to create describing HTTP request object.

Get application request class implementing \MvcCore\IRequest. Class to create describing HTTP request object.

Returns

MvcCore\Request|string
public MvcCore\Response|string
# GetResponseClass( )

Get application response class implementing \MvcCore\IResponse. Class to create HTTP response object to store response headers and response content.

Get application response class implementing \MvcCore\IResponse. Class to create HTTP response object to store response headers and response content.

Returns

MvcCore\Response|string
public MvcCore\Route|string
# GetRouteClass( )

Get application route class implementing \MvcCore\IRoute. Class to describe single route with match and replace pattern, controller, action, params default values and params constraints.

Get application route class implementing \MvcCore\IRoute. Class to describe single route with match and replace pattern, controller, action, params default values and params constraints.

Returns

MvcCore\Route|string
public MvcCore\Router|string
# GetRouterClass( )

Get application router class implementing \MvcCore\IRouter. Class to store all routes, dispatch request by routes and generate URL addresses by routes.

Get application router class implementing \MvcCore\IRouter. Class to store all routes, dispatch request by routes and generate URL addresses by routes.

Returns

MvcCore\Router|string
public MvcCore\Session|string
# GetSessionClass( )

Get application session class implementing \MvcCore\ISession. Class to configure session namespaces, session opening, writing and expirations.

Get application session class implementing \MvcCore\ISession. Class to configure session namespaces, session opening, writing and expirations.

Returns

MvcCore\Session|string
public MvcCore\Tool|string
# GetToolClass( )

Get application tool class implementing \MvcCore\ITool. Class to handle helper calls from MvcCore core modules.

Get application tool class implementing \MvcCore\ITool. Class to handle helper calls from MvcCore core modules.

Returns

MvcCore\Tool|string
public MvcCore\View|string
# GetViewClass( )

Get application view class implementing \MvcCore\IView. Class to prepare and render controller view, sub-views and wrapper layout.

Get application view class implementing \MvcCore\IView. Class to prepare and render controller view, sub-views and wrapper layout.

Returns

MvcCore\View|string
public
# GetEnvironment( )

Returns environment detection instance.

Returns environment detection instance.

Var

\MvcCore\Environment
public MvcCore\Controller
# GetController( )

Returns currently dispatched controller instance.

Returns currently dispatched controller instance.

Returns

MvcCore\Controller
public MvcCore\Request
# GetRequest( )

Returns currently used request instance.

Returns currently used request instance.

Returns

MvcCore\Request
public MvcCore\Response
# GetResponse( )

Returns currently used response instance.

Returns currently used response instance.

Returns

MvcCore\Response
public MvcCore\Router
# GetRouter( )

Returns currently used router instance.

Returns currently used router instance.

Returns

MvcCore\Router
public string
# GetAppDir( )

Get application scripts and views directory name as "App" by default, where are following subdirectories by default: - /App/Controllers - /App/Models - /App/Views It should by reconfigured to custom value in the very application beginning.

Get application scripts and views directory name as "App" by default, where are following subdirectories by default: - /App/Controllers - /App/Models - /App/Views It should by reconfigured to custom value in the very application beginning.

Returns

string
public string
# GetControllersDir( )

Get controllers directory name as "Controllers" by default, for all controller classes, it's placed directly in application directory by default. It should by reconfigured to custom value in the very application beginning.

Get controllers directory name as "Controllers" by default, for all controller classes, it's placed directly in application directory by default. It should by reconfigured to custom value in the very application beginning.

Returns

string
public string
# GetViewsDir( )

Get views directory name as "views" by default, for all view elements, it's placed directly in application directory above by default. It should by reconfigured to custom value in the very application beginning.

Get views directory name as "views" by default, for all view elements, it's placed directly in application directory above by default. It should by reconfigured to custom value in the very application beginning.

Returns

string
public string[]
# GetDefaultControllerAndActionNames( )

Returns array with: - 0 => "index" - Default controller name, from protected \MvcCore\Application::$defaultControllerName. - 1 => "index" - Default action name, from protected \MvcCore\Application::$defaultControllerDefaultActionName.

Returns array with: - 0 => "index" - Default controller name, from protected \MvcCore\Application::$defaultControllerName. - 1 => "index" - Default action name, from protected \MvcCore\Application::$defaultControllerDefaultActionName.

Returns

string[]
public MvcCore\Application
# SetCompiled( string $compiled = '' )

Set if application is running as standard php project or as single file application. First param $compiled should has values from: - \MvcCore\IApplication::COMPILED_PHP - \MvcCore\IApplication::COMPILED_PHAR - \MvcCore\IApplication::COMPILED_SFU - \MvcCore\IApplication::NOT_COMPILED Read more about every mode in interface: \MvcCore\IApplication. Core configuration method.

Set if application is running as standard php project or as single file application. First param $compiled should has values from: - \MvcCore\IApplication::COMPILED_PHP - \MvcCore\IApplication::COMPILED_PHAR - \MvcCore\IApplication::COMPILED_SFU - \MvcCore\IApplication::NOT_COMPILED Read more about every mode in interface: \MvcCore\IApplication. Core configuration method.

Parameters

$compiled

Returns

MvcCore\Application
public MvcCore\Application
# SetEnvironmentClass( string $environmentClass )

Set application environment class implementing \MvcCore\IEnvironment. Class to detect and manage environment name. Core configuration method.

Set application environment class implementing \MvcCore\IEnvironment. Class to detect and manage environment name. Core configuration method.

Parameters

$environmentClass

Returns

MvcCore\Application
public MvcCore\Application
# SetConfigClass( string $configClass )

Set application config class implementing \MvcCore\IConfig. Class to load and parse (system) config(s). Core configuration method.

Set application config class implementing \MvcCore\IConfig. Class to load and parse (system) config(s). Core configuration method.

Parameters

$configClass

Returns

MvcCore\Application
public MvcCore\Application
# SetControllerClass( string $controllerClass )

Set application controller class implementing \MvcCore\IController. Class to create default controller for request targeting views only and to handle small assets inside packed application. Core configuration method.

Set application controller class implementing \MvcCore\IController. Class to create default controller for request targeting views only and to handle small assets inside packed application. Core configuration method.

Parameters

$controllerClass

Returns

MvcCore\Application
public MvcCore\Application
# SetDebugClass( string $debugClass )

Set application debug class implementing \MvcCore\IDebug. Class to handle any application error to render the error in browser or log in HDD. Core configuration method.

Set application debug class implementing \MvcCore\IDebug. Class to handle any application error to render the error in browser or log in HDD. Core configuration method.

Parameters

$debugClass

Returns

MvcCore\Application
public MvcCore\Application
# SetRequestClass( string $requestClass )

Set application request class implementing \MvcCore\IRequest. Class to create describing HTTP request object. Core configuration method.

Set application request class implementing \MvcCore\IRequest. Class to create describing HTTP request object. Core configuration method.

Parameters

$requestClass

Returns

MvcCore\Application
public MvcCore\Application
# SetResponseClass( string $responseClass )

Set application response class implementing \MvcCore\IResponse. Class to create HTTP response object to store response headers and response content. Core configuration method.

Set application response class implementing \MvcCore\IResponse. Class to create HTTP response object to store response headers and response content. Core configuration method.

Parameters

$responseClass

Returns

MvcCore\Application
public MvcCore\Application
# SetRouteClass( string $routerClass )

Set application route class implementing \MvcCore\IRoute. Class to describe single route with match and replace pattern, controller, action, params default values and params constraints. Core configuration method.

Set application route class implementing \MvcCore\IRoute. Class to describe single route with match and replace pattern, controller, action, params default values and params constraints. Core configuration method.

Parameters

$routerClass

Returns

MvcCore\Application
public MvcCore\Application
# SetRouterClass( string $routerClass )

Set application router class implementing \MvcCore\IRouter. Class to store all routes, dispatch request by routes and generate URL addresses by routes. Core configuration method.

Set application router class implementing \MvcCore\IRouter. Class to store all routes, dispatch request by routes and generate URL addresses by routes. Core configuration method.

Parameters

$routerClass

Returns

MvcCore\Application
public MvcCore\Application
# SetSessionClass( string $sessionClass )

Set application session class implementing \MvcCore\ISession. Class to configure session namespaces, session opening, writing and expirations. Core configuration method.

Set application session class implementing \MvcCore\ISession. Class to configure session namespaces, session opening, writing and expirations. Core configuration method.

Parameters

$sessionClass

Returns

MvcCore\Application
public MvcCore\Application
# SetToolClass( string $toolClass )

Set application tool class implementing \MvcCore\ITool. Class to handle helper calls from MvcCore core modules. Core configuration method.

Set application tool class implementing \MvcCore\ITool. Class to handle helper calls from MvcCore core modules. Core configuration method.

Parameters

$toolClass

Returns

MvcCore\Application
public MvcCore\Application
# SetViewClass( string $viewClass )

Set application view class implementing \MvcCore\IView. Class to prepare and render controller view, sub-views and wrapper layout. Core configuration method.

Set application view class implementing \MvcCore\IView. Class to prepare and render controller view, sub-views and wrapper layout. Core configuration method.

Parameters

$viewClass

Returns

MvcCore\Application
public MvcCore\Application
# SetController( MvcCore\IController $controller )

Set currently dispatched controller instance.

Set currently dispatched controller instance.

Parameters

$controller

Returns

MvcCore\Application
public MvcCore\Application
# SetAppDir( string $appDir )

Set application scripts and views directory name ("App" by default), where are following subdirectories by default: - /App/Controllers - /App/Models - /App/Views It should by reconfigured to custom value in the very application beginning. Core configuration method.

Set application scripts and views directory name ("App" by default), where are following subdirectories by default: - /App/Controllers - /App/Models - /App/Views It should by reconfigured to custom value in the very application beginning. Core configuration method.

Parameters

$appDir

Returns

MvcCore\Application
public MvcCore\Application
# SetControllersDir( string $controllersDir )

Set controllers directory name ("Controllers" by default), for all controller classes, it's placed directly in application directory by default. It should by reconfigured to custom value in the very application beginning. Core configuration method.

Set controllers directory name ("Controllers" by default), for all controller classes, it's placed directly in application directory by default. It should by reconfigured to custom value in the very application beginning. Core configuration method.

Parameters

$controllersDir

Returns

MvcCore\Application
public MvcCore\Application
# SetViewsDir( string $viewsDir )

Set views directory name ("views" by default), for all view elements, it's placed directly in application directory above by default. It should by reconfigured to custom value in the very application beginning. Core configuration method.

Set views directory name ("views" by default), for all view elements, it's placed directly in application directory above by default. It should by reconfigured to custom value in the very application beginning. Core configuration method.

Parameters

$viewsDir

Returns

MvcCore\Application
public MvcCore\Application
# SetDefaultControllerName( string $defaultControllerName )

Set default controller name. "Index" value by default. Core configuration method.

Set default controller name. "Index" value by default. Core configuration method.

Parameters

$defaultControllerName

Returns

MvcCore\Application
public MvcCore\Application
# SetDefaultControllerDefaultActionName( string $defaultActionName )

Set default controller default action name. "Index" value by default. Core configuration method.

Set default controller default action name. "Index" value by default. Core configuration method.

Parameters

$defaultActionName

Returns

MvcCore\Application
public MvcCore\Application
# SetDefaultControllerErrorActionName( string $defaultControllerErrorActionName )

Set default controller common error action name. "Error" value by default. Core configuration method.

Set default controller common error action name. "Error" value by default. Core configuration method.

Parameters

$defaultControllerErrorActionName

Returns

MvcCore\Application
public MvcCore\Application
# SetDefaultControllerNotFoundActionName( string $defaultControllerNotFoundActionName )

Set default controller not found error action name. "NotFound" value by default. Core configuration method.

Set default controller not found error action name. "NotFound" value by default. Core configuration method.

Parameters

$defaultControllerNotFoundActionName

Returns

MvcCore\Application
public MvcCore\Application
# AddPreRouteHandler( callable $handler, integer|null $priorityIndex = NULL )

Add pre route handler into pre route handlers queue to process them after every request has been completed into \MvcCore\Request describing object and before every request will be routed by \MvcCore\Router::Route(); call. Callable should be void and it's params should be two with following types: - \MvcCore\Request - \MvcCore\Response Example: \MvcCore\Application::GetInstance()->AddPreRouteHandler(function( \MvcCore\Request $request, \MvcCore\Response $response ) { $request->customVar = 'custom_value'; });

Add pre route handler into pre route handlers queue to process them after every request has been completed into \MvcCore\Request describing object and before every request will be routed by \MvcCore\Router::Route(); call. Callable should be void and it's params should be two with following types: - \MvcCore\Request - \MvcCore\Response Example: \MvcCore\Application::GetInstance()->AddPreRouteHandler(function( \MvcCore\Request $request, \MvcCore\Response $response ) { $request->customVar = 'custom_value'; });

Parameters

$handler
$priorityIndex

Returns

MvcCore\Application
public MvcCore\Application
# AddPostRouteHandler( callable $handler, integer|null $priorityIndex = NULL )

Add post route handler into post route handlers queue to process them after every request has been completed into \MvcCore\Request describing object, after every request has been routed by \MvcCore\Router::Route(); call and before every request has created target controller instance. Callable should be void and it's params should be two with following types: - \MvcCore\Request - \MvcCore\Response Example: \MvcCore\Application::GetInstance()->AddPostRouteHandler(function( \MvcCore\Request $request, \MvcCore\Response $response ) { $request->customVar = 'custom_value'; });

Add post route handler into post route handlers queue to process them after every request has been completed into \MvcCore\Request describing object, after every request has been routed by \MvcCore\Router::Route(); call and before every request has created target controller instance. Callable should be void and it's params should be two with following types: - \MvcCore\Request - \MvcCore\Response Example: \MvcCore\Application::GetInstance()->AddPostRouteHandler(function( \MvcCore\Request $request, \MvcCore\Response $response ) { $request->customVar = 'custom_value'; });

Parameters

$handler
$priorityIndex

Returns

MvcCore\Application
public MvcCore\Application
# AddPreDispatchHandler( callable $handler, integer|null $priorityIndex = NULL )

Add pre dispatch handler into pre dispatch handlers queue to process them after every request has been routed by \MvcCore\Router::Route(); call, after every request has been dispatched by \MvcCore\Controller::Dispatch(); and after every request has created and prepared target controller instance to dispatch. Callable should be void and it's params should be two with following types: - \MvcCore\Request - \MvcCore\Response Example: \MvcCore\Application::GetInstance()->AddPreDispatchHandler(function( \MvcCore\Request $request, \MvcCore\Response $response ) { $request->customVar = 'custom_value'; });

Add pre dispatch handler into pre dispatch handlers queue to process them after every request has been routed by \MvcCore\Router::Route(); call, after every request has been dispatched by \MvcCore\Controller::Dispatch(); and after every request has created and prepared target controller instance to dispatch. Callable should be void and it's params should be two with following types: - \MvcCore\Request - \MvcCore\Response Example: \MvcCore\Application::GetInstance()->AddPreDispatchHandler(function( \MvcCore\Request $request, \MvcCore\Response $response ) { $request->customVar = 'custom_value'; });

Parameters

$handler
$priorityIndex

Returns

MvcCore\Application
public MvcCore\Application
# AddPostDispatchHandler( callable $handler, integer|null $priorityIndex = NULL )

Add post dispatch handler into post dispatch handlers queue to process them before every request is terminated by \MvcCore\Application::Terminate();. Every request terminated sooner has executed this post dispatch handlers queue. Callable should be void and it's params should be two with following types: - \MvcCore\Request - \MvcCore\Response Example: \MvcCore\Application::GetInstance()->AddPostDispatchHandler(function( \MvcCore\Request $request, \MvcCore\Response $response ) { $request->customVar = 'custom_value'; });

Add post dispatch handler into post dispatch handlers queue to process them before every request is terminated by \MvcCore\Application::Terminate();. Every request terminated sooner has executed this post dispatch handlers queue. Callable should be void and it's params should be two with following types: - \MvcCore\Request - \MvcCore\Response Example: \MvcCore\Application::GetInstance()->AddPostDispatchHandler(function( \MvcCore\Request $request, \MvcCore\Response $response ) { $request->customVar = 'custom_value'; });

Parameters

$handler
$priorityIndex

Returns

MvcCore\Application
public MvcCore\Application
# AddPostTerminateHandler( callable $handler, integer|null $priorityIndex = NULL )

Add post terminate handler into post terminate handlers queue to process them after every request is terminated by \MvcCore\Application::Terminate();. Callable should be void and it's params should be two with following types: - \MvcCore\Request - \MvcCore\Response Example: \MvcCore\Application::GetInstance()->AddPostTerminateHandler(function( \MvcCore\Request $request, \MvcCore\Response $response ) { // close connection by previously configured // header: header('Connection: close'); // and run background process now: });

Add post terminate handler into post terminate handlers queue to process them after every request is terminated by \MvcCore\Application::Terminate();. Callable should be void and it's params should be two with following types: - \MvcCore\Request - \MvcCore\Response Example: \MvcCore\Application::GetInstance()->AddPostTerminateHandler(function( \MvcCore\Request $request, \MvcCore\Response $response ) { // close connection by previously configured // header: header('Connection: close'); // and run background process now: });

Parameters

$handler
$priorityIndex

Returns

MvcCore\Application
public MvcCore\Application
# Dispatch( )

Dispatch http request/response. - 1. Complete and init: - Complete describing environment object \MvcCore\Request. - Complete describing request object \MvcCore\Request. - Complete response storage object \MvcCore\Response. - Init debugging and logging by \MvcCore\Debug::Init();. - 2. (Process pre-route handlers queue.) - 3. Route request by your router or with \MvcCore\Router::Route() by default. - 4. (Process post-route handlers queue.) - 5. Create and set up controller instance. - 6. (Process pre-dispatch handlers queue.) - 7. Dispatch controller life-cycle. - Call \MvcCore\Controller::Init() and \MvcCore\Controller::PreDispatch(). - Call routed action method. - Call \MvcCore\Controller::Render() to render all views. - 6. Terminate request: - (Process post-dispatch handlers queue.) - Write session in register_shutdown_function() handler. - Send response headers if possible and echo response body.

Dispatch http request/response. - 1. Complete and init: - Complete describing environment object \MvcCore\Request. - Complete describing request object \MvcCore\Request. - Complete response storage object \MvcCore\Response. - Init debugging and logging by \MvcCore\Debug::Init();. - 2. (Process pre-route handlers queue.) - 3. Route request by your router or with \MvcCore\Router::Route() by default. - 4. (Process post-route handlers queue.) - 5. Create and set up controller instance. - 6. (Process pre-dispatch handlers queue.) - 7. Dispatch controller life-cycle. - Call \MvcCore\Controller::Init() and \MvcCore\Controller::PreDispatch(). - Call routed action method. - Call \MvcCore\Controller::Render() to render all views. - 6. Terminate request: - (Process post-dispatch handlers queue.) - Write session in register_shutdown_function() handler. - Send response headers if possible and echo response body.

Returns

MvcCore\Application
public
# SessionStart( )

Starts a session, standardly called from \MvcCore\Controller::Init();. But is should be called anytime sooner, for example in any pre request handler to redesign request before MVC dispatching or anywhere else.

Starts a session, standardly called from \MvcCore\Controller::Init();. But is should be called anytime sooner, for example in any pre request handler to redesign request before MVC dispatching or anywhere else.

public boolean
# RouteRequest( )

Route request by router obtained by default by calling: \MvcCore\Router::GetInstance();. Store requested route inside configured router class to get it later by calling: \MvcCore\Router::GetCurrentRoute();

Route request by router obtained by default by calling: \MvcCore\Router::GetInstance();. Store requested route inside configured router class to get it later by calling: \MvcCore\Router::GetCurrentRoute();

Returns

boolean
public boolean
# ProcessCustomHandlers( callable[] & $handlers = [] )

Process pre-route, pre-request or post-dispatch handlers queue by queue index. Call every handler in queue in try catch mode to catch any exceptions to call: \MvcCore\Application::DispatchException($e);.

Process pre-route, pre-request or post-dispatch handlers queue by queue index. Call every handler in queue in try catch mode to catch any exceptions to call: \MvcCore\Application::DispatchException($e);.

Parameters

$handlers

Returns

boolean
public boolean
# DispatchRequest( )

If controller class exists - try to dispatch controller, if only view file exists - try to render targeted view file with configured core controller instance (\MvcCore\Controller by default).

If controller class exists - try to dispatch controller, if only view file exists - try to render targeted view file with configured core controller instance (\MvcCore\Controller by default).

Returns

boolean
public boolean
# DispatchControllerAction( string $controllerClassFullName, string $actionNamePc, string $viewScriptFullPath, callable $exceptionCallback )

Dispatch controller by: - By full class name and by action name - Or by view script full path Call exception callback if there is caught any exception in controller life-cycle dispatching process with first argument as caught exception.

Dispatch controller by: - By full class name and by action name - Or by view script full path Call exception callback if there is caught any exception in controller life-cycle dispatching process with first argument as caught exception.

Parameters

$controllerClassFullName
$ctrlClassFullName
$actionNamePc
$viewScriptFullPath
$exceptionCallback

Returns

boolean
public string
# Url( string $controllerActionOrRouteName = 'Index:Index', array $params = [] )

Generates url: - By "Controller:Action" name and params array (for routes configuration when routes array has keys with "Controller:Action" strings and routes has not controller name and action name defined inside). - By route name and params array (route name is key in routes configuration array, should be any string but routes must have information about controller name and action name inside). Result address (url string) should have two forms: - Nice rewritten URL by routes configuration (for apps with URL rewrite support (Apache .htaccess or IIS URL rewrite module) and when first param is key in routes configuration array). - For all other cases is URL form like: "index.php?controller=ctrlName&action=actionName" (when first param is not founded in routes configuration array).

Generates url: - By "Controller:Action" name and params array (for routes configuration when routes array has keys with "Controller:Action" strings and routes has not controller name and action name defined inside). - By route name and params array (route name is key in routes configuration array, should be any string but routes must have information about controller name and action name inside). Result address (url string) should have two forms: - Nice rewritten URL by routes configuration (for apps with URL rewrite support (Apache .htaccess or IIS URL rewrite module) and when first param is key in routes configuration array). - For all other cases is URL form like: "index.php?controller=ctrlName&action=actionName" (when first param is not founded in routes configuration array).

Parameters

$controllerActionOrRouteName
Should be "Controller:Action" combination or just any route name as custom specific string.
$params
Optional, array with params, key is param name, value is param value.

Returns

string
public MvcCore\Application
# Terminate( )

Terminate request. The only place in application where is called echo '....' without output buffering. - Process post-dispatch handlers queue. - Write session through registered handler into register_shutdown_function(). - Send HTTP headers (if still possible). - Echo response body. This method is always called INTERNALLY after controller life-cycle has been dispatched. But you can use it any time sooner for custom purposes.

Terminate request. The only place in application where is called echo '....' without output buffering. - Process post-dispatch handlers queue. - Write session through registered handler into register_shutdown_function(). - Send HTTP headers (if still possible). - Echo response body. This method is always called INTERNALLY after controller life-cycle has been dispatched. But you can use it any time sooner for custom purposes.

Returns

MvcCore\Application
public boolean
# DispatchException( Exception|string $exceptionOrMessage, integer|null $code = NULL )

Dispatch caught exception: - If request is processing PHP package packing to determinate current script dependencies: - Do not log or render nothing. - If request is production mode: - Print exception in browser. - If request is not in development mode: - Log error and try to render error page by configured controller and error action:, \App\Controllers\Index::Error(); by default.

Dispatch caught exception: - If request is processing PHP package packing to determinate current script dependencies: - Do not log or render nothing. - If request is production mode: - Print exception in browser. - If request is not in development mode: - Log error and try to render error page by configured controller and error action:, \App\Controllers\Index::Error(); by default.

Parameters

$exceptionOrMessage
$code

Returns

boolean
public boolean
# RenderError( Exception $e )

Render error by configured default controller and error action, \App\Controllers\Index::Error(); by default. If there is no controller/action like that or any other exception happens, it's processed very simple plain text response with 500 http code.

Render error by configured default controller and error action, \App\Controllers\Index::Error(); by default. If there is no controller/action like that or any other exception happens, it's processed very simple plain text response with 500 http code.

Parameters

$e

Returns

boolean
public boolean
# RenderNotFound( Exception $exceptionMessage = '' )

Render error by configured default controller and not found error action, \App\Controllers\Index::NotFound(); by default. If there is no controller/action like that or any other exception happens, it's processed very simple plain text response with 404 http code.

Render error by configured default controller and not found error action, \App\Controllers\Index::NotFound(); by default. If there is no controller/action like that or any other exception happens, it's processed very simple plain text response with 404 http code.

Parameters

$exceptionMessage
$e

Returns

boolean
public boolean
# RenderError500PlainText( string $text = '' )

Prepare very simple response with internal server error (500) as plain text response into \MvcCore\Application::$response.

Prepare very simple response with internal server error (500) as plain text response into \MvcCore\Application::$response.

Parameters

$text

Returns

boolean
public boolean
# RenderError404PlainText( string $text,… )

Prepare very simple response with not found error (404) as plain text response into \MvcCore\Application::$response.

Prepare very simple response with not found error (404) as plain text response into \MvcCore\Application::$response.

Parameters

$text,…

Returns

boolean
public string
# GetDefaultControllerIfHasAction( string $actionName )

Check if default application controller (\App\Controllers\Index by default) has specific action. If default controller has specific action - return default controller full name, else empty string.

Check if default application controller (\App\Controllers\Index by default) has specific action. If default controller has specific action - return default controller full name, else empty string.

Parameters

$actionName

Returns

string
public string
# CompleteControllerName( string $controllerNamePascalCase )

Complete standard MvcCore application controller full name in form: \App\Controllers\<$controllerNamePascalCase>.

Complete standard MvcCore application controller full name in form: \App\Controllers\<$controllerNamePascalCase>.

Parameters

$controllerNamePascalCase

Returns

string
public boolean
# IsErrorDispatched( )

Return TRUE if current request is default controller error action dispatching process.

Return TRUE if current request is default controller error action dispatching process.

Returns

boolean
public boolean
# IsNotFoundDispatched( )

Return TRUE if current request is default controller not found error action dispatching process.

Return TRUE if current request is default controller not found error action dispatching process.

Returns

boolean
Constants inherited from MvcCore\Application\IConstants
COMPILED_PHAR, COMPILED_PHP, COMPILED_SFU, NOT_COMPILED
MvcCore API Documentation API documentation generated by ApiGen