1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°

8 ΠΏΡ€Π°Π²ΠΈΠ» Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ Ρ‚ΠΎΠ½Π°
[битрикс для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…]

НСдавно обсуТдали Π² сообщСствС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΠΌΡƒ сколько Π΄ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сдСланных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° битриксС. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ΡƒΡ‚Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ β€” 1–2 Π² срСднСм ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ.

Под β€œΡ…ΠΎΡ€ΠΎΡˆΠΎβ€ подразумСваСтся соблюдСниС Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² Ρ†Π΅Π»ΠΎΠΌ ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с битриксом Π² частности. МногиС [Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅] Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ Π·Π½Π°ΡŽΡ‚, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ β€œΡ…ΠΎΡ€ΠΎΡˆΠΎβ€.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ Π½Π° эту Ρ‚Π΅ΠΌΡƒ.

1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

ΠŸΠΎΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ вСсь php-ΠΊΠΎΠ΄ ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Часто ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ слоТный php-ΠΊΠΎΠ΄ прямо Π² индСксной страницС Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Если Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ страницу Ρ‡Π΅Ρ€Π΅Π· Π²ΠΈΠ·. Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ β€œΠ²ΡΠ΅ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒβ€, ΠΈ Π²ΠΎΡ‚ основныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

Π’Π°ΠΊ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. Π›ΡŽΠ±ΠΎΠΉ ΠΊΠΎΠ΄ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ прилоТСния Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ вынСсСн Π² собствСнныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. На страницах Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚:

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

2. Π₯Ρ€Π°Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² кСшС

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тяТСлых вычислСний ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ ΠΈΠ· Π‘Π” слСдуСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² кСшС.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ способы ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ:

Π”Π°ΠΆΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² кСш Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° нСсколько порядков быстрСС, Ρ‡Π΅ΠΌ повторная ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Π§Ρ‚ΠΎ ΡƒΠΆ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ кСш Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с кСшСм

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

ВыноситС ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ Π² ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² с классами ΠΈ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ интСрфСйса Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡ΠΊΠ΅. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ логичСски сгруппирован ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ согласно Π»ΠΎΠ³ΠΈΠΊΠ΅ битрикса. ΠœΠΎΠ΄ΡƒΠ»ΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

4. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ трСбования ΠΊ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΡŽ ΠΊΠΎΠ΄Π°, кстати довольно простыС:

ИмСнованиС

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅

Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° табуляциСй Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠ°Ρ….

ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹

РаздСляйтС логичСскиС Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΎΠ΄Π½ΠΎΠΉ пустой строкой.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

По Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счСту ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ самодокумСнтируСмым. Π­Ρ‚ΠΎΠΌΡƒ ΡΠΏΠΎΡΠΎΠ±ΠΎΡΡ‚Π²ΡŽΡ‚ сСмантичныС названия ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ Ρ‚Π΄.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ Π½Π°Π΄ ΠΊΠΎΠ΄ΠΎΠΌ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° с коммСнтариями

Однако стоит Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Π°. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π½Π΅ ΠΏΠΈΡˆΠΈΡ‚Π΅ β€œΡ‡Ρ‚ΠΎ здСсь происходит”, Π° ΠΏΠΈΡˆΠΈΡ‚Π΅ β€œΠΏΠΎΡ‡Π΅ΠΌΡƒ это происходит”. Π’Ρ‹ ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ для людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ послС вас, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбя Π½Π° ΠΈΡ… мСстС ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ вопросы Ρƒ Π½ΠΈΡ… Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚.

ВынСсСниС ΠΊΠΎΠ΄Π° Π² классы ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° порядком Π² вашСм ΠΊΠΎΠ΄Π΅ с самого Π½Π°Ρ‡Π°Π»Π°. Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ, Π½ΠΎ Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ, Π° оформляйтС Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈ Ρ‚Π΄.

ΠšΠ»Π°ΡΡΡ‹

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ„Π°ΠΉΠ»Π° init.php

НС захламляйтС Ρ„Π°ΠΉΠ» init.php Ρ‚ΠΎΠ½Π½Π°ΠΌΠΈ строк ΠΊΠΎΠ΄Π°.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ β€œΠ·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅β€ Ρ„Π°ΠΉΠ»Ρ‹:

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° init.php

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ классов

Когда классов Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΌΠ°Π»ΠΎ β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… всС Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ сразу ΠΈΠ»ΠΈ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости.

Когда классов Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ β€” Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ годится. Если ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС сразу β€” Π±ΡƒΠ΄Π΅ΠΌ зря Π·Π°Π±ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ. Если ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости β€” получаСтся слишком Π·Π°ΠΌΠΎΡ€ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½ΠΊΠ»ΡƒΠ΄Ρ‹.

