Как стать автором
Обновить
65.13
Рейтинг

PHP *

Скриптовый язык общего назначения

Сначала показывать
Порог рейтинга

Как мы допиливали Битрикс и защищали его от хищных роботов

Блог компании Группа НЛМК PHP *Управление проектами *

Всем привет! Хочу развенчать миф, что в производственных компаниях решение любого вопроса сопряжено с мириадами бумажек, беготней по отделу кадров, и прочими малоприятными вещами. Расскажу о корпоративном портале НЛМК, который для всех нас – сотрудников офиса и производства – единое цифровое окно. Тут все могут решить самые разные вопросы и получить оперативную информацию.

Я как раз стоял у истоков создания портала и участвовал/участвую во всех его жизненных циклах — от идеи и заканчивая принятием на поддержку с дальнейшим развитием. О причинах выбора платформы Битрикс, и неких других технических тонкостях – расскажу под катом.

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 1.5K
Комментарии 10

Новости

Yii3 Overview 3. Обзор app-* шаблонов и demo

PHP *Yii *

Текущая статья будет посвящена обзору app, app-api и app-console шаблонов, а также demo приложений.

Рассмотрим некоторые особенности конфигурирования шаблонов приложений по умолчанию, а также логику работы конфигов и расположение кодовой базы.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 1.5K
Комментарии 2

Текстовые шаблонизаторы и их реализация

Блог компании VK PHP *Программирование *Системное программирование *Компиляторы *

Многие из нас пользовались шаблонизаторами текстов. Twig в PHP, text/template в Go, Jinja в Python — их сотни.


Но задумывались ли вы, как они устроены внутри? Какие вообще есть способы исполнить шаблон со сложными конструкциями? В этой статье разбираются возможные оптимизации и проблемы, которые могут возникнуть в той или иной реализации, а также то, как на наши решения может влиять язык программирования, на котором мы создаём этот шаблонизатор.


Наиболее детально рассмотрим KTemplate, который я написал для KPHP (на PHP он тоже работает без проблем).


Читать дальше →
Всего голосов 27: ↑27 и ↓0 +27
Просмотры 2.8K
Комментарии 7

Конечные автоматы на практике: Symfony Workflow

PHP *Symfony *

В университетские времена я столкнулся с такой математической абстракцией, как конечный автомат (КА). Эта модель была полезна для понимания и создания комбинированной логики. Спустя 15 лет КА вернулся в мою жизнь в виде компонента Symfony Workflow. В этой статье я расскажу, как наша команда при помощи Symfony Workflow улучшила код продукта Links.Sape, переводя его с legacy.

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 2.1K
Комментарии 0

Как расширить возможности runtime KPHP

PHP *C++ *Системное программирование *Компиляторы *

Всем доброго дня, уважаемые читатели. В данной статье вы узнаете как добавить новые функции в runtime KPHP, чтобы ими можно было пользоваться как ни в чём не бывало.

В качестве задачи - добавления функций для парсинга файлов и строк в формате env.

Рассмотрим этапы сборки KPHP, реализациий функций, написание тестов.

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 1.5K
Комментарии 1

Новости Yii 2022, выпуск 2

PHP *Yii *

Всем привет!

С вами снова Александр. Прошлый выпуск был второго мая и после этого наступила тишина. В очередной раз не потому, что ничего не происходило, а совсем наоборот. Происходило всё и сразу. В конце сентября я поехал на конференцию и, вместо возвращения домой к семье, оказался в Ереване, столице Армении. Оттуда и пишу этот выпуск.

Что касается разработки, прогресс отличный несмотря на то, что происходит в мире в общем и в странах членов команды в частности.

А теперь перейдём к интересным событиям, произошедшим с прошлого выпуска новостей.

Читать далее
Всего голосов 28: ↑27 и ↓1 +26
Просмотры 3.2K
Комментарии 0

PHP трюк для быстрого DELETE на большой таблице MySQL

PHP *MySQL *
Из песочницы

Приветствую! У каждого разработчика рано или поздно наступает момент, когда появляется необходимость работать с большими базами данных. В мире таблиц весом более 5 гигабайт действуют немного иные законы "физики", нежели в маленьких табличках: приходится заботиться о тех вещах, о которых раньше даже и не задумывался. Сегодня я поделюсь трюком, который поможет быстро удалить много данных с таблицы MySQL с движком InnoDB.

