en
Feedback

Don't get caught by a cheater! Telemetrio finds and tags such channels πŸ‘‰ If you want to see the tag, subscribe

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° | PHP, Laravel, Symfony, CodeIgniter

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° | PHP, Laravel, Symfony, CodeIgniter

Open in Telegram

ВсС самоС ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ для ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅. По Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅: @tproger_sales_bot Π£Ρ‡ΠΈΡ‚ΡŒΡΡ Ρƒ нас: clc.to/M561SQ Для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b

Show more

πŸ“ˆ Analytical overview of Telegram channel Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° | PHP, Laravel, Symfony, CodeIgniter

Channel Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° | PHP, Laravel, Symfony, CodeIgniter (@phpproglib) in the Russian language segment is an active participant. Currently, the community unites 10 458 subscribers, ranking 11 693 in the Technologies & Applications category and 60 726 in the Russia region.

πŸ“Š Audience metrics and dynamics

Since its creation on Π½Π΅Π²Ρ–Π΄ΠΎΠΌΠΎ, the project has demonstrated rapid growth, gathering an audience of 10 458 subscribers.

According to the latest data from 31 October, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -29 over the last 30 days and by 1 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 17.00%. Within the first 24 hours after publication, content typically collects 8.56% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 1 778 views. Within the first day, a publication typically gains 895 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 2.
  • Thematic interests: Content is focused on key topics such as php, laravel, ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ°, artisan, api.

πŸ“ Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
β€œΠ’ΡΠ΅ самоС ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ для ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅. По Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅: @tproger_sales_bot Π£Ρ‡ΠΈΡ‚ΡŒΡΡ Ρƒ нас: clc.to/M561SQ Для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b”

