@phpclubru

Страница 234 из 956
dasknix
09.06.2017
04:07:44
Debug::write()

а люди, как я понял, опытные, говорят, что обёртка это плохо (типа когда что-то изменится надо будет везде переписывать идентификатор - Debug)

а я говорю что внутри можно запихать чё угодно если условия игры изменились. но людям уже надо было спать и не стал их мучать, ночью это было поздней)

короче им не понравилось, что у меня была обёртка, говорили что надо не статику а через инстансы

Google
dasknix
09.06.2017
04:09:30
там вообще выше всё есть, если у Вас телега включена была постоянно

Alexandr
09.06.2017
04:14:59
Если через namespace то нормально. У нас был класс Error пришлось менять на AppError в php7 падало. Какой фреймворк кстати? Или самопис?

dasknix
09.06.2017
04:15:23
ну конечно. аа, видимо не сообщил это, а надо было)

Alexandr
09.06.2017
04:15:32
Лень выше листать...последний день отпуска

dasknix
09.06.2017
04:15:33
у меня домен лежит в app\domain

ладно, уважаю Ваше время, послезавтра напишу!

Alexandr
09.06.2017
04:16:00


dasknix
09.06.2017
04:16:33
какие разные миры..

Alexandr
09.06.2017
04:19:11
А где Debug?

dasknix
09.06.2017
04:19:48
в списке конференции Shared media посмотрите

в свойствах точнее, там мои скрины последние все

для этого нужно нажать на лого phpclub наверху справа, если что )

вот там где 11 files сейчас - скрины проекта

Google
dasknix
09.06.2017
04:22:34
первый из скринов отражает всю суть моего подхода. который ночью и защищал перед уважаемыми @chebotarevp и @miksir

суть метода написания управляющего кода - всё через статику

именно управляющего, отмечу

т.к. совсем без объектов схему я пока не рассматривал, не до этого. к тому же AR в YII2 уже есть и оно нормальное (для инет магаза, по крайней мере)

общее мнение по проекту так же буду рад услышать)

все объекты домена наследуются от __BaseObject. от него идут __VirtualObject и __StoredObject

а от них уже реальные объекты поведения и данных приложения

как не трудно догадаться Virtual - всё, что не имеет модели но какую-то логику или хардкод (константы) содержит

Stored - объекты домена, управляющие реальными данными (моделями)

как-то так

а ну и небольшой комментарий. всё это было сделано и допилено до уровня, когда код можно легко читать не парясь вообще и писать так же

как будто общаешься

Alexandr
09.06.2017
04:28:46
PSR имена соответствуют?

dasknix
09.06.2017
04:29:08
нет, я один пишу, пока не учил себя PSR

более-менее придерживаюсь подходу isVar - bool, camelCase - function/identifier names

отступы как гориз так и верт чтобы читабельнее было

ну и всё в этом духе

вот тут всё наглядно

Alexandr
09.06.2017
04:42:11
Не надо сюда картинки грузить достаточно дать ссылку на скриншот

dasknix
09.06.2017
04:42:43
какую ссылку? я нажимаю PrintScreen затем Ctrl + V

Google
dasknix
09.06.2017
04:42:49
так же намного проще

к тому же скрины отиндексируются ещё, зачем это нужно..

Alexandr
09.06.2017
04:43:40
Надо писать так чтоб твоя система могла встроится в другую систему без конфликтов имен и прочего

dasknix
09.06.2017
04:45:03
конфликтов не будет, но людям не нравится что обёртка много где используется (типа есть BaseClass как подстраховка от поздних изменений)

и что всё статично а значит нетестируемо =\

Vyacheslav
09.06.2017
06:21:34
А почему такая увереность что не будет. Тесты не только помогут писать работающий код но и порядок навести в нем. Есть видосик прикольный может поможет с этим https://www.youtube.com/watch?v=EygqvQPn45Y .

dasknix
09.06.2017
06:22:36
спасибо, гляну. а как можно избежать конфликтов если итак используешь NS

генерить их как композер? тогда точно не совпадут с чужими

у меня же отделено именное пространство полностью

Vyacheslav
09.06.2017
06:23:43
Ааа ты просто не писал по NS, а только кемелкеййс упомянул.

dasknix
09.06.2017
06:24:10
без NS не выжил бы )

