Download the PHP package magnifico/bitrix-phinx without Composer

On this page you can find all versions of the php package magnifico/bitrix-phinx. 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 bitrix-phinx

bitrix-phinx

Как поставить

  1. Ставим пакет через composer

  2. Ставим симлинк с именем "magnifico.phinx" из директории bitrix'а на местоположение пакета, например:

  3. Делаем то же самое для модуля "magnifico.console":

  4. Устанавливаем оба модуля в админке битрикса

  5. Создаем где-нибудь файл "manage.php":

  6. Пользуемся

Как работать с модулем

Никакого дополнительного конфигурирования (типа phinx.yml) - не требуется, все необходимые настройки считываются из ядра битрикса.

В отличие от оригинального phinx'а, у каждой команды первым обязательным аргументом добавлено имя модуля битрикса, к которому относятся миграции. Все остальные параметры остались без изменений.

Например, если наш модуль называется magnifico.site, команды будут выглядеть так:

Миграции при этом будут создаваться и искаться в директории "migrations", лежащей в директории соответствующего модуля, например:

Также, в отличие от оригинального phinx'а, в базе данных будет создана не одна таблица, а по таблице на каждый отдельный модуль по паттерну "magnifico_phinx_migrationsof{module_name}", например:

Применение миграций для нескольких модулей

php manage.php phinx:migrate magnifico.site1 magnifico.site2 magnifico.site3

Применение миграций для всех модулей

php manage.php phinx:migrate

При применении миграций для более чем одного модуля, миграции для каждого модуля запускаются в отдельном процессе. Это делается для того чтобы не возникло повторного объявления php класса в случае когда в разных модулях есть миграции с одинаковыми именами. Для запуска отдельного процесса используются следующие переменные окужения:

При необходимости вы можете задать эти переменные следующим образом.


All versions of bitrix-phinx with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4
robmorgan/phinx Version ^0.6
magnifico/bitrix-console Version ^0.1
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 magnifico/bitrix-phinx contains the following files

Loading the files please wait ....