Блог частного PHP-программиста

В этом разделе вы найдёте полезную информацию, касающуюся программированию на Vtiger CRM, Laravel, а также Wordpress.

Показаны статьи по тэгу: Laravel

Блог частного PHP-программиста Сергея Емельянова

Я люблю писать о том, как решал те или иные трудности и делиться с интересными фишками с сообществом разработчиков. Здесь вы найдёте решение тех или иных задач по Vtiger CRM и Laravel. Если у вас есть вопросы - не стесняйтесь, задавайте!

Laravel: Обратная сторона популярности или О чем не расскажут на конференциях
Laravel

Laravel: Обратная сторона популярности или О чем не расскажут на конференциях

Laravel, без сомнения, один из столпов современной PHP-разработки. Его популярность зашкаливает, и на это есть веские причины: низкий порог входа, огромное сообщество, богатая экосистема и возможность быстро создавать как простые, так и средней сложности проекты.

PHPStan — инструкция по применению
Laravel

PHPStan — инструкция по применению

PHPStan — это статический анализатор для PHP. Он читает исходники, не выполняя код, и ловит типовые ошибки ещё до запуска тестов или деплоя. Кроме PHPStan, есть и другие альтернативные библиотеки, а именно Psalm и Phan. Но PHPStan намного популярнее, у него больше звёзд на Github, больше загрузок и он гораздо более производительный.

Laravel Pipelines: Оптимизация Разработки сложных web-приложений
Laravel

Laravel Pipelines: Оптимизация Разработки сложных web-приложений

Laravel Pipelines – это малоизвестная, но мощная возможность Laravel, которая не описана в официальной документации. Тем не менее, этот инструмент широко используется внутри фреймворка для выполнения последовательных операций. В этой статье мы рассмотрим, как Laravel Pipelines может быть полезен в разработке CRM-систем, а также приведем примеры использования и полезные ссылки.

Реализация паттерна Approval Workflow в Laravel
Laravel

Реализация паттерна Approval Workflow в Laravel

Рискованные операции в приложениях требуют особого внимания. Допустим, вы хотите пересчитать пени, отправить уведомление о штрафных санкциях или расторгнуть договор – все эти действия могут негативно сказаться на бизнесе, если выполнены некорректно. В таких случаях паттерн Approval Workflow позволяет сначала фиксировать операцию для последующего утверждения администратором, а затем уже её безопасное исполнение.

Laravel Eloquent: строим дерево категорий в формате json
Laravel

Laravel Eloquent: строим дерево категорий в формате json

Часто у интернет-магазинов товары сгруппированы по категориям и подкатегориям, при этом количество подкатегорий и их вложенность может быть неограниченной. В этой статье я расскажу вам, как можно с помощью Eloquent передать в API вложенность категорий для быстрого отображения дерева.

Отправляем Webhook из Laravel в VtigerCRM
VtigerCRM Laravel

Отправляем Webhook из Laravel в VtigerCRM

Самая частая задача, которая стоит при разработке разного рода порталов или интернет-магазинов - это интеграция со сторонними системами, такими как CRM или ERP. И чаще всего для быстрого обновления данных приходится обновлять хуки. Например, клиент оформил заказ и данные по нему необходимо быстро отправить в CRM, чтобы в ней создалась сделка, поставились задачи сотрудникам, отправилось оповещение и прочее. В этой статье я расскажу о типовом примере интеграции, мы отправим простые данные таким способом, чтобы в дальнейшем его можно было проще всего масштабировать. Также мы обсудим подводные камни, которые могут возникнуть при интеграции и как их безболезненно решить.

Как создать Mock-объекты в PHPUnit и Laravel
Laravel PHP

Как создать Mock-объекты в PHPUnit и Laravel

В процессе изучения и написания тестов, самой сложной темой для меня был вопрос создания фейковых объектов и поэтому зачастую я обходил этот процесс стороной и редко пользовался всеми возможностями. Но сегодня, когда я имею ясное представление об этой теме, решил написать краткую статью по созданию Mock-объектов.

