Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
Все самое полезное для пхпшника в одном канале. По рекламе: @proglib_adv Учиться у нас: clc.to/M561SQ Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Ko'proq ko'rsatish📈 Telegram kanali Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter analitikasi
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter (@phpproglib) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 10 517 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 11 315-o'rinni va Rossiya mintaqasida 60 496-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 10 517 obunachiga ega bo‘ldi.
28 Avgust, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -65 ga, so‘nggi 24 soatda esa -2 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 19.22% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 9.53% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 2 022 marta ko‘riladi; birinchi sutkada odatda 1 002 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 14 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent php, laravel, пхпшника, artisan, api kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“Все самое полезное для пхпшника в одном канале.
По рекламе: @proglib_adv
Учиться у нас: clc.to/M561SQ
Для обратной связи: @proglibrary_feeedback_bot
РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 29 Avgust, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
JOIN до аналитических функций
✅ Создание таблиц, индексов и ограничений
✅ Работа с подзапросами, условной логикой и большими базами данных
✅ Отчёты, аналитика и Big Data (теперь не только для дата-инженеров)
✅ Встроенные функции для конвертации и манипуляций (легальный способ издеваться над данными)
✅ Условная логика в SQL (if-else, но с извращениями)
🔗 Скачать
🤞 Поддержать канал бустом
🐸 Книги для программистовValidator в Symfony исключительно для проверки сущностей, связанных с формами. Но этот компонент — гораздо мощнее, чем просто NotBlank и Email.
🔍 В статье автор показывает, как Validator помогает строить устойчивые API и гибкие правила валидации, не завязанные на базу данных.
🧩 1. DTO вместо Entity
Антипаттерн — принимать в контроллере Entity.
Лучше использовать DTO:
🔒 безопасно (нет mass assignment),
🧠 понятно (чёткий контракт API),
🧱 независимо (никакой связи с ORM).
#[Assert\NotBlank]
#[Assert\Email]
public readonly ?string $email;
⚙️ 2. Динамическая валидация с Group Sequences
Хочешь, чтобы обязательные поля менялись в зависимости от условий?
Используй GroupSequenceProvider:
например, если тип аккаунта corporate — проверяй companyName, если individual — игнорируй.
🧬 3. Проверка вложенных структур
С #[Valid] можно валидировать коллекции DTO:
#[Assert\Valid]
public array $items = [];
А с #[Collection] — ассоциативные массивы и JSON-payload’ы.
🧠 4. Свои Constraints с DI
Нужна валидация с доступом к базе или API?
Создай свой ConstraintValidator, инжектни EntityManager или сервис и пиши логику вроде:
if ($repository->findOneBy([$field => $value])) {
$this->context->buildViolation('Already in use')->addViolation();
}
Validator в Symfony — это не просто про формы.
Это способ держать бизнес-инварианты в чистом, расширяемом и декларативном виде.
🧠 Применяйте его для DTO, API, микросервисов и любых сложных структур.
Код станет чище, а валидация — надёжнее.
👉 Читать полностью
Библиотека пхпшника$array = [];
$value = isset($data['key']) ? $data['key'] : 'default';
Он работает, но выглядит громоздко. Современный PHP предлагает простой приём, которые делают код чище и короче.
⚡️ Null coalescing operator ??
Вместо проверки isset() можно просто написать:
$value = $data['key'] ?? 'default';
Если ключ 'key' не существует или равен null, вернётся 'default'.
Это особенно удобно при работе с конфигами, данными из API или форм.
Библиотека пхпшникаAPP_KEY для хеширования паролей
На деле — нет.
И вот почему 👇
🔐 APP_KEY отвечает за шифрование (Encryption)
Laravel применяет этот ключ для двустороннего шифрования — данные можно потом расшифровать.
Он защищает:
🔸 cookies
🔸 сессии
🔸 API-токены
🧩 Пример:
Crypt::encryptString($token);
Меняете APP_KEY → все пользователи выходят из системы,
потому что старые сессии больше нельзя расшифровать.
🧱 Хеширование (Hashing) — совсем другое
Хеш — необратимое преобразование.
Используется для хранения паролей, которые нужно проверить,
но никогда — восстановить.
🧩 Пример:
Hash::make('password');
Laravel по умолчанию использует Bcrypt,
а при логине просто сравнивает хеши.
❗️ APP_KEY не участвует в хешировании паролей.
Он нужен только для шифрования данных, которые Laravel должен уметь расшифровать.
А Hash::make() создаёт значение, которое невозможно вернуть обратно.
Библиотека пхпшникаisProduction и isLocal, которые позволяют делать это 🚀.
Библиотека пхпшника
#vardump