Установка и настройка системы - 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();
Если на сайте не планируется создание и использование утилит командной строки, то этот шаг можно опустить. Но, в силу его нетрудоемкости, желательно не опускать.
Создаем файл '''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>