Download the PHP package koreychenko/bim-core without Composer

On this page you can find all versions of the php package koreychenko/bim-core. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package bim-core

Bitrix Migration (BIM)

Latest Stable Version Total Downloads Latest Unstable Version License

Версионная миграция структуры БД для 1С Битрикс CMS

1 Установка

1.1 Автоматическая установка

Для установки и инициализации bim для bitrix проекта необходимо выполнить следующиие действия из корня проекта:

Автоматические действия установщика:

  1. Добавление файла bim в корень проекта.
  2. Инициализация composer autoloader в файле init.php
  3. Создание файла composer.json в корне проекта со ссылкой на bim репозиторий "require": { "koreychenko/bim-core": ">=1.2.0"}

1.2 Ручная установка

Для ручной установки bim необходимо:

2 Настройка

Для начала работы обновляем composer и создаем миграционную таблицу в БД:

Создаём таблицу миграций :

Настройки параметров расположения файлов миграций, логов, и названия таблицы с миграциями. По умолчанию, данные берутся из vendor/koreychenko/bim-core/src/config/bim.json, но их можно переопределить. Для этого необходимо добавить в файл /bitrix/.settings.php следующую секцию:

Все пути прописываются относительно $_SERVER['DOCUMENT_ROOT']

3 Выполнение миграций [BIM UP]

Выполняет полный список не выполненых либо ранее отмененных миграционных классов отсортированых по названию (timestamp).

Выполняет указанную в праметрах миграцию.

Выполняет все миграции где найден указанный тег в описании.

4 Отмена выполненых миграций [BIM DOWN]

Отменяет весь список выполненных миграционных классов.

Отменяет указанную в праметрах миграцию.

Отменяет все миграции где найден указанный тег в описании.

5 Вывод списка миграций [BIM LS]

6 Создание новых миграций [BIM GEN]

Существует два способа создания миграций:

1) Создание пустой миграции:

Создается пустой шаблон миграционного класса. Структура класса определена интерфейсом Bim/Revision и включает следующие обязательные методы:

Дополнительно запрашивается:

Пример:

Также возможно передать description опционально:

Далее создается файл миграции вида: */[migrations_path]/[timestamp].php

Например: /migrations/123412434.php

2) Создание миграционного кода по наличию:

Создается код развертывания/отката существующего элемента схемы bitrix БД. На данный момент доступно генерация по наличию для следующих элементов bitrix БД:

2.1 IblockType ( php bim gen IblockType:[add|delete] ):

Создается Миграционный код "Типа ИБ" включая созданные для него (UserFields, IBlock, IblockProperty)

Дополнительно запрашивается:

Пример:

Также возможно передать iblock type id и description опционально:

2.2 Iblock ( php bim gen Iblock:[add|delete] ):

Создается Миграционный код "ИБ" включая созданные для него (IblockProperty)

Дополнительно запрашивается:

Пример:

Также возможно передать iblock code и description опционально:

2.3 IblockProperty ( php bim gen IblockProperty:[add|delete] ):

Создается Миграционный код "Свойства ИБ"

Дополнительно запрашивается:

Пример:

Также возможно передать iblock code, property code и description опционально:

2.4 Hlblock ( php bim gen Hlblock:[add|delete] ):

Создается Миграционный код "Highloadblock" включая созданные для него (UserFields)

Дополнительно запрашивается:

Пример:

Также возможно передать hlblock id и description опционально:

2.5 HlblockField ( php bim gen HlblockField:[add|delete] ):

Создается Миграционный код "HighloadblockField (UserField)"

Дополнительно запрашивается:

Пример:

Также возможно передать hlblock id, hlblock field id и description опционально:

2.6 Group ( php bim gen Group:[add|delete] ):

Создается Миграционный код "Group (Группы пользователей)"

Дополнительно запрашивается:

Пример:

Также возможно передать group id, и description опционально:

2.7 Site ( php bim gen Site:[add|delete] ):

Создается Миграционный код "Site (Сайты)"

Дополнительно запрашивается:

Пример:

Также возможно передать site id, и description опционально:

Обратите внимание!

что миграционные классы созданные по наличию, выполняются автоматически.

Режим multi [BIM GEN MULTI]:

Так же доступен режим массовой генерации по наличию. Данный способ удобен при созданиие миграций по наличию для множества одинаковых элементов. Например для нескольких UserFields.

Пример:

Тегирование миграций:

При создании нового миграционного класса существует возможность выставления тега в комментарии к миграции для дальнейшей более удобной отмены либо выполнения группы миграций связанных одним тегом.

Формат: #[название]

Пример: Как вариант применения, вставлять тег номера задачи из трекера.

Логирование:

Существует возможность логирования информации о состоянии выполнения или отмены миграций.

Пример:

или

Примечание: По умолчанию инфомация сохраняется в файл вида _log/bim/[Year]/[Month]/[Day]/bim.log

7 Информация о проекет [BIM INFO]

Информация о текущем bitrix проекте:

Пример:


All versions of bim-core with dependencies

PHP Build Version
Package Version
Requires maximebf/consolekit Version >=1.0.0
wp-cli/php-cli-tools Version *
alchemy/zippy Version >=0.3.5
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package koreychenko/bim-core contains the following files

Loading the files please wait ....