Thanks to the high frequency of updates (latest data received on 01 November, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.

10 458
Subscribers
+124 hours
-87 days
-2930 days
Posts Archive
πŸ— 7 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ программист Если Π²Ρ‹ Π²ΡΠ΅Ρ€ΡŒΡ‘Π· строитС ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Ρ‚ΠΎ Π±Π΅Π· Π°Ρ€
πŸ— 7 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ программист Если Π²Ρ‹ Π²ΡΠ΅Ρ€ΡŒΡ‘Π· строитС ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Ρ‚ΠΎ Π±Π΅Π· Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ² Π½ΠΈΠΊΡƒΠ΄Π°. Они ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ развалятся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΆΠ΅ ΠΏΡ€ΠΎΠ΄Π΅ β€” ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅, отказоустойчивыС ΠΈ вмСняСмыС Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅. ➑️ Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ вас ΠΆΠ΄Ρ‘Ρ‚ β€” Circuit Breaker β€” ΠΊΠ°ΠΊ Π½Π΅ ΡΠΆΠ΅Ρ‡ΡŒ систСму ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΌΠΈ ошибками β€” Event Sourcing β€” Π·Π°Ρ‡Π΅ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ вмСсто Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния β€” SideCar β€” ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΎΡ‚ инфраструктуры β€” CQRS β€” ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ модСлям β€” Rate Limiting β€” ΠΊΠ°ΠΊ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ β€” Strangler Fig β€” пошаговая миграция Π±Π΅Π· Π±ΠΎΠ»ΠΈ β€” Health Endpoint Monitoring β€” ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ доступный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ состояния систСмы Π­Ρ‚ΠΎ Π½Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹, Π½ΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ β€” самоС врСмя ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ. πŸ”΅ Для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ понимания АрхитСктуры, Π·Π°Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ наш курс β†’ «АрхитСктуры ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ проСктирования» πŸ“Ž Π‘Ρ‚Π°Ρ‚ΡŒΡ Proglib Academy #буст

Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта?
Anonymous voting

Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта?
Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта?

PHP Datatypes: Π‘Ρ‚Ρ€ΠΎΠ³ΠΈΠΉ ΠΈ бСзопасный способ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСдставляСт Π³ΠΈΠ±ΠΊΠΈΠΉ, Π½ΠΎ строгий способ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Ρ†Π΅Π»Ρ‹Π΅ числа, ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈ строки, Π² PHP. Она Π΄Π΅Π»Π°Π΅Ρ‚ Π°ΠΊΡ†Π΅Π½Ρ‚ Π½Π° бСзопасности Ρ‚ΠΈΠΏΠΎΠ² ΠΈ точности, поддСрТивая ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ для подписанных ΠΈ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Ρ… Ρ†Π΅Π»Ρ‹Ρ… чисСл (Int8, UInt8 ΠΈ Ρ‚.Π΄.) ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ (Float32, Float64 ΠΈ Ρ‚.Π΄.). Для Ρ‡Π΅Π³ΠΎ это Π½ΡƒΠΆΠ½ΠΎ: πŸŸ’Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ²: Π―Π²Π½ΠΎ опрСдСляя Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ UInt8, Π²Ρ‹ устраняСтС риск проникновСния нСдопустимых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НапримСр, использованиС Ρ†Π΅Π»Ρ‹Ρ… чисСл Π±Π΅Π· Π·Π½Π°ΠΊΠ° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ останСтся Π² допустимых Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°Ρ…, обСспСчивая Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…. πŸŸ’Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ: Π Π°Π±ΠΎΡ‚Π° с Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ значСниями, особСнно с числами с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слоТной Π² PHP ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ управляСт ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ числами Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ. πŸŸ’Π—Π°Ρ‰ΠΈΡ‚Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ²: Указывая Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π² языках с динамичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ. πŸŸ’Π£Π΄ΠΎΠ±ΡΡ‚Π²ΠΎ чтСния ΠΈ обслуТивания: Π―Π²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°. Когда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ваш ΠΊΠΎΠ΄, ΠΎΠ½ сразу ΠΆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ значСния оТидаСтся ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ограничСния Π½Π° Π½Π΅Π³ΠΎ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ. Π­Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ удобство сопровоТдСния Π² долгосрочной пСрспСктивС. πŸ”— Github Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° #инструмСнты

Composer vs. «сам всё ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΡƒΒ» Когда-Ρ‚ΠΎ ΠΌΡ‹ писали require_once 'helpers.php'; ΠΈ Π½Π΅ ΠΏΠ°Ρ€ΠΈΠ»ΠΈΡΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ β€” composer require, auto
Composer vs. «сам всё ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΡƒΒ» Когда-Ρ‚ΠΎ ΠΌΡ‹ писали require_once 'helpers.php'; ΠΈ Π½Π΅ ΠΏΠ°Ρ€ΠΈΠ»ΠΈΡΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ β€” composer require, autoload, 100500 зависимостСй ΠΈ 20 сСкунд Π½Π° запуск composer install. πŸ”§ Composer β€” это порядок, Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ вСрсий, удобство. Но стоит Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ β€” ΠΈ Π·Π° Ρ‚ΠΎΠ±ΠΎΠΉ тянСтся вся экосистСма. guzzlehttp/guzzle? ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π·Π°Π»Π΅ΠΆΠΈ зависимостСй. А Π΅Ρ‰Ρ‘ β€” ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ вСрсий, сломанныС Π΄Π΅ΠΏΠ»ΠΎΠΈ ΠΈ Π²Π΅Ρ‡Π½ΠΎΠ΅: Β«Ρƒ мСня Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρƒ тСбя β€” Π½Π΅Ρ‚Β». πŸ€“ А Ссли Π±Π΅Π· Composer? – ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ: сам ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ», сам знаСшь, Π³Π΄Π΅ Ρ‡Ρ‚ΠΎ Π»Π΅ΠΆΠΈΡ‚. – БыстрСС, ΠΏΡ€ΠΎΡ‰Π΅, Π±Π΅Π· ΠΌΠ°Π³ΠΈΠΈ. – Но Π²ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΡ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° обновлСниями ΠΈ зависимостями Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ? πŸ’₯ Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Ρ€Π°Π΄ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ? Или Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈ ΠΆΠΈΡ‚ΡŒ спокойно? πŸ’¬ Π”Π΅Π»ΠΈΡ‚Π΅ΡΡŒ болью ΠΈ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠ°ΠΌΠΈ: Π’Ρ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Β«Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ComposerΒ» ΠΈΠ»ΠΈ Β«Π½ΠΈΠΊΠ°ΠΊΠΈΡ… зависимостСй β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ…Π°Ρ€Π΄ΠΊΠΎΡ€Β»?

CRUD Π½Π° PHP с использованиСм Ρ„Π°ΠΉΠ±Π΅Ρ€ΠΎΠ² ΠΈ ΠΏΡƒΠ»Π° соСдинСний с PostgreSQL Π’ Π½ΠΎΠ²ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½Π° Π₯Π°Π±Ρ€Π΅ Π°Π²Ρ‚ΠΎΡ€ дСлится ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ создания ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° CRUD-прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ±Π΅Ρ€Ρ‹ ΠΈ ΠΏΡƒΠ» соСдинСний с PostgreSQL. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‚: ΠΎΠ΄ΠΈΠ½ процСсс PHP CLI ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ 10 ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… запросов Π·Π° 2 сСкунды, благодаря асинхронной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π²Π²ΠΎΠ΄Ρƒ-Π²Ρ‹Π²ΠΎΠ΄Ρƒ. πŸ” ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹: Π€Π°ΠΉΠ±Π΅Ρ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько запросов Π² ΠΎΠ΄Π½ΠΎΠΌ процСссС, ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ΠΠ΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ PostgreSQL обСспСчиваСт асинхронноС взаимодСйствиС с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с сСрвСром Π½Π° Π±Π°Π·Π΅ PHP-FPM ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ прСимущСство Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ использовании Ρ„Π°ΠΉΠ»ΠΎΠ². πŸ’‘ Для ΠΊΠΎΠ³ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ: πŸ”Έ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, стрСмящимся ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ своих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. πŸ”Έ Π’Π΅ΠΌ, ΠΊΡ‚ΠΎ интСрСсуСтся асинхронным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² PHP. πŸ”Έ БпСциалистам, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌ с PostgreSQL ΠΈ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ взаимодСйствиС с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. πŸ”— Π₯Π°Π±Ρ€

πŸ“€ Как устроСны HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ: простая схСма для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π²Ρ‹ΡˆΠ΅ β€” вся ΡΡƒΡ‚ΡŒ общСния ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ ΠΈ
πŸ“€ Как устроСны HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ: простая схСма для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π²Ρ‹ΡˆΠ΅ β€” вся ΡΡƒΡ‚ΡŒ общСния ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ ΠΈ сСрвСром Ρ‡Π΅Ρ€Π΅Π· HTTP. Π§Ρ‚ΠΎ пСрСдаётся, Π·Π°Ρ‡Π΅ΠΌ ΠΈ ΠΎΡ‚ΠΊΡƒΠ΄Π° бСрётся β€” смотрим ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌπŸ‘‡ ➑️ HTTP Request Header β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ отправляСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ β€’ Accept: Ρ‡Ρ‚ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ webp) β€’ Accept-Encoding: Π² ΠΊΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, gzip) β€’ Cookie: ваши ΠΏΠ΅Ρ‡Π΅Π½ΡŒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡˆΠ»Ρ‘ΠΌ сСрвСру β€’ Cache-Control: ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π·Π°ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π° сколько β€’ Referer: с ΠΊΠ°ΠΊΠΎΠΉ страницы ΠΏΡ€ΠΈΡˆΡ‘Π» запрос β€’ User-Agent: ΠΊΡ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π»Π΅Π·Π΅Ρ‚ Π½Π° сСрвСр (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ ОБ) ⬇️HTTP Response Header β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€Π½Ρ‘Ρ‚ сСрвСр β€’ Content-Type: Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ ΠΎΡ‚Π΄Π°Π» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, image/webp) β€’ Set-Cookie: ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ‡Π΅Π½ΡŒΠΊΠΈ Π² ΠΎΡ‚Π²Π΅Ρ‚ β€’ Server: ΠΊΠ°ΠΊΠΎΠΉ сСрвСр обслуТил вас (gws, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Google Web Server) β€’ Access-Control-Allow-Origin: ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π΄ΠΎΠΌΠ΅Π½Π°ΠΌΠΈ β€’ Date: Π΄Π°Ρ‚Π° ΠΈ врСмя ΠΎΡ‚Π²Π΅Ρ‚Π° β€’ Cache-Control: ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π² кэшС ПониманиС HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ API, настройки кэша, Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Π΅Π±Π°Π³Π° Π±Π°Π³ΠΎΠ² Π² сСти. Π‘Π΅Π· Π½ΠΈΡ… β€” Π½ΠΈ Ρ‚ΡƒΠ΄Π°, Π½ΠΈ сюда. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° #буст

