<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <title>Версионность, тестирование и развёртывание</title>
    <description>Git, PHPUnit, Puppet, etc</description>
    <pubDate>Sun, 17 May 2026 06:38:26 +0000</pubDate>
    <lastBuildDate>Sun, 17 May 2026 06:38:26 +0000</lastBuildDate>
    <generator>Форум PHP Программистов | PHP.ru</generator>
    <link>https://php.ru/forum/forums/versionnost-testirovanie-i-razvjortyvanie.45/</link>
    <atom:link rel="self" type="application/rss+xml" href="https://php.ru/forum/forums/versionnost-testirovanie-i-razvjortyvanie.45/index.rss"/>
    <item>
      <title>PHPunit замокать класс внутри тестируемого класса</title>
      <pubDate>Wed, 07 Feb 2024 09:18:58 +0000</pubDate>
      <link>https://php.ru/forum/threads/phpunit-zamokat-klass-vnutri-testiruemogo-klassa.102041/</link>
      <guid>https://php.ru/forum/threads/phpunit-zamokat-klass-vnutri-testiruemogo-klassa.102041/</guid>
      <author>invalid@example.com (JastaFly)</author>
      <dc:creator>JastaFly</dc:creator>
      <content:encoded><![CDATA[Допустим нам нужно протестировать метод, внутри которого используется метод другого класса который влияет на результат:<br />


<div class="bbCodeBlock bbCodePHP">
	<div class="type">PHP:</div>
	<div class="code"><ol class="php" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">&lt;?php</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">use</span> From\Somewhere\ExternalHandler<span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">class</span> MyClass</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#123;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> testingMethod<span style="color: #009900;">&#40;</span><span style="color: #000088;">$arg</span><span style="color: #009900;">&#41;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #009900;">&#123;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$externalClass</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ExternalHandler<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$somethingData</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$externalClass</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">doSomething</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arg</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$somethingData</span> <span style="color: #339933;">===</span> <span style="color: #0000ff;">'something'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$somethingData</span><span style="color: #339933;">;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#125;</span></div></li>
</ol></div>
</div>Можно ли в PHPunit замокать...<br />
<br />
<a href="https://php.ru/forum/threads/phpunit-zamokat-klass-vnutri-testiruemogo-klassa.102041/" class="internalLink">PHPunit замокать класс внутри тестируемого класса</a>]]></content:encoded>
      <slash:comments>4</slash:comments>
    </item>
    <item>
      <title>Git-репозитории</title>
      <pubDate>Wed, 22 Nov 2023 15:40:51 +0000</pubDate>
      <link>https://php.ru/forum/threads/git-repozitorii.89362/</link>
      <guid>https://php.ru/forum/threads/git-repozitorii.89362/</guid>
      <author>invalid@example.com (alexphp)</author>
      <dc:creator>alexphp</dc:creator>
      <content:encoded><![CDATA[1. Как удалить свой репозиторий с Git (github)? Пустой (в котором ничего нет) и не пустой (содержащий много файлов)? Не нашёл кнопки удаления репозитория на Гите. <br />
 <br />
2. Разные программы на РНР принято загружать в разные репозитории Git? Или можно загрузить в один репозиторий, но в разные папки? Как принято правильно? То есть, я имею в виду, например, ситуацию, когда есть две программы, не имеющие между собой ничего общего, кроме языка, на котором написаны (РНР). Например: одна программа...<br />
<br />
<a href="https://php.ru/forum/threads/git-repozitorii.89362/" class="internalLink">Git-репозитории</a>]]></content:encoded>
      <slash:comments>4</slash:comments>
    </item>
    <item>
      <title>ошибка git push</title>
      <pubDate>Sun, 19 Nov 2023 23:29:42 +0000</pubDate>
      <link>https://php.ru/forum/threads/oshibka-git-push.101882/</link>
      <guid>https://php.ru/forum/threads/oshibka-git-push.101882/</guid>
      <author>invalid@example.com (DlTA)</author>
      <dc:creator>DlTA</dc:creator>
      <content:encoded><![CDATA[добрый<br />
я на сервере делаю репозиторий, доступ через ssh<br />
на сервере в каталоге &gt;~/git/site.git<b> <i>git init --bare</i></b><br />
дальше от себя копирую репозиторий <i>&gt;</i> <b>git push myrep master </b><br />
<i>// myrep - имя удаленного репозитория ssh://user@rep:/home/<i>user/git/site.git</i><br />
// master - название ветки главной<br />
</i><br />
мне выводит ошибку:<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (Text):</div>
	<div class="code"><ol class="text" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Enumerating objects: 2506, done.</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Counting objects: 100% (2506/2506), done.</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Delta compression using up to 4 threads</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Compressing objects: 100%...</div></li>
</ol></div>
</div><a href="https://php.ru/forum/threads/oshibka-git-push.101882/" class="internalLink">ошибка git push</a>]]></content:encoded>
    </item>
    <item>
      <title>git add (а тут список файлов записанные в внешний файл)</title>
      <pubDate>Wed, 15 Nov 2023 22:21:55 +0000</pubDate>
      <link>https://php.ru/forum/threads/git-add-a-tut-spisok-fajlov-zapisannye-v-vneshnij-fajl.101872/</link>
      <guid>https://php.ru/forum/threads/git-add-a-tut-spisok-fajlov-zapisannye-v-vneshnij-fajl.101872/</guid>
      <author>invalid@example.com (DlTA)</author>
      <dc:creator>DlTA</dc:creator>
      <content:encoded><![CDATA[в продолжение темы <a href="https://php.ru/forum/threads/git-gc-oshibka.101867/" class="internalLink">https://php.ru/forum/threads/git-gc-oshibka.101867/</a> о ошибке при <b>git gc<br />
</b><br />
решил создать новый репозиторий но нужно с теми же файлами, а их та много<br />
я сохранил все файлы добавленные в репозиторий<br />
но как сделать <b>git add (текст из файла) </b>?<br />
<br />
у меня <b>cygwin</b> почти linux]]></content:encoded>
    </item>
    <item>
      <title>git gc: ошибка</title>
      <pubDate>Wed, 15 Nov 2023 06:25:59 +0000</pubDate>
      <link>https://php.ru/forum/threads/git-gc-oshibka.101867/</link>
      <guid>https://php.ru/forum/threads/git-gc-oshibka.101867/</guid>
      <author>invalid@example.com (DlTA)</author>
      <dc:creator>DlTA</dc:creator>
      <content:encoded><![CDATA[не нашел на сайте раздел с git, поэтому тут<br />
<br />
при команде:<br />
<b>git gc</b>, или <b>git gc --force</b><br />
получаем ошибку :<br />
<i>fatal: unable to read b12da3ec909350db494066e65857f3461638982f<br />
fatal: failed to run repack</i><br />
<br />
где искать косяк?<br />
<br />
файла <i>b12da3ec909350db494066e65857f3461638982f </i>нету]]></content:encoded>
      <slash:comments>4</slash:comments>
    </item>
    <item>
      <title>ILIAS LMS, Error 500 после полного развёртывания</title>
      <pubDate>Sat, 05 Aug 2023 11:18:34 +0000</pubDate>
      <link>https://php.ru/forum/threads/ilias-lms-error-500-posle-polnogo-razvjortyvanija.101635/</link>
      <guid>https://php.ru/forum/threads/ilias-lms-error-500-posle-polnogo-razvjortyvanija.101635/</guid>
      <author>invalid@example.com (テムルマル AI)</author>
      <dc:creator>テムルマル AI</dc:creator>
      <content:encoded><![CDATA[Здравствуйте, я развернул LMS ILIAS вот его репозиторий и сайт:<br />
Site: <a href="https://www.ilias.de/" target="_blank" class="externalLink" rel="nofollow">https://www.ilias.de/</a><br />
Git: <a href="https://github.com/ILIAS-eLearning/ILIAS" target="_blank" class="externalLink" rel="nofollow">https://github.com/ILIAS-eLearning/ILIAS</a><br />
Документация по установке: <a href="https://docu.ilias.de/goto.php?target=lm_367&amp;client_id=docu" target="_blank" class="externalLink" rel="nofollow">https://docu.ilias.de/goto.php?target=lm_367&amp;client_id=docu</a><br />
<br />
Я его разворачивал на localhost, виртуалка Linux Mint 21.2<br />
<br />
После полной развёртки без ошибок на адресе localhost появляеться пустая белая страница, а когда смотрю на вкладку сеть в панели разработчика Firefox там показывает что ошибка...<br />
<br />
<a href="https://php.ru/forum/threads/ilias-lms-error-500-posle-polnogo-razvjortyvanija.101635/" class="internalLink">ILIAS LMS, Error 500 после полного развёртывания</a>]]></content:encoded>
      <slash:comments>5</slash:comments>
    </item>
    <item>
      <title>Kerberos авторизация в PHP8.2</title>
      <pubDate>Wed, 24 May 2023 17:46:21 +0000</pubDate>
      <link>https://php.ru/forum/threads/kerberos-avtorizacija-v-php8-2.101444/</link>
      <guid>https://php.ru/forum/threads/kerberos-avtorizacija-v-php8-2.101444/</guid>
      <author>invalid@example.com (Doc)</author>
      <dc:creator>Doc</dc:creator>
      <content:encoded><![CDATA[Коллеги , подскажите , что изменили с Kerberos авторизацией в v8.2? <br />
модуль auth_kerb_module отсутствует как класс <br />
при этом детектива AuthType Kerberos - работает, а все остальные вплоть до Krb5Keytab нет <br />
<br />
как организовать керберос авторизацию и SSO на 8.2?]]></content:encoded>
    </item>
    <item>
      <title>git ssh -p как указать порт? push</title>
      <pubDate>Mon, 14 Nov 2022 17:44:13 +0000</pubDate>
      <link>https://php.ru/forum/threads/git-ssh-p-kak-ukazat-port-push.100595/</link>
      <guid>https://php.ru/forum/threads/git-ssh-p-kak-ukazat-port-push.100595/</guid>
      <author>invalid@example.com (DlTA)</author>
      <dc:creator>DlTA</dc:creator>
      <content:encoded><![CDATA[Добрый<br />
мне нужно на ssh сервер с портом на скинуть push данные<br />
<br />
до этого удаленный git сервера у меня было подобное<br />
 ssh://test@12.23.34.45:/home/test/git/test.git<br />
но тут нет порта, <br />
<br />
указать порт?]]></content:encoded>
      <slash:comments>2</slash:comments>
    </item>
    <item>
      <title>FreeBSD 12, pkg, установка php8</title>
      <pubDate>Sun, 16 Jan 2022 09:31:17 +0000</pubDate>
      <link>https://php.ru/forum/threads/freebsd-12-pkg-ustanovka-php8.97137/</link>
      <guid>https://php.ru/forum/threads/freebsd-12-pkg-ustanovka-php8.97137/</guid>
      <author>invalid@example.com (torsar)</author>
      <dc:creator>torsar</dc:creator>
      <content:encoded><![CDATA[<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (Text):</div>
	<div class="code"><ol class="text" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">pkg install php8</div></li>
</ol></div>
</div>Выдает:<br />
No packages available...<br />
<br />
Как мне установить последнюю версию php - 8.1.1?<br />
<span style="font-size: 10px"><span style="color: #bfbfbf">--- Добавлено ---</span></span><br />
Все, разобралсо, установил. <img src="styles/default/xenforo/clear.png" class="mceSmilieSprite mceSmilie1" alt=":)" title="Smile    :)" />]]></content:encoded>
    </item>
    <item>
      <title>docker commit</title>
      <pubDate>Thu, 16 Dec 2021 13:36:51 +0000</pubDate>
      <link>https://php.ru/forum/threads/docker-commit.96542/</link>
      <guid>https://php.ru/forum/threads/docker-commit.96542/</guid>
      <author>invalid@example.com (Taktreba)</author>
      <dc:creator>Taktreba</dc:creator>
      <content:encoded><![CDATA[не отправляйте пожалуйста в документацию, просто подскажите на словах<br />
я собираю docker через docker-compose.yml, там у меня есть services: apps: image: workhub/mr<br />
<br />
мое понимание к работе dockera пришло через понимание репозиториев гита, суть очень похожа, но я не понимаю одну вещь<br />
<br />
когда я в контейнере, поставил новый пакет или обновил что то, я хочу закомитить изменение, я делаю docker commit containerHash, потом перезапускаю docker-compos up -d, и проект пересобирается и очевидно...<br />
<br />
<a href="https://php.ru/forum/threads/docker-commit.96542/" class="internalLink">docker commit</a>]]></content:encoded>
    </item>
    <item>
      <title>После выполнения 355 тестов, следующие выполняются очень долго, почему?</title>
      <pubDate>Sat, 27 Nov 2021 01:09:03 +0000</pubDate>
      <link>https://php.ru/forum/threads/posle-vypolnenija-355-testov-sledujuschie-vypolnjajutsja-ochen-dolgo-pochemu.95545/</link>
      <guid>https://php.ru/forum/threads/posle-vypolnenija-355-testov-sledujuschie-vypolnjajutsja-ochen-dolgo-pochemu.95545/</guid>
      <author>invalid@example.com (ADamCarraway)</author>
      <dc:creator>ADamCarraway</dc:creator>
      <content:encoded><![CDATA[Перешел с ubuntu на MacBook (соответственно на macOS). <br />
На Ubuntu 1500 тестов выполнялись быстро, а после того как перенес проект на мак тесты стали выполняться супер долго.<br />
Если один тест запустить то он выполнится быстро, а если запустить все тесты то первые 355 выполнятся быстро а все остальные очень долго (доходит до 10 мин один тест).<br />
Сталкивался ли кто-нибудь с таким? Может я что-то не настроил?]]></content:encoded>
      <slash:comments>1</slash:comments>
    </item>
    <item>
      <title>Netbeans и github</title>
      <pubDate>Fri, 22 Oct 2021 06:35:15 +0000</pubDate>
      <link>https://php.ru/forum/threads/netbeans-i-github.95381/</link>
      <guid>https://php.ru/forum/threads/netbeans-i-github.95381/</guid>
      <author>invalid@example.com (Reken)</author>
      <dc:creator>Reken</dc:creator>
      <content:encoded><![CDATA[Подскажите пожалуйста<br />
На компе с Windows через PuttyGen сгенерировал ключ ppk<br />
На гитхабе загрузил открытый ключ и создал репозиторию<br />
В NetBeans пытаюсь экспортировать проект в гитхаб через ssh, не получается...<br />
Где я допускаю ошибку?]]></content:encoded>
    </item>
    <item>
      <title>Автозагрузка классов внутри скриптов composer</title>
      <pubDate>Mon, 18 Oct 2021 06:59:09 +0000</pubDate>
      <link>https://php.ru/forum/threads/avtozagruzka-klassov-vnutri-skriptov-composer.95218/</link>
      <guid>https://php.ru/forum/threads/avtozagruzka-klassov-vnutri-skriptov-composer.95218/</guid>
      <author>invalid@example.com (Popsa y psa)</author>
      <dc:creator>Popsa y psa</dc:creator>
      <content:encoded><![CDATA[Здравствуйте.<br />
Подскажите, пожалуйста, как можно загрузить классы, определённые в композере, в скриптах композера?<br />
<br />
composer.json:<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (Text):</div>
	<div class="code"><ol class="text" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">{</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &quot;name&quot;: &quot;Some package&quot;,</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &quot;license&quot;: &quot;MIT&quot;,</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &quot;minimum-stability&quot;: &quot;dev&quot;,</div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &quot;require&quot;: {</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &quot;php&quot;: &quot;^7.3 || ^8.0&quot;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; },</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &quot;autoload&quot;: {</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &quot;psr-4&quot;: {</div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;MyVendor\\&quot;: &quot;src/&quot;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; },</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &quot;scripts&quot;: &quot;MyVendor\\Database\\Migration::install&quot;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">}</div></li>
</ol></div>
</div>MyVendor\\Database\\Migration::install:<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (Text):</div>
	<div class="code"><ol class="text" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$db =...</div></li>
</ol></div>
</div><a href="https://php.ru/forum/threads/avtozagruzka-klassov-vnutri-skriptov-composer.95218/" class="internalLink">Автозагрузка классов внутри скриптов composer</a>]]></content:encoded>
      <slash:comments>3</slash:comments>
    </item>
    <item>
      <title>СилаDocker</title>
      <pubDate>Thu, 14 Oct 2021 19:21:55 +0000</pubDate>
      <link>https://php.ru/forum/threads/siladocker.85612/</link>
      <guid>https://php.ru/forum/threads/siladocker.85612/</guid>
      <author>invalid@example.com (h0tah)</author>
      <dc:creator>h0tah</dc:creator>
      <content:encoded><![CDATA[Добрый день! Подскажите, пожалуйста, силу и функции Docker. Чем он лучше простого хостинга? Какие преимущества? Можете привести ситуацию в которой кроме как Docker&#039;ом не решить вопрос? Он так популярен, но я не могу познать истинную его ценность.<br />
Спасибо!]]></content:encoded>
      <slash:comments>9</slash:comments>
    </item>
    <item>
      <title>долгое выполнение CLI скрипта</title>
      <pubDate>Wed, 04 Aug 2021 07:17:58 +0000</pubDate>
      <link>https://php.ru/forum/threads/dolgoe-vypolnenie-cli-skripta.93575/</link>
      <guid>https://php.ru/forum/threads/dolgoe-vypolnenie-cli-skripta.93575/</guid>
      <author>invalid@example.com (Taktreba)</author>
      <dc:creator>Taktreba</dc:creator>
      <content:encoded><![CDATA[есть docker-compose.yml, с него разворачиваю проект<br />
<br />



<div class="ToggleTriggerAnchor bbCodeSpoilerContainer">
	<button class="button bbCodeSpoilerButton ToggleTrigger Tooltip JsOnly"
		title="Нажмите, чтобы раскрыть или скрыть спойлер"
		data-target="> .SpoilerTarget"><span>Спойлер</span></button>
	<div class="SpoilerTarget bbCodeSpoilerText">

<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (Text):</div>
	<div class="code"><ol class="text" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">version: '3'</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">services:</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; apps:</div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; image: my/php-image</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; expose:</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; - &quot;9000&quot;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; ports:</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; - 80:80</div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; volumes:</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; - ./sites/:/var/sites</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; extra_hosts:</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; - &quot;api.site.local:127.0.0.1&quot;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; - &quot;storeapi.site.local:127.0.0.1&quot;</div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; - &quot;integration.site.local:127.0.0.1&quot;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; environment:</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; XDEBUG_CONFIG: &quot;remote_host=site remote_enable=2 remote_autostart=on &nbsp;remote_port=9000&quot;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; PHP_IDE_CONFIG:...</div></li>
</ol></div>
</div></div>
</div><br />
<a href="https://php.ru/forum/threads/dolgoe-vypolnenie-cli-skripta.93575/" class="internalLink">долгое выполнение CLI скрипта</a>]]></content:encoded>
      <slash:comments>13</slash:comments>
    </item>
    <item>
      <title>Тестирование event и listener в laravel</title>
      <pubDate>Mon, 21 Sep 2020 10:50:46 +0000</pubDate>
      <link>https://php.ru/forum/threads/testirovanie-event-i-listener-v-laravel.88077/</link>
      <guid>https://php.ru/forum/threads/testirovanie-event-i-listener-v-laravel.88077/</guid>
      <author>invalid@example.com (Алекс8)</author>
      <dc:creator>Алекс8</dc:creator>
      <content:encoded><![CDATA[Привет всем. Ребят а как сделать юнит тест для события и для слушателя? Они ничего не возвращают.. в фич тесте хоть можно проверить запускался ивент или нет.. а тут не понятно что тестировать)]]></content:encoded>
      <slash:comments>6</slash:comments>
    </item>
    <item>
      <title>Почему исчезает папка</title>
      <pubDate>Mon, 17 Aug 2020 14:14:11 +0000</pubDate>
      <link>https://php.ru/forum/threads/pochemu-ischezaet-papka.87607/</link>
      <guid>https://php.ru/forum/threads/pochemu-ischezaet-papka.87607/</guid>
      <author>invalid@example.com (Дюран)</author>
      <dc:creator>Дюран</dc:creator>
      <content:encoded><![CDATA[Привет.<br />
Есть master, в котором нет папок /.vagrant и /vagrant в корне<br />
<br />
Создал от нее ветку with-vagrant чтобы с вагрантом работать, в которой имеются /.vagrant и /vagrant в корне, с нее я вагрант запускаю<br />
<br />
Теперь мне надо в мастере поработать, но чтобы он с вагрантом никаких дел не имел.<br />
Пишу в нем в .gitignore:<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (Text):</div>
	<div class="code"><ol class="text" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">/vagrant</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">/.vagrant</div></li>
</ol></div>
</div>Но получается что когда c ветки with-vagrant переходишь на master, то папка .vagrant исчезает, и в папке /vagrant тоже меняет. Почему это происходит,...<br />
<br />
<a href="https://php.ru/forum/threads/pochemu-ischezaet-papka.87607/" class="internalLink">Почему исчезает папка</a>]]></content:encoded>
      <slash:comments>3</slash:comments>
    </item>
    <item>
      <title>Git: Потерял голову (HEAD)</title>
      <pubDate>Sat, 11 Jul 2020 14:14:07 +0000</pubDate>
      <link>https://php.ru/forum/threads/git-poterjal-golovu-head.86908/</link>
      <guid>https://php.ru/forum/threads/git-poterjal-golovu-head.86908/</guid>
      <author>invalid@example.com (twim32)</author>
      <dc:creator>twim32</dc:creator>
      <content:encoded><![CDATA[В течении когда я мерджил локальные ветки, вырубили свет. И гит стал ругаться абсолютно на все комманды: <br />
fatal: not a git repository (or any of the parent directories): .git<br />
...хотя папка -то есть.<br />
<br />
Путём нехитрых махинаций, понял что файл HEAD битый. Ищу по всему интернету на всех языках которыми владею как можно его восстановить. git init / git clone не дали ровным счётом ничего.<br />
<br />
Есть ли магическое заклинание, которое может восстановить файл?]]></content:encoded>
      <slash:comments>1</slash:comments>
    </item>
    <item>
      <title>git push to bitbucket по ssh ключу</title>
      <pubDate>Sun, 21 Jun 2020 09:50:55 +0000</pubDate>
      <link>https://php.ru/forum/threads/git-push-to-bitbucket-po-ssh-kljuchu.86592/</link>
      <guid>https://php.ru/forum/threads/git-push-to-bitbucket-po-ssh-kljuchu.86592/</guid>
      <author>invalid@example.com (IvanKut)</author>
      <dc:creator>IvanKut</dc:creator>
      <content:encoded><![CDATA[Привет!<br />
<br />
Настроил ключ для выливки в bitbucket проверив<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (Text):</div>
	<div class="code"><ol class="text" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ ssh -T myLogin@bitbucket.org</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">authenticated via a deploy key.</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">You can use git or hg to connect to Bitbucket. Shell access is disabled.</div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">This deploy key has read access to the following repositories:</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">domain/domain.ru</div></li>
</ol></div>
</div>Потом делаю команду, он у меня спрашивает пароль, я ввожу пароль от private ключа он мне выдает<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (Text):</div>
	<div class="code"><ol class="text" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ git push -u origin master</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">remote: Invalid username or password</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">fatal: Authentication failed for...</div></li>
</ol></div>
</div><a href="https://php.ru/forum/threads/git-push-to-bitbucket-po-ssh-kljuchu.86592/" class="internalLink">git push to bitbucket по ssh ключу</a>]]></content:encoded>
      <slash:comments>2</slash:comments>
    </item>
    <item>
      <title>Поддомен для каждой кампании?!</title>
      <pubDate>Fri, 05 Jun 2020 12:55:53 +0000</pubDate>
      <link>https://php.ru/forum/threads/poddomen-dlja-kazhdoj-kampanii.86289/</link>
      <guid>https://php.ru/forum/threads/poddomen-dlja-kazhdoj-kampanii.86289/</guid>
      <author>invalid@example.com (виталий032)</author>
      <dc:creator>виталий032</dc:creator>
      <content:encoded><![CDATA[Всем привет.<br />
Необходим ваш совет.<br />
<br />
<b>[Предисловие]</b><br />
Разрабатываю приложение для записи клиентов, направленное на мелкий бизнес.<br />
Есть владельцы бизнеса, сотрудники и клиенты. Каждый должен иметь возможность зайти в свой личный кабинет. Владельцы покупают услугу, регистрируют компанию. Сотрудники могут просматривать свои записи. Клиенты могут записаться.<br />
<br />
Мои партнеры хотят видеть панель клиентов-сотрудников (company scope) на отдельном поддомене. Ну, это логично, и решает некоторые...<br />
<br />
<a href="https://php.ru/forum/threads/poddomen-dlja-kazhdoj-kampanii.86289/" class="internalLink">Поддомен для каждой кампании?!</a>]]></content:encoded>
      <slash:comments>4</slash:comments>
    </item>
  </channel>
</rss>
