Bitrix Migration (BIM)
, (*1)
ΠΠ΅ΡΡΠΈΠΎΠ½Π½Π°Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΡΡΡΡΠΊΡΡΡΡ ΠΠ Π΄Π»Ρ 1Π‘ ΠΠΈΡΡΠΈΠΊΡ CMS, (*2)
1 Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
1.1 ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ bim Π΄Π»Ρ bitrix ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ· ΠΊΠΎΡΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°:, (*3)
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Composer:
curl -s https://getcomposer.org/installer | php
- ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠΊΡΠΈΠΏΡ:
``` bash
php -r "readfile('https://raw.githubusercontent.com/cjp2600/bim/master/install');" | php, (*4)
> ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊΠ°:
> 1. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° bim Π² ΠΊΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
> 2. ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ **composer autoloader** Π² ΡΠ°ΠΉΠ»Π΅ **init.php**
> 3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° **composer.json** Π² ΠΊΠΎΡΠ½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎ ΡΡΡΠ»ΠΊΠΎΠΉ Π½Π° bim ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ **"require": { "cjp2600/bim-core": ">=1.0.0"}**
### <a name="hand"></a>1.2 Π ΡΡΠ½Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΠ»Ρ ΡΡΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ bim Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ:
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Composer:
curl -s https://getcomposer.org/installer | php, (*5)
- ΠΠΎΠ±Π°Π²ΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ composer (Π² ΡΠ°ΠΉΠ» init.php Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π·Π°ΠΏΠΈΡΡ):
```bash
if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php'))
require_once $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php';
- Π‘ΠΎΠ·Π΄Π°ΡΡ Π² ΠΊΠΎΡΠ½Π΅ ΡΠ°ΠΉΡΠ° ΡΠ°ΠΉΠ» composer.json Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ:
{
"require": {
"cjp2600/bim-core": ">=1.0.0"
}
}
- Π .gitignore Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π·Π°ΠΏΠΈΡΡ:
/vendor
``` php
php vendor/bin/bim info, (*6)
# 2 <a name="prop"></a>ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ **composer** ΠΈ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π² ΠΠ:
``` bash
php composer.phar update
Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ :, (*7)
php bim init
3 ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ [BIM UP]
- ΠΠ±ΡΠ΅Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅:
php bim up
ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΡΡ
Π»ΠΈΠ±ΠΎ ΡΠ°Π½Π΅Π΅ ΠΎΡΠΌΠ΅Π½Π΅Π½Π½ΡΡ
ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΠΊΠ»Π°ΡΡΠΎΠ² ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΡΡ
ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ (timestamp)., (*8)
- ΠΠ΄Π΅Π½ΠΈΡΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅:
php bim up 1423660766
ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π² ΠΏΡΠ°ΠΌΠ΅ΡΡΠ°Ρ
ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ., (*9)
- ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌΡ ΠΏΠ΅ΡΠΈΠΎΠ΄Ρ:
php bim up --from="29.01.2015 00:01" --to="29.01.2015 23:55"
- ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ΅Π³Ρ:
php bim up --tag=iws-123
ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π²ΡΠ΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Π³Π΄Π΅ Π½Π°ΠΉΠ΄Π΅Π½ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΠ΅Π³ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ., (*10)
- ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅:
``` bash
php bim up --logging
# 4 <a name="down"></a>ΠΡΠΌΠ΅Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΡΡ
ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ [BIM DOWN]
- ΠΠ±ΡΠ°Ρ ΠΎΡΠΌΠ΅Π½Π°:
```bash
php bim down
ΠΡΠΌΠ΅Π½ΡΠ΅Ρ Π²Π΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ
ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΠΊΠ»Π°ΡΡΠΎΠ²., (*11)
- ΠΠ΄Π΅Π½ΠΈΡΠ½Π°Ρ ΠΎΡΠΌΠ΅Π½Π°:
``` bash
php bim down 1423660766
ΠΡΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π² ΠΏΡΠ°ΠΌΠ΅ΡΡΠ°Ρ
ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ.
- ΠΡΠΌΠ΅Π½Π° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌΡ ΠΏΠ΅ΡΠΈΠΎΠ΄Ρ:
```bash
php bim down --from="29.01.2015 00:01" --to="29.01.2015 23:55"
- ΠΡΠΌΠ΅Π½Π° ΠΏΠΎ ΡΠ΅Π³Ρ:
php bim down --tag=iws-123
ΠΡΠΌΠ΅Π½ΡΠ΅Ρ Π²ΡΠ΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Π³Π΄Π΅ Π½Π°ΠΉΠ΄Π΅Π½ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΠ΅Π³ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ., (*12)
- ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅:
``` bash
php bim down --logging
# 5 <a name="ls"></a>ΠΡΠ²ΠΎΠ΄ ΡΠΏΠΈΡΠΊΠ° ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ [BIM LS]
- ΠΠ±ΡΠ΅ΠΉ ΡΠΏΠΈΡΠΎΠΊ:
```bash
php bim ls
- Π‘ΠΏΠΈΡΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ
ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ:
php bim ls --a
- Π‘ΠΏΠΈΡΠΎΠΊ ΠΎΡΠΌΠ΅Π½ΡΠ½Π½ΡΡ
ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ:
php bim ls --n
- Π‘ΠΏΠΈΡΠΎΠΊ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ:
php bim ls --from="29.01.2015 00:01" --to="29.01.2015 23:55"
- Π‘ΠΏΠΈΡΠΎΠΊ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ ΠΏΠΎ ΡΠ΅Π³Ρ:
php bim ls --tag=iws-123
6 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ
ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ [BIM GEN]
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ:, (*13)
1) Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΡΡΠΎΠΉ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ:
Π‘ΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΏΡΡΡΠΎΠΉ ΡΠ°Π±Π»ΠΎΠ½ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°. Π‘ΡΡΡΠΊΡΡΡΠ° ΠΊΠ»Π°ΡΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ Bim/Revision ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅
ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ:, (*14)
-
up(); - Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅
-
down(); - ΠΎΡΠΌΠ΅Π½Π°
-
getDescription(); - ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ.
-
getAuthor(); - ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΡΠ°.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ:
- [Description], (*15)
ΠΡΠΈΠΌΠ΅Ρ:, (*16)
``` bash
php bim gen, (*17)
Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ description ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ:
``` bash
php bim gen --d="new description #iws-123"
ΠΠ°Π»Π΅Π΅ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΠ°ΠΉΠ» ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Π²ΠΈΠ΄Π°: */[migrations_path]/[timestamp].php, (*18)
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: /migrations/123412434.php, (*19)
2) Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΠΎ Π½Π°Π»ΠΈΡΠΈΡ:
Π‘ΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΊΠΎΠ΄ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ/ΠΎΡΠΊΠ°ΡΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΡ
Π΅ΠΌΡ bitrix ΠΠ.
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΏΠΎ Π½Π°Π»ΠΈΡΠΈΡ Π΄Π»Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² bitrix ΠΠ:, (*20)
2.1 IblockType ( php bim gen IblockType:[add|delete] ):
Π‘ΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ "Π’ΠΈΠΏΠ° ΠΠ" Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π½Π΅Π³ΠΎ (UserFields, IBlock, IblockProperty), (*21)
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ:
- [IBLOCK_TYPE_ID]
- [Description], (*22)
ΠΡΠΈΠΌΠ΅Ρ:, (*23)
``` bash
php bim gen IblockType:add, (*24)
Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ iblock type id ΠΈ description ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ:
``` bash
php bim gen IblockType:add --typeId=catalog --d="new description #iws-123"
2.2 Iblock ( php bim gen Iblock:[add|delete] ):
Π‘ΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ "ΠΠ" Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π½Π΅Π³ΠΎ (IblockProperty), (*25)
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ:
- [IBLOCK_CODE]
- [Description], (*26)
ΠΡΠΈΠΌΠ΅Ρ:
``` bash
php bim gen Iblock:add, (*27)
Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ iblock code ΠΈ description ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ:
``` bash
php bim gen Iblock:add --code=goods --d="new description #iws-123"
2.3 IblockProperty ( php bim gen IblockProperty:[add|delete] ):
Π‘ΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ "Π‘Π²ΠΎΠΉΡΡΠ²Π° ΠΠ", (*28)
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ:
- [IBLOCK_CODE]
- [PROPERTY_CODE]
- [Description], (*29)
ΠΡΠΈΠΌΠ΅Ρ:
``` bash
php bim gen IblockProperty:add, (*30)
Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ iblock code, property code ΠΈ description ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ:
``` bash
php bim gen IblockProperty:add --code=goods --propertyCode=NEW_ITEM --d="new description #iws-123"
2.4 Hlblock ( php bim gen Hlblock:[add|delete] ):
Π‘ΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ "Highloadblock" Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π½Π΅Π³ΠΎ (UserFields), (*31)
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ:
- [HLBLOCK_ID]
- [Description], (*32)
ΠΡΠΈΠΌΠ΅Ρ:
``` bash
php bim gen Hlblock:add, (*33)
Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ hlblock id ΠΈ description ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ:
``` bash
php bim gen IHlblock:add --id=82 --d="new description #iws-123"
2.5 HlblockField ( php bim gen HlblockField:[add|delete] ):
Π‘ΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ "HighloadblockField (UserField)", (*34)
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ:
- [HLBLOCK_ID]
- [USER_FIELD_ID]
- [Description], (*35)
ΠΡΠΈΠΌΠ΅Ρ:
``` bash
php bim gen HlblockField:add, (*36)
Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ hlblock id, hlblock field id ΠΈ description ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ:
``` bash
php bim gen IHlblock:add --hlblockid=93 --hlFieldId=582 --d="new description #iws-123"
2.6 Group ( php bim gen Group:[add|delete] ):
Π‘ΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ "Group (ΠΡΡΠΏΠΏΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ)", (*37)
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ:
- [GROUP_ID]
- [Description], (*38)
ΠΡΠΈΠΌΠ΅Ρ:
``` bash
php bim gen Group:add, (*39)
Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ group id, ΠΈ description ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ:
``` bash
php bim gen Group:add --id=5 --d="new description #iws-123"
2.7 Site ( php bim gen Site:[add|delete] ):
Π‘ΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ "Site (Π‘Π°ΠΉΡΡ)", (*40)
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ:
- [SITE_ID]
- [Description], (*41)
ΠΡΠΈΠΌΠ΅Ρ:
``` bash
php bim gen Site:add, (*42)
Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ site id, ΠΈ description ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ:
``` bash
php bim gen Site:add --id=s1 --d="new description #iws-123"
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!, (*43)
ΡΡΠΎ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ Π½Π°Π»ΠΈΡΠΈΡ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ., (*44)
Π Π΅ΠΆΠΈΠΌ multi [BIM GEN MULTI]:
Π’Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎ Π½Π°Π»ΠΈΡΠΈΡ. ΠΠ°Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΄ΠΎΠ±Π΅Π½ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈΠ΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ ΠΏΠΎ Π½Π°Π»ΠΈΡΠΈΡ Π΄Π»Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
UserFields., (*45)
ΠΡΠΈΠΌΠ΅Ρ:, (*46)
``` bash
php bim gen multi, (*47)
## <a name="tag"></a> Π’Π΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ:
ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π³Π° Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΡΠΌΠ΅Π½Ρ Π»ΠΈΠ±ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π³ΡΡΠΏΠΏΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
ΠΎΠ΄Π½ΠΈΠΌ ΡΠ΅Π³ΠΎΠΌ.
**Π€ΠΎΡΠΌΠ°Ρ**: #[Π½Π°Π·Π²Π°Π½ΠΈΠ΅]
**ΠΡΠΈΠΌΠ΅Ρ:**
ΠΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π²ΡΡΠ°Π²Π»ΡΡΡ ΡΠ΅Π³ Π½ΠΎΠΌΠ΅ΡΠ° Π·Π°Π΄Π°ΡΠΈ ΠΈΠ· ΡΡΠ΅ΠΊΠ΅ΡΠ°.
``` bash
[Description]: #IWS-242 Add new Iblock[services]
ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅:
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΎΡΠΌΠ΅Π½Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ., (*48)
ΠΡΠΈΠΌΠ΅Ρ:
``` bash
php bim up --logging, (*49)
ΠΈΠ»ΠΈ
``` bash
php bim down --logging
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΠ½ΡΠΎΠΌΠ°ΡΠΈΡ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΡΡΡ Π² ΡΠ°ΠΉΠ» Π²ΠΈΠ΄Π° _log/bim/[Year]/[Month]/[Day]/bim.log, (*50)
7 ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΡΠΎΠ΅ΠΊΠ΅Ρ [BIM INFO]
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΌ bitrix ΠΏΡΠΎΠ΅ΠΊΡΠ΅:, (*51)
- ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
- ΠΠ΅ΡΡΠΈΡ bitrix
- Π Π΅Π΄Π°ΠΊΡΠΈΡ bitrix
ΠΡΠΈΠΌΠ΅Ρ:
bash
php bim info
, (*52)