<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Composer &#8212; ploshadka.net</title>
	<atom:link href="https://ploshadka.net/tag/composer/feed/" rel="self" type="application/rss+xml" />
	<link>https://ploshadka.net</link>
	<description>Мир интернет технологий</description>
	<lastBuildDate>Sat, 08 Aug 2020 20:25:14 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1</generator>
	<item>
		<title>Ошибка в Symfony при обновлении composer</title>
		<link>https://ploshadka.net/oshibka-v-symfony-pri-obnovlenii-composer/</link>
					<comments>https://ploshadka.net/oshibka-v-symfony-pri-obnovlenii-composer/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sun, 19 Jul 2020 08:00:00 +0000</pubDate>
				<category><![CDATA[Symfony Errors]]></category>
		<category><![CDATA[Composer]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5819</guid>

					<description><![CDATA[При установке или обновлении пакетов composer возникают ошибки. Ошибка имеет вид: Restricting packages listed in &#171;symfony/symfony&#187; to &#171;5.0.*&#187; ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Restricting packages listed in &#171;symfony/symfony&#187; to &#171;5.0.*&#187; Prefetching...]]></description>
										<content:encoded><![CDATA[<p>При установке или обновлении пакетов composer возникают ошибки. <span id="more-5819"></span></p>
<p>Ошибка имеет вид:</p>
<blockquote><p>Restricting packages listed in &#171;symfony/symfony&#187; to &#171;5.0.*&#187;<br />
./composer.json has been updated<br />
Loading composer repositories with package information<br />
Updating dependencies (including require-dev)<br />
Restricting packages listed in &#171;symfony/symfony&#187; to &#171;5.0.*&#187;</p>
<p>Prefetching 2 packages 🎵 💨<br />
  &#8212; Downloading (100%)</p>
<p>Package operations: 0 installs, 3 updates, 0 removals<br />
  &#8212; Updating symfony/form (v5.0.5 => v5.0.8): Loading from cache<br />
  &#8212; Updating symfony/security-bundle (v5.0.5 => v5.0.8): Loading from cache<br />
  &#8212; Updating symfony/validator (v5.0.5 => v5.0.8): Loading from cache<br />
Package easycorp/easy-log-handler is abandoned, you should avoid using it. No replacement was suggested.<br />
Package zendframework/zend-code is abandoned, you should avoid using it. Use laminas/laminas-code instead.<br />
Package zendframework/zend-eventmanager is abandoned, you should avoid using it. Use laminas/laminas-eventmanager instead.<br />
Writing lock file<br />
Generating autoload files<br />
ocramius/package-versions: Generating version class&#8230;<br />
ocramius/package-versions: &#8230;done generating version class<br />
Executing script cache:clear [KO]<br />
 [KO]<br />
Script cache:clear returned with error code 255<br />
!!  Symfony\Component\ErrorHandler\Error\ClassNotFoundError {#23<br />
!!    #message: &#171;&#187;&#187;<br />
!!      Attempted to load class &#171;DoctrineFixturesBundle&#187; from namespace &#171;Doctrine\Bundle\FixturesBundle&#187;.\n<br />
!!      Did you forget a &#171;use&#187; statement for another namespace?<br />
!!      &#171;&#187;&#187;<br />
!!    #code: 0<br />
!!    #file: &#171;./src/Kernel.php&#187;<br />
!!    #line: 23<br />
!!    trace: {<br />
!!      ./src/Kernel.php:23 {<br />
!!        App\Kernel->registerBundles(): iterable<br />
!!        › if ($envs[$this->environment] ?? $envs[&#8216;all&#8217;] ?? false) {<br />
!!        ›     yield new $class();<br />
!!        › }<br />
!!      }<br />
!!      ./vendor/symfony/http-kernel/Kernel.php:369 { …}<br />
!!      ./vendor/symfony/http-kernel/Kernel.php:123 { …}<br />
!!      ./vendor/symfony/framework-bundle/Console/Application.php:169 { …}<br />
!!      ./vendor/symfony/framework-bundle/Console/Application.php:75 { …}<br />
!!      ./vendor/symfony/console/Application.php:140 { …}<br />
!!      ./bin/console:42 { …}<br />
!!    }<br />
!!  }<br />
!!  2[critical] Uncaught Error: Class &#8216;Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle&#8217; not found<br />
!!<br />
Script @auto-scripts was called via post-update-cmd</p>
<p>Installation failed, reverting ./composer.json to its original content.</p></blockquote>
<p>Проблема может быть в конфигурационных путях сайта и в кэшах. Во-втором случае можно попробовать сбросить кэши:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">bin/console cache:clear</div></div>
<p>Если это не помогло, то удалить node_modules, переименовать проект. Заново установить пакеты из composer:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">composer install</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/oshibka-v-symfony-pri-obnovlenii-composer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Установка Composer на Mac OS</title>
		<link>https://ploshadka.net/ustanovka-composer-na-mac-os/</link>
					<comments>https://ploshadka.net/ustanovka-composer-na-mac-os/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 31 Aug 2019 11:25:40 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Localhost]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Composer]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5118</guid>

					<description><![CDATA[Composer &#8212; пакетный менеджер для языка программирования PHP. Установка Composer Composer состоит из одного исполнительного файла и может понадобится, например, для установки Symfony. Во избежание дальнейшей ошибки: -bash: composer: command not found Composer будем устанавливать глобально. Для этого перейдем в...]]></description>
										<content:encoded><![CDATA[<p><strong>Composer</strong> &#8212; пакетный менеджер для языка программирования PHP. <span id="more-5118"></span></p>
<h2>Установка Composer</h2>
<p><strong>Composer</strong> состоит из одного исполнительного файла и может понадобится, например, для <a href="https://ploshadka.net/ustanovka-symfony-na-mac-os/">установки Symfony</a>.</p>
<p>Во избежание дальнейшей ошибки:</p>
<blockquote><p>-bash: composer: command not found</p></blockquote>
<p>Composer будем устанавливать глобально. Для этого перейдем в общую папку исполняемых файлов на Mac OS:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /usr/local/bin/</div></div>
<p>Устанавливаем composer по инструкции:<br />
<a href="https://getcomposer.org/download/" rel="noopener noreferrer" target="_blank">https://getcomposer.org/download/</a></p>
<p>На странице выше не рекомендуется копировать команды для установки, они могут поменяться от версии к версии, поэтому только для наглядности, запустить нужно эти 4 команды: </p>
<p><a href="https://ploshadka.net/wp-content/uploads/5118/img.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5118/img-600x82.jpg" alt="" width="600" height="82" class="aligncenter size-medium wp-image-5119" srcset="https://ploshadka.net/wp-content/uploads/5118/img-600x82.jpg 600w, https://ploshadka.net/wp-content/uploads/5118/img-1200x164.jpg 1200w, https://ploshadka.net/wp-content/uploads/5118/img-300x41.jpg 300w, https://ploshadka.net/wp-content/uploads/5118/img.jpg 1286w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Для удобства обращения к файлу переименовываем его из <strong>composer.phar</strong> в <strong>composer</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sudo mv composer.phar composer</div></div>
<p><strong>На этом Composer установлен</strong>. </p>
<p>Если Composer мы установили изначально не в общую папку, то переходим в папку с composer и используем команду:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sudo mv composer.phar /usr/local/bin/composer</div></div>
<p>Вся процедура установки на скрине ниже:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5118/img-1.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5118/img-1-600x361.jpg" alt="" width="600" height="361" class="aligncenter size-medium wp-image-5126" srcset="https://ploshadka.net/wp-content/uploads/5118/img-1-600x361.jpg 600w, https://ploshadka.net/wp-content/uploads/5118/img-1-1200x721.jpg 1200w, https://ploshadka.net/wp-content/uploads/5118/img-1-300x180.jpg 300w, https://ploshadka.net/wp-content/uploads/5118/img-1.jpg 1298w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<h2>Как работает Composer</h2>
<p>Для работы сборщика пакетов (композера) в проекте, в котором требуется что-то с его помощью собрать, должно быть два файла: <strong>composer.json</strong> и <strong>composer.lock</strong>.</p>
<p>В файле composer.json хранятся настройки, куда и что должно быть установлено.</p>
<p>Файл composer.lock содержит всю необходимую информацию о проекте. Если его нет, он будет автоматически создан. Править его не нужно.</p>
<p>Например, надо установить библиотеку <strong>Guzzle</strong>. Перейдем в папку, в которой необходимо подключить библиотеки PHP. А затем вбиваем команду:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">composer require guzzlehttp/guzzle</div></div>
<p>Будет сгенерированы файлы composer.json и composer.lock, а также создастся папка <strong>vendor</strong>. Внутри которой будет загружена запрашиваемая библиотека и другие необходимые.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/ustanovka-composer-na-mac-os/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
