Creating project from composer - Mercurial

composer-php, mercurial, php, version-control

Solution

Finally I found solution of my problem.

Composer use two different mechanism to load `packages.json` file.

First way - local file:

`packages.json`

{
    "package": {
        "name": "vendor/package-name",
        "version": "dev-default",
        "source": {
            "type": "hg",
            "url": "https://host/packages",
            "reference": "585637bc536f"
        }
    }
}

And call:

php composer.phar create-project --repository-url="./packages.json" vendor/package-name:dev-master test

Second way - remote file (HTTP):

`http://host/packages/packages.json`

{
    "packages": {
        "vendor/package-name": {
            "dev-default": {
                "name": "vendor/package-name",
                "version": "dev-default",
                "source": {
                    "type": "hg",
                    "url": "https://host/vendor/package-name",
                    "reference": "585637bc536f"
                }
            }
        }

    }
}

And call:

php composer.phar create-project --repository-url="http://host/packages" vendor/package-name:dev-master test

Problem

I have a little problem with creating project from mercurial repository. Look like this: Repo = `http://host/application-skeleton` And now I want create (checkout) application skeleton and install all dependencies. ``` php composer.phar create-project --repository-url="http://host/application-skeleton" application-skeleton test ``` What I must do besides this steps? I have create in application-skeleton composer.json.

Original source