Как протестировать скрипт и требовать перед публикацией в packagist?

Может быть, это действительно глупый вопрос, но как я могу на самом деле протестировать скрипт с его зависимостями, прежде чем отправлять пакет в packagist?

Я пытался с в myroot/composer.json:

"autoload": {
    "psr-0": {
        "myname/core": "vendor/myname"
    }
}

в моем поставщике /myname/core/core.php у меня есть что-то вроде этого:

namespace myname/core;

die('it works');

в моем поставщике /myname/core/composer.json у меня есть что-то вроде этого:

{
"name": "myname/core",
"description": "xxx",
"license": "MIT",
"authors": [
    {
        "name": "my name",
        "email": "",
        "homepage": ""
    }
],
"require": {
    "php": ">=5.3.0",
    "monolog/monolog": "1.0.*"
}
}

но, кажется, не работает, когда я пытаюсь запустить:

$ php composer.phar install
=> monolog/monolog is not installed =>

Может ли кто-нибудь помочь мне понять?

1 ответ

Я думаю, что это поможет, у меня есть небольшая статья в блоге, которую я сегодня переписал, которая посвящена созданию пакетов-пакетов.

https://circlical.squarespace.com/blog/2013/6/24/distributing-a-zf2-module-through-packagist-github-and-composer

Если вы работаете таким образом, я рекомендую проверить его обратно и протестировать в реальной интеграции - обычно я начинаю так и отправляю изменения обратно в GitHub всякий раз, когда они тщательно тестируются.

Надеюсь это поможет.

Другие вопросы по тегам