How to: создание MCP-сервера с помощью Symfony
Model Context Protocol (MCP) открывает новые горизонты для интеграции ИИ с внешним миром. Если вы работаете с большими языковыми моделями (LLM), вы наверняка столкнулись с их ограничениями — они не могут напрямую взаимодействовать с внешними сервисами или базами данных. Но с помощью MCP это становится возможным!
MCP позволяет разработчикам добавлять внешние инструменты к LLM, расширяя их возможности и улучшая взаимодействие с пользователем. В этой статье мы расскажем, как с помощью Symfony создать сервер MCP и начать разрабатывать инструменты, которые будут интегрировать вашу модель с реальным миром.
🔗 Читать статью
Библиотека пхпшника #буст
Model Context Protocol (MCP) открывает новые горизонты для интеграции ИИ с внешним миром. Если вы работаете с большими языковыми моделями (LLM), вы наверняка столкнулись с их ограничениями — они не могут напрямую взаимодействовать с внешними сервисами или базами данных. Но с помощью MCP это становится возможным!
MCP позволяет разработчикам добавлять внешние инструменты к LLM, расширяя их возможности и улучшая взаимодействие с пользователем. В этой статье мы расскажем, как с помощью Symfony создать сервер MCP и начать разрабатывать инструменты, которые будут интегрировать вашу модель с реальным миром.
🔗 Читать статью
Библиотека пхпшника #буст
❤1
💬Знаете ли вы, что вы можете использовать
Библиотека пхпшника
#vardump
scan в Laravel для разбора строки, введенной в коллекцию, в соответствии с форматом, поддерживаемым встроенной функцией PHP «sscanf»? 🚀Библиотека пхпшника
#vardump
👍9🌚2❤1
Собираем фулл-хаус: 3 курса по цене 1
Хватит выбирать между «полезно», «модно» и «для души». Мы запустили механику, которая позволяет собрать кастомный стек навыков без удара по бюджету: покупаете один курс — два других забираете бесплатно.
Современный PHP — это строгая типизация и паттерны. Прокачайте архитектуру и шаблоны проектирования, чтобы писать код уровня Symfony/Laravel. Для роста технического кругозора — алгоритмы и структуры данных.
Если хотите расширить стек (или уйти в ML) — полный набор по AI: от математики и ML-старта до разработки автономных агентов.
В качестве альтернативного бэкенд-языка — обновлённый Python.
Собрать свой пак
Хватит выбирать между «полезно», «модно» и «для души». Мы запустили механику, которая позволяет собрать кастомный стек навыков без удара по бюджету: покупаете один курс — два других забираете бесплатно.
Современный PHP — это строгая типизация и паттерны. Прокачайте архитектуру и шаблоны проектирования, чтобы писать код уровня Symfony/Laravel. Для роста технического кругозора — алгоритмы и структуры данных.
Если хотите расширить стек (или уйти в ML) — полный набор по AI: от математики и ML-старта до разработки автономных агентов.
В качестве альтернативного бэкенд-языка — обновлённый Python.
Собрать свой пак
❤4
💡 Форматирование процентов
Знаете ли вы, что Laravel поставляется с помощником percentage, позволяющим получить процентное отношение к любому показателю? 🚀
Библиотека пхпшника
#vardump
Знаете ли вы, что Laravel поставляется с помощником percentage, позволяющим получить процентное отношение к любому показателю? 🚀
Библиотека пхпшника
#vardump
❤3🥱3
📚 Читаете ли вы техническую литературу, чтобы прокачать свои навыки?
❤️ — да, постоянно читаю
👍 — иногда читаю
👾 — почти не обращаюсь к книгам, получаю знания из других источников
👇 Посоветуйте в комментариях книги, которые показались вам наиболее полезными
#интерактив
❤️ — да, постоянно читаю
👍 — иногда читаю
👾 — почти не обращаюсь к книгам, получаю знания из других источников
👇 Посоветуйте в комментариях книги, которые показались вам наиболее полезными
#интерактив
👍34❤27👾26
Автотесты | Как мокировать классы с помощью PHPUnit
Моки — это, по сути, клоны ваших классов. Они переопределяют ваш класс, сохраняя тот же тип и тип возврата, что и исходный класс. Убедиться в правильности возвращаемого типа в процессе создания мока очень важно, в противном случае будут возникать ошибки.
👉Читать статью
Библиотека пхпшника
Моки — это, по сути, клоны ваших классов. Они переопределяют ваш класс, сохраняя тот же тип и тип возврата, что и исходный класс. Убедиться в правильности возвращаемого типа в процессе создания мока очень важно, в противном случае будут возникать ошибки.
👉Читать статью
Библиотека пхпшника
Ищем человека в команду, который будет вести наши каналы по PHP. Нам нужен не душный сеньор-помидор, а тот, кто реально любит язык, следит за ним и может интересно рассказать об этом другим.
ЧТО ПО ЗАДАЧАМ?
Всё просто — ты ведёшь три канала (основной, задачи и собесы):
КОГО ИЩЕМ?
УСЛОВИЯ:
Харэ сачковать — заполняй анкету
Please open Telegram to view this post
VIEW IN TELEGRAM
🌊 Wave — стартер-пак для разработки SaaS-приложений
Библиотека написана на Laravel и включает все необходимое:
— аутентификация,
— профили пользователей,
— биллинг,
— подписка,
— роли и права доступа,
— уведомления и административная панель.
Инструмент упрощает создание SaaS-приложений, предоставляя необходимые базовые компоненты и гибкие возможности для дальнейшей настройки.
💻 GitHub
Библиотека пхпшника
#инструменты
Библиотека написана на Laravel и включает все необходимое:
— аутентификация,
— профили пользователей,
— биллинг,
— подписка,
— роли и права доступа,
— уведомления и административная панель.
Инструмент упрощает создание SaaS-приложений, предоставляя необходимые базовые компоненты и гибкие возможности для дальнейшей настройки.
💻 GitHub
Библиотека пхпшника
#инструменты
❤3
Что умеет Rector: пишем кастомные правила для автоматизации рефакторинга PHP-проектов
Если вам часто приходится сталкиваться с рефакторингом старых PHP-проектов, при этом их потребности выходят за пределы штатного набора правил, эта статья для вас.
🔗 Хабр
Библиотека пхпшника
Если вам часто приходится сталкиваться с рефакторингом старых PHP-проектов, при этом их потребности выходят за пределы штатного набора правил, эта статья для вас.
🔗 Хабр
Библиотека пхпшника
🤔1
🔧 CLI-лайфхак для PHP-разработчиков: Быстрое выполнение одноразовых команд с помощью опции -r 🚀
Полезная команда, которая позволяет выполнять небольшие фрагменты PHP-кода прямо из командной строки без создания отдельных файлов. Это особенно удобно для быстрого тестирования идей или выполнения одноразовых задач 🖥️
Как это сделать?
1. Откройте терминал на вашем компьютере.
2 Введите следующую команду, заменив код внутри одинарных кавычек на нужный вам PHP-код:
Почему это удобно?
🔸 Быстрота: нет необходимости создавать отдельный файл для выполнения небольшого фрагмента кода.
🔸 Удобство: идеальный способ для тестирования небольших функций или выражений.
🔸 Гибкость: позволяет комбинировать PHP с другими командными инструментами для автоматизации задач.
Обратите внимание:
Экранирование кавычек: при использовании одинарных кавычек внутри PHP-кода их необходимо экранировать обратным слэшем (\'), чтобы избежать конфликтов с внешними кавычками.
Библиотека пхпшника #буст
Полезная команда, которая позволяет выполнять небольшие фрагменты PHP-кода прямо из командной строки без создания отдельных файлов. Это особенно удобно для быстрого тестирования идей или выполнения одноразовых задач 🖥️
Как это сделать?
1. Откройте терминал на вашем компьютере.
2 Введите следующую команду, заменив код внутри одинарных кавычек на нужный вам PHP-код:
php -r 'echo «Привет, мир!\n»;'
Почему это удобно?
🔸 Быстрота: нет необходимости создавать отдельный файл для выполнения небольшого фрагмента кода.
🔸 Удобство: идеальный способ для тестирования небольших функций или выражений.
🔸 Гибкость: позволяет комбинировать PHP с другими командными инструментами для автоматизации задач.
Обратите внимание:
Экранирование кавычек: при использовании одинарных кавычек внутри PHP-кода их необходимо экранировать обратным слэшем (\'), чтобы избежать конфликтов с внешними кавычками.
php -r 'echo \'Это строка с одинарными кавычками.\' . «\n»;'
Библиотека пхпшника #буст
🥱7👍4🌚2
Добавь мозги в свой проект: курс по AI-агентам
PHP отлично справляется с вебом, но для AI-фич нужна правильная архитектура. Мы обновили курс «Разработка AI-агентов», чтобы вы могли внедрять умные функции в реальные проекты, а не просто играться с API.
Прагматичный подход:
🔹 Инжиниринг. Как управлять токенами, кэшем и не разориться на API.
🔹 Advanced RAG. Умный поиск по вашим базам данных и документам (даже если они «грязные»).
🔹 Legacy. Модуль по управлению старыми интерфейсами через браузер (актуально для автоматизации админок).
🔹 Стабильность. Трассировка ошибок, логирование и метрики качества.
Стартуй сейчас! Доступ к материалам сразу после покупки.
🎟 ПромокодAgent — скидка 10 000 ₽ (до 28 февраля).
👉 Прокачать проект AI-фичами
PHP отлично справляется с вебом, но для AI-фич нужна правильная архитектура. Мы обновили курс «Разработка AI-агентов», чтобы вы могли внедрять умные функции в реальные проекты, а не просто играться с API.
Прагматичный подход:
🔹 Инжиниринг. Как управлять токенами, кэшем и не разориться на API.
🔹 Advanced RAG. Умный поиск по вашим базам данных и документам (даже если они «грязные»).
🔹 Legacy. Модуль по управлению старыми интерфейсами через браузер (актуально для автоматизации админок).
🔹 Стабильность. Трассировка ошибок, логирование и метрики качества.
Стартуй сейчас! Доступ к материалам сразу после покупки.
🎟 Промокод
👉 Прокачать проект AI-фичами
И снова горячие клавиши. Вот подборка для работы с кодом:
🔹 Alt + Enter: универсальный контекстный помощник, отображающий доступные действия в зависимости от положения курсора.
🔹 Ctrl + P: показать подсказку по параметрам метода или функции.
🔹 Ctrl + Shift + I: быстрый просмотр реализации метода или функции.
Библиотека пхпшника #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱2❤1
💻 Переворачиваем биты 32-битного числа в PHP
Bitwise-операции 🔢— это основа низкоуровневого программирования, криптографии и дебага. Одна из распространённых задач — инверсия битов 32-битного беззнакового числа: заменяем все 0 на 1 и наоборот.
📌 Что такое 32-битное беззнаковое число?
Оно хранит значения от 0 до 4294967295 (2³² — 1). В отличие от знаковых чисел, здесь нет отрицательных значений.
🔹 Как инвертировать биты в PHP?
PHP поддерживает побитовые операции с операторами ~ (NOT) и ^ (XOR).
❌ ~ меняет все биты, но из-за особенностей PHP приводит к отрицательным значениям.
✅ ^ (XOR) с 0xFFFFFFFF даёт правильный результат.
🔍 Примеры работы кода
✅ Вход: 0
🔹 Бинарный вид: 00000000000000000000000000000000
🔹 Инверсия: 11111111111111111111111111111111
🔹 Десятичный результат: 4294967295
✅ Вход: 2147483647
🔹 Бинарный вид: 01111111111111111111111111111111
🔹 Инверсия: 10000000000000000000000000000000
🔹 Десятичный результат: 2147483648
Библиотека пхпшника
Bitwise-операции 🔢— это основа низкоуровневого программирования, криптографии и дебага. Одна из распространённых задач — инверсия битов 32-битного беззнакового числа: заменяем все 0 на 1 и наоборот.
📌 Что такое 32-битное беззнаковое число?
Оно хранит значения от 0 до 4294967295 (2³² — 1). В отличие от знаковых чисел, здесь нет отрицательных значений.
🔹 Как инвертировать биты в PHP?
PHP поддерживает побитовые операции с операторами ~ (NOT) и ^ (XOR).
❌ ~ меняет все биты, но из-за особенностей PHP приводит к отрицательным значениям.
✅ ^ (XOR) с 0xFFFFFFFF даёт правильный результат.
🔍 Примеры работы кода
✅ Вход: 0
🔹 Бинарный вид: 00000000000000000000000000000000
🔹 Инверсия: 11111111111111111111111111111111
🔹 Десятичный результат: 4294967295
✅ Вход: 2147483647
🔹 Бинарный вид: 01111111111111111111111111111111
🔹 Инверсия: 10000000000000000000000000000000
🔹 Десятичный результат: 2147483648
Библиотека пхпшника
👍3🌚2
🕑 Метод «times»
Знаете ли вы, что в Laravel есть классный метод коллекций
Библиотека пхпшника
#vardump
Знаете ли вы, что в Laravel есть классный метод коллекций
times, который позволяет создавать коллекцию, вызывая замыкание N раз? Это может быть полезно при работе с днями или генерации случайных строк🚀Библиотека пхпшника
#vardump
Заказчик просит «прикрутить ИИ», а API сжирает весь бюджет?
Знакомая история: вы интегрируете LLM в CRM или интернет-магазин, а агент начинает галлюцинировать, не справляется с кривыми PDF-ками и шлёт слишком дорогие запросы к API.
Мы полностью переработали курс по AI-агентам под стандарты 2026 года. Теперь мы учим не просто делать запросы к нейросетям, а строить полноценные, отказоустойчивые системы с жёстким контролем качества и затрат.
В программе обновлённого курса:
— продвинутый RAG: учим систему нормально читать сканы, сложные таблицы и разнородные документы;
— надёжные пайплайны: контрольные точки, перемотка времени и откат при ошибках (time-travel);
— экономика: кэширование, лимиты на действия и переключение на экономные модели под капотом;
— парсинг нового уровня: учим агентов управлять браузером и кликать по старым интерфейсам;
— юридическая база: как собирать и хранить данные с ИИ, чтобы не нарушить 152-ФЗ.
Ловите скидку 10 000 рублей по промокоду
Участвуйте в акции «3 курса по цене 1» и получайте два курса в подарок.
Вывести ИИ-интеграции на новый уровень
Знакомая история: вы интегрируете LLM в CRM или интернет-магазин, а агент начинает галлюцинировать, не справляется с кривыми PDF-ками и шлёт слишком дорогие запросы к API.
Мы полностью переработали курс по AI-агентам под стандарты 2026 года. Теперь мы учим не просто делать запросы к нейросетям, а строить полноценные, отказоустойчивые системы с жёстким контролем качества и затрат.
В программе обновлённого курса:
— продвинутый RAG: учим систему нормально читать сканы, сложные таблицы и разнородные документы;
— надёжные пайплайны: контрольные точки, перемотка времени и откат при ошибках (time-travel);
— экономика: кэширование, лимиты на действия и переключение на экономные модели под капотом;
— парсинг нового уровня: учим агентов управлять браузером и кликать по старым интерфейсам;
— юридическая база: как собирать и хранить данные с ИИ, чтобы не нарушить 152-ФЗ.
Ловите скидку 10 000 рублей по промокоду
Agent (до 28 февраля).Участвуйте в акции «3 курса по цене 1» и получайте два курса в подарок.
Вывести ИИ-интеграции на новый уровень
❓ PDO или ORM?
PDO — для тех, кто ценит полный контроль. Пишете SQL вручную, понимаете, что происходит под капотом. Гибкость максимальна, но код засоряется повторениями, а сложные запросы становятся испытанием при развитии проекта.
ORM (Eloquent, Doctrine) — путь удобства. Работаете с объектами вместо SQL, код становится чище, а разработка быстрее. Но магия абстракции может привести к неожиданным SQL-запросам, проблемам с производительностью и сложной отладке.
💬 Вы за прозрачность и контроль или удобство и скорость разработки? Какой путь выбираете вы?
Библиотека пхпшника (https://t.me/phpproglib) #междусобойчик
PDO — для тех, кто ценит полный контроль. Пишете SQL вручную, понимаете, что происходит под капотом. Гибкость максимальна, но код засоряется повторениями, а сложные запросы становятся испытанием при развитии проекта.
ORM (Eloquent, Doctrine) — путь удобства. Работаете с объектами вместо SQL, код становится чище, а разработка быстрее. Но магия абстракции может привести к неожиданным SQL-запросам, проблемам с производительностью и сложной отладке.
💬 Вы за прозрачность и контроль или удобство и скорость разработки? Какой путь выбираете вы?
Библиотека пхпшника (https://t.me/phpproglib) #междусобойчик
🥱6
🐘 Оживляем веб-сервисы: разработка автономных AI-агентов на промышленном уровне
В 2026 году AI-агенты — это не только чаты, но и автоматизация браузеров, работа с
📚 В программе курса:
— управление браузером: новый модуль по автоматизации действий и визуальным подтверждениям;
—
— экономика процесса: считаем токены, управляем кэшем и снижаем затраты на
— закон и порядок: как развернуть AI-решение, не нарушая
Доступ к вводным лекциям вы получите сразу — начинайте подготовку уже сегодня.
⏳ Специальные условия до 28 февраля:
— введите промокод
— участвуйте в **акции «3 курса по цене 1» — два дополнительных курса в подарок.
👉 Получить доступ к курсу и подаркам
В 2026 году AI-агенты — это не только чаты, но и автоматизация браузеров, работа с
legacy-интерфейсами и умный поиск по документам. Мы обновили курс, чтобы вы могли строить полноценные системы, а не просто дёргать API.📚 В программе курса:
— управление браузером: новый модуль по автоматизации действий и визуальным подтверждениям;
—
RAG высокого уровня: как заставить агента искать информацию в таблицах и сканах;— экономика процесса: считаем токены, управляем кэшем и снижаем затраты на
LLM;— закон и порядок: как развернуть AI-решение, не нарушая
152-ФЗ.Доступ к вводным лекциям вы получите сразу — начинайте подготовку уже сегодня.
⏳ Специальные условия до 28 февраля:
— введите промокод
Agent для получения скидки 10 000 рублей**; — участвуйте в **акции «3 курса по цене 1» — два дополнительных курса в подарок.
👉 Получить доступ к курсу и подаркам