Найдено 23 результата

vjik
2017.07.26, 08:27
Форум: Авторский код и библиотеки
Тема: Вывод и сохранение даты в различных форматах с помощью валидатора
Ответы: 4
Просмотры: 2873

Re: Вывод и сохранение даты в различных форматах с помощью валидатора

ElisDN писал(а): 2017.07.26, 08:22 Что только не придумают, чтобы модель формы не делать...
Ну да, это для простых случаев без форм :)

А вот про формы… В какое место правильнее поместить код, который на основании данных формы наполняет сущность?
vjik
2017.07.26, 07:56
Форум: Авторский код и библиотеки
Тема: Вывод и сохранение даты в различных форматах с помощью валидатора
Ответы: 4
Просмотры: 2873

Вывод и сохранение даты в различных форматах с помощью валидатора

В очередной раз столкнулся с задачей, когда в БД данные хранятся в одном формате, а в форме выводятся в другом. Ранее использовал вариант с виджетом от картика и иногда вариант с геттером/сеттером, но как-то было не красиво и не очень удобно. Поиск подсказал ещё вариант с поведением, но это ещё боль...
vjik
2017.07.22, 01:21
Форум: Общие вопросы (Yii 2.x)
Тема: Identity Class вне модели пользователя
Ответы: 2
Просмотры: 1476

Re: Identity Class вне модели пользователя

ElisDN писал(а): 2017.07.21, 17:44 Когда не хотите засорять User этими методами.
Да, по этой причине и вынес. Интересно, есть ли ещё ситуации/причины когда это делают :)
vjik
2017.07.21, 17:19
Форум: Общие вопросы (Yii 2.x)
Тема: Identity Class вне модели пользователя
Ответы: 2
Просмотры: 1476

Identity Class вне модели пользователя

В каких случаях имеет смысл выносить реализацию yii\web\IdentityInterface в отдельный класс вместо того, чтобы реализовывать этот интерфейс на базе модели пользователя?
vjik
2017.07.15, 08:16
Форум: Авторский код и библиотеки
Тема: Enum c поддержкой дополнительных данных для значений
Ответы: 2
Просмотры: 1858

Re: Enum c поддержкой дополнительных данных для значений

zelenin писал(а): 2017.07.15, 01:23 yet another enum library.
у каждого должен быть свой велосипед, за который будет стыдно.
Я искал реализацию, чтобы можно было добавить не только "Значение => Название", но и какие-то доп. параметры и не нашел. Пришлось писать своё.
vjik
2017.07.15, 00:56
Форум: Авторский код и библиотеки
Тема: Enum c поддержкой дополнительных данных для значений
Ответы: 2
Просмотры: 1858

Enum c поддержкой дополнительных данных для значений

Сделал реализацию enum с немного расширенным функционалом: Поддержка дополнительных данных для значений. Поддержка геттеров. Поддержка фильтрации. Вспомогательные функции (toValues, toList, toArray, isValid). Подробная документация на гитхабе: :arrow: https://github.com/vjik/php-enum Критика приветс...
vjik
2017.07.07, 09:44
Форум: Архитектура, дизайн, ООП
Тема: Базовый класс DTO и DTO для ошибок в сущностях и ActiveRecord. Покритикуйте…
Ответы: 12
Просмотры: 9297

Re: Базовый класс DTO и DTO для ошибок в сущностях и ActiveRecord. Покритикуйте…

Nex-Otaku писал(а): 2017.07.07, 09:42 Мой сегодняшний класс DTO выглядит так.
Не изящно, зато проще пареной репы. Даже по пьяни не запутаешься.
К этому и пришли :)
vjik
2017.07.06, 10:50
Форум: Архитектура, дизайн, ООП
Тема: Базовый класс DTO и DTO для ошибок в сущностях и ActiveRecord. Покритикуйте…
Ответы: 12
Просмотры: 9297

Re: Базовый класс DTO и DTO для ошибок в сущностях и ActiveRecord. Покритикуйте…

Последнее - нормальный dto. Я вообще без конструктора делаю, просто публичные свойства. Все равно содержимое dto будет каким-либо образом проверяться и если что-то не так - исключение. С конструктором запись удобная. Вместо $nameDto = new NameDto(); $nameDto->firstName = 'Иван'; $nameDto->lastName ...
vjik
2017.07.06, 10:36
Форум: Архитектура, дизайн, ООП
Тема: Базовый класс DTO и DTO для ошибок в сущностях и ActiveRecord. Покритикуйте…
Ответы: 12
Просмотры: 9297

Re: Базовый класс DTO и DTO для ошибок в сущностях и ActiveRecord. Покритикуйте…

