Overview
  • Namespace
  • Class
  • Tree

Namespaces

  • PHP
  • Yiinitializr
    • Cli
    • Clio
    • Composer
    • Helpers

Classes

  • Callback

Class Callback

Callback provides composer hooks

Totally inspired by the ComposerCallback of Phundament3 and adapted for its use with Yiinitialzr

This setup class triggers ./yiic migrate at post-install and post-update. For a package the class triggers ./yiic <vendor/<packageName>-<action> at post-package-install and post-package-update.

You can also create new commands to be called within your boilerplate configuration.

See composer manual (http://getcomposer.org/doc/articles/scripts.md)

Usage example

config.php
    'params' => array(
           'composer.callbacks' => array(
           'post-update' => array('yiic', 'migrate'),
           'post-install' => array('yiic', 'migrate'),
           'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))),
       ),
))

composer.json
  "scripts": {
                "pre-install-cmd": "Yiinitialzr\\Composer\\Callback::preInstall",
        "post-install-cmd": "Yiinitialzr\\Composer\\Callback::postInstall",
        "pre-update-cmd": "Yiinitialzr\\Composer\\Callback::preUpdate",
        "post-update-cmd": "Yiinitialzr\\Composer\\Callback::postUpdate",
        "post-package-install": [
                "Yiinitialzr\\Composer\\Callback::postPackageInstall"
        ],
        "post-package-update": [
                "Yiinitialzr\\Composer\\Callback::postPackageUpdate"
        ]
}
Namespace: Yiinitializr\Composer
Package: Yiinitializr\helpers
Author: Antonio Ramirez <amigo.cobos@gmail.com>
Since: 1.0
Located at Composer/Callback.php

Methods summary

public static
# preInstall( Composer\Script\Event $event )

Displays welcome message

Displays welcome message

Parameters

$event
Composer\Script\Event
$event
public static
# postInstall( Composer\Script\Event $event )

Executes a post-install callback

Executes a post-install callback

Parameters

$event
Composer\Script\Event
$event
public static
# preUpdate( Composer\Script\Event $event )

Displays updating message

Displays updating message

Parameters

$event
Composer\Script\Event
$event
public static
# postUpdate( Composer\Script\Event $event )

Executes post-update message

Executes post-update message

Parameters

$event
Composer\Script\Event
$event
public static
# postPackageInstall( Composer\Script\Event $event )

Executes ./yiic <vendor/<packageName>-<action>

Executes ./yiic <vendor/<packageName>-<action>

Parameters

$event
Composer\Script\Event
$event
public static
# postPackageUpdate( Composer\Script\Event $event )

Executes ./yiic <vendor/<packageName>-<action>

Executes ./yiic <vendor/<packageName>-<action>

Parameters

$event
Composer\Script\Event
$event

Magic methods summary

API documentation generated by ApiGen 2.8.0