❓ Enums: Π­Ρ‚ΠΎ просто ΠΊΡ€ΡƒΡ‚ΠΎ ΠΈΠ»ΠΈ я слишком часто ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ? Наш подписчик ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚: Когда я Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΡƒΠ·Π½Π°Π» ΠΏΡ€ΠΎ enums, Π½Π΅ сов
❓ Enums: Π­Ρ‚ΠΎ просто ΠΊΡ€ΡƒΡ‚ΠΎ ΠΈΠ»ΠΈ я слишком часто ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ? Наш подписчик ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚:
Когда я Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΡƒΠ·Π½Π°Π» ΠΏΡ€ΠΎ enums, Π½Π΅ совсСм ΠΏΠΎΠ½ΠΈΠΌΠ°Π», Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹. Но Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΈΡ… довольно часто β€” Π² основном, для хранСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ для создания ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠ² с ярлыками.
πŸ”Ή Π§Ρ‚ΠΎ скаТСтС? Как Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ enums Π² своСм ΠΊΠΎΠ΄Π΅? ΠŸΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π»ΠΈ ΠΎΠ½ΠΈ Π²Π°ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ‡ΠΈΡ‰Π΅ ΠΈ понятнСС, ΠΈΠ»ΠΈ это просто модная Ρ„ΠΈΡˆΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ стоит ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚ΡŒΡΡ? πŸ’¬ Π”Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Π² коммСнтариях: β€” Как Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ enums Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…? β€” Π•ΡΡ‚ΡŒ Π»ΠΈ случаи, ΠΊΠΎΠ³Π΄Π° ΠΈΡ… использованиС Π½Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ? β€” Как enums ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π²Π°ΠΌ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΈ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ΄Π°? Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° #мСТдусобойчик

