Установка и настройка системы - techart/bitrix.tao GitHub Wiki

Установка

Устанавливать bitrix.tao возможно как поверх установленного Битрикса, так и до его установки.

Создаем папку {docroot}/'''local/''', куда будет производиться установка. Туда же кладется файл '''composer.json'''.

{
	"require": {
		"php": ">=5.3",
		"oyejorge/less.php": "dev-master",
		"techart/bitrix.tao": "dev-master"
	},
	"minimum-stability": "dev",
	"prefer-stable": true
}

Запустить Composer (composer install). Все установленные файлы хранятся в папке '''vendor'''.

''Примечание'': bitrix.tao не требует для своей работы less. Строчка для загрузки less добавлена в качестве примера.

Настройка

Для полной функциональности необходимо создать единую точку входа, настроить переадресацию урлов на файл /local/vendor/techart/bitrix.tao/'''urlrewrite.php'''.

Для этого в файле '''.htaccess''' необходимо переписать правило для блока '''mod_rewrite'''.

// www/.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !/local/vendor/techart/bitrix.tao/urlrewrite.php$
RewriteCond %{REQUEST_URI} !/bitrix/backup/*
RewriteRule	!\.(js|ico|gif|jpg|jpeg|JPG|png|svg|css|chm|doc|xls|zip|rar|pdf|txt|avi|ttf|woff|eot|woff2|xml)$ /local/vendor/techart/bitrix.tao/urlrewrite.php

Для других серверов (кроме Apache) произвести настройку соответствующего правила согласно документации конкретного сервера.

Инициализация системы

Создать (если нет) папку с файлом '''init.php''' (/www/local/php_interface/init.php).

//www/local/php_interface/init.php)
include_once($_SERVER['DOCUMENT_ROOT'].'/local/vendor/autoload.php'); 
TAO::Init(); 

Создание CLI-обработчика

Если на сайте не планируется создание и использование утилит командной строки, то этот шаг можно опустить. Но, в силу его нетрудоемкости, желательно не опускать.

Создаем файл '''local/php_interface/cli.php''':

chdir('../..');
$_SERVER['DOCUMENT_ROOT'] = getcwd();
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');
TAO::CLI();

Это тот самый файл, который можно запускать через командную строку вида:

php cli.php <action>
⚠️ **GitHub.com Fallback** ⚠️