composer

правки ядра simpleMVC

Ориентируясь по этой инструкции http://fkn.ktu10.com/?q=node/10655 Изменил файл репозитория в composer.json с it-for-free/simple-mvc на свой Voronve/simple-mvc. Но при попытке обновить зависимости столкнулся с ошибкой - The requested package voronve/simple-mvc could not be found in any version, there may be a typo in the package name.

Проверяем код форка PHP & composer (если проект является пакетом) -- как запустить

Если вы используете композер и сделали форк, ради последующего пулл-реквеста а теперь хотите проверить изменения, то:

  1. просто укажите в compser.json версию dev-master (она будет соответствовать ветке мастер git-репозитория) вашего пакета (форка), вместо оригинального (того, который вы форкнули).
  2. выполните composer update, чтобы обновить зависимость и подгрузить заменяющий код.

composer Установка из bower, nmp. Прокси-репозиторий asset-packagist.org как альтернатива composer-asset-plugin

composer-asset-plugin в данный момент работает очень медленно, Поэтому в качестве альтернативы можно просто подключать в composer.json прокси реопзиторий https://asset-packagist.org/, а именно

"repositories": [
	{
		"type": "composer",
		"url": "asset-packagist.org"
	}
]

надо только указываеть https://asset-packagist.org (вместо asset-packagist.org в примере выше).

composer bin Директория vendor/bin и перенос файлов в неё

Прямо в корень манифеста можно добавить массив, перечисляющий пути к файлам, которые надо перенести в vendor/bin:

"bin": ["src/Documentaion/FileCreator/create-source-code-file.php"],

Composer The package has modified files: (Папка bin)

Сообщение:

The package has modified files

появляется для файла, который публикуется композером в папке vendor/bin

Не очень понятно почему так происходит.

Права на файле после установки композером, оказываются такими (IDE сразу же отмечает, что файл в исходном месте модифицирован):

composer Что означает ошибка The requested package ... exists as ...[...] but these are rejected by your constraint

Ошибка вида:

The requested package it-for-free/yii-extensions dev-msater exists as it-for-free/yii-extensions[dev-master, v0.0.1, v0.0.2, v0.0.3] but these are rejected by your constraint.

Означает, что фактически менеджеру не удаётся найти пакет "it-for-free/yii-extensions" в версии (или ветке) "dev-msater" (как видите тут просто опечатка в названии, т.к. для закачки из мастера нужно писать "dev-master").

Таким образом в указанной форме ошибка фактически просто означает что:

composer Указать версию php (зависимость от ядра интерпретатора)

Просто используйте имя php с указанием версии:

"require": {
	"php": ">=7.2",
}

-- в данном случае будут требоваться все версии как 7.2 и новее.

composer Указать зависимость от модуля ядра PHP

Используйте ext- перед названием модуля, например:

"require": {
	"ext-pdo_mysql": "*",
}

-- часто, если вы указываете также явно версию php-интерпретатора, то можно как в примере выше обойтись звездочкой (любая версия) вместо указания конкретной версии.
Подробнее: https://getcomposer.org/doc/01-basic-usa...

composer github token Для composer update Какие именно опции выбрать (GitHub API limit (60 calls/hr) is exhausted, could not..)

Число запросов судя по сообщению:

$ composer update it-for-free/rusphp
Loading composer repositories with package information
GitHub API limit (60 calls/hr) is exhausted, could not fetch https://api.github.com/repos/yiisoft/yii.... Create a GitHub OAuth token to go over the API rate limit. You can also wait until 2018-10-26 13:49:05 for the rate limit to reset.

composer update Обновление одного пакета с dev-master "but these conflict with your requirements or minimum-stability"

После изменения версии пакета со стабильной на dev-master и вызова:

composer update --lock

получаем ошибку:

Your requirements could not be resolved to an installable set of packages.

Problem 1
- The requested package it-for-free/yii-extensions (locked at v0.0.1, required as dev-master) is satisfiable by it-for-free/yii-extensions[v0.0.1] but these conflict with your requirements or minimum-stability.

Решение

Просто обновите этот один пакет командой (например):

Pages

Subscribe to RSS - composer