
Jamal
14.02.2017
06:15:10
Это прискорбно кстати
очень

Andrew
14.02.2017
06:15:21
угу, они больше нас зарабатывают :)
но да, тенденция не здоровая

Google

Jamal
14.02.2017
06:15:34
Хорошо что я живу в Ташкенте и у нас процветает гомофобия

Andrew
14.02.2017
06:15:35
печаль

Jamal
14.02.2017
06:16:07
И девки адекватные
Хотя и не без шлюх конеш
но меньше, гораздо

Andrew
14.02.2017
06:16:50
ду тут все просто - шваль в меншинстве, но кричит громко, что создает иллюзию большинства

Jamal
14.02.2017
06:19:25
Если они так легкодоступны, может они заразны.. моя логика

Anonymous*
14.02.2017
06:19:49
бля в роисе тоже процветает гомофобия

Jamal
14.02.2017
06:19:52
я просто не испорчен видимо, для меня это было не норма

Andrew
14.02.2017
06:20:19
человек - такое животное, что привыкает ко всему
но да, это нефига не айс

Google

Ilya
14.02.2017
06:20:29
Привет! Как сделать верно, есть классы, используется он в плагинах. $helper=new Helper(); $helper->assets() - вызываем другой класс. Helper и Helper_Assets может быть разных версий. И импортироваться в разных плагинах. Надо не допустить конфликта и быть уверенным что нужная версия доступна. Как сделать хитро?
Namespace helper/v123?

Andrew
14.02.2017
06:20:50
не, п*доров надо п*дить. Хочешь говно местить - меси дома тихонько, и не суй на показ

Ilya
14.02.2017
06:21:16
Тогда надо каждый раз при релизе переименовывать версию в каждом файле.
Есть другие варианты?
Или как?

Andrew
14.02.2017
06:21:32
никамически строить класс :)
$class='\components\class'.$var;
или вариации
но смысл тот же
клади по разным папкам, и диначически строй неймспейс
$class='\components\version'.$var.'\Class';
или фабрику юзай
а она нужный класс вернет
и все в одном месте
править проще

Ilya
14.02.2017
06:23:07
Namespase можно задать динамически?

Andrew
14.02.2017
06:23:12
все зависит от задачи и контекста
ну, не обязательно в use задачать. Можно класс задать с полным путем к нему

Google

Andrew
14.02.2017
06:23:41
через переменную
а в ней уже динамически собрать
но лучше, имхо, через фабрику или адаптер

Ilya
14.02.2017
06:25:35
Да подгрузить через переменную нужную версию я могу. А задать чтобы не было: такой класс уже задан?
Namespace в начале файла же статический
И фатал ошибка

Andrew
14.02.2017
06:26:07
сделай через фабрику, которая будет возвращать нужный экземпляр класса в зависимости от контекста вызова
тык имя класса в переменной
а юз - $obj = new $class
или $result=$class::method()

Ilya
14.02.2017
06:28:24
У меня в папке 1 лежит класс Helper в папке 2 класс Helper разных версий. В разное время выполнения они не могут быть оба загружены, будет же по любому ошибка.
Класс одного имени

Ilya
14.02.2017
06:29:12
Если задать разные неймспейсы, то нужна будет инкрементировать в начале файла его ручками

Andrew
14.02.2017
06:29:16
так обзови их по разному

Ilya
14.02.2017
06:29:18
Или не пойму что-то?

Andrew
14.02.2017
06:29:29
ну, в любом случае что-то ручками делать надо
обзови из по разному
классы

Ilya
14.02.2017
06:30:04
А композер не поможет никак?

Andrew
14.02.2017
06:30:11
хотя тут, скорее архитектурный просчет раз такая ситуация

Google

Ilya
14.02.2017
06:30:23
Думал тоже Helper_112
Плагины для цмс((
Там никак, паттерн уже такой

Andrew
14.02.2017
06:31:08
и все версии в одной папке?

Ilya
14.02.2017
06:31:10
Либо ручками править имя класса или неймспейс получается
А в хелпере массив с текущими названиями классов для инициализации тогда
Оптимально получается, любая правка класса-> инкремент и правка в хелпере

Andrew
14.02.2017
06:32:47
да что-то тут не то, получается. Слишком все геморойно

Ilya
14.02.2017
06:33:17
$Helper->assets()

Admin
ERROR: S client not available

Ilya
14.02.2017
06:33:36
Хочу чтобы был уверен что вернет ту версию котрая рядышком лежит
А не из другого устаревшего например плагина
Или другого которого новей
А общий переносимый внутренний фреймворк - это удобно!

Andrew
14.02.2017
06:34:30
тут что-то не то, чуйка говорит.

Ilya
14.02.2017
06:34:46
Могу пояснить, сам чувствую
Должно быть решение
Пока ничего не придумал

Andrew
14.02.2017
06:35:05
да тут скорее подход не верен
в ваккуме не могу посоветовать ничего реально правильного

Google

Ilya
14.02.2017
06:35:25
Какие идеи?

Andrew
14.02.2017
06:35:41
тулько на вентилятор накинуть - что если это битрикс - то сразу в топку :)

Ilya
14.02.2017
06:35:42
Какую вводную подробнее дать?

Andrew
14.02.2017
06:35:53
идея проста - через фабрику делать

Ilya
14.02.2017
06:36:02
Сжечь и не вспоминать?

Andrew
14.02.2017
06:36:08
а в ней уже в зависимости от условий подсовывать нужную версию
да и если в цмс нужно тащить свой минифрейм - то что-то тут не так, толи лыжи не едут, то ли я :) Сменить цмс

Ilya
14.02.2017
06:38:04
А там $classes = ['assets'=>'Assets_123', 'menu'=>'Menu_100']
Function assets() {return new $classes['assets']($this); }
Как то так вижу

Andrew
14.02.2017
06:40:00
тык попробуй, пару итераций, и найдется решение

Ilya
14.02.2017
06:40:04
Согласен

Shadow
14.02.2017
06:44:29
когда узнал охуел

Jamal
14.02.2017
06:45:05
ТРАНСЫ
Меня пронесло ещё не нарвался, но видосы видел

Aleksandr
14.02.2017
06:45:19
А тут же кстати был трап из Узбекистана

Jamal
14.02.2017
06:45:22
Мне их и жалко и тоже хочеться бить

Shadow
14.02.2017
06:45:31
в москве?

Jamal
14.02.2017
06:45:33
Что такое Трап ?

Anonymous*
14.02.2017
06:45:50
переодетый мужик
полупидор переодетый