у меня модели так же как объекты называются, только одни в app\models, другие в app\domain )

dasknix
09.06.2017
06:25:02
когда нужен из домена проброс в модель пишу в коде объекта Object use app\models\Object as ObjectModel

точнtе из модели в домен )

ужас что у человека с языком..

Adel
09.06.2017
09:25:20
Когда я говорил, что нужно вкладывать в сообщество и User Groups, вы вкладывали в теннисные столы. Теперь у нас много средненьких теннисистов и нет коммюнити.

Когда я говорил, что нельзя платить тысячи долларов тем, кто не знает, чем абстрактный класс отличается от интерфейса, вы продолжали им платить. Теперь у нас все зарабатывают тысячи долларов, но х*р его знает, чем абстрактный класс отличается от интерфейса.

Когда я говорил, что нельзя всех подряд называть «синьорами», вы продолжали их создавать. Теперь у нас куча 23-летних синьоров и все равно х*р его знает, чем абстрактный класс отличается от интерфейса.

dasknix
09.06.2017
09:26:11
о народ, я правда на секунду проснулся. но пока не заснул может успею..

как решить проблему множественного наследования в php которого нет

Google
dasknix
09.06.2017
09:26:36
кроме как трайтами

Eugene
09.06.2017
09:26:44
42

dasknix
09.06.2017
09:26:50
ну или хотя бы планинруют сделать?

Adel
09.06.2017
09:27:24
тебе оно не нужно

dasknix
09.06.2017
09:27:24
42. ринято. так, так, ещ` ответы! быстрее, времени осталось меньше минуты!

Adel
09.06.2017
09:27:27
нет такой проблемы

dasknix
09.06.2017
09:27:32
...господа знатоки

Admin
ERROR: S client not available

dasknix
09.06.2017
09:27:44
ещё как нужно причём постоянно

вот проектировал иерархию и было нужно недавно совсем

Adel
09.06.2017
09:28:37
иерархия тоже не нужна

это все от лукавого

dasknix
09.06.2017
09:29:05
и Java может не нужна?

где это есть (странно, правда?)

Vladimir
09.06.2017
09:29:27
@Adelf32 мы тут всей командой с тобой согласны

dasknix
09.06.2017
09:29:48
поддержка это хорошо. но вопрос в силе

Adel
09.06.2017
09:29:52
Java нужна.

ты не говоришь проблемы.

ты просишь помочь в попытке неправильно решить проблему

dasknix
09.06.2017
09:30:49
кроме того я допускаю что Вы научились без выстрелов в ногу делать то, о чём я говорю. но с возможностью МН это можно будет делать быстрее и проще

Google
dasknix
09.06.2017
09:31:07
роблема. представьте себе ромб. вершина - главный папа на райёне

Adel
09.06.2017
09:31:13
проще и быстрее убивать себя. я не могу помочь тебе в этом :)

dasknix
09.06.2017
09:31:24
бока - дети

нижняя вершина - главный сын на райёне, он умеет всё что его старшие + унаследовал через них паханские замашки

Pavel
09.06.2017
09:32:06
роблема. представьте себе ромб. вершина - главный папа на райёне
Ты спрашиваешь какие то типичные вещи которые описаны в книжках и мануалах. Чат не для этого.

dasknix
09.06.2017
09:32:08
вот задача. постоянно встречается

Adel
09.06.2017
09:32:21
нет такой задачи

задачи менее абстрактны

скажи пример

dasknix
09.06.2017
09:34:09
есть Object есть дети Virtual и Stored (они опредеяют принадлежность к виртуальным объектам (чисто логика + хардкод может) и хранимым объектам (та же логика + логика работы с данными, через AR в моём случае)

а ещё есть промежуточное звено, он называется ObjectGroup

это когда у меня есть Log, а есть Journal но им обоим папа будет History

а History - это группа классов по признаму пердметной области. но сам по себе History не может быть Stored

вот и как тут разойтись? мне приходится его делать Stored чтобы от него унаследовать все CRUD

но тогда я нарушаю логику. ведь History - общие сценарии для конкретных реализаций (Log / Journal)

Adel
09.06.2017
09:36:40
Знакома ли тебе одна госпожа...

не помню ее имя..

ах да!

Eugene
09.06.2017
09:36:48
Лисков

Страница 234 из 956