<?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/">
			<channel>
			<title>Выложен в публичный доступ репозитарий Альто 2.0 / Блог разработки Alto CMS / Alto CMS</title>
			<link>http://altocms.ru/comments/1867/</link>
			<description><![CDATA[Кому это интересно — выложил в паблик репо второй версии: https://github.com/altocms/altocms2 ВНИМАНИЕ: это НЕ релиз, НЕ выход новой версии, это]]></description>
			<language>ru</language>
			<managingEditor>noreply@altocms.ru</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29381)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29381</guid>
					<link>http://altocms.ru/1867.html#comment29381</link>
					<author>mailbox.rudenko@yandex.ru</author>
					<description><![CDATA[Измените инструкцию к установке. При заходе на сайт/install пишет «Пока полноценной инсталляции нет»<br>
Залил бд, прописал данные в конфиге, вот ошибка<br>
<br>
E_WARNING [2] require(/home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/../xxtea/xxtea/xxtea.php): failed to open stream: No such file or directory<br>
See details in error.logE_WARNING [2] require(/home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/../xxtea/xxtea/xxtea.php): failed to open stream: No such file or directory (/home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/autoload_real.php on line 66) Fatal error: require(): Failed opening required &#39;/home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/../xxtea/xxtea/xxtea.php&#39; (include_path=&#39;.:/usr/share/php&#39;) in /home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/autoload_real.php on line 66 <br>
E_COMPILE_ERROR [64] require(): Failed opening required &#39;/home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/../xxtea/xxtea/xxtea.php&#39; (include_path=&#39;.:/usr/share/php&#39;)<br>
See details in error.logE_COMPILE_ERROR [64] require(): Failed opening required &#39;/home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/../xxtea/xxtea/xxtea.php&#39; (include_path=&#39;.:/usr/share/php&#39;) (/home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/autoload_real.php on line 66)]]></description>
					<pubDate>Thu, 30 Nov 2017 13:43:04 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29382)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29382</guid>
					<link>http://altocms.ru/1867.html#comment29382</link>
					<author>orthograf@bk.ru</author>
					<description><![CDATA[<blockquote>Предупреждаю сразу — это еще НЕ рабочая версия</blockquote>]]></description>
					<pubDate>Thu, 30 Nov 2017 13:47:38 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29383)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29383</guid>
					<link>http://altocms.ru/1867.html#comment29383</link>
					<author>mailbox.rudenko@yandex.ru</author>
					<description><![CDATA[Я не слепой, видел, я указал на возможный исход.]]></description>
					<pubDate>Thu, 30 Nov 2017 13:53:06 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29385)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29385</guid>
					<link>http://altocms.ru/1867.html#comment29385</link>
					<author>orthograf@bk.ru</author>
					<description><![CDATA[Нашел. Сорри. Честно думал, что поставить пока нельзя...]]></description>
					<pubDate>Thu, 30 Nov 2017 14:04:20 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29386)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29386</guid>
					<link>http://altocms.ru/1867.html#comment29386</link>
					<author>orthograf@bk.ru</author>
					<description><![CDATA[Впрочем, не исключено, что Readme.RU.txt просто копированный файл из прежних версий и тут не катит...]]></description>
					<pubDate>Thu, 30 Nov 2017 14:07:55 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29384)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29384</guid>
					<link>http://altocms.ru/1867.html#comment29384</link>
					<author>orthograf@bk.ru</author>
					<description><![CDATA[...]]></description>
					<pubDate>Thu, 30 Nov 2017 14:02:14 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29395)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29395</guid>
					<link>http://altocms.ru/1867.html#comment29395</link>
					<author>smart.smartmaster@mail.ru</author>
					<description><![CDATA[Долго слежу за альтоцмс, еще с первого анонса на сайте лайвстрита. Мне нравился подход админов к вопросу, тоесть цмска для людей. Шаблоны, возможности все готово бери и работай. <br>
Но вот этот «релиз» очень печалит. Тут некоторые подгоняли админа, мол выкладывай что есть, а он возьми и выложи нерабочую цмс с кучей косяков и сомнительными улучшениями. Браво все молодцы и админ не промах ;) выпросили получите и распишитесь не пойми что. Я ждал выхода новой версии, чтобы определиться и начать работу над сайтом, зато теперь понятно, в ближайшем будущем рабочей wvc не ждите.<br>
Не понимаю людей которые тут пишут, что нет альтернатив. А как же модекс? Вот этот сайт полностью на нем <a href="https://modx.pro/" rel="nofollow">https://modx.pro/</a> и это не реклама. И чего тут нет что есть здесь? Конечно надо соображать и изучать, но это ласт свои плоды. <br>
Сейчас начнется, не нравится проходи мимо, мы тут все любим альтоцмс, а ты кто такой? Поэтому скажу просто, это мое личное имхо.]]></description>
					<pubDate>Thu, 30 Nov 2017 23:04:39 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29396)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29396</guid>
					<link>http://altocms.ru/1867.html#comment29396</link>
					<author>mx.partizan@gmail.com</author>
					<description><![CDATA[вот скажите, сколько надо времени, что бы допилить modx для создания сообщества, то есть наличие того функционала, что у Альто из коробки? и сколько надо в это положить средств не программисту?]]></description>
					<pubDate>Fri, 01 Dec 2017 00:03:25 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29397)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29397</guid>
					<link>http://altocms.ru/1867.html#comment29397</link>
					<author>jmikle@mail.ru</author>
					<description><![CDATA[Я, как программист с многолетним стажем, скажу коротко, но ёмко: MODX — раздутое, не поддающееся сопровождению говно.]]></description>
					<pubDate>Fri, 01 Dec 2017 01:44:53 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29398)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29398</guid>
					<link>http://altocms.ru/1867.html#comment29398</link>
					<author>acstrelcova@gmail.com</author>
					<description><![CDATA[Реализовать такой функционал на modx будет сложно/долго без соотв. ресурсов — знаний/денег. Вообще в тему про modx, еще на livestreet предлагали совместить modx и ls <a href="http://livestreet.ru/blog/12815.html" rel="nofollow">http://livestreet.ru/blog/12815.html</a> очень интересное решение предлагал автор.]]></description>
					<pubDate>Fri, 01 Dec 2017 01:53:50 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29399)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29399</guid>
					<link>http://altocms.ru/1867.html#comment29399</link>
					<author>j.j.lefebvre@yandex.ru</author>
					<description><![CDATA[Имхо такое сращивание просто..ненадо...]]></description>
					<pubDate>Fri, 01 Dec 2017 09:48:35 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29400)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29400</guid>
					<link>http://altocms.ru/1867.html#comment29400</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[<blockquote>Но вот этот «релиз» очень печалит. Тут некоторые подгоняли админа, мол выкладывай что есть, а он возьми и выложи нерабочую цмс с кучей косяков и сомнительными улучшениями</blockquote>