Π’ этом случаС ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ классов.

Рассмотрим Π΄Π²Π° основных способа:

ΠœΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Π½ΠΈΡ†Π° Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ„Π°ΠΉΠ»Ρ‹.

registerAutoLoadClasses β€” Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ явно ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ список всСх классов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΈ ΠΏΡƒΡ‚ΠΈ ΠΊ Π½ΠΈΠΌ.

spl_autoload_register β€” Π½Π° основании ΠΈΠΌΠ΅Π½ΠΈ класса динамичСски вычисляСт ΠΏΡƒΡ‚ΡŒ Π³Π΄Π΅ хранится Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΅Π³ΠΎ.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

5. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° располоТСниСм ΠΊΠΎΠ΄Π°

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ local. Π­Ρ‚ΠΎ особСнно ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ использовании систСмы контроля вСрсий. Начиная с 14 вСрсии ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°ΠΏΠΊΠΈ /local/. Π’ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ вСсь ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

Для классов ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ /local/lib/. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

6. Π Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ Π½Π° ΠΊΠΎΠΏΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π­Ρ‚ΠΎ ΠΎΠ±Ρ‰Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ для Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π² PhpStorm, ΠΎΠ½ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для [локальной] Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сайтов. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π² ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ нСсколько Π³Π»Π°Π²Π½Ρ‹Ρ….

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ прСимущСства PhpStorm

7. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Git

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ систСму контроля вСрсий (Π‘ΠšΠ’), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Git.

Много Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π΄ΠΎ сих ΠΏΠΎΡ€, Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния Π² Ρ„Π°ΠΉΠ»Π°Ρ… с исходным ΠΊΠΎΠ΄ΠΎΠΌ. А ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈ вовсС Π½Π΅ Π·Π½Π°ΡŽΡ‚ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π‘ΠšΠ’, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Git, ΠΈ ΠΊΠ°ΠΊ Π΅ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

К соТалСнию, Π‘ΠšΠ’ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ. ИзмСнСния Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π‘ΠšΠ’ Π½Π΅ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ. На Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π‘ΠšΠ’ для Π‘Π” β€” это ΠΏΠΎΡ‡Ρ‚ΠΈ утопия.

БСйчас ΠΌΡ‹ рассмотрим Ρ‚ΠΎΠ»ΡŒΠΊΠΎ основныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для использования Π‘ΠšΠ’ ΠΈ настройку ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму контроля вСрсий:

Однако Π½Π΅ всС Ρ„Π°ΠΉΠ»Ρ‹ слСдуСт Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°

Π¦ΠΈΡ‚Π°Ρ‚Π½ΠΈΠΊ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π’ тСкстС курса Π²Ρ‹ встрСтитС Ρ†ΠΈΡ‚Π°Ρ‚Ρ‹, высказанныС Π² Ρ€Π°Π·Π½ΠΎΠ΅ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ систСмы ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Π±Π°Π·Π΅ Bitrix Framework. НадССмся, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ замСчания внСсут Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Π² процСсс изучСния. Π—Π°ΠΎΠ΄Π½ΠΎ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ спСциалисты подСлятся ΠΈ своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Bitrix Framework, Π½Π΅Ρ‚ нСобходимости ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ всю Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ курсов. Но Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΎ систСмС, ΠΎΠ½ΠΈ раскрыты Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… курсах:

Как построСн курс

ΠžΠ±Ρ‰Π΅ΠΏΡ€ΠΈΠ½ΡΡ‚Π°Ρ градация ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² Ρ€Π°ΠΌΠΊΠ°Ρ… курса ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ:

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅

Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ изучСния курса ΠΈ овладСния мастСрством Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сайтов Π½Π° Bitrix Framework Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Π»Π°Π΄Π΅Ρ‚ΡŒ (хотя Π±Ρ‹ Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅):

Π£ нас часто ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚, сколько Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ

Но Ρƒ нас Π΅ΡΡ‚ΡŒ АкадСмия 1Π‘-Битрикс, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΏΠ»Π°Ρ‚Π½ΠΎΠΉ основС Π½Π° курсах нашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π»ΠΈΠ±ΠΎ Π½Π°ΡˆΠΈΡ… ΠΏΠ°Ρ€Ρ‚Π½Ρ‘Ρ€ΠΎΠ².

ВСсты

ПослС изучСния курса Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. ΠŸΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ сдачС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ тСстов Π½Π° страницС ΠœΠΎΡ‘ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ обучСния ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ сСртификат Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ ΡΡ‚Π°Ρ‚ΡŒΡΠΌ

