For those times when you need to branch out behavior based on dynamic information. Maybe you offer multiple payment providers, and let the user pick one — or maybe you just have a bunch of alternate logic paths depending on some system status. Once in a while, you run into […]
Структура приложения и пространств имён при DDD в Laravel
Я обычно разделяю большие приложения на 4-5 пространств имён, которые привязаны к глобальному app пространству имён. Например, я хочу создать приложение ToDo List, так что базовое пространство имён будет ToDo. Затем у меня есть 3 пространства имён внутри этого: App — laravel-специфичная функциональность — классы валидаторы, сервис-провайдеры базовой модели и […]
24 Tips for Using Composer Efficiently
Although most PHP developers know how to use Composer, not all of them are using it efficiently or in a best possible way. So I decided to summarize things which are important for my everyday workflow. The philosophy of most of the tips is «Play it safe», which means that […]
Bye bye JSON! Welcome Protocol Buffers!
You guys might be familiar working with REST services and its implementation in your client application. REST services are most simple method of data exchange between the client and server. Well, it’s real simple text based communication technique, and easier to learn and debug, and many tools like Postman, Insomnia […]
Основные принципы программирования: стек и куча
Мы используем всё более продвинутые языки программирования, которые позволяют нам писать меньше кода и получать отличные результаты. За это приходится платить. Поскольку мы всё реже занимаемся низкоуровневыми вещами, нормальным становится то, что многие из нас не вполне понимают, что такое стек и куча, как на самом деле происходит компиляция, в […]
Накрутка живых подписчиков Телеграм канала бесплатно и платно
Кто делает накрутку Telegram подписчиков канала и почём На данный момент Телеграм является очень прогрессивной и аутентичной площадкой. Именно поэтому данная платформа довольно быстро переквалифицировалась из мессенджера в социальную сеть с расширенным функционалом. Поэтому здесь теперь Вы можете не только отправлять бесплатные сообщения друзьям и знакомым, но также вести любую […]
Как набрать живых подписчиков в Телеграм канал?
Я хочу вам помочь набрать первых живых подписчиков. С тех пор, как я создал бесплатный каталог для телеграм каналов мне каждый день поступают заявки на добавление в каталог. Обратил внимание, что большинство каналов — новые и с малым количеством подписчиков (до 100). По себе знаю, что с малым количеством подписчиков, […]
Дружим gRPC с долгоживущим проектом, PHP и фронтендом
Пару лет назад мы достаточно спокойно работали нашей небольшой командой и делали хостинг. Вышло так, что каждый сервис в системе обладал собственным уникальным и неповторимым API. Но потом это стало проблемой и было решено все переделать. Мы расскажем о том, как объединить внешнее API с внутренним и что делать, если […]
gRPC — фреймворк от Google для удалённого вызова процедур
В деле удалённого вызова процедур дела уже давно обстоят в точности как в известном комиксе «14 стандартов» — чего только тут ни напридумано: древние DCOM и Corba, странные SOAP и .NET Remoting, современные REST и AMQP (да, я знаю, что кое-что из этого формально не RPC, для того чтобы обсудить […]
Laravel Form Request Demystified
Laravel provides an incredible way to handle form requests. Laravel form request handling is a very crucial part of any application. By using Laravel for modern web application development we can break down our code into smaller chunks, which reduce code clutter and makes the code easier to read. You […]