Организовываем связь между доменными сущностями в Laravel
Laravel

Организовываем связь между доменными сущностями в Laravel

В разработке проектов я зачастую придерживаюсь архитектурного паттерна Porto. Меня привлекает простота его организации и наличие готового решения на Laravel. Суть его заключается в том, чтобы выносить всю бизнес-логику в Actions, а более мелкие задачи в Tasks, а взаимодействие с базой данных переносить в Repositories. В конечном итоге проект легко масштабируется, просто тестируется, а добавление нового функционала происходит намного быстрее.

Использование специализированных конструкторов запросов в Laravel
Laravel

Использование специализированных конструкторов запросов в Laravel

В области веб-разработки Query Builders играют важную роль в управлении базами данных. По сути, Query Builders - это интерфейс, который позволяет вам строить запрос динамическим и программным способом. Он помогает создавать SQL-запросы с более понятным и читаемым интерфейсом.

Реализация паттерна Transactional Outbox в Laravel
Laravel

Реализация паттерна Transactional Outbox в Laravel

Паттерн "Transactional Outbox" — это надежный способ обеспечения согласованности данных между микросервисами и другими системами, особенно в системах с распределенными транзакциями. В Laravel этот паттерн можно реализовать следующим образом:

Популярное

Самые популярные посты

Как быть максимально продуктивным на удалённой работе?
Business

Как быть максимально продуктивным на удалённой работе?

Я запустил собственный бизнес и намеренно сделал всё возможное, чтобы работать из любой точки мира. Иногда я сижу с своём кабинете с большим 27-дюймовым монитором в своей квартире в г. Чебоксары. Иногда я нахожусь в офисе или в каком-нибудь кафе в другом городе.

Привет! Меня зовут Сергей Емельянов и я трудоголик
Business PHP

Привет! Меня зовут Сергей Емельянов и я трудоголик

Я программист. В душе я предприниматель. Я начал зарабатывать деньги с 11 лет, в суровые 90-е годы, сдавая стеклотару в местный магазин и обменивая её на сладости. Я зарабатывал столько, что хватало на разные вкусняшки.

Расставляем приоритеты слову "Да"
Business

Расставляем приоритеты слову "Да"

Я вижу, как много блоггеров пишут о том, как важно говорить «Нет» и затем часто вижу такие комментарии, как «Отлично», «Очень важно правильно расставлять приоритеты». Интересный момент для меня заключается в том, что когда кто-то пишет, что он учится говорить «нет», это означает, что он уже умеет говорить «да».

Последняя новость

Разработал интересное приложение по изучению иностранных слов по карточкам. Можно бесплатно скачать, развернуть на своём сервере и пользоваться. Сделано на Laravel + Vue.js. Создавайте свой список слов для изучения или импортируйте готовый. Учите слова в любое время и в любом месте. Посмотреть видео вы можете по ссылке, кликнув на изображение

Акция! Профессиональный разработчик CRM за 2000 руб. в час

Выделю время под ваш проект. Знания технологий Vtiger CRM, SuiteCRM, Laravel, Vue.js, Golang, React.js, Wordpress. Предлагаю варианты сотрудничества, которые помогут вам воспользоваться преимуществами внешнего опыта, оптимизировать затраты и снизить риски. Полная прозрачность всех этапов работы и учёт временных затрат. Оплачивайте только рабочие часы разработки после приемки задачи. Экономьте на платежах по его содержанию разработчика в штате. Возможно заключение договора по ИП. С чего начать, чтобы нанять профессионального разработчика на full-time? Просто заполните форму!

Обычно я перезваниваю в течение нескольких часов. Но если у меня большая загрузка по работе, то я могу перезвонить вам на следующей день. Поэтому, наберитесь терпения. Или если у вас срочный вопрос, вы можете мне позвонить напрямую. Я постараюсь вам помочь.

Или просто позвоните по телефону: +79876757777

Мой телеграмм: @sergeyem