Π§Ρ‚ΠΎ дальшС?

ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ курса Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Bitrix Framework Π²Π°ΠΌ придётся ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… тСхнологиях Bitrix Framework. Π­Ρ‚Π° информация Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… курсах:

Для прСподавания ΠΎΡ„Ρ„Π»Π°ΠΉΠ½

Если Π΄Π°Π½Π½Ρ‹ΠΉ курс бСрётся Π² качСствС основы для ΠΎΡ„Ρ„Π»Π°ΠΉΠ½ΠΎΠ³ΠΎ прСподавания, Ρ‚ΠΎ рСкомСндуСмая ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: 5 Π΄Π½Π΅ΠΉ (40 акадСмичСских часов).

Если Π½Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°

1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. epub. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-epub. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° epub. НСдавно обсуТдали Π² сообщСствС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΠΌΡƒ сколько Π΄ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сдСланных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° битриксС. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ΡƒΡ‚Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ β€” 1–2 Π² срСднСм ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ.Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ курса Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ EPUB. Π€Π°ΠΉΠ»Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° EPUB Π§Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π°
Android:
EPUB Reader
CoolReader
FBReader
Moon+ Reader
eBoox

iPhone:
FBReader
CoolReader
iBook
Bookmate

Windows:
Calibre
FBReader
Icecream Ebook Reader
ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ²:
EpuBReader – для Firefox
Readium – для Google Chrome

iOS
Marvin for iOS
ShortBook
ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ пСриодичСски, поэтому Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ отставаниС ΠΈΡ… ΠΎΡ‚ ΠΎΠ½Π»Π°ΠΉΠ½ΠΎΠ²ΠΎΠΉ вСрсии курса.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ 1Π‘ Битрикс | ΠŸΡ€ΠΈΠΌΠ΅Ρ€ создания ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ прСдпринята ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° пошагово ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ процСсс создания простого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° для 1Π‘ Битрикс с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ использованиСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° старого ядра ΠΈ максимально Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ написания ΠΊΠΎΠ΄Π° Π½Π° D7.

Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚ΡƒΡ‚

Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ структурС сайта

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² битрикс Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚ корня вашСго сайта /bitrix/components Π’ этой ΠΏΠ°ΠΏΠΊΠ΅ всСгда Π΅ΡΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ bitrix Π½Π΅ΠΌ располоТСны ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π²Π°ΠΌ ΠΏΡ€ΠΈ установки Битрикса ΠΈ количСство этих ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Π² зависимости ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π²Π°ΠΌΠΈ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

Π’ ΠΏΠ°ΠΏΠΊΠ΅ /bitrix/components ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои ΠΏΠ°ΠΏΠΊΠΈ, Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… битрикса это называСтся β€œΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎΠΌ имСн”, Ρ‚Π°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ установкС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈΠ· ΠœΠ°Ρ€ΠΊΠ΅Ρ‚ΠΏΠ»Π΅ΠΉΡ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ² ΡΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ свои ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² эту ΠΏΠ°ΠΏΠΊΡƒ, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ создав Π² Π½Π΅ΠΉ своС β€œΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ имСн”.

НС ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ β€œΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° имСн” Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Битрикса ΠΈ пространства ΠΈΠΌΠ΅Π½ PHP этот Ρ‚Π΅Ρ€ΠΌΠΈΠ½ остался Π² БитриксС историчСски ΠΈ Π½Π°ΠΌ придСтся с этим ΠΌΠΈΡ€ΠΈΡ‚ΡŒΡΡ.

Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /local/components Π² этой ΠΏΠ°ΠΏΠΊΠ΅ Π½ΡƒΠΆΠ½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ своС β€œΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ имСн” Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ свой ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

Для размСТСния Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΈΡˆΡƒΡ‚ΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ для кастомизации стандартных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Битрикса Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠ°ΠΏΠΊΡƒ /local/components

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°

Π’Ρ‹ΡˆΠ΅ Π±Ρ‹Π» описан ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. Если ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ для своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ создания Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… классов, Ρ‚ΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ всС Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΡ… Π² Π½ΡƒΠΆΠ½Ρ‹Ρ… мСстах ΠΊΠΎΠ΄Π°.

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Π°Ρ структура Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ выглядит Ρ‚Π°ΠΊ:

class.php

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ содСрТимого нашСго Ρ„Π°ΠΉΠ»Π°:

.description.php

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… описания ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ мСняСтся ΠΏΠΎΡ‡ΠΈ с Π²Ρ€Π΅ΠΌΠ΅Π½ появлСния Π‘Π£Π‘. Π’ΡƒΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС структуры Ρ„Π°ΠΉΠ»Π°.