πŸ’₯ PHP 8.5 ΡƒΠΆΠ΅ Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅! Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ? Π’Ρ‹Ρ…ΠΎΠ΄ Π½ΠΎΠ²ΠΎΠΉ вСрсии Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Π½ΠΎΡΠ±Ρ€ΡŒ 2025, ΠΈ ΡƒΠΆΠ΅ сСйчас Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ β€” мноТСство Ρ„ΠΈΡ‡, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° удобство ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π’ΠΎΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ статуса: πŸ”„ На голосовании β–ͺ️ array_first() ΠΈ array_last() β€” Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ послСдний элСмСнт массива Π±Π΅Π· Π²ΠΎΠ·Π½ΠΈ с указатСлями. β–ͺ️ never для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² β€” ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ строгой Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ: Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Ρƒ. βœ… ΠŸΡ€ΠΈΠ½ΡΡ‚Ρ‹ β–ͺ️ Атрибуты Π½Π° константах, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ #[Deprecated]. β–ͺ️ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π³Ρ€Π°Ρ„Π΅ΠΌ Π² levenshtein() β€” Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ сравнСниС строк с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ слоТных Unicode-символов. πŸš€ Π£ΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ β–ͺ️ АссимСтричный доступ ΠΊ статичСским свойствам: ΠΌΠΎΠΆΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ, Π° ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ. β–ͺ️ #[\NoDiscard] β€” ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Ссли ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ Π²Π°ΠΆΠ½Ρ‹ΠΉ return. β–ͺ️ get_error_handler() ΠΈ get_exception_handler() β€” простой способ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Ρ…Π΅Π½Π΄Π»Π΅Ρ€Ρ‹. β–ͺ️ Замыкания ΠΈ callable Π² константных выраТСниях β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ шаг ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŽ. β–ͺ️ Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹Π΅ backtrace’ы, cURL с ΡˆΠ°Ρ€ΠΈΠ½Π³ΠΎΠΌ DNS-кэша ΠΌΠ΅ΠΆΠ΄Ρƒ сСссиями, ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½Π½Ρ‹ΠΉ Directory ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π–Π΄Ρ‘ΠΌ Ρ€Π΅Π»ΠΈΠ· Π² ноябрС! πŸ”§πŸ”₯