Возможно, я не вполне четко описал в топике, что это лишь рабочий репозитарий. Сейчас добавил, выделив жирным — так понятнее?]]></description>
					<pubDate>Fri, 01 Dec 2017 10:43:45 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29401)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29401</guid>
					<link>http://altocms.ru/1867.html#comment29401</link>
					<author>orthograf@bk.ru</author>
					<description><![CDATA[<blockquote>Возможно, я не вполне четко описал в топике</blockquote>
Похоже, что каждый видит то, что хочет или способен увидеть. <br>
<blockquote>что это лишь рабочий репозитарий</blockquote>
Успехов в работе, Вадим. Мы по прежнему с Вами (и с АльтоCMS).]]></description>
					<pubDate>Fri, 01 Dec 2017 10:48:32 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29402)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29402</guid>
					<link>http://altocms.ru/1867.html#comment29402</link>
					<author>orthograf@bk.ru</author>
					<description><![CDATA[И кстати, именно выложенный репозиторий второй версии движка, успокоил меня в плане продолжения работы над своим проектом особо не зацикливаясь на архитектуре обеих веток. Лично для меня переход/обновление обойдется малыми жертвами. А этот вопрос, признаться, до вчерашнего дня лишал меня мира душевного.]]></description>
					<pubDate>Fri, 01 Dec 2017 11:09:39 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29502)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29502</guid>
					<link>http://altocms.ru/1867.html#comment29502</link>
					<author>rdlrobot@gmail.com</author>
					<description><![CDATA[<a href="http://altocms.ru/profile/aVadim/" data-alto-role="popover" data-api="user/2/info">aVadim</a> почему юзается все тот же забитый паттерн Singlton, который уже является антипатерном в тенденции текущего статуса php. Так же по текущей тенденции все системы и проекты стараются начать плавный переход на php7, который показывает весьма более приятные результаты как по скорости, так и по возможностям разработки и оптимизации.<br>
<br>
В системе создается свой велосипед, как вариант существуют микрофреймворки simfony 4, slim framework, на случай если нет конкретного желания тянуть laravel с его не слабой абстракцией. Указанные фреймворки поддерживают систему адаптеров(кеширование, бд), совместимость с PSR-7, так же Роутинг.<br>
<br>
Мое личное суждение, не пинайте. Сам пользуюсь альто, нет желания чтобы система ушла как LiveStreet с его мусором и дырками, а так же весьма сложной поддержкой со временем.]]></description>
					<pubDate>Sat, 20 Jan 2018 13:14:21 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29534)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29534</guid>
					<link>http://altocms.ru/1867.html#comment29534</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Сначала отвечу про php7 — у меня сейчас несколько проектов работает на текущей версии Альто в конфигурации nginx+php7. Для новой версии минимум php 5.6 значится не потому, что под семеркой не будет работать, а просто потому, что фичи семерки в ней не используются. Но сам код отлично крутится под php7.<br>