Рассмотрим ΠΏΠ°Ρ€Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² размСщСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. articles bx component creation 1. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-articles bx component creation 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° articles bx component creation 1. НСдавно обсуТдали Π² сообщСствС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΠΌΡƒ сколько Π΄ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сдСланных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° битриксС. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ΡƒΡ‚Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ β€” 1–2 Π² срСднСм ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. articles bx component creation 2. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-articles bx component creation 2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° articles bx component creation 2. НСдавно обсуТдали Π² сообщСствС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΠΌΡƒ сколько Π΄ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сдСланных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° битриксС. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ΡƒΡ‚Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ β€” 1–2 Π² срСднСм ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° языковых констант lang/ru/.description.php :

.parameters.php

Π―Π·Ρ‹ΠΊΠΎΠ²ΠΎΠΉ Ρ„Π°ΠΉΠ» lang/ru/.parameters.php

Π¨Π°Π±Π»ΠΎΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°

Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ просто Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π΄Π°ΠΌΠΏ массива Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ массива Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния для Bitrix24 с нуля

Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Bitrix24 ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прилоТСния. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ описано созданиС с нуля локального serverless прилоТСния.

Для установки нашСго прилоТСния Π½Π°ΠΌ понадобится собствСнно ΠΏΠΎΡ€Ρ‚Π°Π» bitrix24, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ ΠΎΠ±Π»Π°Π΄Π°Π΅ΠΌ ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΎΠΌ установки ΠΈ рСдактирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Если Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°Π»Π° Π½Π΅Ρ‚ β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ здСсь.

ЗаполняСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:НазваниС поляЗначСниС
НазваниС прилоТСния*exampleAppИли любоС Π΄Ρ€ΡƒΠ³ΠΎΠ΅
Russian (ru)ΠŸΡ€ΠΈΠΌΠ΅Ρ€ прилоТСнияВакТС ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ значСния для Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½ΡƒΠΆΠ½Ρ‹Ρ… языков
ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ (user)ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅ΠΌ галочкойБСйчас Π½Π°ΠΌ понадобится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½ΠΎ Π² дальнСйшСм Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для прилоТСния ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Π—Π΄Π΅ΡΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ остановится, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠΊΠ° Π½Π΅Ρ‡Π΅Π³ΠΎ. ΠžΡΡ‚Π°Π²ΠΈΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΈ приступим ΠΊ созданию нашСго прилоТСния.

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ javascript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ°ΠΏΠΊΡƒ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π² Π½Π΅ΠΉ СдинствСнный ΠΏΠΎΠΊΠ° Ρ„Π°ΠΉΠ» index.html со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТаниСм (исходный ΠΊΠΎΠ΄):

ΠŸΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» index.html Π² zip-Π°Ρ€Ρ…ΠΈΠ² ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ этот Π°Ρ€Ρ…ΠΈΠ² Π² качСствС значСния поля Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΠ² с вашим ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ (zip)* Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ создания прилоТСния.
Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ»

1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. image loader. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. НСдавно обсуТдали Π² сообщСствС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΠΌΡƒ сколько Π΄ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сдСланных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° битриксС. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ΡƒΡ‚Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ β€” 1–2 Π² срСднСм ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ.

1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. image loader. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. НСдавно обсуТдали Π² сообщСствС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΠΌΡƒ сколько Π΄ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сдСланных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° битриксС. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ΡƒΡ‚Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ β€” 1–2 Π² срСднСм ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ.

КликаСм ΠΏΠΎ ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΈ видим… пустоС мСсто Π½Π° мСстС нашСго прилоТСния.

ВсС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для нас Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС находится сСйчас Π² консоли Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. image loader. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. НСдавно обсуТдали Π² сообщСствС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΠΌΡƒ сколько Π΄ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сдСланных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° битриксС. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ΡƒΡ‚Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ β€” 1–2 Π² срСднСм ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ.

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ javascript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° c promise

ИспользованиС callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ свои прСимущСства, Π½ΠΎ Π½Π΅ всСм нравится ΠΈΠ»ΠΈ Π½Π΅ всСгда ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ситуации.
ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² promise-стилС. Для этого ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ наш index.html (исходный ΠΊΠΎΠ΄)

ΠžΠΏΡΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ, ΠΎΠΏΡΡ‚ΡŒ обновляСм нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠΏΡΡ‚ΡŒ смотрим, ΠΎΠΏΡΡ‚ΡŒ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π’ ΠΏΠ°ΠΏΠΊΠ΅ нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ npm:

Установим Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹:

БостояниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° послС всСх ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π² ΠΊΠΎΡ€Π½Π΅ нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ„Π°ΠΉΠ» server.js

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ°ΠΏΠΊΠΈ src ΠΈ public
Π’ ΠΏΠ°ΠΏΠΊΡƒ public пСрСнСсСм index.html ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π΅Π³ΠΎ содСрТимоС Π½Π°:

Π’ ΠΏΠ°ΠΏΠΊΠ΅ src создадим Ρ„Π°ΠΉΠ»Ρ‹

Если package.json Π΅Ρ‰Π΅ Π½Π΅ создан, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ:

Π”ΠΎΠ±Π°Π²ΠΈΠΌ скрипты Π² package.json :

Π”Π°Π»Π΅Π΅ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° start ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° watch Π½Π΅ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ, ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ. Для этого Π² Π΄Π²ΡƒΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… строках запускаСм

Π—Π°Π²Π΅Ρ€ΡˆΠΈΠΌ настройку срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ нашСго прилоТСния Π² Bitrix24.
ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ рСдактирования нашСго прилоТСния ΠΈ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ Π² ΠΏΠΎΠ»Π΅
Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ссылку* Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ http://127.0.0.1:3000/

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ просмотру вашСго прилоТСния:
Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ привСтствиС с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ:

1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. image loader. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. НСдавно обсуТдали Π² сообщСствС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΠΌΡƒ сколько Π΄ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сдСланных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° битриксС. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ΡƒΡ‚Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ β€” 1–2 Π² срСднСм ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ.

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π°:

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для использования ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ здСсь.

ΠžΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ со всСми Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΈ возмоТностями API ΠΌΠΎΠΆΠ½ΠΎ здСсь.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ здСсь.

И послСднСС Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ΠžΠΏΠΈΡΠ°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ способы ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ. Π­Ρ‚ΠΎ скорСС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊ конструктивному ΠΎΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡŽ.

UPD: ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… Π²Ρ‹ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎ 1Π‘-Битрикс ΠΈΠ»ΠΈ Битрикс24 ΠΏΡ€ΠΎΡˆΡƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСбольшоС ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ усилиС ΠΈ ΠΎΡΠΎΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π΅ ΠΎ Битрикс24 ΠΈ совсСм Π½Π΅ ΠΎ 1Π‘-Битрикс.
Π­Ρ‚ΠΎ Ссли Π² ΠŸΠΈΡ‚Π΅Ρ€Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠΈΠΉ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΊ ΠŸΠ΅Ρ‚Ρ€ΠΎΠΏΠ°Π²Π»ΠΎΠ²ΡΠΊΠΎΠΉ крСпости ΠΈ Ρ‚ΡƒΡ‚ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π²ΠΌΠ΅ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ с Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΎΠΉ:
«Π”Π° Ρ‚ΠΈΡ€Π°Π½ Π±Ρ‹Π» ваш ΠŸΠ΅Ρ‚Ρ€ I. Π’ΠΈΡ€Π°Π½ ΠΈ дСспот. И усы Ρƒ Π½Π΅Π³ΠΎ Π΄ΡƒΡ€Π°Ρ†ΠΊΠΈΠ΅».

Если Π΅ΡΡ‚ΡŒ конструктивныС замСчания ΠΊ ΠΊΠΎΠ΄Ρƒ Π² БВАВЬЕ ΠΈΠ»ΠΈ ΠΊ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°ΠΌ ΠΈΠ»ΠΈ ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π°ΠΌ β€” Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

BitrixFramework: Π±Π΅Ρ€Π΅ΠΌ всС Π² свои Ρ€ΡƒΠΊΠΈ

ΠžΡ‡Π΅Ρ€Π΅Π΄Π½Π°Ρ ΡΡƒΠΈΡ†ΠΈΠ΄Π°Π»ΡŒΠ½Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎΡ‚ мСня Π½Π° Ρ‚Π΅ΠΌΡƒ Битрикс, надСюсь Π² этот Ρ€Π°Π· хабраобщСство Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΡΠ½ΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚.ΠΊ. здСсь всС ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ, с ΠΊΠΎΠ΄ΠΎΠΌ, схСмками, Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ…ΠΎΠ»ΠΈΠ²Π°Ρ€Π° ΠΈ всС ΠΏΠΎ-чСстному.

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΡŽ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ BitrixFramework, которая ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Тизнь Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈ ΠΊΠ°ΠΊ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ CMS Битрикс Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

