Меню
RSS
Установка composer на macOS и использование с 1С-Битрикс, Composer — это популярный менеджер зависимостей PHP, который упрощает процесс установки и обновления зависимостей проекта.
 
Что бы установить composer на macOS

Устанавливаем homebrew, выполняем команды в терминале
Код
cd ~
mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
sudo mv homebrew /opt/homebrew

Устанавливаем composer:
Код
brew install composer

Все, композер будет доступен глобально.

Далее в папке проекта, в директории /local/php_interface/ создаем папку "mylib" и файл composer.json с содержимым
Код
{
"autoload": {
    "psr-4": {
      "mylib\\": "mylib/"
    }
  }
}

Открываем терминал, переходим в папку /local/php_interface/ и запускаем команду
Код
composer install

Composer создаст новую папку /vendor/ и файл autoload.php, который нужно подключить в  в /local/php_interface/init.php
Код
require_once ( $_SERVER['DOCUMENT_ROOT'] . '/local/php_interface/vendor/autoload.php' );
Изменено: Михаил Базаров - 28.06.2024 22:44:38
 
Битриксовый метод автозагрузки классов:
в папке /local/php_interface/ создадим файл autoload.php с содержимым:
Код
Bitrix\Main\Loader::registerAutoLoadClasses(null, [
    'mylib\MyClass' => '/local/php_interface/mylib/MyClass.php'
]);

Файл необходимо подключить в /local/php_interface/init.php
Код
require_once($_SERVER['DOCUMENT_ROOT'] . '/local/php_interface/autoload.php');
Изменено: Михаил Базаров - 28.06.2024 22:56:45
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Блог-note: заметки разработчика

Постраничная навигация в списке разделов Битрикс- catalog.section.list

Если в магазине очень много разделов и хочется вывести их с постраничной навигацией: можно воспользоваться методами CDBR...

Фиксированная корзина с обновлением, без перезагрузки страницы.

Иногда нужно сделать так, чтобы корзина в интернет магазине, созданном на Битрикс, была постоянно на виду, при этом обно...

Повторить заказ на API 1С-Битрикс наполнив корзину из заказа

Задача: заполнить корзину пользователя теми же товарами и количествами которые были в ранее созданном заказе. При этом н...

Обновление цен и остатков из текстового файла, в каталоге 1C-Битрикс.

Задача: прочитать txt-файл с ценами и остатками, который выгружает программа учета по FTP, и обновить эти данные в катал...

Удалить половину элементов инфоблока с помощью API

Задача: вот такая странная задача, нужно удалить из инфоблока половину элементов. Не важно каких, просто половину элемен...

Если товар в корзине, поменять кнопку на "В корзине" в новом шаблоне 1С-Битрикс

Ранее я уже делал заметку на эту тему. Тогда, мы меняли значение input-а при добавлении товара в корзину в старых шаблон...

Получить множественное пользовательское поле раздела. Значения множественного UF_ поля через API

Задача: У разделов инфоблока есть множественное поле типа список. Зная ID раздела, нужно получить и вывести всю информац...

Установить цену товара из свойства инфоблока

На одном из проектов, нужно было единоразово заполнить цены товаров из свойства инфоблока. Сделать это можно через API, ...

Настройка обмена между 1С:Предприятие и магазином на "1С-Битрикс24: Интернет-магазин + CRM" по REST протоколу

В этой заметке расскажу как настроить синхронизацию между 1С:предприятие и "1С-Битрикс24: Интернет-магазин + CR...