dumkaaa/bitrix-base

There is no license information available for the latest version (0.6.0-alpha) of this package.

Installs: 6

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 9

Type:project

0.6.0-alpha 2017-10-23 05:12 UTC

README

Сайт для проекта «».

Как отправить изменения на боевой сервер

  1. Перейти в консоли в корневую папку репозитория.

  2. Запустить команду: php rocketeer.phar update.

  3. В качестве скрипта для деплоя используется rocketeer.

Как развернуть проект на локальной машине

  1. Клонировать репозиторий.

  2. Создать файл .settings.php в папке /web/bitrix/.

  3. Скопировать содержимое файла /examples/.settings.php в /web/bitrix/.settings.php и добавить логин, пароль и название для локальной базы данных.

  4. Создать файл dbconn.php в папке /web/bitrix/php_interface/.

  5. Скопировать содержимое файла /examples/dbconn.php в /web/bitrix/php_interface/dbconn.php и добавить логин, пароль и название для локальной базы данных.

  6. Перейти в консоли в папку репозитория и выполнить команду php composer.phar update.

  7. Базу данных следует устанавливать отдельно из дампа, созданного на боевом сервере.

Как создать миграцию

  1. Перейти в консоли в корневую папку репозитория.

  2. Запустить команду: php cli.php bxmigrate:create название_миграции.

  3. Файл миграции появится в каталоге /web/migrations

  4. Реализовать в классе два метода: up - для установки миграции, down - для удаления миграции.

  5. Более подробное описание миграций.

Как применить миграции на локальной машине

  1. Перейти в консоли в корневую папку репозитория.

  2. Запустить команду: php cli.php bxmigrate:up.

Как удалить миграции на локальной машине

  1. Перейти в консоли в корневую папку репозитория.

  2. Запустить команду: php cli.php bxmigrate:down количество_миграций_начиная_с_последней_для_удаления.

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

Vagrant

Для запуска окружения проекта можно использовать Vagrant.

  1. Установить последнюю стабильную версию VirtualBox.

  2. Установить последнюю стабильную версию Vagrant.

  3. Перейти в консоли в папку репозитория проекта и выполнить команду vagrant up.

  4. После запуска вагранта проект будет доступен по ссылке http://192.168.100.100.

  5. Phpmyadmin будет доступен по ссылке http://192.168.100.100/phpmyadmin.

  6. Логин для доступа к базе данных root, пароль для доступа к базе данных password.

Описание структуры проекта

  1. .rocketeer папка с настройками деплоя для rocketeer
  2. documents папка, в которой должна содержаться вся документация по проекту.
  3. examples папка, в которой должны лежать примеры файлов настройки «1С-Битрикс: Управление сайтом».
    1. .settings.php
    2. dbconn.php
  4. frontend папка, в которой будут лежать файлы, необходимые для сборки frontend.
  5. lib папка, в которой будут лежать файлы классов, которые были написаны специально для проекта.
  6. vendor папка с библиотеками, загруженными с помощью composer.
  7. web папка, которая будет доступна из web.
    1. bitrix папка с файлами, принадлежащими дистрибутиву «1С-Битрикс: Управление сайтом».
    2. local папка со всеми компонентами, шаблонами и модулями, которые потребовались для проекта.
      1. include папка для любых включаемых областей, которые доступны для правки пользователем сайта.
      2. php_interface папка с init.php.
        1. include/agents.php файл, в котором будут определены все агенты «1С-Битрикс: Управление сайтом».
        2. include/events.php файл, в котором будут определены все обработчики событий «1С-Битрикс: Управление сайтом».
        3. include/functions.php файл, в котором будут определены все дополнительные функции, нужные проекту.
        4. init.php файл, который подключается при каждом запуске битрикса и служит для определения дополнительных классов и функций.
  8. .gitignore служебный файл git, который исключает некоторый файлы и папки из репозитория.
  9. README.MD файл в формате markdown с кратким описанием проекта.
  10. composer.json файл настройки composer.
  11. composer.phar файл со скриптом Composer.
  12. rocketeer.phar файл со скриптом Rocketeer.

Команда разработчиков

  1. Менеджер проекта: .

  2. Программист: .