<br>
Насчет синглтонов вопрос интересный, но несколько размытый, т.к. не очень понятно, о каких именно компонентах идет речь. Роутер в движке по любому один. Конфигуратор — тоже. Так почему они не могут быть синглтонами? Кстати в том же Ларавеле механизм фасадов реализует доступ к конкретным одиночным экземпларам классов в сервис-контейнере. Формально это, разумеется, не синглтон, но фактически реализует ту же идею — есть классы, у которых в приложении создается только по одному экземпляру объектов.<br>
<br>
Сейчас в Альто 4 класса паттерна Singleton — Application, Router, Engine, Storage (с наследником Config).<br>
<br>
C Simfony 4 не работал, не знаю, что там и как, но несколько проектов на Slim сделал. И в одном из проектов, стати, на Slim посадил ларавеловский Eloquent ORM. Так что если вдруг сложилось впечатление, что я не знаю современных движков — это не так. ))) Знаю, пробую на практике, смотрю, что хорошего можно из них взять в Альто.<br>
<br>
Нормальный роутинг обязательно будет (правда, вопрос остается — старый лайвстритовский роутинг оставлять? или ну его?). А про остальное надо говорить более конкретно — мол, вот такой-то компонент я предлагаю реализовать так-то. Будем обсуждать.<br>
<br>
Могу только добавить, что мне нравится в Альто разделение классической модели на составные части — есть сущность, которая хранит свойства модели, и есть модуль, которые содержит в себе методы обработки модели. В работе с Eloquent ORM прям очень напрягает то, что там все это в одной куче. Но это может быть мое чисто субъективное отношение]]></description>
					<pubDate>Fri, 02 Feb 2018 18:57:16 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29538)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29538</guid>
					<link>http://altocms.ru/1867.html#comment29538</link>
					<author>rdlrobot@gmail.com</author>
					<description><![CDATA[<blockquote>Сначала отвечу про php7 — у меня сейчас несколько проектов работает на текущей версии Альто в конфигурации nginx+php7. Для новой версии минимум php 5.6 значится не потому, что под семеркой не будет работать, а просто потому, что фичи семерки в ней не используются. Но сам код отлично крутится под php7.</blockquote>
<br>
<br>
У меня имеется проект на альто под php 7.1 и работает он весьма плачевно, пришлось достаточно сильно изменить конфигурацию, а так же решить вопрос с полифилом под mbstring библиотеку. Главная страница админки с тестированием под php 7.1 даже не отображается, работает только левое меню и остальные функции. <br>
<br>
<br>
<br>
Синглтон по своей парадигме уже является антипаттерном ввиду того, что статическое обращение к объекту весьма дорогая операция в идиологии php.<br>
Обращение к фасадам через контейнер удешевляет данную операцию, т.к. интерпретатору не нужно постоянно объявлять объект глобально, он использует уже инициализированный объект в рамках вышеназванного контейнера.<br>
<br>
<blockquote>Так что если вдруг сложилось впечатление, что я не знаю современных движков — это не так. ))) Знаю, пробую на практике, смотрю, что хорошего можно из них взять в Альто.</blockquote>
Ни в коем случае, темболее что, симфония и слим это не движки)<br>
<br>
<blockquote>Сейчас в Альто 4 класса паттерна Singleton — Application, Router, Engine, Storage (с наследником Config).</blockquote>
Насчет синглтона понятия давно размытые, но я привык считать его антипаттерном из-за того, что еще со времен пхп 4, когда этот паттерн стал чертовский модным, многие люди не правильно поняли парадигму SOLID, а конкретно «Single Responsibility Principle». Паттерн синглтона очень скверный и сложный в реализации правильно, он усложняет юнит тестирование, лишает смысла «принцип единой ответсвенности» ввиду того, что он обязан следить за самим объектом синглтона, а так же за тем за чем он реализован — это и принцип единой ответсвенности разные вещи.<br>
Проблема паттерна продолжается в том, что при обычных его реализациях обратится к «переиспользованию» объекта не реально. Именно потому нам на помощь приходят фасады и контейнер — фасад это структурный паттерн, он позволяет скрыть сложность системы путём сведения всех возможных внешних вызовов к одному объекту, делегирующему их соответствующим объектам. А контейнер позволяет отслеживать состояние объекта, в том числе проверять единственный экземпляр был инициализирован или нет, а темболее не мешает переиспользовать объект еще раз создавая его новые экземпляры под конкретные нужды.<br>
<br>
Я не говорю про проблему синглтона с работой зависимостей с ним достаточно сложно работать, так же достаточно сложно следить за ним состояние объекта при необходимости работы одного объекта в нескольких потоках. К примеру JVM не позволяет проверить существует ли один экземпляр объекта в пространстве, он всего-лишь проверяет существует ли экземпляр объекта в текущем загрузчике, однако сложные проекты на java пишутся с использованием более одного загрузчика. (это для примера минуса синглтона)<br>
<br>
В репозитории я заметил именно синглтон объекты Application, Engine, PluginManager, Router, Storage, HookManager — тестирование этих объектов очень усложнено, изолировать их методы между собой весьма сложно.<br>
<br>
На мой взгляд на текущий момент лучше пойти с использованием паттерна DI, в том числе внедряя сервис-провайдеры, которые позволят построить как структурное приложение (Приложение —&#62; События —&#62; Роутер —&#62; Модули —&#62; Ответ), так и внедрить модульную систему, где каждый модуль сможет иметь свой сервис провайдер, а так же сможет влиять на всю систему целиком сразу после установки модуля, без необходимости писать инструкции по изменению кода (пример системы octobercms, система после установки плагина в том числе расширяет модели других объектов/системы, при этом не влияя на основную логику расширяемой модели)]]></description>
					<pubDate>Tue, 06 Feb 2018 12:50:02 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29543)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29543</guid>
					<link>http://altocms.ru/1867.html#comment29543</link>
					<author>j.j.lefebvre@yandex.ru</author>
					<description><![CDATA[<pre class="prettyprint"><code>У меня имеется проект на альто под php 7.1 и работает он весьма плачевно, пришлось достаточно сильно изменить конфигурацию</code></pre><br>
<br>
У меня под семеркой работает хорошо.]]></description>
					<pubDate>Thu, 08 Feb 2018 18:38:45 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29546)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29546</guid>
					<link>http://altocms.ru/1867.html#comment29546</link>
					<author>rdlrobot@gmail.com</author>
					<description><![CDATA[значит повезло :) на билде — 7.1.12 (релиз от 29.11.17) с обвязкой кеширования под memcache работает не очень. В прочем на это особо внимание не акцентируется, мне больше хочется стоящий релиз альто, чтобы не было проблем реализации которые есть сейчас :)]]></description>
					<pubDate>Sat, 10 Feb 2018 11:48:46 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29651)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29651</guid>
					<link>http://altocms.ru/1867.html#comment29651</link>
					<author>braindep@gmail.com</author>
					<description><![CDATA[<a href="http://altocms.ru/profile/aVadim/" data-alto-role="popover" data-api="user/2/info">aVadim</a>, можешь рассказать, идет ли еще работа над версией 2.0? Возможно, есть стабильный Release Candidate, которым ты можешь поделиться?]]></description>
					<pubDate>Wed, 27 Jun 2018 00:17:23 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29655)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29655</guid>
					<link>http://altocms.ru/1867.html#comment29655</link>
					<author>orthograf@bk.ru</author>
					<description><![CDATA[А зачем...]]></description>
					<pubDate>Mon, 09 Jul 2018 04:21:27 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29819)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29819</guid>
					<link>http://altocms.ru/1867.html#comment29819</link>
					<author>sersar@ukr.net</author>
					<description><![CDATA[Прошло 2 года. Эх.]]></description>
					<pubDate>Sat, 07 Dec 2019 10:52:38 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0 (comment #29820)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/#comment29820</guid>
					<link>http://altocms.ru/1867.html#comment29820</link>
					<author>vchebaxteam@yandex.ru</author>
					<description><![CDATA[Каждый день захожу в надежде :)]]></description>
					<pubDate>Sat, 07 Dec 2019 15:59:10 +0300</pubDate>
									</item>
					</channel>
	</rss>
