<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Как установить Composer для Сotonti?</title>
		<link>https://www.cotonti.com</link>
		<description>Last topic posts</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sat, 11 Apr 2026 14:59:03 -0000</pubDate>

		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>Composer - это менеджер зависимостей. Он устанавливается на сервер как обычный пакет или локально, для локальной разработки.</p>

<p>Чтобы работать с ним в Cotonti дополнительно ничего устанавливать не нужно. Нужно просто в <strong>composer.json</strong> добавить нужные зависимости и выполнить в командной строке в корне проекта</p>

<pre class="brush:bash;">
composer update</pre>

<p>Документация к библиотеке, которую Вы хотите использовать должна содержать что именно нужно вписать в секцию <strong>"require" </strong>файла <strong>composer.json. </strong>И еще, ваша подключаемая  библиотека содержит свои зависимости. Guzzle. Их, как правило, прописывать в <strong>composer.json</strong> не нужно. <strong>composer update</strong> все сам корректно установит и классы буду корректно подхватываться автозагрузчиком без всяких <strong>require_once</strong></p>
]]></description>
			<pubDate>Mon, 21 Oct 2024 14:06:26 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9371&d=0#post48138]]></link>
		</item>
		<item>
			<title>prostogorod</title>
			<description><![CDATA[<p>Приветствую! Решил написать плагин массовой индексации страниц сайта Google Indexing API на PHP.</p>

<p>Сначала решил подключать каждый класс по отдельности, простые плагины интеграции у меня не вызывали проблем.</p>

<pre class="brush:php;">
// Подключаем классы Google API
require_once $cfg['plugins_dir'] . '/googleindexing/inc/google/Model.php'; 
require_once $cfg['plugins_dir'] . '/googleindexing/inc/google/Exception.php'; 
require_once $cfg['plugins_dir'] . '/googleindexing/inc/google/Collection.php'; </pre>

<p><br />
Но подключив все классы, получил ошибку:</p>

<pre class="brush:xml;">
Fatal error: Uncaught LogicException: Could not find supported version of Guzzle. </pre>

<p>Посмотрел на <a href="https://docs.guzzlephp.org/en/stable/overview.html#installation" rel="nofollow">https://docs.guzzlephp.org/en/stable/overview.html#installation</a><br />
Понял, что пришло время разбираться с ssh и Composer. ssh - более мене понял, поработал с командами.<br />
Но Composer, возникли проблемы. <br />
Почитав справку <a href="https://www.cotonti.com/ru/docs/ext/using-composer.">https://www.cotonti.com/ru/docs/ext/using-composer.</a> Я так и не понял. Composer установлен в Сotonti или нет?<br />
В версии Cotonti Siena 0.9.23 добавлена поддержка Composer, но я так понял нужно еще установить. Файлы находятся в папке lib/vendor<br />
<strong>Подскажите, пожалуйста, как установить Composer для Сotonti? Какая последовательность действий? Зависит ли версия PHP?</strong></p>

<p>P.S. Я так понял установлен, если есть файлы composer.lock и composer.json. А почему они в корне? При вводе команды composer -V, No such file or directory. С хостингом сейчас буду связаться.</p>

<p>P.S2. Установил composer с хостинга. Но я не понял как он соотносится с нашими файлами composer в Cotonti?</p>

<pre class="brush:xml;">
[mynic@hosting]$ composer -V
Composer version 2.8.1 2024-10-04 11:31:01
PHP version 8.2.24 (/usr/local/php82/bin/php)
Run the "diagnose" command to get more detailed diagnostics output.</pre>

<p><br />
Может это поможет, сделал diagnose. Вопросы: почему Checking composer.lock: FAIL? Почему, Checking pubkeys: FAIL?</p>

<p>А также: Composer could not detect the root package (cotonti/cotonti) version, defaulting to '1.0.0'. Как это исправить или правильно сделать?</p>

<pre class="brush:xml;">
[mynic@hosting]$ composer diagnose
Composer could not detect the root package (cotonti/cotonti) version, defaulting to '1.0.0'. See https://getcomposer.org/root-version
Checking composer.json: WARNING
Defining autoload.psr-4 with an empty namespace prefix is a bad idea for performance
License "BSD 3-Clause" is not a valid SPDX license identifier, see https://spdx.org/licenses/ if you use an open license.
If the software is closed-source, you may use "proprietary" as license.
Checking composer.lock: FAIL
stability-flags : Array value found, but an object is required
platform-dev : Array value found, but an object is required
Checking platform settings: OK
Checking git settings: OK git version 2.43.5
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: OK
Checking github.com rate limit: OK
Checking disk free space: OK
Checking pubkeys: FAIL
Missing pubkey for tags verification
Missing pubkey for dev verification
Run composer self-update --update-keys to set them up
Checking Composer version: OK
Checking Composer and its dependencies for vulnerabilities: OK
Composer version: 2.8.1
PHP version: 8.2.24
PHP binary path: /usr/local/php82/bin/php
OpenSSL version: OpenSSL 1.1.1k  FIPS 25 Mar 2021
curl version: 7.61.1 libz 1.2.11 ssl OpenSSL/1.1.1k
zip: extension present, unzip present, 7-Zip not available</pre>

<p> </p>
]]></description>
			<pubDate>Sun, 20 Oct 2024 15:54:14 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9371&d=0#post48137]]></link>
		</item>
	</channel>
</rss>