Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11K subscribers
1.54K photos
27 videos
26 files
4.28K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/bca892d6

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
PHP-разработчик в мире AI: создаём агентов и внедряем в прод 🐘

Думали, AI — это только Python? На самом деле, главное — это архитектура и API. Мы научим вас строить мультиагентные системы, которые усилят любой проект.

Чему вы научитесь:

— строить «мозг» агента с помощью паттерна ReAct;
— оркестровать процессы в удобном интерфейсе n8n;
— соединять агентов в команды через CrewAI и AutoGen;
— внедрять RAG для поиска по базам знаний за миллисекунды.

Станьте тем, кто не просто пишет код, а создаёт автономные интеллектуальные системы.

Узнать подробности 🚀
💡Совет по Laravel: Отказ как «Не найдено»

При определении шлюзов или политик из соображений безопасности мы часто предпочитаем возвращать код 404 вместо 403. Laravel предоставляет для этой цели метод denyAsNotFound() 🚀

Библиотека пхпшника

#vardump
🥱5👍2
🚀 Variable Scope, References, Closures & use в PHP

Граница между «пользователем фреймворка» и инженером, который понимает язык.
Если PHP для вас — не только Laravel-контроллеры, эти концепции обязательны. Они напрямую влияют на читаемость, баги и архитектуру кода.

🧠 1. Область видимости (Scope)
Где переменная живёт и умирает.
Local — существует только внутри функции
Global — доступна везде, но требует global (плохая практика)
Static — локальная, но помнит состояние между вызовами
📌 Static — ключ к счётчикам, генераторам ID, singleton-паттернам
Global — почти всегда архитектурный запах

🔗 2. Ссылки (&) — работа с оригинальными данными
По умолчанию PHP копирует значения.
С & — вы работаете с той же памятью.
• Передача аргументов по ссылке
• Алиасы переменных
• Опасность в foreach (&$v)обязательно unset($v)
📌 Используйте осознанно. Ссылки — мощный, но острый инструмент.

🧩 3. Closures — функции с памятью
Анонимные функции, которые можно:
• передавать
• хранить
• выполнять позже
И главное — они помнят контекст, где были созданы.

🎯 4. use — захват переменных
Closure не видит внешний scope автоматически.
use ($var) — захват по значению
use (&$var) — захват по ссылке
📌 Это основа колбеков, фильтров, middleware, event-handlers.

📍 5. Лексическая область видимости
Правило простое, но критичное:
Closure использует переменные из места создания,
а не из места выполнения.

Это объясняет 90% «магических» багов с колбеками.

💻 6. Реальный кейс
array_filter, array_map, usort — без closures + use они бесполезны.
Динамические условия, конфигурации, runtime-логика — всё строится на этом.

👉 Читать статью

Библиотека пхпшника
1🔥1🥱1