πŸ› οΈ Команда дня: Быстрая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° синтаксиса PHP-Ρ„Π°ΠΉΠ»Π°
php -l Ρ„Π°ΠΉΠ».php
-l (ΠΈΠ»ΠΈ --syntax-check) β€” ΠΎΡ‚ слова lint, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° синтаксичСскиС ошибки. Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ? Когда Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с PHP, особСнно Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Π²Π°ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π΅ Π½Π΅Ρ‚ синтаксичСских ошибок. ΠŸΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ, запуском CI ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ просто послС ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠ°Ρ€Ρ‹ строк β€” эта ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ всё Π² порядкС. Как это ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅: Π’ pre-commit Ρ…ΡƒΠΊΠ΅ Git. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² .git/hooks/pre-commit: find . -name Β«*.phpΒ» -exec php -l {} \; Π­Ρ‚ΠΎ Π½Π΅ даст Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ с синтаксичСскими ошибками. Π’ CI-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π΅. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ шаг Β«PHP lint checkΒ» ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ тСстов. На Π»Π΅Ρ‚Ρƒ. Если IDE Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π° сайт ΠΏΠ°Π΄Π°Π΅Ρ‚ β€” это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· быстрых способов ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π³Π΄Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. 🧠 ΠœΠΈΠΊΡ€ΠΎΡΠΎΠ²Π΅Ρ‚Ρ‹: πŸ”Έ Команда Π½Π΅ исполняСт ΠΊΠΎΠ΄, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ провСряСт синтаксис. Π­Ρ‚ΠΎ бСзопасно. πŸ”Έ ПолСзна Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π±Π΅Π· строгого статичСского Π°Π½Π°Π»ΠΈΠ·Π°. πŸ”Έ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π² сочСтании с PHPStan ΠΈΠ»ΠΈ Psalm, Π½ΠΎ ΠΊΠ°ΠΊ быстрый ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°Ρ€ΡŒΠ΅Ρ€ β€” Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠ°. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° #буст

πŸ“Š FastExcelWriter: Π›Ρ‘Π³ΠΊΠΎΠ΅ ΠΈ быстроС созданиС Excel-Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° PHP Если Π²Ρ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Excel-Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° P
πŸ“Š FastExcelWriter: Π›Ρ‘Π³ΠΊΠΎΠ΅ ΠΈ быстроС созданиС Excel-Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° PHP Если Π²Ρ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Excel-Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° PHP, Π²Ρ‹, вСроятно, Π·Π½Π°ΠΊΠΎΠΌΡ‹ с PhpSpreadsheet. Π₯отя ΠΎΠ½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°, ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с большими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ памяти. πŸ‘¨β€πŸ’» FastExcelWriter β€” Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° PhpSpreadsheet с ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ экономию рСсурсов. ВмСсто хранСния Π΄Π°Π½Π½Ρ‹Ρ… Π² памяти, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΈΡˆΠ΅Ρ‚ строки Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² Ρ„Π°ΠΉΠ», сниТая Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° систСму. πŸ”§ ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° FastExcelWriter: πŸš€ ГСнСрация Ρ„Π°ΠΉΠ»ΠΎΠ² Π² 7–9 Ρ€Π°Π· быстрСС PhpSpreadsheet πŸ’Ύ МинимальноС ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти благодаря построчной записи 🎨 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° стилСй, форматирования, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ 🧩 ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΉ API для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² πŸ‘‰ Π₯Π°Π±Ρ€

