dumkaaa / bitrix-base
Requires
- ext-curl: *
- ext-gd: *
- ext-hash: *
- ext-json: *
- ext-libxml: *
- ext-mbstring: *
- ext-mysqli: *
- ext-openssl: *
- ext-pcre: *
- ext-soap: *
- ext-sockets: *
- ext-zlib: *
- marvin255/bxmigrate: <2.0
- marvin255/bxrocketeer: dev-master
- symfony/console: 3.2.*
Requires (Dev)
- friendsofphp/php-cs-fixer: <2.6.0
This package is not auto-updated.
Last update: 2025-04-12 23:03:39 UTC
README
Сайт для проекта «».
Как отправить изменения на боевой сервер
-
Перейти в консоли в корневую папку репозитория.
-
Запустить команду:
php rocketeer.phar update
. -
В качестве скрипта для деплоя используется rocketeer.
Как развернуть проект на локальной машине
-
Клонировать репозиторий.
-
Создать файл
.settings.php
в папке/web/bitrix/
. -
Скопировать содержимое файла
/examples/.settings.php
в/web/bitrix/.settings.php
и добавить логин, пароль и название для локальной базы данных. -
Создать файл
dbconn.php
в папке/web/bitrix/php_interface/
. -
Скопировать содержимое файла
/examples/dbconn.php
в/web/bitrix/php_interface/dbconn.php
и добавить логин, пароль и название для локальной базы данных. -
Перейти в консоли в папку репозитория и выполнить команду
php composer.phar update
. -
Базу данных следует устанавливать отдельно из дампа, созданного на боевом сервере.
Как создать миграцию
-
Перейти в консоли в корневую папку репозитория.
-
Запустить команду:
php cli.php bxmigrate:create название_миграции
. -
Файл миграции появится в каталоге /web/migrations
-
Реализовать в классе два метода: up - для установки миграции, down - для удаления миграции.
-
Более подробное описание миграций.
Как применить миграции на локальной машине
-
Перейти в консоли в корневую папку репозитория.
-
Запустить команду:
php cli.php bxmigrate:up
.
Как удалить миграции на локальной машине
-
Перейти в консоли в корневую папку репозитория.
-
Запустить команду:
php cli.php bxmigrate:down количество_миграций_начиная_с_последней_для_удаления
. -
Внимание: если не будет указано количество миграций для удаления, то удалится только одна, последняя, миграция.
Vagrant
Для запуска окружения проекта можно использовать Vagrant.
-
Установить последнюю стабильную версию VirtualBox.
-
Установить последнюю стабильную версию Vagrant.
-
Перейти в консоли в папку репозитория проекта и выполнить команду
vagrant up
. -
После запуска вагранта проект будет доступен по ссылке http://192.168.100.100.
-
Phpmyadmin будет доступен по ссылке http://192.168.100.100/phpmyadmin.
-
Логин для доступа к базе данных
root
, пароль для доступа к базе данныхpassword
.
Описание структуры проекта
- .rocketeer папка с настройками деплоя для rocketeer
- documents папка, в которой должна содержаться вся документация по проекту.
- examples папка, в которой должны лежать примеры файлов настройки «1С-Битрикс: Управление сайтом».
- .settings.php
- dbconn.php
- frontend папка, в которой будут лежать файлы, необходимые для сборки frontend.
- lib папка, в которой будут лежать файлы классов, которые были написаны специально для проекта.
- vendor папка с библиотеками, загруженными с помощью composer.
- web папка, которая будет доступна из web.
- bitrix папка с файлами, принадлежащими дистрибутиву «1С-Битрикс: Управление сайтом».
- local папка со всеми компонентами, шаблонами и модулями, которые потребовались для проекта.
- include папка для любых включаемых областей, которые доступны для правки пользователем сайта.
- php_interface папка с init.php.
- include/agents.php файл, в котором будут определены все агенты «1С-Битрикс: Управление сайтом».
- include/events.php файл, в котором будут определены все обработчики событий «1С-Битрикс: Управление сайтом».
- include/functions.php файл, в котором будут определены все дополнительные функции, нужные проекту.
- init.php файл, который подключается при каждом запуске битрикса и служит для определения дополнительных классов и функций.
- .gitignore служебный файл git, который исключает некоторый файлы и папки из репозитория.
- README.MD файл в формате markdown с кратким описанием проекта.
- composer.json файл настройки composer.
- composer.phar файл со скриптом Composer.
- rocketeer.phar файл со скриптом Rocketeer.
Команда разработчиков
-
Менеджер проекта: .
-
Программист: .