Просветиться
Всего голосов 18: ↑7 и ↓11 -4
Просмотры 6.2K
Комментарии 52

Как отображать посты и ACF поля в WordPress. 2 Способа (перевод)

CMS *WordPress *Разработка веб-сайтов *PHP *Программирование *
Перевод
Tutorial

В данной статье вы узнаете как запрашивать и отображать посты, как отображать ACF поля (узнаете новый способ), также ближе познакомитесь с устройством мета полей и разберетесь с пользовательскими типами постов (Custom Post Types) в WordPress, эти знания помогут понять структуру WordPress изнутри.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 549
Комментарии 0

Отображаем ACF поля красиво и без кодинга

CMS *WordPress *Разработка веб-сайтов *PHP *Программирование *
Перевод

Плагин Advanced Custom Fields используется в WordPress повсеместно, за свою карьеру я встретил лишь несколько сайтов которые обходились без него (весьма специфические). Большой набор типов полей, хороший интерфейс для админов, обширная документация для разработчиков. Казалось бы, чего проще, вывести поля на фронт сайта. Но на практике это делается довольно некрасиво, и занимает гораздо больше времени, чем можно было бы ожидать. Я расскажу как вывести любые ACF поля на фронт без кодинга (и без visual page builders), очень быстро и не превращая код темы в черную дыру спагетти код.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.1K
Комментарии 3

Как мы провели второй русскоязычный Laravel-митап

Разработка веб-сайтов *PHP *Laravel *Конференции IT-компании
Из песочницы

Привет, за клавиатурой Миша Радионов, и я снова расскажу вам про Laravel. Нет, не про тонкости этого фреймворка, а про Laravel-митап, который мы провели в Студии Флаг уже во второй раз.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 2.3K
Комментарии 2

Слышали про телеграм-бот для управления Tesla? Мы поговорили с его разработчиком-самоучкой из Чечни

Блог компании GenerationS PHP *Программирование *API *Интервью

В сентябре российские СМИ и соцсети облетела новость о том, как разработчик из Чечни Рамзан Шахбиев создал телеграм-бота для управления Tesla. Через него можно управлять климат-контролем, медиасистемой и зарядкой, обновлять ПО, открывать багажник, сигналить, моргать фарами, проверять уровень заряда, запас хода и местоположение машины. Разработка хайпанула и вызвала спрос других владельцев электромобиля Маска — Рамзан удивился шумихе и запустил бота для всех. Под катом — наше интервью с программистом-самоучкой о деталях бота и других его проектах. 

Читать далее
Всего голосов 13: ↑9 и ↓4 +5
Просмотры 4.9K
Комментарии 12

Запросы к апи с бэка с повтором если был ответ 401 (UnAuthorized) на примере Mercuryo. PHP, Yii2

PHP *Программирование *Yii *ООП *

Когда работаешь в проекте со сторонними апи предоставляющими какой-либо сервис, то необходимо делать к ним запросы с бэкенда и как по мне, делать это с бекэнда бывает не так удобно как с фронтенда. Тем более если нужное апи авторизует запросы по временному токену, который действует только какое-то время (обычно 24 ч.) и потом становится не действительным. В данной статье будет рассмотрен способ автоматического обновления такого токена непосредственно в процессе запроса ресурса удалённого сервиса.

Interceptor->next()
Всего голосов 8: ↑2 и ↓6 -4
Просмотры 881
Комментарии 7

Настройка компьютера разработчика. PHP. Drupal. DDEV

PHP *Drupal *DevOps *
Из песочницы
Tutorial

Я PHP разработчик, решил поделиться с Хабром своим опытом в части того, как подготовить на своем компьютере окружение, чтобы можно было создавать сайты PHP. Будет пример для Drupal. Но Drupal или нет, даже не важно, подойдет для любого другого PHP проекта. Грамотная настройка компьютера для разработки поможет в дальнейшем не тратить время и нервы. Этим придется пользоваться каждый день, поэтому стоит уделить время и сделать все так, чтобы было удобно пользоваться.

А что вообще надо чтобы запустился PHP сайт?

