Я делаю обработчик запросов для php, который будет направлять запросы к определенным файлам на сервере. У меня есть файл .htaccess
, который направляет каждый запрос в DOCUMENT_ROOT/Server/handleRequest.php
, который затем обрабатывает все остальное оттуда. Чтобы это работало, я копирую файл .htaccess
и папку Server
в корневую папку своего сайта.
Мне удалось заставить композитора установить мой проект в каталог поставщика под vendor/JakarCo/PHP-Request-Handler
. Я хотел бы, чтобы все файлы (по крайней мере, файл .htaccess
) были установлены непосредственно в корневую папку документов сайта (на один уровень выше папки поставщика).
Я пытаюсь использовать oomphinc/composer-installers-extender
для установки пользовательского пути, и он не работает, и я не могу понять, как это исправить.
composer.json
в обработчике запросов
{
"name": "JakarCo/PHP-Request-Handler",
"description": "php request handler",
"type": "library",
"license": "proprietary",
"require": {
"php": "^5.3.6 || ^7.0",
"oomphinc/composer-installers-extender": "@dev"
},
"extra": {
"installer-types": ["library"],
"installer-paths": {
"my/path/": ["JakarCo/PHP-Request-Handler/"],
"path/to/libraries/JakarCo/": ["type:library"]
}
}
}
composer.json
для проекта, включающего обработчик запросов:
{
"repositories": [
{
"url": "https://github.com/JakarCo/PHP-Request-Handler",
"type": "vcs"
}
],
"require": {
"JakarCo/PHP-Request-Handler": "dev-master"
}
}
Когда я запускаю composer update
из корневой папки сайта, он работает успешно (теперь ничего не меняется). Поэтому я удалил папку поставщика и файл composer.lock и запустил composer install
, и у меня было три успешных установки: composer/installer, oomphinc и моя. Но мой все еще идет в vendor/JakarCo/PHP-Request-Handler
, когда папку Server
и .htaccess
файлов нужно зайти в корневую папку сайта.
Я подозреваю, что моя проблема связана с installer-paths
, но я не могу понять, как это должно быть. Кроме того, я, вероятно, не должен использовать @dev
для версии oomphinc, но я не знаю, что еще поставить.
У меня есть опыт работы с PHP, но я очень неопытен, и я новичок в использовании композитора и git.