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 Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ°ΡΠΎΠ²).
ΠΡΠ»ΠΈ Π½Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°
Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΊΡΡΡΠ° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ 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
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΠΎΡΠΈ Ρ Π²ΡΠ΅ΠΌΠ΅Π½ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΠ£Π‘. Π’ΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ»Π°.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π² Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅:
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° ΡΠ·ΡΠΊΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ 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)* Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΡΠ΅ΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ «Π‘ΠΎΡ
ΡΠ°Π½ΠΈΡΡ»
ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ.
ΠΠ»ΠΈΠΊΠ°Π΅ΠΌ ΠΏΠΎ ΠΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π²ΠΈΠ΄ΠΈΠΌβ¦ ΠΏΡΡΡΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π½Π° ΠΌΠ΅ΡΡΠ΅ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π»Ρ Π½Π°Ρ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΠΉΡΠ°Ρ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°.
ΠΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ.
ΠΡΠΈΡΠΈΠ°Π»ΡΠ½Π°Ρ 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/
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΠΏΡΠΎΡΠΌΠΎΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ:
ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΡΠΎ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π±ΡΠ΄ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° ΡΠ°ΠΉΠ»Π°:
ΠΡΠΎΠ³ΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π΄Π΅ΡΡ.
ΠΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ API ΠΌΠΎΠΆΠ½ΠΎ Π·Π΄Π΅ΡΡ.
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π·Π΄Π΅ΡΡ.
Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π²ΡΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ Π½Π°Π±ΠΎΡΠΎΠΌ Π»ΡΡΡΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ. ΠΡΠΎ ΡΠΊΠΎΡΠ΅Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½ΠΎΠΌΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ.
UPD: ΠΆΠ΅Π»Π°ΡΡΠΈΡ
Π²ΡΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎ 1Π‘-ΠΠΈΡΡΠΈΠΊΡ ΠΈΠ»ΠΈ ΠΠΈΡΡΠΈΠΊΡ24 ΠΏΡΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΠΈΠ»ΠΈΠ΅ ΠΈ ΠΎΡΠΎΠ·Π½Π°ΡΡ, ΡΡΠΎ ΡΡΠ°ΡΡΡ Π½Π΅ ΠΎ ΠΠΈΡΡΠΈΠΊΡ24 ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΠΎ 1Π‘-ΠΠΈΡΡΠΈΠΊΡ.
ΠΡΠΎ Π΅ΡΠ»ΠΈ Π² ΠΠΈΡΠ΅ΡΠ΅ ΠΏΡΠΎΡ
ΠΎΠΆΠΈΠΉ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ Π΄ΡΡΠ³ΠΎΠΌΡ, ΠΊΠ°ΠΊ ΠΏΡΠΎΠΉΡΠΈ ΠΊ ΠΠ΅ΡΡΠΎΠΏΠ°Π²Π»ΠΎΠ²ΡΠΊΠΎΠΉ ΠΊΡΠ΅ΠΏΠΎΡΡΠΈ ΠΈ ΡΡΡ ΡΡΠ΅ΡΠΈΠΉ Π²ΠΌΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΎΠΉ:
«ΠΠ° ΡΠΈΡΠ°Π½ Π±ΡΠ» Π²Π°Ρ ΠΠ΅ΡΡ I. Π’ΠΈΡΠ°Π½ ΠΈ Π΄Π΅ΡΠΏΠΎΡ. Π ΡΡΡ Ρ Π½Π΅Π³ΠΎ Π΄ΡΡΠ°ΡΠΊΠΈΠ΅».
ΠΡΠ»ΠΈ Π΅ΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ ΠΊ ΠΊΠΎΠ΄Ρ Π² Π‘Π’ΠΠ’Π¬Π ΠΈΠ»ΠΈ ΠΊ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°ΠΌ ΠΈΠ»ΠΈ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ ΠΏΠ°ΡΡΠ΅ΡΠ½Π°ΠΌ β Π΄ΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ.
BitrixFramework: Π±Π΅ΡΠ΅ΠΌ Π²ΡΠ΅ Π² ΡΠ²ΠΎΠΈ ΡΡΠΊΠΈ
ΠΡΠ΅ΡΠ΅Π΄Π½Π°Ρ ΡΡΠΈΡΠΈΠ΄Π°Π»ΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ ΠΎΡ ΠΌΠ΅Π½Ρ Π½Π° ΡΠ΅ΠΌΡ ΠΠΈΡΡΠΈΠΊΡ, Π½Π°Π΄Π΅ΡΡΡ Π² ΡΡΠΎΡ ΡΠ°Π· Ρ Π°Π±ΡΠ°ΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ Π±ΡΠ΄Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ½ΠΈΡΡ ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Ρ.ΠΊ. Π·Π΄Π΅ΡΡ Π²ΡΠ΅ ΠΏΠΎ ΡΠ°ΠΊΡΡ, Ρ ΠΊΠΎΠ΄ΠΎΠΌ, ΡΡ Π΅ΠΌΠΊΠ°ΠΌΠΈ, Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ ΠΎΠ»ΠΈΠ²Π°ΡΠ° ΠΈ Π²ΡΠ΅ ΠΏΠΎ-ΡΠ΅ΡΡΠ½ΠΎΠΌΡ.
Π ΡΡΠ°ΡΡΠ΅ Ρ ΡΠ°ΡΡΠΌΠΎΡΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ BitrixFramework, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ·Π²Π°Π½Π° ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΠΆΠΈΠ·Π½Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΈ ΠΊΠ°ΠΊ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ CMS ΠΠΈΡΡΠΈΠΊΡ Π² Π½ΡΠΆΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ.
ΠΠΊΡΠΈΡ Π΄Π»Ρ Ρ Π΅ΠΉΡΠ΅ΡΠΎΠ²: Π΅ΡΠ»ΠΈ Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΡΠΈΡΠΈΠΊΠΎΠΉ ΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠ΅ + ΠΊ ΠΊΠ°ΡΠΌΠ΅ Π»ΠΈΡΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²Π»Ρ ;-). ΠΠΎΡ Π²Π°ΠΌ ΠΠΎΠ»ΡΡΡΡΠ° Π΄Π»Ρ Π·Π°ΡΡΠ°Π²ΠΊΠΈ, Π²ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ Π²Π½ΡΡΡΠΈβ¦
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°ΡΡΡΠ°Π²ΠΈΠΌ Π²ΡΠ΅ ΡΠΎΡΠΊΠΈ Π½Π°Π΄ βiβ
ΠΡΠ΅ ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½ΠΈΠΆΠ΅ Π»ΠΈΡΠ½ΠΎ ΠΌΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π·Π°ΠΊΠΈΠ΄Π°Π½ΠΎ ΡΠ°ΠΏΠΊΠ°ΠΌΠΈ, Π½ΠΎ Ρ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ Ρ ΠΏΡΠ°Π²:
ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ, Juggernaut!
ΠΠ°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΡΡΠΈΠΌ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ΅ΠΌ (ΠΈΠ· Marvel, Π½Π΅ ΠΈΠ· Dota), ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Β«Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΒ». Π‘Π»Π΅Π³ΠΊΠ° ΠΏΠ°ΡΠΎΡΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΡΡΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°: Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π±Π΅Π·ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΊΠ°ΠΊ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΠΠΈΡΡΠΈΠΊΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π½ΠΎΠ²ΡΠ΅ΡΡΠ²Π° ΠΎΠ½ Π²Π²ΠΎΠ΄ΠΈΡ ΠΈ ΡΡΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ, Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΆΠΈΡΡ ΠΈ ΠΏΡΠΎΡΠ²Π΅ΡΠ°ΡΡ.
Bitrix Π½Π°ΡΠ΅Π»Π΅Π½ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. Juggernaut Π½Π°ΡΠ΅Π»Π΅Π½ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
ΠΠ°ΡΠ΅ΠΌ ΡΡΠΎ Π½Π°Π΄ΠΎ?
ΠΠΈΡΡΠΈΠΊΡ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Ρ Π²Π΅ΡΡΠΈΠΈ 14 ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΡΠ°ΡΠΎΠ³ΠΎ ΡΠ΄ΡΠ° ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΏΠΎΡ Π½Π° Π½ΠΎΠ²ΠΎΠΌ, Π½ΠΎ Π½Π΅Ρ, Β«Π·Π°Π±ΠΎΡΡΡΡΡ ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°Ρ Β». ΠΡΠ΅Π΄. ΠΡΠΎ ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π΅ΡΠ»ΠΈ Π±Ρ Yii2 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π» ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΠ°Π» Yii1.
Π Π°Π· ΠΠΈΡΡΠΈΠΊΡ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ΄Π²ΠΈΠΆΠΊΠΈ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ, ΡΠΎ ΠΈΡ Π±ΡΠ΄Π΅Ρ Π΄Π΅Π»Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ (Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π½ΡΡΡ, ΠΏΠΈΡΠ°ΡΡ Π² ΡΠ΅ΡΠ²ΠΈΡ Β«ΠΠ΄Π΅ΡΒ», ΠΈ ΠΊΠ°ΠΊ-ΡΠΎ Π²ΡΠΊΡΡΡΠΈΠ²Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ).
ΠΠΎΡΡΠ³Π°Π»ΠΈ Bitrix, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΈ ΠΊ ΠΎΠ±Π·ΠΎΡΡ Juggernaut. ΠΠ°Π»Π΅Π΅ Π½Π°ΡΠ½Π΅ΡΡΡ ΠΎΠ±Π·ΠΎΡ ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠ°ΡΡΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ β ΡΡΠΎ ΠΊΠΈΡΠΏΠΈΡΠΈ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠΎΠΈΡΡΡΡ ΡΠ°ΠΉΡ Π½Π° ΠΠΈΡΡΠΈΠΊΡ. ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΡΡΠ»ΠΎΠ²Π½ΠΎ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ Π½Π° 2 ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ: Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΈ ΡΠΎΡΡΠ΅ΡΡ (Π² Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΠΈΡΡΠΈΠΊΡ: Β«ΠΎΠ±ΡΡΠ½ΡΠΉΒ» ΠΈ Β«ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΉΒ»).
ΠΠΈΠ΄ΠΆΠ΅Ρ
ΠΠΈΠ΄ΠΆΠ΅Ρ β ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΏΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΎΠ΄Π½Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΡ Π·Π°Π΄Π°ΡΡ (Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΎΡΠΌΡ, ΡΠΏΠΈΡΠΎΠΊ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ). ΠΠΈΠ΄ΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ. ΠΠΎΠ»ΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΠΎΠ½ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½. ΠΠΈΠ΄ΠΆΠ΅ΡΡ Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ, Π½ΠΎ ΠΌΠΎΠ³ΡΡ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
ΠΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ:
Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ initResult ΠΈ Π½Π°ΠΊΠΈΠ΄Π°ΡΡ ΡΠ°Π±Π»ΠΎΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°.
ΠΠΈΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ»Π°ΡΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° (class.php), ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ½ΡΠΎΠ±Π»ΠΎΠΊΠ°. ΠΠ° Π²Ρ ΠΎΠ΄ ΠΎΠ½ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ($params), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ° ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ .
Π ΠΎΡΡΠ΅Ρ
ΠΠ°Π΄Π°ΡΠ° ΡΠΎΡΡΠ΅ΡΠ° β ΡΡΠΎ ΡΠ±ΠΎΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ. Π ΠΎΡΡΠ΅Ρ β ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π·Π°ΠΏΡΠΎΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (REQUEST_URI), Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅. ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΠΈΠ±ΠΎ ΡΡΡΠ°Π½ΠΈΡΠ΅ΠΉ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°ΠΌΠΈ), Π»ΠΈΠ±ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ Π»ΠΎΠ³ΠΈΠΊΡ.
ΠΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ:
ΠΠ²ΡΠΎΠ·Π°Π³ΡΡΠ·ΠΊΠ° ΠΊΠ»Π°ΡΡΠΎΠ²
ΠΠΎ Π΄Π°Π½Π½ΠΎΠΌΡ Π²ΠΎΠΏΡΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡΡ Π½Π΅ Π±ΡΠ΄Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈ ΡΠ°ΠΊ ΡΡΠ½ΠΎ ΡΡΠΎ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ Π½ΡΠΆΠ½Π°Ρ Π²Π΅ΡΡ, ΠΏΡΠΎΡΡΠΎ ΠΎΠΏΠΈΡΡ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² 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, Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅?
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΎ Π·Π°Π΄ΡΠΌΠ°Π½ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°Π½ΠΎ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΌΠΎΠ΅ΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΡΠ΅Π½Ρ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ΅ΠΊΡΡΠΈΡ Π·Π°ΠΊΠ°Π·ΠΎΠ² (ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½Ρ) ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½Π°Ρ ΠΊΡΠΈΡΠΈΠΊΠ° ΠΎΡΠ΅Π½Ρ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅ΡΡΡ π