0

I am trying to load my own PHP library which is not registered on packagist.org, just only in my public origin/master on github.com.

Look at my project compser.json and my first step:

"name": "jzapletal/wakers-cms",
"description": "Wakers MVC CMS based on Nette Framework",
"type": "project",
"license": ["MIT"],
"repositories": [
    {
        "type": "package",
        "package": {
            "name": "jzaplet/nette-asset-loader",
            "version": "0.9",
            "source": {
                "type": "git",
                "url": "https://github.com/jzaplet/nette-asset-loader.git",
                "reference": "master"
            },
        }
    }
],

"require": {
    "php": "^7.0",
    "nette/nette": "2.4.0",
    "milo/vendor-versions": "^1.1",
    "jzaplet/nette-asset-loader": "^0.9"
},

"minimum-stability": "stable" 

But it does not works. It does not generate classmap and require dependencies from this library. I think that composer.json file for this library is totaly ignored, composer just load source codes.

After this I try to load dependencies and classmap directly from my project composer.json file, and it works.

{
"name": "jzapletal/wakers-cms",
"description": "Wakers MVC CMS based on Nette Framework",
"type": "project",
"license": ["MIT"],
"repositories": [
    {
        "type": "package",
        "package": {
            "name": "jzaplet/nette-asset-loader",
            "version": "0.9",
            "source": {
                "type": "git",
                "url": "https://github.com/jzaplet/nette-asset-loader.git",
                "reference": "master"
            },
            "require": {
                "php": ">= 5.6",
                "oyejorge/less.php": "^v1.7",
                "matthiasmullie/minify": "^1.3",
                "leafo/scssphp": "^0.6.3",
                "nette/finder": "^2.4",
                "nette/utils": "^2.4",
                "nette/di": "^2.4"
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            }
        }
    }
],

"require": {
    "php": "^7.0",
    "nette/nette": "2.4.0",
    "milo/vendor-versions": "^1.1",
    "jzaplet/nette-asset-loader": "^0.9"
},

"minimum-stability": "stable"

But I think it is not best way. I want to specify dependencies, classmap and etc. only in library composer.json.

Is it possible?

0 Answers0