Акция для Ρ…Π΅ΠΉΡ‚Π΅Ρ€ΠΎΠ²: Ссли Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ с Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠΉ ΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ + ΠΊ ΠΊΠ°Ρ€ΠΌΠ΅ Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡŽ ;-). Π’ΠΎΡ‚ Π²Π°ΠΌ Π’ΠΎΠ»ΡŒΡ„Ρ‹Ρ‡Π° для Π·Π°Ρ‚Ρ€Π°Π²ΠΊΠΈ, всС интСрСсноС внутри…

1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. image loader. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. НСдавно обсуТдали Π² сообщСствС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΠΌΡƒ сколько Π΄ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сдСланных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° битриксС. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ΡƒΡ‚Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ β€” 1–2 Π² срСднСм ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ.

Для Π½Π°Ρ‡Π°Π»Π° расставим всС Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°Π΄ β€˜i’

ВсС Ρ‡Ρ‚ΠΎ написано Π½ΠΈΠΆΠ΅ Π»ΠΈΡ‡Π½ΠΎ ΠΌΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ спокойно Π·Π°ΠΊΠΈΠ΄Π°Π½ΠΎ Ρ‚Π°ΠΏΠΊΠ°ΠΌΠΈ, Π½ΠΎ я ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ я ΠΏΡ€Π°Π²:

Π—Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ, Juggernaut!

НавСрняка ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с этим пСрсонаТСм (ΠΈΠ· Marvel, Π½Π΅ ΠΈΠ· Dota), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Β«Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ». Π‘Π»Π΅Π³ΠΊΠ° пафосноС Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡΡƒΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π±Π΅Π·Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΊΠ°ΠΊ развиваСтся Битрикс, ΠΊΠ°ΠΊΠΈΠ΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π° ΠΎΠ½ Π²Π²ΠΎΠ΄ΠΈΡ‚ ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚, всС Ρ€Π°Π²Π½ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡ†Π²Π΅Ρ‚Π°Ρ‚ΡŒ.

Bitrix Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Juggernaut Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π—Π°Ρ‡Π΅ΠΌ это Π½Π°Π΄ΠΎ?

Битрикс Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ с вСрсии 14 просто Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ старого ядра ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ основной ΡƒΠΏΠΎΡ€ Π½Π° Π½ΠΎΠ²ΠΎΠΌ, Π½ΠΎ Π½Π΅Ρ‚, «заботятся ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ…Β». Π‘Ρ€Π΅Π΄. Π­Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ самоС Ссли Π±Ρ‹ Yii2 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ совмСщал Yii1.

Π Π°Π· Битрикс Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ΄Π²ΠΈΠΆΠΊΠΈ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚, Ρ‚ΠΎ ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ сообщСство (вмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Ρ‹Ρ‚ΡŒ, ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² сСрвис «ИдСя», ΠΈ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π²Ρ‹ΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ стандартныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹).

ΠŸΠΎΡ€ΡƒΠ³Π°Π»ΠΈ Bitrix, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΈ ΠΊ ΠΎΠ±Π·ΠΎΡ€Ρƒ Juggernaut. Π”Π°Π»Π΅Π΅ начнСтся ΠΎΠ±Π·ΠΎΡ€ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… частСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΈΡ… использования.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ – это ΠΊΠΈΡ€ΠΏΠΈΡ‡ΠΈ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ сайт Π½Π° Битрикс. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ условно Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° 2 ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ: Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ ΠΈ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρ‹ (Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Битрикс: Β«ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉΒ» ΠΈ «комплСксный»).

Π’ΠΈΠ΄ΠΆΠ΅Ρ‚

Π’ΠΈΠ΄ΠΆΠ΅Ρ‚ – это ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΡƒΠΏΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ (Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΡƒ, список, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ). Π’ΠΈΠ΄ΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ½ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½. Π’ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ Π½Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:
1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. image loader. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. НСдавно обсуТдали Π² сообщСствС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΠΌΡƒ сколько Π΄ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сдСланных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° битриксС. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ΡƒΡ‚Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ β€” 1–2 Π² срСднСм ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ.

Π§Π°Ρ‰Π΅ всСго достаточно ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ initResult ΠΈ Π½Π°ΠΊΠΈΠ΄Π°Ρ‚ΡŒ шаблон ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

НиТС прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ класса ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° (class.php), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список элСмСнтов ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ°. На Π²Ρ…ΠΎΠ΄ ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ массив ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ($params), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ΠΈ сортировки Π΄Π°Π½Π½Ρ‹Ρ….

Π ΠΎΡƒΡ‚Π΅Ρ€