Убедил :) Загон это. class NameDto { public $firstName; public $lastName; public function __construct($config) { foreach ($config as $name => $value) { $this->{$name} = $value; } } } $nameDto = new NameDto([ 'firstName' => 'Иван', 'lastName' => 'Иванов', ]); var_dump($nameDto->firstName); var_dump($...
vjik
2017.07.06, 10:21
Форум: Архитектура, дизайн, ООП
Тема: Базовый класс DTO и DTO для ошибок в сущностях и ActiveRecord. Покритикуйте…
Ответы: 12
Просмотры: 9297

Re: Базовый класс DTO и DTO для ошибок в сущностях и ActiveRecord. Покритикуйте…

А зачем тогда спрашиваете? Наказания конечно не будет. Можно писать как угодно, программы будут работать. Все говнокоды работают. Тут вопрос в том, опираетесь ли вы на правила проектирования и методологию или занимаетесь "творчеством". Вопрос не про "будет ли работать". Вопрос -...
vjik
2017.07.06, 09:22
Форум: Архитектура, дизайн, ООП
Тема: Базовый класс DTO и DTO для ошибок в сущностях и ActiveRecord. Покритикуйте…
Ответы: 12
Просмотры: 9297

Re: Базовый класс DTO и DTO для ошибок в сущностях и ActiveRecord. Покритикуйте…

Базоый класс для DTO?! Ну это вообще что-то с чем-то. Зачем в DTO иерархия? Откуда это желание для всего делать базовые классы? Наследование надо применять, только если это действительно необходимо. DTO это скорее замена ассоциативному массиву, облегчающая работу (автокомплит в IDE и find-usages) +...
vjik
2017.07.05, 22:24
Форум: Архитектура, дизайн, ООП
Тема: Базовый класс DTO и DTO для ошибок в сущностях и ActiveRecord. Покритикуйте…
Ответы: 12
Просмотры: 9297

Базовый класс DTO и DTO для ошибок в сущностях и ActiveRecord. Покритикуйте…

Добрый вечер! Продолжаю изучать DDD. Реализовал базовый класс для DTO, в котором добавил поддержу геттеров и функцию make (просто для красоты). Геттеры позволят объявлять свойства как protected и при этом не писать функцию getXXX. abstract class BaseDto { /** * @return string */ public static functi...
vjik
2017.07.04, 22:57
Форум: Архитектура, дизайн, ООП
Тема: Архитектура приложения для учета финансов (баланс, транзакции, счета)
Ответы: 20
Просмотры: 12747

Re: Архитектура приложения для учета финансов (баланс, транзакции, счета)

Не могу понять, почему в таблице операций не делают отдельно поле PK id, а делают составной primary key? Хотя теоретически может сложится так, что будут реально две операции с одинаковым составным primary key. Почему не делают, делают. Заивист от задачи и того, что именно вы называете операции. Нап...
vjik
2017.07.04, 13:12
Форум: Архитектура, дизайн, ООП
Тема: Архитектура приложения для учета финансов (баланс, транзакции, счета)
Ответы: 20
Просмотры: 12747

Re: Архитектура приложения для учета финансов (баланс, транзакции, счета)

Тоже пилю учёт финансов. Из полезного что нашёл: http://helpme1c.ru/osnovy-buxgalterskogo-uchyota-dlya-programmistov-1s https://yiiconf.ru/data/yiiconf2017/ppt/272.pdf https://habrahabr.ru/post/259921/ + комменты http://www.highload.ru/2014/abstracts/1539.html https://www.youtube.com/watch?v=zs4VUok...
vjik
2015.12.06, 14:01
Форум: Общие вопросы по программированию
Тема: Форма оформления заказа. Как подгружать дополнительные поля в зависимости от выбранного способа оплаты и доставки?
Ответы: 2
Просмотры: 2221

Форма оформления заказа. Как подгружать дополнительные поля в зависимости от выбранного способа оплаты и доставки?

Здравствуйте! Идеологический вопрос... Есть форма оформления заказа. В ней есть выбор варианта оплаты и способа доставки. Соответственно к каждому варианту есть дополнительные поля. Как правильнее делать: 1) Грузить в код страницы сразу все поля, и при выборе варианта способа оплаты и доставки показ...
vjik
2013.01.08, 19:13
Форум: Общие вопросы (Yii 1.x)
Тема: Подключение вложенных модулей
Ответы: 9
Просмотры: 2354

Re: Подключение вложенных модулей

я прописывал не в конфиге, а в самом модуле.
vjik
2013.01.08, 18:06
Форум: Общие вопросы (Yii 1.x)
Тема: Подключение вложенных модулей
Ответы: 9
Просмотры: 2354

Re: Подключение вложенных модулей

То есть можно прописать в свойстве, а в инициализации сделать $this->setModules($this->modules)?

И выходит в документации неправильно написано?
vjik
2013.01.08, 17:42
Форум: Общие вопросы (Yii 1.x)
Тема: Подключение вложенных модулей
Ответы: 9
Просмотры: 2354

Подключение вложенных модулей

Здравствуйте! Делаю админку отдельным модулем, в нем вложенные модули для администрирования. В руководстве сказано "Модули-потомки должны быть описаны в свойстве modules модуля-родителя" , но делая так: // модули public $modules = array(     'user',     'page', );  ... ничего не работает. ...