πŸš€ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΌΠ°ΡΡΠΎΠ²ΡƒΡŽ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ HTTP-запросов Π² PHP πŸ” ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ: Π•ΡΡ‚ΡŒ скрипт Π½Π° PHP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ½ΠΎ
πŸš€ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΌΠ°ΡΡΠΎΠ²ΡƒΡŽ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ HTTP-запросов Π² PHP πŸ” ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ: Π•ΡΡ‚ΡŒ скрипт Π½Π° PHP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ мноТСство HTTP-запросов. НуТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ быстрСС. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ°. πŸ”§ Π¨Π°Π³ 1: ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Ρ†ΠΈΠΊΠ» с curl_init() ΠΈ curl_exec() Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ URL. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: 10 запросов Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° ~4.4 сСкунды. βš™οΈ Π¨Π°Π³ 2: ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС curl-хэндла Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ curl ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ. ВрСмя выполнСния сниТаСтся Π΄ΠΎ ~1.7 сСкунды. ⚑ Π¨Π°Π³ 3: ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° с curl_multi_ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ curl_multi_init() ΠΈ запускаСм запросы ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π˜Ρ‚ΠΎΠ³: всСго 0.5 сСкунды Π½Π° 10 запросов. ΠŸΠΎΡ‡Ρ‚ΠΈ Π² 9 Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ. πŸ“¦ Π¨Π°Π³ 4: ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π±Π°Ρ‚Ρ‡Π°ΠΌΠΈ (batching) Если запросов сотни ΠΈΠ»ΠΈ тысячи, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ всё Π½Π΅ потянСт Π΄Π°ΠΆΠ΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ сСрвСр. РСшСниС β€” ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎ 3. Π­Ρ‚ΠΎ позволяСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ β€” ~0.8 сСкунды Π½Π° 10 запросов. πŸ”— Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° #буст

⌨️ Π’ΠΎΠΏ-вакансий ΠΏΠΎ PHP Π·Π° нСдСлю PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ (Junior+/Middle-) β€” 175 000 β‚½, офис (Москва) Lead Backend Engineer (PHP) β€” ΠΎΡ‚ 420 000 β‚½ Π΄ΠΎ 550 000 β‚½, ΡƒΠ΄Π°Π»Ρ‘Π½ΠΊΠ° (Москва) Junior+ PHP Developer β€” ΠΎΡ‚ 150 000 Π΄ΠΎ 180 000 β‚½, ΡƒΠ΄Π°Π»Ρ‘Π½ΠΊΠ° (Москва) PHP Stack Developerβ€” ΠΎΡ‚ 200 000 β‚½, ΡƒΠ΄Π°Π»Ρ‘Π½ΠΊΠ° (Москва) ➑️ Π•Ρ‰Π΅ большС Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Ρ… вакансий β€” Π² нашСм ΠΊΠ°Π½Π°Π»Π΅ PHP Jobs

πŸ”₯ ΠšΠΎΠ½ΠΊΡƒΡ€Ρ: 30 000 β‚½ Π·Π° ΡΠ°ΠΌΡƒΡŽ ΡΠΌΠ΅ΡˆΠ½ΡƒΡŽ IT-Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ НапоминаСм ΠΎ конкурсС Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ программиста»: Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΡΠ°ΠΌΡƒΡŽ ΡΠΌΠ΅ΡˆΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ новости ΠΏΡ€ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. πŸ‘Ύ ΠŸΡ€Π°Π²ΠΈΠ»Π° просты: 1. Π‘Π΅Ρ€Π΅Ρ‚Π΅ Π½Π°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΌΠΈΡ€Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. 2. ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚Π΅ Π΅Π΅ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ смСялись всС. 3. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ дСньги ΠΈ славу. 🎁 ΠŸΡ€ΠΈΠ·Ρ‹: - 1 мСсто: 30 000 β‚½ + статус Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡŽΠΌΠΎΡ€ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ³ΠΎ IT-ΠΊΠ°Π½Π°Π»Π° - 2 ΠΈ 3 мСсто: ΠΏΠΎ 5 000 β‚½ + Π²Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΡ‡Π΅Ρ‚ Π² IT-сообщСствС πŸ† Как Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ: ΠœΡ‹ Π²Ρ‹Π»ΠΎΠΆΠΈΠΌ новости всСх участников Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½Π°ΡˆΠΈΡ… Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»ΠΎΠ². Π’Π΅ новости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π±Π΅Ρ€ΡƒΡ‚ большС всСго ΠΎΡ…Π²Π°Ρ‚Π°, Π²ΠΎΠΉΠ΄ΡƒΡ‚ Π² ΡˆΠΎΡ€Ρ‚-лист. Из ΡˆΠΎΡ€Ρ‚-листа подписчики ΠΈ ΠΆΡŽΡ€ΠΈ Π²Ρ‹Π±Π΅Ρ€ΡƒΡ‚ побСдитСля. πŸ“… Π‘Ρ€ΠΎΠΊΠΈ: ΠΏΡ€ΠΈΠ΅ΠΌ новостСй Π΄ΠΎ 11 мая Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Для участия ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ свою ΡΠΌΠ΅ΡˆΠ½ΡƒΡŽ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ Π² Π³ΡƒΠ³Π»-Ρ„ΠΎΡ€ΠΌΡƒ: https://forms.gle/6YShjgfiycfJ53LX8 ΠžΡΡ‚Π°Π»Π°ΡΡŒ нСдСля β€” ΠΆΠ΄Π΅ΠΌ Π²Π°ΡˆΠΈΡ… новостСй!

