Я написал приложение с использованием laravel 5.2. Это приложение имеет модули / пакет. все пакеты будут расположены в папке с именем modules
.
Мой первый пакет находится в папке под названием modules/Mikea/Surveys
. Mikea
– это имя поставщика, а Surveys
– это имя модуля / пакета. Каждый пакет имеет собственный файл composer.json
который позволяет мне настраивать каждый пакет с его собственными конфигурациями композитора. (У меня в настоящее время есть один пакет, но я могу иметь более позднюю версию)
В моем основном файле composer.json я использую «путь» в разделе репозиториев, как вы видите в следующем файле composer.json
{ "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "type": "project", "require": { "php": ">=5.5.9", "laravel/framework": "5.2.*", "laravelcollective/html": "5.2.x-dev", "mikea/surveys": "*" }, "require-dev": { "fzaninotto/faker": "~1.4", "mockery/mockery": "0.9.*", "phpunit/phpunit": "~4.0", "phpspec/phpspec": "~2.1", "symfony/dom-crawler": "~3.0", "symfony/css-selector": " ~3.0" }, "repositories": [ { "type": "path", "url": "modules/Mikea/Surveys" } ], "autoload": { "classmap": [ "database" ], "psr-4": { "App\\": "app/", "Modules\\": "modules/" } }, "autoload-dev": { "classmap": [ "tests/TestCase.php" ] }, "scripts": { "post-install-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "pre-update-cmd": [ "php artisan clear-compiled" ], "post-update-cmd": [ "php artisan optimize" ], "post-root-package-install": [ "php -r \"copy('.env.example', '.env');\"" ], "post-create-project-cmd": [ "php artisan key:generate" ] }, "config": { "preferred-install": "dist" } }
во втором файле composer.json «файл пакета» у меня есть следующее
{ "name": "mikea/surveys", "type": "library", "description": "Survey System", "authors": [ { "name": "Mike A", "email": "some@email.com" } ], "repositories": [ { "type": "package", "package": { "name": "mikea/surveys", "version": "0.1.0", "source": { "type": "path", "url": "modules/Mikea/Surveys" } } } ], "require": { "php": ">=5.4.0" }, "autoload": { "classmap": [ "database/migrations", "database/seeds" ], "psr-4": { "mikea\\Surveys\\": "src/" } }, "minimum-stability": "dev", "prefer-stable": true }
когда я запускаю composer update
я получаю следующую ошибку
F:\xampp\htdocs\proj>composer update > php artisan clear-compiled Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - The requested package mikea/surveys could not be found in any version, there may be a typo in the package name. Potential causes: - A typo in the package name - The package is not available in a stable-enough version according to your minimum-stability setting see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details. Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.
что я делаю неправильно здесь? Почему я получаю эту ошибку?