@phpgeeks

Страница 3895 из 8430
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?

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
Согласен

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
переодетый мужик

полупидор переодетый

Страница 3895 из 8430