phpDoc for bitrix framework
ΠΡΠΎ ΡΠ°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΏΠ°ΠΏΠΊΠ° Ρ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ /bitrix/modules/
, 1Π‘-ΠΠΈΡΡΠΈΠΊΡ: Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΡΠΎΠΌ - ΠΠΈΠ·Π½Π΅Ρ, Π½ΠΎ Ρ ΡΠ±ΡΠ°Π½Π½ΡΠΌΠΈ Π»ΠΈΡΠ½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ (Π½Π΅ .php
, Π±Π΅Π· ΠΊΠ»Π°ΡΡΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΊΠΎΠ½ΡΡΠ°Π½Ρ ΠΈ Ρ.Π΄.), Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΠΌΠΈ, ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ ΠΈ Ρ
Π΅Π»ΠΏΠ°ΠΌΠΈ phpDocs., (*1)
Π‘Π°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΌΠ΅Π΅Ρ, Π½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΡΡΠΏΠ½ΡΡ Π²ΠΊΡΡΠ½ΠΎΡΡΠ΅ΠΉ, ΡΡΠΎ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ Ρ IDE ΠΊΠΎΠ»ΠΎcΠ°Π»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΆΠΈΠ·Π½Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ (ΡΠ°ΡΡ ΠΎΠ»Π°ΠΆΠΈΠ²Π°Π΅Ρ, ΠΎΠ±Π»Π΅Π½ΡΠ΅Ρ ΠΈ Ρ.Π΄. - ΡΠ°ΠΊ ΡΡΠΎ Π±ΡΠ΄ΡΡΠ΅ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ)., (*2)
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π½Π° ΡΠ΅ΡΡΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ. ΠΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΈ ΡΠΎΠ±ΡΡΠΈΡ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ
ΠΌΠΎΠ΄ΡΠ»ΡΡ
Π² ΡΠ°ΠΉΠ»Π°Ρ
bx_events.php
ΠΈ bx_constants.php
(ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ /modules/main/bx_events.php
ΠΈ /modules/main/bx_constants.php
). Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ, ΡΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½Π½ΡΠ΅ Π² ΡΠ°ΠΉΠ»Π°Ρ
bx_constants.php
, Π² ΠΌΠ΅ΡΡΠ°Ρ
ΠΈx ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Ρ., (*3)
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ Π»ΡΠ±ΠΈΠΌΠΎΠ³ΠΎ IDE ΠΈΠ»ΠΈ Π² Composer ΠΈ Π²ΡΠ΅. Π‘ΡΠ°ΡΡΡΠ΅!, (*4)
composer require matiaspub/bx-api-docs --dev
, (*5)
Composer ΡΠΊΠ°ΡΠ°Π΅Ρ Π²ΡΠ΅ Π΄ΠΎΠΊΠΈ Π² ΠΏΠ°ΠΏΠΊΡ vendor, IDE ΠΏΡΠΎΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΠ°ΠΌ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°ΡΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ., (*6)
ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ PDT (Π»ΠΈΠ±ΠΎ Π°Π½Π°Π»ΠΎΠ³). Π ΠΎΠΊΠ½Π΅ PHP Explorer ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΏΡΠ½ΠΊΡ Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅Π³ΠΎ ΠΌΠ΅Π½Ρ Configure -> Add PHP Support
. Π‘Π½ΠΎΠ²Π° ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ Include Path -> Configure Include Path
. Π ΠΎΠΊΠ½Π΅ Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Libraries Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΠ°ΠΏΠΊΡ modules
(ΠΊΠ½ΠΎΠΏΠΊΠ° Add External Source Folder), Π»ΠΈΠ±ΠΎ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Projects Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ modules
(ΠΊΠ½ΠΎΠΏΠΊΠ° Add). ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠ°ΠΏΠΊΠΈ modules ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅ΠΌΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ PHP (Configure -> Add PHP Support
ΠΈΠ· ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°). ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΡΠΎΡΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΠΡ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° modules
, ΠΊΠΎΠ³Π΄Π°, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠΈΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ, ΡΠ°ΠΉΠ»Ρ-ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ modules
Π±ΡΠ΄ΡΡ read-only., (*7)
Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
PHP IDE PhpStorm (File -> Settings -> Default Settings -> PHP
ΠΈΠ»ΠΈ File -> Settings -> Languages & Frameworks -> PHP
) ΠΎΠ±Π»Π°ΡΡΠΈ Include Path
Π½Π°ΠΆΠ°Π² Π½Π° "+" Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΡΡΡ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ modules
., (*8)
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠ°ΠΏΠΊΠ° modules
Π΄Π»Ρ Π²ΡΠ΅Ρ
Π½ΠΎΠ²ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ - Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°., (*9)
, (*10)
, (*11)
, (*12)
, (*13)
ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ Π΅ΡΡΡ Π½Π΅ Π½Π° Π²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ, Π½ΠΎ ΠΈ Π±Π΅Π· ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ (ΡΠΎ ΡΡΠΎ, ΠΏΠΎΠ²ΡΠΎΡΡΡΡ, ΡΠ΄Π°Π»ΠΎΡΡ ΡΠΏΠ°ΡΡΠΈΡΡ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Ρ ΡΠ°ΠΉΡΠ° ΠΎΡ.Π΄ΠΎΠΊΠΎΠ² Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ° Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΌ Π² API). Π ΡΠΎΠΌΡ ΠΆΠ΅ Ρ ΠΠ°Ρ Π΅ΡΡΡ ΡΠ°Π½Ρ ΠΏΠΎΡΡΠ°Π²ΡΡΠ²ΠΎΠ²Π°ΡΡ Π²ΠΎ Π²ΡΠ΅Π»Π΅Π½ΡΠΊΠΎΠΌ Π΄ΠΎΠ±ΡΠ΅, Π·Π°ΠΊΠΎΠΌΠΌΠΈΡΠΈΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² ΡΡΡ Π²Π΅ΡΠΊΡ., (*14)
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΠΌΠ°ΠΆΠΎΡΠ½ΡΠΌ Π²Π΅ΡΡΠΈΡΠΌ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ., (*15)