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

Nex-Otaku
2019.07.09, 16:43
Форум: Разработка фреймворка
Тема: Суффикс для интерфейсов
Ответы: 28
Просмотры: 3884

Re: Суффикс для интерфейсов

Чтобы использование суффикса было осмысленным, этот суффикс должен давать дополнительную ПОЛЕЗНУЮ информацию разработчику, читающему код. Информация полезна только тогда, когда она влияет на решения. Если читая "ага, это интерфейс", я принимаю другое решение, чем прочитав "ага, это класс", то это и ...
Nex-Otaku
2019.07.09, 16:37
Форум: Разработка фреймворка
Тема: Суффикс для интерфейсов
Ответы: 28
Просмотры: 3884

Re: Суффикс для интерфейсов

1. Что мешало изначально сделать через интерфейс? KISS - Keep It Simple, Stupid. Пока реализация одна, интерфейс не нужен. Если вы конечно не Ванга, которая предвидит все будущие изменения кода на месяцы вперёд. Как только понадобилась вторая реализация - впору и интерфейс создать, если это опять ж...
Nex-Otaku
2019.07.08, 13:11
Форум: Разработка фреймворка
Тема: Суффикс для исключений
Ответы: 6
Просмотры: 1594

Re: Суффикс для исключений

Суффикс Exception, в отличие от интерфейсов, помогает читать код. try { $this->printFormattedText(); } catch (FormattingFailedException $e) { echo $e->getMessage(); die(); } Сводим к текстовой информации: Try Print formatted text Catch formatting failed exception Echo exception message Abort script ...
Nex-Otaku
2019.07.08, 12:48
Форум: Разработка фреймворка
Тема: Суффикс для интерфейсов
Ответы: 28
Просмотры: 3884

Re: Суффикс для интерфейсов

Дело привычки, но я за префикс. Иначе: ErrorRenderer implements ErrorRenderer ErrorException implements ErrorException и тд... Где интерфейс, а где класс? Если интерфейс описывает общую для нескольких классов абстракцию, то это будет выглядеть так: interface Renderer { public function render():stri...
Nex-Otaku
2019.07.08, 12:34
Форум: Разработка фреймворка
Тема: Суффикс для интерфейсов
Ответы: 28
Просмотры: 3884

Re: Суффикс для интерфейсов

но, приходится читать в коде instanceof SomeEntity и гадать, если одинаковые названия так что проверяем то - класс или интерфейс? Зачем гадать? Какая разница, что там? Какое это может иметь значение? Можешь описать ситуацию, в которой твои дальнейшие после "гаданий" действия различаются, в зависимо...
Nex-Otaku
2019.07.08, 12:26
Форум: Разработка фреймворка
Тема: Суффикс для интерфейсов
Ответы: 28
Просмотры: 3884

Re: Суффикс для интерфейсов

1. Предлагаю убрать требование суффикса "Interface" для интерфейсов из соглашения. 2. Считаю, что этот суффикс только уродует и захламляет код. Повторение бесполезной информации в коде, затрудняет его чтение. 3. С суффиксом "Interface" усложняется рефакторинг. Например, у нас есть компонент Cache, ...
Nex-Otaku
2019.07.02, 16:26
Форум: Архитектура, дизайн, ООП
Тема: Множественные статусы: INT или VARCHAR?
Ответы: 15
Просмотры: 1172

Re: Множественные статусы: INT или VARCHAR?

А представь миграцию, где у тебя половина статусов поменялась. Часть добавили новых, часть оставили старых, какие-то объединили. Не такая уж редкая ситуация. И вот ты делаешь запросы, где меняешь старый статус на новый. В случае строк просто пишешь значение старое и новое. Было 'active', стало 'appr...
Nex-Otaku
2019.07.02, 16:20
Форум: Вопросы
Тема: yii-base-cli не устанавливается из-за пакета "inflector"
Ответы: 5
Просмотры: 2543

Re: yii-base-cli не устанавливается из-за пакета "inflector"

Ух ты. Работает, действительно. В документации хорошо бы указать )
Nex-Otaku
2019.07.02, 14:28
Форум: Вопросы
Тема: yii-base-cli не устанавливается из-за пакета "inflector"
Ответы: 5
Просмотры: 2543

Re: yii-base-cli не устанавливается из-за пакета "inflector"

