ConfigSyncController ​
- Type
- Class
- Namespace
- craft\controllers
- Inherits
- craft\controllers\ConfigSyncController » craft\controllers\BaseUpdaterController » craft\web\Controller » yii\web\Controller » yii\base\Controller » yii\base\Component » yii\base\BaseObject
- Implements
- yii\base\Configurable, yii\base\ViewContextInterface
- Since
- 3.1.0
ConfigSyncController handles the Project Config Sync workflow
Public Properties ​
Property | Description |
---|---|
action | yii\base\Action, null – The action that is currently being executed. |
actionParams | array – The parameters bound to the current action. |
behaviors | yii\base\Behavior – List of behaviors attached to this component. |
defaultAction | string – The ID of the action that is used when the action ID is not specified in the request. |
enableCsrfValidation | boolean – Whether to enable CSRF validation for the actions in this controller. |
id | string – The ID of this controller. |
layout | string, null, false – The name of the layout to be applied to this controller's views. |
module | yii\base\Module – The module that this controller belongs to. |
modules | yii\base\Module – All ancestor modules that this controller is located within. |
request | craft\web\Request |
response | craft\web\Response |
route | string – The route (module ID, controller ID and action ID) of the current request. |
uniqueId | string – The controller ID that is prefixed with the module ID (if any). |
view | craft\web\View – The view object that can be used to render views or view files |
viewPath | string – The directory containing the view files for this controller. |
Protected Properties ​
Property | Description |
---|---|
allowAnonymous | integer, boolean, integer[], string[] – Whether this controller’s actions can be accessed anonymously. |
data | array – The data associated with the current update |
Public Methods ​
Method | Description |
---|---|
__call() | Calls the named method which is not a class method. |
__clone() | This method is called after the object is created by cloning an existing one. |
__construct() | |
__get() | Returns the value of a component property. |
__isset() | Checks if a property is set, i.e. defined and not null. |
__set() | Sets the value of a component property. |
__unset() | Sets a component property to be null. |
actionApplyYamlChanges() | Applies changes in project.yaml to the project config. |
actionComposerInstall() | Installs Composer dependencies. |
actionComposerOptimize() | Optimizes the Composer autoloader. |
actionComposerRemove() | Removes Composer dependencies. |
actionFinish() | Finishes the update process. |
actionIndex() | Kicks off the update. |
actionInstallPlugin() | Installs a plugin. |
actionPrecheck() | Ensures that PHP’s memory_limit and max_execution_time settings are high enough to run Composer. |
actionRecheckComposer() | Rechecks for composer.json, if it couldn't be found in the initial state. |
actionRegenerateYaml() | Regenerates project.yaml based on the loaded project config. |
actionRetry() | Re-kicks off the sync, after the user has had a chance to run composer install |
actionUninstallPlugin() | Uninstalls a plugin. |
actions() | Declares external actions for the controller. |
afterAction() | This method is invoked right after an action is executed. |
asErrorJson() | Responds to the request with a JSON error message. |
asJson() | Send data formatted as JSON. |
asJsonP() | Sets the response format of the given data as JSONP. |
asRaw() | Sets the response format of the given data as RAW. |
asXml() | Send data formatted as XML. |
attachBehavior() | Attaches a behavior to this component. |
attachBehaviors() | Attaches a list of behaviors to the component. |
beforeAction() | This method is invoked right before an action is executed. |
behaviors() | Returns a list of behaviors that this component should behave as. |
bindActionParams() | Binds the parameters to the action. |
canGetProperty() | Returns a value indicating whether a property can be read. |
canSetProperty() | Returns a value indicating whether a property can be set. |
className() | Returns the fully qualified name of this class. |
createAction() | Creates an action based on the given action ID. |
detachBehavior() | Detaches a behavior from the component. |
detachBehaviors() | Detaches all behaviors from the component. |
ensureBehaviors() | Makes sure that the behaviors declared in behaviors() are attached to this component. |
findLayoutFile() | Finds the applicable layout file. |
getBehavior() | Returns the named behavior object. |
getBehaviors() | Returns all behaviors attached to this component. |
getModules() | Returns all ancestor modules of this controller. |
getRoute() | Returns the route of the current request. |
getUniqueId() | Returns the unique ID of the controller. |
getView() | Returns the view object that can be used to render views or view files |
getViewPath() | Returns the directory containing view files for this controller. |
goBack() | Redirects the browser to the last visited page. |
goHome() | Redirects the browser to the home page. |
hasEventHandlers() | Returns a value indicating whether there is any handler attached to the named event. |
hasMethod() | Returns a value indicating whether a method is defined. |
hasProperty() | Returns a value indicating whether a property is defined for this component. |
init() | Initializes the object. |
off() | Detaches an existing event handler from this component. |
on() | Attaches an event handler to an event. |
redirect() | Redirects the browser to the specified URL. |
redirectToPostedUrl() | Redirects to the URI specified in the POST. |
refresh() | Refreshes the current page. |
render() | Renders a view and applies layout if available. |
renderAjax() | Renders a view in response to an AJAX request. |
renderContent() | Renders a static string by applying a layout. |
renderFile() | Renders a view file. |
renderPartial() | Renders a view without applying layout. |
renderTemplate() | Renders a template. |
requireAcceptsJson() | Throws a 400 error if the request doesn't accept JSON. |
requireAdmin() | Throws a 403 error if the current user is not an admin. |
requireAuthorization() | Checks whether the current user can perform a given action, and ends the request with a 403 error if they don’t. |
requireCpRequest() | Throws a 400 error if the current request isn’t a control panel request. |
requireElevatedSession() | Requires that the user has an elevated session. |
requireGuest() | Redirects the user to the account template if they are logged in. |
requireLogin() | Redirects the user to the login template if they're not logged in. |
requirePermission() | Checks whether the current user has a given permission, and ends the request with a 403 error if they don’t. |
requirePostRequest() | Throws a 400 error if this isn’t a POST request |
requireSiteRequest() | Throws a 400 error if the current request isn’t a site request. |
requireToken() | Throws a 400 error if the current request doesn’t have a valid Craft token. |
run() | Runs a request specified in terms of a route. |
runAction() | Runs an action within this controller with the specified action ID and parameters. |
setFailFlash() | Sets an error flash message on the user session. |
setSuccessFlash() | Sets a success flash message on the user session. |
setView() | Sets the view object to be used by this controller. |
setViewPath() | Sets the directory that contains the view files. |
trigger() | Triggers an event. |
actionApplyYamlChanges()
​
Applies changes in project.yaml
to the project config.
Returns ​
Throws ​
actionInstallPlugin()
​
Installs a plugin.
Returns ​
actionRegenerateYaml()
​
Regenerates project.yaml
based on the loaded project config.
Returns ​
Throws ​
actionRetry()
​
Re-kicks off the sync, after the user has had a chance to run composer install
Returns ​
actionUninstallPlugin()
​
Uninstalls a plugin.
Returns ​
Protected Methods ​
Method | Description |
---|---|
actionOption() | Returns an option definition that kicks off a new action. |
actionState() | Sets the state info for the given next action. |
actionStatus() | Returns the status message for the given action. |
bindInjectedParams() | Fills parameters based on types and names in action method signature. |
ensureComposerJson() | Ensures that composer.json can be found. |
findReturnUrl() | Returns the return URL provided by the return body param, if it’s a valid URL. |
finishedState() | Sets the state info for when the job is done. |
initialData() | Returns the initial data. |
initialState() | Returns the initial state for the updater JS. |
installPlugin() | Attempts to install a plugin by its handle. |
noComposerJsonState() | Returns the initial state if composer.json couldn't be found. |
pageTitle() | Returns the page title |
postComposerInstallState() | Returns the state data for after actionComposerInstall() is done. |
realInitialState() | Returns the real initial state for the updater JS. |
returnUrl() | Returns the return URL that should be passed with a finished state. |
runMigrations() | Runs the migrations for a given list of handles. |
send() | Sends a state response. |
sendComposerError() | Sends an "error" state response for a Composer error |
sendFinished() | Sends a "finished" state response. |
sendNextAction() | Sends a "next action" state response. |
actionStatus()
​
Returns the status message for the given action.
Arguments ​
$action
(string)
Returns ​
Throws ​
- yii\base\Exception
if $action isn't valid
initialData()
​
Returns the initial data.
Returns ​
initialState()
​
Returns the initial state for the updater JS.
Returns ​
pageTitle()
​
Returns the page title
Returns ​
postComposerInstallState()
​
Returns the state data for after actionComposerInstall() is done.
Returns ​
returnUrl()
​
Returns the return URL that should be passed with a finished state.
Returns ​
Constants ​
Constant | Description |
---|---|
ACTION_APPLY_YAML_CHANGES | |
ACTION_COMPOSER_INSTALL | |
ACTION_COMPOSER_OPTIMIZE | |
ACTION_COMPOSER_REMOVE | |
ACTION_FINISH | |
ACTION_INSTALL_PLUGIN | |
ACTION_PRECHECK | |
ACTION_RECHECK_COMPOSER | |
ACTION_REGENERATE_YAML | |
ACTION_RETRY | |
ACTION_UNINSTALL_PLUGIN | |
ALLOW_ANONYMOUS_LIVE | |
ALLOW_ANONYMOUS_NEVER | |
ALLOW_ANONYMOUS_OFFLINE |