2017 © Pedro Peláez
 

composer-plugin luya-composer

LUYA composer core

image

luyadev/luya-composer

LUYA composer core

  • Tuesday, January 16, 2018
  • by nadar
  • Repository
  • 3 Watchers
  • 1 Stars
  • 16,000 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 2 Forks
  • 2 Open issues
  • 5 Versions
  • 22 % Grown

The README.md

LUYA Composer Plugin

Build Status Test Coverage Total Downloads Latest Stable Version Join the chat at https://gitter.im/luyadev/luya, (*1)

Following Tasks are done by the luya composer task:, (*2)

  • Provides the symlink to the bin file inside the root directory of the application.
  • Bind blocks into the system without a module
  • Add files to the LUYA Bootstrapping process.

In order to enable luya extra section in your package, the package type must be either luya-extension or luya-module., (*3)

An example of define a blocks folder inside your composer json file., (*4)

"type" : "luya-extension",
"extra" : {
    "luya" : {
        "blocks": [
            "path/to/blocks",
            "path/to/one/Block.php"
        ],
        "bootstrap": [
            "namespace\\to\\my\\BootstrapFile"
        ]
    }
}

LUYA will now import those blocks when running the import command., (*5)

For root packages there is a symlink property available inside luya section of extra in order to disable the symlink of luya binary into application folder., (*6)

Local Testing for Composer Plugin Development

In order to test the luya composer plugins you have to create a new folder outside of the current luya-composer folder and include the the composer package with a composer.json as following:, (*7)

{
    "minimum-stability" : "dev",
    "repositories": [
        {
            "type": "path",
            "url": "../luya-composer"
        }
    ],
    "require": {
        "luyadev/luya-composer": "*"
    }
}

Then you can create a test.sh file to test the plugin process like, (*8)

#!/bin/bash

rm -rf vendor
rm -r composer.lock
composer update -v

Give the script test.sh the permissions with chmod +x test.sh and now run, (*9)

./test

In order to test the installer events you have to create a sub package like, (*10)

{
    "name" : "my/test",
    "extra" : {
        "luya" : {
            "blocks": [
                "path/to/blocks/*"
            ]
        }
    }
}

The sub package must be linked in your local testing composer.json, (*11)

{
    "minimum-stability": "dev",
    "repositories": [
        {
            "type": "path",
            "url": "../luya-composer"
        }
        {
            "type": "path",
            "url": "../path/to/my/test/package"
        }
    ],
    "require": {
        "luyadev/luya-composer": "*",
        "my/test" : "*"
    },
    "extra" : {
        "luya" : {
            "blocks": [
                "path/to/blocks/*"
            ]
        }
    }
}

The Versions

16/01 2018

dev-master

9999999-dev

LUYA composer core

  Sources   Download

MIT

The Requires

  • composer-plugin-api ^1.1

 

The Development Requires

composer luya

16/01 2018

1.0.3

1.0.3.0

LUYA composer core

  Sources   Download

MIT

The Requires

  • composer-plugin-api ^1.1

 

The Development Requires

composer luya

03/12 2017

1.0.2

1.0.2.0

LUYA composer core

  Sources   Download

MIT

The Requires

  • composer-plugin-api ^1.1

 

The Development Requires

composer luya

02/09 2017

1.0.1

1.0.1.0

LUYA composer core

  Sources   Download

MIT

The Requires

  • composer-plugin-api ^1.1

 

The Development Requires

composer luya

02/05 2017

1.0.0

1.0.0.0

LUYA composer core

  Sources   Download

MIT

The Requires

  • composer-plugin-api ^1.1

 

The Development Requires

composer luya