Посмотрел yii-demo, не понял, как предполагается в нём вызывать консольные команды. Там есть только веб-контроллер и всё.
Nex-Otaku
2019.07.02, 11:36
Форум: Вопросы
Тема: yii-base-cli не устанавливается из-за пакета "inflector"
Ответы: 5
Просмотры: 2543

yii-base-cli не устанавливается из-за пакета "inflector"

Задача: создать консольное приложение в Yii3. 1. Попробовал поставить "чистое приложение" https://github.com/yiisoft/yii-project-template. 2. Как выяснилось, с ним ставится всякая лишняя хрень типа бутстрапа и прочего веба. 3. Консольной части в комплекте нет. Хотя пакет yii-console один фиг подключ...
Nex-Otaku
2019.07.02, 10:59
Форум: Архитектура, дизайн, ООП
Тема: Множественные статусы: INT или VARCHAR?
Ответы: 15
Просмотры: 1172

Множественные статусы: INT или VARCHAR?

Лучше множественные статусы в БД хранить в INT или в VARCHAR? (Понятно что не в ENUM) Я сам пробовал оба варианта, какой мне больше по итогам понравился я указал в опросе. Интересно, что разные разработчики делают разный выбор, хотелось бы услышать больше аргументов с той и другой стороны ) За VARCH...
Nex-Otaku
2019.07.02, 10:43
Форум: Вопросы
Тема: Вынести Yii3 на главной странице
Ответы: 5
Просмотры: 2771

Re: Вынести Yii3 на главной странице

В смысле нет? Но разработка-то идёт. Альфа значит есть? Пусть будет альфа. "Идет разработка Yii3, альфа-версия здесь, обсуждение здесь". Суть в том, что сейчас вся движуха не видна. Поэтому создаётся впечатление, что её не существует. Я с фреймворком уже много лет, в курсе дел, но и то мне пришлось ...
Nex-Otaku
2019.07.02, 10:41
Форум: Общие вопросы по программированию
Тема: Что выбрать для фронтенда?
Ответы: 10
Просмотры: 1360

Re: Что выбрать для фронтенда?

Ахаха, история классическая - "нет времени, делай на том, что есть, конкуренты поджимают". В итоге всё в виде костылей на jQuery, до Vue дело до сих пор не дошло.
Nex-Otaku
2019.07.01, 19:21
Форум: Вопросы
Тема: Вынести Yii3 на главной странице
Ответы: 5
Просмотры: 2771

Вынести Yii3 на главной странице

Предлагаю опубликовать бету Yii3 на главной странице. Сейчас на главной пиарится только вторая и первая версия. Предлагаю опубликовать блок, в котором будет написано "в активной разработке Yii3" и ссылки на форум и репозитории. Считаю, с этого будет возможность привлечь внимание к новой версии - как...
Nex-Otaku
2018.06.20, 19:13
Форум: Новости, события, встречи
Тема: Yii 2.1 не будет, встречайте Yii 3.0
Ответы: 29
Просмотры: 9951

Re: Yii 2.1 не будет, встречайте Yii 3.0

Это не в двух словах, а огромная портянка всякой всячины. В том-то и дело.

Да ещё и на английском. Фу.
Nex-Otaku
2018.06.18, 14:48
Форум: DevOps
Тема: юзер в контейнере
Ответы: 9
Просмотры: 1541

Re: юзер в контейнере

Я докер не знаю, но кажется в этом самом разделе видел, как нужного пользователя в конфиге докера прописывали.
Nex-Otaku
2018.06.18, 14:46
Форум: Новости, события, встречи
Тема: Yii 2.1 не будет, встречайте Yii 3.0
Ответы: 29
Просмотры: 9951

Re: Yii 2.1 не будет, встречайте Yii 3.0

Интересует:
1. Что сильно изменилось из старого
2. Что нового добавлено

В двух словах ) Заодно и анонс потом проще напишется ;)
Nex-Otaku
2018.06.06, 09:31
Форум: Общие вопросы (Yii 2.x)
Тема: выборка из другой таблицы по связям
Ответы: 3
Просмотры: 424

Re: выборка из другой таблицы по связям

Изучай джойны.

Выбираем все "price", для которых есть "link":

Код: Выделить всё

select price.* from price
inner join link on link.price_id=price.id
group by price.id
Если медленно выполняется - скорее всего индексов нехватает, выполняй EXPLAIN для запроса, разбирайся как ставить индексы.