πŸ’€ Π”ΠΆΡƒΠ½Ρ‹: game over ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ слоТности? Π Π΅ΠΊΡ€ΡƒΡ‚Π΅Ρ€Ρ‹ ΠΈΡ‰ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ΅Π½ΡŒΠΎΡ€ΠΎΠ², AI ΠΎΡ‚Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ…Π»Π΅Π± Ρƒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Π° Ρ€Ρ‹Π½ΠΎΠΊ ΠΏΠ΅Ρ€Π΅ΠΏ
πŸ’€ Π”ΠΆΡƒΠ½Ρ‹: game over ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ слоТности? Π Π΅ΠΊΡ€ΡƒΡ‚Π΅Ρ€Ρ‹ ΠΈΡ‰ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ΅Π½ΡŒΠΎΡ€ΠΎΠ², AI ΠΎΡ‚Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ…Π»Π΅Π± Ρƒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Π° Ρ€Ρ‹Π½ΠΎΠΊ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ выпускниками Π±ΡƒΡ‚ΠΊΠ΅ΠΌΠΏΠΎΠ². ➑️ РазбираСмся, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ наступил ΠΊΠΎΠ½Π΅Ρ† эпохи Π΄ΠΆΡƒΠ½ΠΈΠΎΡ€ΠΎΠ² ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠ»ΠΎΠ΄Ρ‹ΠΌ спСциалистам Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ рСалиям. 🐸 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста

Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта?
Anonymous voting

Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта?
Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта?

πŸ’» ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° новостСй ΠΏΠΎ PHP Π·Π° нСдСлю: πŸ”Ž NativePHP Mobile v1: создавайтС Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния Π½Π° Laravel 2 мая сост
πŸ’» ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° новостСй ΠΏΠΎ PHP Π·Π° нСдСлю: πŸ”Ž NativePHP Mobile v1: создавайтС Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния Π½Π° Laravel 2 мая состоялся Ρ€Π΅Π»ΠΈΠ· NativePHP Mobile v1, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ прилоТСния для iOS ΠΈ Android Π±Π΅Π· использования Swift, Kotlin ΠΈΠ»ΠΈ Flutter. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ инструмСнты Laravel для доступа ΠΊ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ функциям устройств, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ ΠΊΠ°ΠΌΠ΅Ρ€Π°, биомСтричСская аутСнтификация, push-увСдомлСния ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π­Ρ‚ΠΎ Π½Π΅ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π° ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° Laravel. πŸ”Ž Laravel 12.10: ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Eloquent ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ с использованиСм ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Π’ вСрсии 12.10 Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Laravel появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Eloquent ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ.  πŸ”Ž Symfony 7.3: Π½ΠΎΠ²Ρ‹Π΅ ограничСния Slug ΠΈ Twig Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Validator Π’ прСдстоящСй вСрсии Symfony 7.3 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π΄Π²Π° Π½ΠΎΠ²Ρ‹Ρ… ограничСния Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Validator: Slug для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ коррСктности URL-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Twig для Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ шаблонов Twig. πŸ”Ž НСдСля Symfony #956 (14–20 апрСля 2025 Π³ΠΎΠ΄Π°)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° | PHP, Laravel, Symfony, CodeIgniter - Statistics & analytics of Telegram channel @phpproglib