Читать далее
Всего голосов 15: ↑8 и ↓7 +1
Просмотры 2.8K
Комментарии 4

KPHP спустя 2 года

Блог компании VK Open source *PHP *C++ *Компиляторы *

Ровно два года назад — в ту же самую дату и в то же самое время — я опубликовал статью «ВКонтакте снова выкладывает KPHP».

Сегодня рассказываю, куда мы продвинулись за эти два года: про язык, рантайм, использование KPHP вне ВКонтакте, другие open-source проекты и февраль 2022-го.

Читать далее
Всего голосов 72: ↑67 и ↓5 +62
Просмотры 11K
Комментарии 25

Истории

Старый код в новой обёртке — как наша команда избавлялась от legacy

PHP *Проектирование и рефакторинг *API *

В этой статье я — Станислав Решетнев, Teamlead команды разработки Link Building в компании Sape — хочу рассказать об опыте нашей компании по избавлению от legacy. Многие компании сталкиваются с проблемой legacy-монолита, когда технический долг накапливается на протяжении долгих лет и разрыв по технологическому стеку становится всё больше похожим на пропасть. Нам удалось найти решение, позволившее провести полное обновление, и заодно выполнить другие бизнес-задачи.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 2.7K
Комментарии 5

Yii3 Overview 2. Вспомогательные инструменты разработки

PHP *Yii *GitHub *

Самое ужасное, что может предоставить рабочий код – внезапную проблему. Будь то отложенная бага или неудачное обновление. Для того чтобы избежать такую ситуацию, мы в команде договорились покрывать тестами как можно больше написанного кода, проверять все допустимые варианты, делать статический анализ и проверять обратную совместимость будущих версий библиотек.

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

Читать далее
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 2.2K
Комментарии 0

Yii2 динамический sitemap

PHP *Yii *

Хочу подлиться с читателями Хабр очередным своим открытием, что все сложное просто. Задачу создания динамического sitemap на Yii2 мне поставил СЕО специалист. Мне нужно было создать sitemap на основе результата запроса из базы данных.

Поиск решений сводился к расширению пула зависимостей и установкой новых библиотек. Однако нашлось решение в рамках Yii2 без сторонних зависимостей. При этом решение довольно гибкое и применимо в разных интерпретациях.

И так приступим:
Сначала создадим экшэн метод в контроллере SiteController который будет брать данные из модели и отдавать рендеру. При этом приложению задаем формат ответа и добавляем заголовок для клиента.

И так приступим:
Всего голосов 11: ↑4 и ↓7 -3
Просмотры 1.2K
Комментарии 11

Создание Telegram бота на PHP #4: отправка файлов и изображений в Telegram

PHP *API *
Tutorial

В новом уроке мы с вами научимся отправлять файлы и изображения в Telegram сообщениях. Мы с вами изучим 2 новых метода: sendPhoto() и sendDocument().

Для отправки файлов в Телеграм, нам необходимо воспользоваться функцией curl_file_create(), которая формирует специальный объект файла, для того чтобы его можно было передавать через HTTP запросы.

Читать далее
Всего голосов 11: ↑6 и ↓5 +1
Просмотры 3.9K
Комментарии 2

Создание Telegram бота на PHP #3: примеры отправки сообщений с кнопками в Telegram

PHP *API *
Tutorial

В новом уроке мы с вами рассмотрим отправку базовый запросов в Telegram. Я покажу вам как отправлять простые текстовые сообщения в Telegram, как отправлять кнопки и дополнительные клавиатуры.

Всю информацию по параметрам запросов мы будем брать из официальной документации Telegram.

Все ответы от Telegram приходят в виде JSON строки. Для удобного отображения массива ответа в браузере, советую вам установить специальное расширение для браузера, которое называется JSON Viewer

Читать далее
Всего голосов 8: ↑4 и ↓4 0
Просмотры 3.5K
Комментарии 5

Создание Telegram бота на PHP #2: создание первого бота для Telegram

PHP *API *
Tutorial

Во втором уроке я вам покажу как создать бота для Telegram и мы с вами попробуем отправить сообщения в чат в Telegram.

Читать далее
Всего голосов 8: ↑4 и ↓4 0
Просмотры 1.3K
Комментарии 3

Вклад авторов

Работа

PHP программист
134 вакансии