Π—Π°Π΄Π°Ρ‡Π° Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π° – это сбор Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ. Π ΠΎΡƒΡ‚Π΅Ρ€ β€” прСдставляСт ΠΈΠ· сСбя ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° основС запроса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (REQUEST_URI), Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ дСйствиС. ДСйствиС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ страницСй с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ (Π² Ρ‚ΠΎΠΌ числС Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°ΠΌΠΈ), Π»ΠΈΠ±ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ Π»ΠΎΠ³ΠΈΠΊΡƒ.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:
1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. image loader. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1с битрикс ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. НСдавно обсуТдали Π² сообщСствС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΠΌΡƒ сколько Π΄ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сдСланных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° битриксС. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ΡƒΡ‚Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ β€” 1–2 Π² срСднСм ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ.

Автозагрузка классов

По Π΄Π°Π½Π½ΠΎΠΌΡƒ вопросу ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈ Ρ‚Π°ΠΊ ясно Ρ‡Ρ‚ΠΎ это ΠΎΡ‡Π΅Π½ΡŒ нуТная Π²Π΅Ρ‰ΡŒ, просто ΠΎΠΏΠΈΡˆΡƒ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Как Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² Juggernaut:

Π’ ΠΏΠ°ΠΏΠΊΠ΅ Β«libΒ» Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру: ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² классов, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ ΠΈΠΌΠ΅Π½Π°ΠΌ пространства ΠΈΠΌΠ΅Π½, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ пространства ΠΈΠΌΠ΅Π½. НапримСр, классу Β«Iblock\Property\TableΒ» Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» «…/modules/Iblock/lib/Property/Table.phpΒ».

Π’Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Β«includeModuleΒ» большС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Ρ‚.ΠΊ. ΠΏΡ€ΠΈ нСобходимости всС классы подгрузятся автоматичСски ΠΈΠ· Π½ΡƒΠΆΠ½Ρ‹Ρ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ.
Если дирСктория модуля отличаСтся ΠΎΡ‚ названия пространства ΠΈΠΌΠ΅Π½, ΠΈΠ»ΠΈ Π² любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ситуации, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‚ΡŒ соотвСтствиС пространства ΠΈΠΌΠ΅Π½ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ:

Π£ Битрикс Ρ‚ΠΎΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ½Π° ΠΏΡƒΡ‚ΡŒ нСсколько ΠΈΠ½Π°Ρ‡Π΅:

Класс Β«Olof\Catalog\Tools\FileΒ» транслируСтся ΠΊΠ°ΠΊ Β«/Olof.Catalog/lib/Tools/File.phpΒ».

Если Π’Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ класс Β«Olof\CatalogΒ» β€” Ρ‚ΠΎ ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅, Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ (см.Π½ΠΈΠΆΠ΅). ДирСктория модуля Ρƒ Вас Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ с Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ Β«.Β» ΠΈΠ½Π°Ρ‡Π΅ гуляйтС лСсом. ΠŸΡ€ΠΈ Ρ‡Π΅ΠΌ дирСктория Β«olof.catalog.iblockΒ» β€” являСтся Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ.

Господа ΠΈΠ· Битрикс Π½Π° самом Π΄Π΅Π»Π΅ сдСлали Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΡ‚ΡƒΠΊΡƒ: ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈΡΡŒ ΠΎΠ± ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Π²Π΅Π½Π΄ΠΎΡ€Π° Π² ΠΈΠΌΠ΅Π½ΠΈ модуля, Π½ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ это лишнСС условиС имСнования Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

Автозагрузка нСявно Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° классы Π²ΠΈΠ΄Π° Β«ElementTableΒ» удаляя постфикс, транслируя ΠΈΡ… Π² Ρ„Π°ΠΉΠ»Ρ‹ Β«element.phpΒ». БобствСнно, ΠΈΠ·-Π·Π° этого, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс с ΠΈΠΌΠ΅Π½Π΅ΠΌ Table.

Π’Π°ΠΊΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ классы ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ (includeModule) – нСльзя.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Битриксового Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°: ΠΈΠΌΠ΅Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Β«olof.iblockΒ» ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» include.php:

Блишком ΠΌΠ½ΠΎΠ³ΠΎ нСявностСй ΠΈ условий Π½Π° ΠΌΠΎΠΉ взгляд. Π”Π° ΠΈ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊΡƒΡŽ Π³Π»ΡƒΠΏΠΎΡΡ‚ΡŒ Битрикс Π·Π°Π²Ρ‚Ρ€Π° ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°ΡŽΡ‚. А ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΈΠΌ стоит ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ для прСфикса пространства ΠΈΠΌΠ΅Π½ (ΠΊΠ°ΠΊ Π² PSR-4) ΠΈ Ρ‚ΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡ€ΡƒΡ‚ΠΎ. А ΠΏΠΎΠΊΠ° Π΅ΡΡ‚ΡŒ Juggernaut πŸ˜‰

