Практика использования паттерна "Состояние" (State)
Паттерн "Состояние" - это один из наилучших способов добавления бизнес-логики к модели и определения способов управления её состоянием, не нарушая при этом принципов чистого кода.
В этом разделе вы найдёте полезную информацию, касающуюся программированию на Vtiger CRM, Laravel, а также Wordpress.
Я люблю писать о том, как решал те или иные трудности и делиться с интересными фишками с сообществом разработчиков. Здесь вы найдёте решение тех или иных задач по Vtiger CRM и Laravel. Если у вас есть вопросы - не стесняйтесь, задавайте!
Паттерн "Состояние" - это один из наилучших способов добавления бизнес-логики к модели и определения способов управления её состоянием, не нарушая при этом принципов чистого кода.
В Customer Portal есть небольшой баг - при попытке скачивания файлов возникает ошибка, в результате которой пользователь получает файл нулевого размера. Баг воспроизводится не во всех случаях, а только при попытке скачивания файлов с некорректным синтаксисом в имени файла.
PHP 8 представил нам новое выражение — match — очень сильный функционал, который зачастую будет отличной альтернативой оператору switch. Я говорю здесь «зачастую», потому что как match, так и switch имеют свою область применения, часто не пересекающихся друг с другом. Итак, давайте рассмотрим различия между ними. Для начала сравним их.
Не всем нравится стандартное окно авторизации в Vtiger CRM. Особенно вместе с рекламой. Хочется чего-то простого, с лаконичным и минималистичным дизайном. Тем более сделать это очень просто. Достаточно отредактировать лишь один файл - layouts/v7/modules/Users/Login.tpl. Ниже привожу пример своего файла, который я чаще всего использую при настройке Vtiger CRM для своих клиентов. На скрине к этому посту вы можете увидеть пример того, Как выглядит окно авторизации после правок.
Часто в процессе разработки API с Vtiger CRM мне приходилось сталкиваться с одной очень неприятной ситуацией - мы удаляем какую-либо запись из CRM, при этой связанные записи не удаляются. Их приходится удалять отдельно через дополнительные запросы. А это делает процесс удаления всех записей очень долгим и муторным.
Самые популярные посты
Я запустил собственный бизнес и намеренно сделал всё возможное, чтобы работать из любой точки мира. Иногда я сижу с своём кабинете с большим 27-дюймовым монитором в своей квартире в г. Чебоксары. Иногда я нахожусь в офисе или в каком-нибудь кафе в другом городе.
Я работаю на удалёнке уже долгое время — около 10 лет. За этот период я реализовал около 7 проектов и оказал десятки консультаций.
Я программист. В душе я предприниматель. Я начал зарабатывать деньги с 11 лет, в суровые 90-е годы, сдавая стеклотару в местный магазин и обменивая её на сладости. Я зарабатывал столько, что хватало на разные вкусняшки.
Разработал интересное приложение по изучению иностранных слов по карточкам. Можно бесплатно скачать, развернуть на своём сервере и пользоваться. Сделано на Laravel + Vue.js. Создавайте свой список слов для изучения или импортируйте готовый. Учите слова в любое время и в любом месте. Посмотреть видео вы можете по ссылке, кликнув на изображение
Выделю время под ваш проект. Знания технологий Vtiger CRM, SuiteCRM, Laravel, Vue.js, Golang, React.js, Wordpress. Предлагаю варианты сотрудничества, которые помогут вам воспользоваться преимуществами внешнего опыта, оптимизировать затраты и снизить риски. Полная прозрачность всех этапов работы и учёт временных затрат. Оплачивайте только рабочие часы разработки после приемки задачи. Экономьте на платежах по его содержанию разработчика в штате. Возможно заключение договора по ИП. С чего начать, чтобы нанять профессионального разработчика на full-time? Просто заполните форму!
Обычно я перезваниваю в течение нескольких часов. Но если у меня большая загрузка по работе, то я могу перезвонить вам на следующей день. Поэтому, наберитесь терпения. Или если у вас срочный вопрос, вы можете мне позвонить напрямую. Я постараюсь вам помочь.
Или просто позвоните по телефону: +79876757777
Мой телеграмм: @sergeyem