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

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

Open in Telegram

ВсС самоС ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ для ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅. По Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅: @proglib_adv Π£Ρ‡ΠΈΡ‚ΡŒΡΡ Ρƒ нас: 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 517 subscribers, ranking 11 315 in the Technologies & Applications category and 60 496 in the Russia region.

πŸ“Š Audience metrics and dynamics

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

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

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 19.22%. Within the first 24 hours after publication, content typically collects 9.53% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 2 022 views. Within the first day, a publication typically gains 1 002 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 14.
  • 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:
β€œΠ’ΡΠ΅ самоС ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ для ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅. По Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅: @proglib_adv Π£Ρ‡ΠΈΡ‚ΡŒΡΡ Ρƒ нас: clc.to/M561SQ Для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b”

Thanks to the high frequency of updates (latest data received on 29 August, 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 517
Subscribers
-224 hours
-127 days
-6530 days
Posts Archive
πŸ“š РСляционныС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… (2025) Π’ ΠΊΠ½ΠΈΠ³Π΅ Π°Π²Ρ‚ΠΎΡ€ собрал всС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ рСляционных Π‘Π£Π‘Π” β€” ΠΎΡ‚ понятия Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ Π»
πŸ“š РСляционныС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… (2025) Π’ ΠΊΠ½ΠΈΠ³Π΅ Π°Π²Ρ‚ΠΎΡ€ собрал всС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ рСляционных Π‘Π£Π‘Π” β€” ΠΎΡ‚ понятия Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ. ВСбя ΠΆΠ΄Π΅Ρ‚ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ тСория ΠΈ наглядная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° проСктирования Π‘Π”: β–ͺ️таблицы, ΠΊΠ»ΡŽΡ‡ΠΈ, связи; β–ͺοΈΠ½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹, прСдставлСния; β–ͺ️триггСры, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. πŸ”₯ ΠŸΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ: β–ͺ️когда-Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π» Π±Π°Π·Ρ‹, Π½ΠΎ ΡƒΠΆΠ΅ всС Π·Π°Π±Ρ‹Π»; β–ͺ️имССт ΡƒΠ·ΠΊΠΈΠΉ практичСский ΠΎΠΏΡ‹Ρ‚ ΠΈ Ρ…ΠΎΡ‡Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ знания; β–ͺ️хочСт Π² ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ сТатыС сроки Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСляционныС Π‘Π” Π² Ρ€Π°Π±ΠΎΡ‚Π΅. πŸ”— Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ 🀞 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠ°Π½Π°Π» бустом 🐸 Книги для программистов

20 Π»Π΅Ρ‚ Symfony! Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° прСдставлСнная Π² классном стилС πŸ‘‰ Клик Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ°

πŸ’‘ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π½Π° бСсплатный Π²Π΅Π±ΠΈΠ½Π°Ρ€ курса β€œΠ Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Битрикс24”: Β«ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ списка Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π‘Π”Β» Когда: 27 октября, 20:00 (мск
πŸ’‘ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π½Π° бСсплатный Π²Π΅Π±ΠΈΠ½Π°Ρ€ курса β€œΠ Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Битрикс24”: Β«ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ списка Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π‘Π”Β» Когда: 27 октября, 20:00 (мск) О Π²Π΅Π±ΠΈΠ½Π°Ρ€Π΅ Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ списка ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Π² Битрикс24 для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² списочном Π²ΠΈΠ΄Π΅. На ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ курса Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Битрикс24 Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ bitrix:main.ui.grid ΠΈ bitrix:main.ui.filter, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² CRM ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с PHP ΠΈ JS API. Вопросы Π²Π΅Π±ΠΈΠ½Π°Ρ€Π°: - Π Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ bitrix:main.ui.grid ΠΈ bitrix:main.ui.filter. - Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ страницС ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ CRM. - ИспользованиС PHP ΠΈ JS API для этих ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π§Ρ‚ΠΎ освоитС: - Навыки Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ списка, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ΠΈ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ. - Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² списочном Π²ΠΈΠ΄Π΅ Π² Π±Π»ΠΎΠΊΠ°Ρ… CRM Битрикс24. - Π Π°Π±ΠΎΡ‚Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΠΎΠΉ структурС. πŸ‘‰ Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ: https://clc.to/2VT05A ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Битрикс24! ЗанятиС ΠΏΡ€ΠΈΡƒΡ€ΠΎΡ‡Π΅Π½ΠΎ ΠΊ старту курса β€œΠ Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Битрикс24” Π² OTUS, ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΈ ΠΏΠΎ созданию ΠΈ настройкС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ бизнСс-процСссов Π² Битрикс24. Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576

❗ Laravel-совСт Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° @env_required() позволяСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ пСрСмСнная срСды установлСна ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚
❗ Laravel-совСт Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° @env_required() позволяСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ пСрСмСнная срСды установлСна ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ null. Она ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° для обСспСчСния Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° @env_required() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды APP_KEY. Если пСрСмСнная Π½Π΅ установлСна, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€ΠΎΡˆΠ΅Π½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° #vardump

✍️ ОбъявляСм ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡŒ Β«Π±ΠΎΠ΅Π²Ρ‹Ρ… машин»! Говорят, Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌ: тёмная Ρ‚Π΅ΠΌΠ° Π² IDE ΠΈ 100+ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π²
✍️ ОбъявляСм ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡŒ Β«Π±ΠΎΠ΅Π²Ρ‹Ρ… машин»! Говорят, Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌ: тёмная Ρ‚Π΅ΠΌΠ° Π² IDE ΠΈ 100+ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ съСли всю ΠžΠ—Π£. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Π½Π° Ρ‡Ρ‘ΠΌ всё это крутится. РасскаТитС Π² коммСнтариях, ΠΊΠ°ΠΊΠΎΠΉ Ρƒ вас Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ? Π§Ρ‚ΠΎ Π·Π° модСль, ΠΊΠ°ΠΊΠΎΠΉ Ρ‡ΠΈΠΏ ΠΈ сколько Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ памяти ΡΠΏΠ°ΡΠ°ΡŽΡ‚ вас ΠΎΡ‚ коллапса систСмы? πŸ’» 🐸 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ°

🐘 PHP для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…: ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Laravel Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Laravel (Laravel Lifecycle) β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ HTTP-запрос ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΄ΠΎ формирования ΠΎΡ‚Π²Π΅Ρ‚Π° Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Она ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ часто встрСчаСтся Π½Π° собСсСдованиях. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ: Laravel Lifecycle β€” это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ запрос Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ этапы: public/index.php β€” Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ всё начинаСтся. bootstrap/app.php β€” создаётся экзСмпляр прилоТСния ΠΈ подгруТаСтся ядро (Kernel). Service Providers β€” ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Π‘Π”, кэш, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ, Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. Middleware β€” Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠ΅ запросы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ). Routing ΠΈ Controller β€” ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ запрос. Models ΠΈ Database β€” ΠΏΡ€ΠΈ нСобходимости ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π‘Π”. View ΠΈ Response β€” Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² HTML-ΠΎΡ‚Π²Π΅Ρ‚ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. Авторы ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ это Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ рСсторана: Π²Ρ…ΠΎΠ΄ β€” index.php, кухня β€” app.php, ΠΏΠΎΠ²Π°Ρ€ β€” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, блюдо β€” ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. ПониманиС ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° Laravel ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ Π΄Π΅Π±Π°ΠΆΠΈΡ‚ΡŒ, ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΎΡΠΎΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ HTTP-запрос Π² Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ HTML-страницу. πŸ‘‰ Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° #php_Π°Π·Π±ΡƒΠΊΠ°

πŸ’₯ ΠžΠΊΡ‚ΡΠ±Ρ€ΡŒ β€” мСсяц Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π°! Π”ΠΎ ΠΊΠΎΠ½Ρ†Π° этого мСсяца дСйствуСт скидка 40% Π½Π° всС курсы Proglib Academy (ΠΊΡ€ΠΎΠΌΠ΅ AI-Π°Π³Π΅Π½Ρ‚ΠΎΠ², ML Π΄Π»
πŸ’₯ ΠžΠΊΡ‚ΡΠ±Ρ€ΡŒ β€” мСсяц Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π°! Π”ΠΎ ΠΊΠΎΠ½Ρ†Π° этого мСсяца дСйствуСт скидка 40% Π½Π° всС курсы Proglib Academy (ΠΊΡ€ΠΎΠΌΠ΅ AI-Π°Π³Π΅Π½Ρ‚ΠΎΠ², ML для старта ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ). Под Π°ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠΏΠ°Π» ΠΈ наш Ρ…ΠΈΡ‚ β€” курс «Алгоритмы ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ…Β». πŸ‘¨β€πŸ’» Он ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Π΄ΠΆΡƒΠ½Π°ΠΌ, ΠΌΠΈΠ΄Π»Π°ΠΌ ΠΈ всСм, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ осознанно, Π° Π½Π΅ Π½Π°ΡƒΠ³Π°Π΄. πŸ‘¨β€πŸ« ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ β€” ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΈΠ· ЯндСкса ΠΈ Π’Π¨Π­. πŸŽ“ Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ ΠΏΠΎ ΠΈΡ‚ΠΎΠ³Π°ΠΌ обучСния β€” Π² ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ. βž– 47 Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΎΠ² ΠΈ 150 практичСских Π·Π°Π΄Π°Ρ‡; βž– ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ‡Π°Ρ‚; βž– доступ ΠΊ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ Π½Π° 12 мСсяцСв. Полная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° курса Ρ‚ΡƒΡ‚ πŸ‘ˆ πŸ‘‰ ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ курсы

πŸ›  PHP-Π»Π°ΠΉΡ„Ρ…Π°ΠΊ: АвтоформатированиС ΠΊΠΎΠ΄Π° Π² IDE Если Ρ…ΠΎΡ‡Π΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ всСгда Π±Ρ‹Π» Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΈ соотвСтствовал стандартам β€” Π½Π΅ Π΄Π΅Π»Π°ΠΉ это Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, настрой Π°Π²Ρ‚ΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² IDE! πŸ” Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ PSR-12 стандарт для форматирования ΠΊΠΎΠ΄Π°. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈ php-cs-fixer ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ:
composer require --dev friendsofphp/php-cs-fixer
Настрой IDE (PhpStorm, VS Code) Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ автоматичСски форматировался ΠΏΡ€ΠΈ сохранСнии Ρ„Π°ΠΉΠ»Π°.
./vendor/bin/php-cs-fixer fix
⚑️ ΠŸΠΎΡ‡Π΅ΠΌΡƒ это ΠΊΡ€ΡƒΡ‚ΠΎ: βœ… ВсС Ρ„Π°ΠΉΠ»Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ стандарту Π±Π΅Π· Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΏΡ€Π°Π²ΠΊΠΈ βœ… Экономия Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Ρ€Π΅Π²ΡŒΡŽ ΠΈ исправлСния стиля βœ… Чистый ΠΈ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ для всСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ πŸ’‘ Π‘ΠΎΠ²Π΅Ρ‚: ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ pre-commit hook Ρ‡Π΅Ρ€Π΅Π· Composer, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ ΠΊΠΎΠ΄ автоматичСски форматировался:
"scripts": {
    "pre-commit": "php-cs-fixer fix"
}
Π’Π΅ΠΏΠ΅Ρ€ΡŒ каТдая сохранённая строка ΠΊΠΎΠ΄Π° ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ стандартам Π±Π΅Π· лишнСй Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ°

🎲 ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ скрипт Π½Π° PHP: Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ β€” true ΠΈΠ»ΠΈ false? $a = 12345678901234567890; $b = $a + 1; var_dump($a === $b); πŸ” На ΠΏΠ΅Ρ€Π²
🎲 ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ скрипт Π½Π° PHP: Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ β€” true ΠΈΠ»ΠΈ false?
$a = 12345678901234567890;
$b = $a + 1;
var_dump($a === $b);
πŸ” На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд: $b = $a + 1 β†’ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… числа, Π·Π½Π°Ρ‡ΠΈΡ‚ === Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ false. Но PHP Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ true β€” значСния Β«ΡΠ»ΠΈΠΏΠ°ΡŽΡ‚ΡΡΒ». 🧠 ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ? Π’ PHP Π΅ΡΡ‚ΡŒ Π΄Π²Π° числовых Ρ‚ΠΈΠΏΠ°: int ΠΈ float (double, ΠΏΠΎ стандарту IEEE-754). Если Π² ΠΊΠΎΠ΄Π΅ стоит ΠΎΡ‡Π΅Π½ΡŒ большоС Ρ†Π΅Π»ΠΎΠ΅ число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ помСщаСтся Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ int (Π½Π° 64-Π±ΠΈΡ‚Π½ΠΎΠΉ систСмС ΠΎΠΊΠΎΠ»ΠΎ Β±9.22e18), PHP автоматичСски парсит Π΅Π³ΠΎ ΠΊΠ°ΠΊ float. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ±Π° Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π° слишком большиС β†’ ΠΎΠ±Π° ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² float Π΅Ρ‰Ρ‘ Π½Π° этапС Ρ€Π°Π·Π±ΠΎΡ€Π° ΠΊΠΎΠ΄Π°. float Ρ…Ρ€Π°Π½ΠΈΡ‚ числа с ~15–17 Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌΠΈ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. На значСниях порядка 10¹⁹ шаг ΠΌΠ΅ΠΆΠ΄Ρƒ двумя смСТными прСдставлСнными числами (ULP) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 2048! Π Π°Π·Π½ΠΈΡ†Π° Π² 1 ΠΌΠ΅ΠΆΠ΄Ρƒ $a ΠΈ $a + 1 слишком ΠΌΠ°Π»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Β«Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉΒ» Π² прСдставлСнии float. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠ±Π° числа Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈ строгом сравнСнии === PHP сравниваСт Ρ‚ΠΈΠΏ ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС β€” ΠΈ ΠΎΠ½ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ β†’ true. ⚠️ Π“Π΄Π΅ это ΠΌΠΎΠΆΠ΅Ρ‚ подвСсти Π² ΠΆΠΈΠ·Π½ΠΈ ID ΠΈΠ· Π‘Π” ΠΈΠ»ΠΈ API Π”Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ (BIGINT) ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² PHP ΠΊΠ°ΠΊ числа β†’ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ точности. json_decode Π‘Π΅Π· JSON_BIGINT_AS_STRING большиС числа ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² float. ΠšΠ»ΡŽΡ‡ΠΈ массивов Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ большоС число ΠΊΠ°ΠΊ ΠΊΠ»ΡŽΡ‡, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ float, ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΊ int, ΠΈ нСсколько ΠΊΠ»ΡŽΡ‡Π΅ΠΉ «слипнутся» Π² ΠΎΠ΄ΠΈΠ½. БравнСния ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π”Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… числа ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ·Π½Π°Π½Ρ‹ Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠΌΡƒ повСдСнию. βœ… Как Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒΡΡ ΠŸΠ΅Ρ€Π΅Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠ°ΠΊ строки, Π° Π½Π΅ числа. ΠŸΡ€ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ JSON ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:
json_decode($json, false, 512, JSON_BIGINT_AS_STRING);
Для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с большими числами β€” bcmath, gmp ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈ:
bccomp("12345678901234567890", "12345678901234567899");  // -1  
bcadd("99999999999999999999", "1");  // "100000000000000000000"
Π’Π°Π»ΠΈΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚Π΅ строку ΠΊ int, Ссли ΠΎΠ½Π° Π²Π½Π΅ допустимого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. На Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π΅ (JavaScript) Ρ‚ΠΎΠΆΠ΅ остороТно: бСзопасная Π·ΠΎΠ½Π° β€” Π΄ΠΎ Β±(2^53 βˆ’ 1). Всё, Ρ‡Ρ‚ΠΎ большС β€” отправляйтС строкой. πŸ’‘ PHP «слипаСт» ΠΎΡ‡Π΅Π½ΡŒ большиС Ρ†Π΅Π»Ρ‹Π΅ числа Π² float, ΠΈ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… значСниях шаг ΠΌΠ΅ΠΆΠ΄Ρƒ числами становится большим. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. πŸ”— Π₯Π°Π±Ρ€ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ°

πŸ“š Классика, которая Π½Π΅ старССт: курс ΠΏΠΎ структурам Π΄Π°Π½Π½Ρ‹Ρ… Одни ΠΈΠ· Π»Π΅Π³Π΅Π½Π΄Π°Ρ€Π½Ρ‹Ρ… Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΏΠΎ структурам Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ MIT, Π³Π΄Π΅ каТдая
πŸ“š Классика, которая Π½Π΅ старССт: курс ΠΏΠΎ структурам Π΄Π°Π½Π½Ρ‹Ρ… Одни ΠΈΠ· Π»Π΅Π³Π΅Π½Π΄Π°Ρ€Π½Ρ‹Ρ… Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΏΠΎ структурам Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ MIT, Π³Π΄Π΅ каТдая лСкция β€” ΠΊΠ°ΠΊ ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π½Π°ΡƒΠΊΠΈ. Π’Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ сСйчас: ➑️ Time travel β€” пСрсистСнтныС структуры Π΄Π°Π½Π½Ρ‹Ρ…: ΠΊΠ°ΠΊ Β«ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅Β», Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ. ➑️ Geometry β€” Ρ€Π°Π±ΠΎΡ‚Π° с ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (ΠΊΠ°Ρ€Ρ‚Ρ‹, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π±Π°Π·Ρ‹). ➑️ Dynamic optimality β€” идСальноС Π΄Π΅Ρ€Π΅Π²ΠΎ поиска: сущСствуСт Π»ΠΈ ΠΎΠ½ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅? ➑️ Memory hierarchy β€” оптимизация Ρ€Π°Π±ΠΎΡ‚Ρ‹ с кэшСм, Π΄Π°ΠΆΠ΅ Π½Π΅ зная Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. ➑️ Hashing β€” самая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ структура Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΌΠΈΡ€Π΅, ΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΏΠΎΠ»Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… исслСдований. ➑️ Integers β€” ΠΊΠΎΠ³Π΄Π° Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π° константа β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°. ➑️ Dynamic graphs β€” ΠΊΠ°ΠΊ быстро ΠΏΠ΅Ρ€Π΅ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ ΠΏΡ€ΠΈ измСнСниях связСй. ➑️ Strings β€” поиск подстрок Π² гигантских тСкстах (Google, Π”ΠΠš ΠΈ всё ΠΌΠ΅ΠΆΠ΄Ρƒ). ➑️ Succinct structures β€” структуры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ мСста, сколько сами Π΄Π°Π½Π½Ρ‹Π΅. πŸŽ“ Бсылка Π½Π° Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ MIT Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒΡΡ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… с ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ? β€” Алгоритмы ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ… ⚑️ БСйчас дСйствуСт акция –40% Π½Π° курс ΠΈ Π΅Ρ‰Ρ‘ нСсколько ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. 🐸 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ°

How to: ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ RefreshDatabase Π² тСстах Laravel Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΡ€ΠΈ тСстировании Laravel-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: Ссли Π² тСстах Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Ρ€Π΅ΠΉΡ‚ RefreshDatabase, Π΄Π°Π½Π½Ρ‹Π΅, созданныС Π² Π‘Π” (Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ, сидСры ΠΈΠ»ΠΈ HTTP-запросы), ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ тСстами ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ случайныС ошибки ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… запусках. Автор ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ это ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ: πŸ”Έ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ RefreshDatabase глобально для всСх feature-тСстов Ρ‡Π΅Ρ€Π΅Π· tests/Pest.php; πŸ”Έ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ тСсты Π±Π΅Π· этого Ρ‚Ρ€Π΅ΠΉΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ grep, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: grep -rL 'RefreshDatabase' tests/Feature | xargs grep -l '::factory(' β€” эта ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ тСсты, Π³Π΄Π΅ Π½Π΅Ρ‚ Ρ‚Ρ€Π΅ΠΉΡ‚Π°, Π½ΠΎ Π΅ΡΡ‚ΡŒ использованиС Ρ„Π°Π±Ρ€ΠΈΠΊ. πŸ”ΈΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ поиск ΠΈ Π΄Π°ΠΆΠ΅ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π² GitHub Actions, Ρ‡Ρ‚ΠΎΠ±Ρ‹ CI ΠΏΠ°Π΄Π°Π», Ссли Π² PR Π΅ΡΡ‚ΡŒ тСсты Π±Π΅Π· Ρ‚Ρ€Π΅ΠΉΡ‚Π°, Π½ΠΎ с опСрациями, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΠΈ Π‘Π”. Π’ ΠΊΠΎΠ½Ρ†Π΅ совСт: πŸ”Ή всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ RefreshDatabase, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ быстрСС ΠΈ бСзопаснСС Π΄Ρ€ΡƒΠ³ΠΈΡ… способов очистки Π‘Π”; πŸ”Ή ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ ΠΈ сидСры Ρ€ΡƒΡ‡Π½ΠΎΠΌΡƒ созданию ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ; πŸ”Ή ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ HTTP-тСсты, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠ΅ записи, Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ этот Ρ‚Ρ€Π΅ΠΉΡ‚. πŸ”— Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ°

πŸ«₯ Π§Ρ‚ΠΎ скрываСтся ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ соврСмСнных PHP-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²? πŸ“… 22 октября Π² 20:00 МБК ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ OTUS «Как ус
πŸ«₯ Π§Ρ‚ΠΎ скрываСтся ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ соврСмСнных PHP-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²? πŸ“… 22 октября Π² 20:00 МБК ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ OTUS «Как устроСны соврСмСнныС PHP-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈΒ». На Π²Π΅Π±ΠΈΠ½Π°Ρ€Π΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ DI ΠΈ IoC, заглянСм Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· популярных Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², сравним Laravel, Symfony ΠΈ Yii, Π° Ρ‚Π°ΠΊΠΆΠ΅ посмотрим, ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках. ❗️ Π­Ρ‚ΠΎΡ‚ ΡƒΡ€ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят Π³Π»ΡƒΠ±ΠΆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ инструмСнты своСй профСссии ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΏΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. 🎁 ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΏΡ€Π΅Π΄Π΄Π²Π΅Ρ€ΠΈΠΈ старта курса Β«PHP Developer. ProfessionalΒ». ВсС участники ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ скидку Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅. πŸ‘‰ Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ систСмноС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ вас срСди ΠΊΠΎΠ»Π»Π΅Π³: https://clc.to/9oQB0A Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576, www.otus.ru

πŸš€ composer/xdebug-handler β€” ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Xdebug для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° composer/xdebug-handler ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Xdebug Π² процСссС выполнСния PHP-скриптов, Ρ‡Ρ‚ΠΎ позволяСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ установка зависимостСй с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Composer. Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ? Xdebug прСдоставляСт ΠΌΠΎΡ‰Π½Ρ‹Π΅ возмоТности для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ профилирования PHP-ΠΊΠΎΠ΄Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скриптов. НапримСр, Composer ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² 3–4 Ρ€Π°Π·Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Xdebug, Π΄Π°ΠΆΠ΅ Ссли Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ профилирования. composer/xdebug-handler автоматичСски пСрСзапускаСт процСсс PHP Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Xdebug, сохраняя ΠΏΡ€ΠΈ этом всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ настройки ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Xdebug восстанавливаСтся. Когда стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ? Π’ CLI-скриптах, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ запускС Composer. Π’ CI/CD ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°Ρ…, Π³Π΄Π΅ Π²Π°ΠΆΠ½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния. Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скриптов Π±Π΅Π· ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Xdebug. Установка composer require composer/xdebug-handler πŸ“¦ Бсылка Π½Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ GitHub Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° #инструмСнты

πŸ”₯ Когда понимаСшь SOLID β€” Тизнь становится ΠΏΡ€ΠΎΡ‰Π΅ Π’ октябрС дСйствуСт скидка 40% Π½Π° всС курсы ΠΎΡ‚ Proglib Academy, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠ½Ρ‚
πŸ”₯ Когда понимаСшь SOLID β€” Тизнь становится ΠΏΡ€ΠΎΡ‰Π΅ Π’ октябрС дСйствуСт скидка 40% Π½Π° всС курсы ΠΎΡ‚ Proglib Academy, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ интСнсив «АрхитСктуры ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ проСктирования» πŸ“˜ На интСнсивС Ρ‚Ρ‹: β€” Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΡˆΡŒΡΡ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π»ΠΎΠΌΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ; β€” освоишь SOLID-ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, IoC, Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρ‹ ΠΈ Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ; β€” Π½Π°ΡƒΡ‡ΠΈΡˆΡŒΡΡ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹; β€” создашь ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ Β«Π—Π²Ρ‘Π·Π΄Π½Ρ‹Π΅ Π²ΠΎΠΉΠ½Ρ‹Β». πŸ‘¨β€πŸ’» ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° Π½Π° C#, Java, Python, PHP, C++ ΠΈ JavaScript. Π“Π»Π°Π²Π½ΠΎΠ΅ β€” ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, Π° Π½Π΅ язык. ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ β€” Π•Π²Π³Π΅Π½ΠΈΠΉ Π’ΡŽΠΌΠ΅Π½Ρ†Π΅Π², Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ HWdTech, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Π΅ кроссплатформСнныС прилоТСния для IBM Watson. πŸ“† Π€ΠΎΡ€ΠΌΠ°Ρ‚: ΠΎΠ½Π»Π°ΠΉΠ½, 1 мСсяц. πŸ“š 9 Π»Π΅ΠΊΡ†ΠΈΠΉ + 2 бонусных занятия + ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°. Π˜Π½Ρ‚Π΅Π½ΡΠΈΠ² ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Π΄ΠΆΡƒΠ½Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят Π°ΠΏΠ½ΡƒΡ‚ΡŒΡΡ Π΄ΠΎ ΠΌΠΈΠ΄Π»Π°, ΠΈ ΠΌΠΈΠ΄Π»Π°ΠΌ, ΠΌΠ΅Ρ‡Ρ‚Π°ΡŽΡ‰ΠΈΠΌ ΠΎ Ρ€ΠΎΠ»ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π°. πŸ‘‰ ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈ ΠΊ курсам со скидкой 40%

πŸ’‘ ΠœΠΎΠ½ΠΎΠ»ΠΈΡ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ² микросСрвисов: ΠΊΡ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚? Когда ΡΠ»Ρ‹ΡˆΠΈΡ‚Π΅ слово Β«ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Β», Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ? πŸ‘‰ Β«LegacyΒ», Β«Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚Β», Β«Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΈΠ»ΠΈΡ‚ΡŒΒ»? А зря. Π₯ΠΎΡ€ΠΎΡˆΠΎ спроСктированный ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ быстрСС, Π½Π°Π΄Ρ‘ΠΆΠ½Π΅Π΅ ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅, Ρ‡Π΅ΠΌ ΠΏΠ»ΠΎΡ…ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ микросСрвисы. И Π²ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ πŸ‘‡ 🚧 ΠœΠΈΡ„ ΠΎ «микросСрвисы = соврСмСнно» АрхитСктура β€” Π½Π΅ ΠΌΠΎΠ΄Π°. Она Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ структурС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ бизнСс-цСлям, Π° Π½Π΅ Ρ‚Ρ€Π΅Π½Π΄Π°ΠΌ. βš™οΈ Бкрытая ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ микросСрвис = ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½, ΠΊΠΎΠ½Ρ„ΠΈΠ³, Π΄Π΅ΠΏΠ»ΠΎΠΉ. Π’ PHP это часто ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ 5 Laravel-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΈ Ρ€Π°Π·ΡŠΠ΅Ρ…Π°Π²ΡˆΠΈΠΌΠΈΡΡ зависимостями. 🏎️ Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΈΠ² хаоса ΠœΠΎΠ½ΠΎΠ»ΠΈΡ‚ β†’ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Π΄Π΅ΠΏΠ»ΠΎΠΉ, тСсты ΠΈ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ. ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ β†’ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π±Π°Π³ΠΈ, вСрсия API, синхронизация. 🧱 ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ β€” это Π½Π΅ Kubernetes DDD позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΌ: Ρ‡Ρ‘Ρ‚ΠΊΠΈΠ΅ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, Π±Π΅Π· сСтСвых Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ лишнСй Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. 🧭 Π“Π»Π°Π²Π½ΠΎΠ΅ β€” стратСгичСская простота ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ Π½Π΅ Π·Π»ΠΎ, просто ΠΎΠ½ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅. Начни с чистого ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°, вырасти Π² микросСрвисы β€” Π½Π΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° #элСмСнтарный_Π²Ρ‹Π±ΠΎΡ€

Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ serialize(), Π° класс Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ интСрфСйс Serializable?
Anonymous voting

⚑️ Laravel-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ вывСсти Ρ€Π°Π±ΠΎΡ‚Ρƒ с иСрархиями Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ? БСсплатный Π²Π΅Π±ΠΈΠ½Π°Ρ€ «ИспользованиС Nested Sets Π² LaravelΒ» πŸ—“ 22 октября, 20:00 На Π²Π΅Π±ΠΈΠ½Π°Ρ€Π΅ Π²Ρ‹: β€’ ΠŸΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ΡΡŒ Π² Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ структуру Π΄Π°Π½Π½Ρ‹Ρ… Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ мноТСства β€’ Π Π°Π·Π±Π΅Ρ€Ρ‘Ρ‚Π΅ ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы этой структуры β€’ Π£Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Ρ‘ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π² Laravel-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 🎯 ΠšΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ: β€’ Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌ с иСрархичСскими ΠΈΠ»ΠΈ Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½Ρ‹ΠΌΠΈ структурами Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ⚠️ Π­Ρ‚ΠΎ Ρ€Π΅Π΄ΠΊΠΈΠΉ шанс ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Nested Sets Π² Laravel. ΠšΡ‚ΠΎ ΠΏΡ€ΠΈΠ΄Ρ‘Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ - ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π½Π°Π²Ρ‹ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ мСсяцы! ❗️НапоминаСм, Ρ‡Ρ‚ΠΎ Π΄ΠΎ 24 октября дСйствуСт скидка 15% ΠΏΡ€ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΎΠΏΠ»Π°Ρ‚Π΅ Π½Π° курс Β«Framework LaravelΒ». НС упуститС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒ свои ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ Π½Π°Π²Ρ‹ΠΊΠΈ! Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π²Π΅Π±ΠΈΠ½Π°Ρ€: https://clc.to/Kzrb3Q Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576, www.otus.ru

πŸ”₯ Laravel + Битрикс: союз, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ «Если ваш Битрикс Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚, Π° Laravel каТСтся ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ всСлСнной
πŸ”₯ Laravel + Битрикс: союз, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ
«Если ваш Битрикс Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚, Π° Laravel каТСтся ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ всСлСнной β€” это ΡΡ‚Π°Ρ‚ΡŒΡ для вас.Β»
Команда KISLOROD Π΄ΠΎΠΊΠ°Π·Π°Π»Π°, Ρ‡Ρ‚ΠΎ ΠΌΠΈΡ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ 🌍 Π‘Π΅Π· Ρ„ΠΎΡ€ΠΊΠΎΠ², Π±ΠΎΠ»ΠΈ SEO-шников ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ 1Π‘. 🧩 Π§Ρ‚ΠΎ сдСлали: β€” Laravel стал «сосСдом» Битрикса: Π±Π΅Ρ€Π΅Ρ‚ Π½Π° сСбя API, ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, увСдомлСния. β€” Битрикс остался Π°Π΄ΠΌΠΈΠ½ΠΊΠΎΠΉ ΠΈ управляСт ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠ΅ΠΉ. β€” Авторизация Ρ‡Π΅Ρ€Π΅Π· JWT, события Ρ‡Π΅Ρ€Π΅Π· Redis Streams, Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· OpenTelemetry ΠΈ Prometheus. πŸš€ Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° 150 мс, ΠΊΠΎΡ€Π·ΠΈΠ½Π° β€” Π·Π° 120 мс, Π·Π°ΠΊΠ°Π·Ρ‹ лСтят Π±Π΅Π· Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΎΠ². А Ρ„Ρ€ΠΎΠ½Ρ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ API ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎ БитриксС. πŸ’‘ ΠŸΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ: МоТно ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎ ΠΌΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° ΠΊ headless-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ β€” Π±Π΅Π· Π±ΠΎΠ»ΠΈ ΠΈ Π½ΠΎΡ‡Π½Ρ‹Ρ… Π΄Π΅ΠΏΠ»ΠΎΠ΅Π². πŸ“– Полная ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π° Π₯Π°Π±Ρ€Π΅ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ°

πŸ’‘ Π‘ΠΎΠ²Π΅Ρ‚ ΠΏΠΎ Laravel: ΠΌΠ΅Ρ‚ΠΎΠ΄ Β«containsOneItemΒ» Иногда Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ коллСкция содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт. ВмСсто Ρ‚
πŸ’‘ Π‘ΠΎΠ²Π΅Ρ‚ ΠΏΠΎ Laravel: ΠΌΠ΅Ρ‚ΠΎΠ΄ Β«containsOneItemΒ» Иногда Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ коллСкция содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт. ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ count для ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, Π·Π½Π°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ элСгантный ΠΌΠ΅Ρ‚ΠΎΠ΄ containsOneItem(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ самоС? πŸš€ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° #vardump

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