ActiveRecord

Для удобства Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сущностями, Π° Π² частности с ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ°ΠΌΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ шаблон ActiveRecord. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ AR базируСтся (ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ являСтся надстройкой) Π½Π° битриксовых DataMapper’ах, Π² дальнСйшСм планируСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ пСрСнос Π½Π° нСзависимый ORM / DAO.

НиТС прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· AR, ΠΎΡ…Π²Π°Ρ‡Π΅Π½Ρ‹ практичСски всС, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹: getPrimary, getRow, getRowByField, getList, getListByField β€” ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ для всСх ActiveRecord.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» AR Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ достаточно Π±Π΅Π΄Π΅Π½ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅Ρ‚ пСрСкрСстного поиска ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ), Π½ΠΎ Ρ‚. ΠΊ. ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΎΠΉ Π½Π°Π΄ стандартными функциями, Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… Β«getListΒ» ΠΈ Β«getRowΒ» ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ БитриксовыС плюшки. ПослС создания / заимствования Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ DAO, этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠΏΠΈΠ»Π΅Π½.

Hermitage

Бильной стороной Битрикс, ΠΈ я Π΄ΡƒΠΌΠ°ΡŽ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ согласятся, являСтся Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс a.k.a. Β«Π­Ρ€ΠΌΠΈΡ‚Π°ΠΆΒ». Он ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΈ Π³ΠΈΠ±ΠΎΠΊ.

НиТС прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π­Ρ€ΠΌΠΈΡ‚Π°ΠΆΠ΅ΠΌ:

Π’Π°ΠΊ ΠΏΠΎΡ…Π²Π°Π»ΠΈΠ» ΠΈ Ρ‚Π°ΠΊ ΠΌΠ°Π»ΠΎ написал)) На самом Π΄Π΅Π»Π΅ этого достаточно для взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. ΠžΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ касаСмо административного интСрфСйса, Π½ΠΎ это ΡƒΠΆΠ΅ Π½Π΅ Π­Ρ€ΠΌΠΈΡ‚Π°ΠΆ, ΠΈ это всС Π² ΠΏΠ»Π°Π½Π°Ρ….

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

Π’ Битрикс Π½Π° сколько я знаю (Π° Π² Π΄Π°Π½Π½ΠΎΠΌ вопросС, ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, я особо Π½Π΅ ковырялся), с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ сайта (ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΠΊΠΎΠ΄Π΅) Π²ΠΎΠΎΠ±Ρ‰Π΅ грустно (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ SI). Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² сСбС инструмСнты для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ ΠΈ врСдоносных дСйствий (XSS, гСнСрация случайных Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΎ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, валидация Ρ„ΠΎΡ€ΠΌ, Ρ€Π°Π±ΠΎΡ‚Π° с паролями, …). На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ инструмСнтарий для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ CSRF:

ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ (ΡƒΠ΄Π°Ρ‡Π½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ) – Ρ‚ΠΎΠΊΠ΅Π½ ΠΈΠ· сСссии удаляСтся, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

UrlManager

ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ Π² Битрикс, Π½Π΅ сказал Π±Ρ‹ Ρ‡Ρ‚ΠΎ Π½Π° высотС, поэтому ΠΈ эта ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Π² Juggernaut. Π”Π°Π½Π½Ρ‹ΠΉ класс позволяСт динамичСски ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ URL ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ…-Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°Ρ…).

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ парсинга ΠΈ гСнСрирования URL:

Π’ дальнСйшСм планируСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π²ΡΠ·Π°Ρ‚ΡŒΡΡ ΠΈ ΠΊ urlRewrite.php.

Бобытия

Π”Π°Π½Π½Ρ‹ΠΉ класс являСтся просто ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΎΠΉ Π½Π°Π΄ функциями D7, с Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ использованиСм.

Π§Ρ‚ΠΎ дальшС?

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Много Ρ‡Π΅Π³ΠΎ Π·Π°Π΄ΡƒΠΌΠ°Π½ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ Π½Π΅ сдСлано. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° развиваСтся ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ ΠΌΠΎΠ΅ΠΉ нСобходимости, поэтому ΠΎΡ‡Π΅Π½ΡŒ зависит ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π·Π°ΠΊΠ°Π·ΠΎΠ² (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‡Π΅Π½ΡŒ часто ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹) ΠΈ свободного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΠ²Π½Π°Ρ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ° ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°ΠΆΠ΅ привСтствуСтся πŸ™‚

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *