ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡ ΠΏΡΠ½ΠΈΠΊΠ° | 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 518 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 11 322-o'rinni va Rossiya mintaqasida 60 492-o'rinni egallagan.
π Auditoriya koβrsatkichlari va dinamika
Π½Π΅Π²ΡΠ΄ΠΎΠΌΠΎ sanasidan buyon loyiha tez oβsib, 10 518 obunachiga ega boβldi.
27 Avgust, 2026 dagi oxirgi maβlumotlarga koβra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -65 ga, soβnggi 24 soatda esa -3 ga oβzgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya oβrtacha 19.19% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 9.59% ini tashkil etuvchi reaksiyalarni toβplaydi.
- Post qamrovi: Har bir post oβrtacha 2 019 marta koβriladi; birinchi sutkada odatda 1 009 ta koβrish yigβiladi.
- Reaksiyalar va oβzaro taβsir: Auditoriya faol: har bir postga oβrtacha 15 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 28 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.
Β«ΠΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ AIJ ΡΠΎΠ»ΡΠΊΠΎ ΠΈ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠΎΠ², ΡΡΠΎ ΠΎ AI ΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅. ΠΠ΅Π΄Ρ Π² ΠΎΡΠ½ΠΎΠ²Π΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Gen AI Π»Π΅ΠΆΠΈΡ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°.Β»ΠΠ΄Π½Π° ΠΈΠ· ΡΠΎΠΏΠΎΠ²ΡΡ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ², ΠΊΡΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΡΠ°ΡΡΠ²ΡΠ΅Ρ Π½Π° AIJ, ΠΏΡΠ΅ΠΏΠΎΠ΄Π°ΡΡ Ρ Π½Π°Ρ. ΠΠ°ΡΠΈΡ Π’ΠΈΡ ΠΎΠ½ΠΎΠ²Π° β PhD ΠΏΠΎ Computer Science, ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² SberAI ΠΈ Π΄ΠΎΡΠ΅Π½Ρ ΠΠ¨Π. ΠΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ LLM ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ ΠΈ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΡ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² AI. π₯ ΠΠΊΡΠΏΡΠ΅ΡΡ-ΠΊΡΡΡ Β«ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° Π΄Π»Ρ DSΒ» β 8 Π½Π΅Π΄Π΅Π»Ρ, ΡΡΠΎΠ±Ρ Π·Π°ΠΊΡΡΡΡ ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΈ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ±Π΅ΡΡ. π ΠΠΎ 30 Π½ΠΎΡΠ±ΡΡ: β ΡΠΊΠΈΠ΄ΠΊΠ° 40% β ΠΊΡΡΡ Β«Π¨ΠΊΠΎΠ»ΡΠ½Π°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°Β» Π² ΠΏΠΎΠ΄Π°ΡΠΎΠΊ ΠΏΡΠΈ ΠΎΠΏΠ»Π°ΡΠ΅ β Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ΡΠ΅ΡΡ Π½Π° Π·Π½Π°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ π ΠΠ°ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΊΡΡΡ
.env-ΡΠ°ΠΉΠ»Ρ ΠΈ vlucas/phpdotenv Π΄Π»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΎΡ ΠΊΠΎΠ΄Π° ΠΈ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΠΌΠ΅Π½Ρ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΉ (ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° βοΈ ΡΠ΅ΡΡ βοΈ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½) β Π½Π°ΡΡΡΠΎΠΉΠΊΠ° .env ΠΈ php-dotenv Π΄Π°ΡΡ Π²Π°ΠΌ ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. ΠΠΈΠΆΠ΅: ΠΊΠ°ΠΊ ΠΈ Π·Π°ΡΠ΅ΠΌ.
π Π§ΡΠΎ ΠΈ Π·Π°ΡΠ΅ΠΌ
Lib php-dotenv Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ· ΡΠ°ΠΉΠ»Π° .env ΠΈ Π΄Π΅Π»Π°Π΅Ρ ΠΈΡ
Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ ΡΠ΅ΡΠ΅Π· $_ENV, $_SERVER, getenv().
ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ:
πΈ ΡΠ±ΡΠ°ΡΡ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (ΠΏΠ°ΡΠΎΠ»ΠΈ, ΠΊΠ»ΡΡΠΈ) ΠΈΠ· ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ;
πΈ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡΠΌΠΈ β ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ .env;
πΈ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π±Π»ΠΎΠ½ .env.example, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Ρ.
βοΈ ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅:
composer require --dev vlucas/phpdotenv
:contentReference[oaicite:5]{index=5}
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» .env Π² ΠΊΠΎΡΠ½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° (Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π² .gitignore), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
DB_HOST=localhost
DB_NAME=myapp
DB_USER=user
DB_PASS=secret
Π ΡΠΎΡΠΊΠ΅ Π²Ρ
ΠΎΠ΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, public/index.php ΠΈΠ»ΠΈ bootstrap.php) Π΄ΠΎΠ±Π°Π²ΡΡΠ΅:
require DIR . '/vendor/autoload.php';
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();
:contentReference[oaicite:6]{index=6}
`
Π‘Π΅ΠΉΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
$host = $_ENV['DB_HOST'] ?? 'default_host';
(ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ) ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π΄Π°Π»ΠΎ, Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π½Π΅ Π·Π°Π΄Π°Π½ΠΎ:
$dotenv->required(['DB_HOST','DB_NAME','DB_USER'])->notEmpty();
:contentReference[oaicite:7]{index=7}
π§ ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ
Π‘ΡΠΈΡΠ°ΠΉΡΠ΅: Π²Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΠ»ΠΈ Π²ΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Π² Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ». ΠΠ΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΡΠΊΠ°ΠΌΠΈ ΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΅Π·Π΄Π΅ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ.
Π£Π΄ΠΎΠ±Π½ΠΎ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ: ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ .env.example β .env, Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ²ΠΎΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
ΠΠΎΠ²ΡΡΠ°Π΅Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ: Π½Π΅ Ρ
ΡΠ°Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈ ΠΊΠ»ΡΡΠΈ ΠΏΡΡΠΌΠΎ Π² ΠΊΠΎΠ΄Π΅.
ΠΠ΅Π»Π°Π΅Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠΉ ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΠΉ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡ
ΠΏΡΠ½ΠΈΠΊΠ°make bench ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΌΠΈ.
π Π₯Π°Π±Ρ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡ
ΠΏΡΠ½ΠΈΠΊΠ°- ΠΆΠΈΠ²ΡΠ΅ Π²Π΅Π±ΠΈΠ½Π°ΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΡΠΏΠΈΠΊΠ΅ΡΠ°ΠΌ - Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°ΠΌ Π² Π·Π°ΠΏΠΈΡΠΈ, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΡΠΏΠ΅Π»ΠΈ Π½Π° Π»Π΅ΠΊΡΠΈΡ ΠΈ ΡΠ°Ρ - 3 Π·Π°Π΄Π°Π½ΠΈΡ Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΉ Π½Π° Python ΠΈ ΡΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠΉ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΡΡ ΠΎΡ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ² ΠΊΡΡΡΠ° - Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ: ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° Π² Π½ΠΎΡΠ±ΡΠ΅ 2025Π³. - ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±Π΅Π· Π²ΠΎΠ΄Ρ - 2 ΠΌΠ΅ΡΡΡΠ° ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ Π΄Π»Ρ ΡΡΠ°ΡΡΠ° - Π΄Π»Ρ ΡΡΠ°ΡΡΠ° Π½ΡΠΆΠ½Ρ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ Π·Π½Π°Π½ΠΈΡ ΡΠΊΠΎΠ»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ Python - ΡΠΊΠΈΠ΄ΠΊΠ° 40% Π΄ΠΎ 30 Π½ΠΎΡΠ±ΡΡ - Π΅ΡΠ»ΠΈ ΠΎΠΏΠ»Π°ΡΠΈΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° Π½ΠΎΡΠ±ΡΡ, ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΊΡΡΡ Β«ΠΠ°Π·ΠΎΠ²Π°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°Β» Π² ΠΏΠΎΠ΄Π°ΡΠΎΠΊπππ ΠΠ°ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΊΡΡΡ
tryβcatch, ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠΊΠ°ΡΠ°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΡ
ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ. ΠΠ½ΠΎΠ½ΠΈΠΌΠ½ΡΠΉ ΡΠΈΠΏ Exception Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ Π»ΠΎΠ²Π»Ρ Π²ΡΠ΅Π³ΠΎ β Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ²Π½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ.
Π ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ:
πΈ ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ;
πΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ;
πΈ ΠΊΠ°ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΊΡΡΠΏΠ½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ.
π Π§ΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΡ (Medium)
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡ
ΠΏΡΠ½ΠΈΠΊΠ°after() Π² Form Request ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ.
ΠΠΎΠ³ΠΈΡΠ½ΠΎ? ΠΠ°.
ΠΠΎ β Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ after() Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ½Π° ΠΏΡΠΎΠ²Π°Π»ΠΈΠ»Π°ΡΡ.
Π ΡΡΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΡ
Π±Π°Π³ΠΎΠ² ΠΈ Π»ΠΈΡΠ½ΠΈΡ
SQL-Π·Π°ΠΏΡΠΎΡΠΎΠ².
π ΠΡΠΈΠΌΠ΅Ρ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ:
Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
(brand_id = Β«HepuΒ») Laravel Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π»Π΅Π·Π΅Ρ Π² Π±Π°Π·Ρ:
select exists(select * from products where article = ...)
Π Π΅ΡΠ»ΠΈ Π² ΡΠ΅Π»Π΅ Π·Π°ΠΏΡΠΎΡΠ° ΠΏΡΠΈΠ»Π΅ΡΠΈΡ ΠΌΠ°ΡΡΠΈΠ² Π²ΠΌΠ΅ΡΡΠΎ ΡΡΡΠΎΠΊΠΈ β ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ 500-ΠΊΡ ΠΈ Β«Array to string conversionΒ».
β
ΠΠ°ΠΊ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡΡΡΡ: Π½Π΅ Π΄Π΅Π»Π°ΡΡ ΡΡΠΆΡΠ»ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ΅Π· ΠΠ) ΠΏΡΡΠΌΠΎ Π² Form Request.
ΠΠΎΠ³ΠΈΠΊΠ° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ
β Π² Form Request, Π±ΠΈΠ·Π½Π΅Ρ-Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ β Π² ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ
.
Π’Π°ΠΊ ΠΊΠΎΠ΄ ΡΡΠ°Π½Π΅Ρ Π±ΡΡΡΡΠ΅Π΅, ΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ΅ Π² ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ.
π ΠΡΠΈΠΌΠ΅ΡΡ Π² ΡΡΠ°ΡΡΠ΅
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡ
ΠΏΡΠ½ΠΈΠΊΠ°File::json(). ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠ»Π°Π³ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΠ΅ Π² json_decode(), Π½Π° ΡΠ»ΡΡΠ°ΠΉ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΡΠ±ΡΠΎΡΠΈΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ π
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡ
ΠΏΡΠ½ΠΈΠΊΠ°
#vardumpinsert() Π² ΡΠ°Π±ΡΠΈΠΊΠ°Ρ
, Π½ΠΎΠ²ΡΠΉ ΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ucwords() ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΠ΄ΠΎΠ±ΡΡΠ²Π°.
πΉ ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Π΄Π»Ρ PhpStorm β JetBrains Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠ»ΠΈ ΠΎ ΠΌΠ°Π»ΠΎΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ
, Π½ΠΎ ΠΌΠΎΡΠ½ΡΡ
ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡΡ
, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ·ΡΠΊΠΈ, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°.
πΉ Symfony 7.3.6 β ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠ΅ maintenance-ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ.
πΉ Symfony 3β9 Π½ΠΎΡΠ±ΡΡ 2025 β ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ ΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° Symfony 7.4 ΠΈ 8.0, ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ Π½ΠΎΠ²ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠΉ Π½Π° SymfonyCon Amsterdam 2025.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡ
ΠΏΡΠ½ΠΈΠΊΠ°
#ΡΠ²Π΅ΠΆΠ°ΠΊ