Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем доброго времени суток! Возникла необходимость добавить скачанную на локальный диск Laravel-библиотеку в директорию с Laravel-проектом. Т.е. с установкой всех файлов и зависимостей. Погуглив по данной теме, в моём больном воображении сформировалось некое представление о том, что решение подобной задачи, сводится к указанию директории к устанавливаемой библиотеке (в данном случае это директория ~/library/mydownloadlibrary) в файле composer.json в корне самого Laravel-проекта. Т.е. что-то вроде
"repositories": [
{
"type": "vcs",
"url": "~/library/mydownloadlibrary"
}
]
Потом, из директории с проектом cd /var/www/meta.tt/laravelproject
Подтягиваем зависимости из указанной директории ~/library/mydownloadlibrary
composer dump-autoload
Ну и конечно же ничего не меняется : \
В освоении Laravel делаю первые шаги. Был ли у кого опыт решения подобных задач и каким материалом Вы при этом руководствовались? Также замечательно было бы ознакомиться с последовательностью действий, которые необходимо выполнить для такого переноса.
Спасибо.
Не в сети
На картинке структура папок в "билиотеке" подозрительно напоминает полную структуру приложения Laravel. То ли ты скопировал не туда, то ли это не библиотека.
Можешь скопировать её composer.json сюда?
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Приветствую!
Спасибо за отклик!) Ну композер такого плана:
{
"name": "destributor/library",
"description": "Proxies requests from the client to Armored Warfare admin tool.",
"keywords": ["armoredwarfare", "proxy", "laravel", "lumen"],
"license": "MIT",
"type": "project",
"authors": [
{
"name": "Name Surname",
"email": "mail@mail.com"
}
],
"require": {
"php": ">=7.1",
"ext-pcntl": "*",
"laravel/lumen-framework": "5.5.*",
"vlucas/phpdotenv": "~2.2",
"illuminated/console-mutex": "^5.5",
"illuminated/console-logger": "^5.5",
"laravel/tinker": "^1.0",
"illuminate/mail": "^5.5",
"symfony/monolog-bridge": "^4.0",
"destributor/library": "dev-master",
"cerbero/command-validator": "^1.0",
"guzzlehttp/guzzle": "~6.0",
"wisembly/elephant.io": "^3.3",
"predis/predis": "^1.1",
"illuminate/redis": "^5.5"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "~1.0",
"phpmd/phpmd": "^2.6",
"phpro/grumphp": "^0.12.1",
"phpunit/phpunit": "~6.0",
"sebastian/phpcpd": "^3.0",
"sensiolabs/security-checker": "^4.0",
"friendsofphp/php-cs-fixer": "^2.9",
"barryvdh/laravel-ide-helper": "^2.4"
},
"autoload": {
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"classmap": [
"tests/",
"database/"
]
},
"scripts": {
"post-root-package-install": [
"php -r \"copy('.env.example', '.env');\""
],
"post-update-cmd": [
"@ide-helper"
],
"ide-helper": [
"@php artisan ide-helper:generate",
"@php artisan ide-helper:meta"
],
"test": [
"vendor/bin/grumphp run"
]
},
"minimum-stability": "stable",
"prefer-stable": true,
"config": {
"optimize-autoloader": true
}
}
Изменено ReadySteady (28.06.2019 13:20:38)
Не в сети
Таак, наблюдаются некоторые подвижки. В параметре "require" с composer.json, который размещён в директории проекта, добавил значение "destributor/library", из параметра "name" указанного в файле composer.json устанавливаемой библиотеки.
"require"{
"destributor/library":"*" // destributor/library - значение из параметра "name"
},
Потом заходим директорию с нашим проектом:
cd /var/www/meta.tt/laravelproject
Выполняем запрос на обновление (чтобы потом стало возможным выполнить установку библиотечки в проект с помощью команды composer install)
composer update
И теперь тянется куча ошибок с красивой красной вывеской над ними:
Your requirements could not be resolved to an installable set of packages
Ну по крайней мере уже какой-то интерактивчик прослеживается : /
Изменено ReadySteady (28.06.2019 14:00:52)
Не в сети
UPD:
"repositories": [
{
"type": "path", // Указываем path, вместо vcs
"url": "~/library/mydownloadlibrary"
}
]
Не в сети
Страницы 1