Коллеги, вопрос, мне нужно создать класс хелпер, пусть он просто выводит строчку "привет".
Я решил сделать это через модуль (может есть другой путь?): в папке local/modules/ создаю папку my.test
В папке модуля создаю папку lib там создаю файл helper.php с кодом:
[CODE]<?php
namespace My\Test;
class TestPrintHellou
{
public static function hi()
{
echo 'Привет';
}
}
?>
[/CODE]теперь в корневой папке проекта я создаю файл test.php с кодом:
[CODE]<?
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
use Bitrix\Main\Application;
use Bitrix\Main\Loader;
if(\Bitrix\Main\Loader::includeModule('my.test')) {
My\Test\TestPrintHellou::hi();
} else echo 'failed';
?
[/CODE]
Я решил сделать это через модуль (может есть другой путь?): в папке local/modules/ создаю папку my.test
В папке модуля создаю папку lib там создаю файл helper.php с кодом:
[CODE]<?php
namespace My\Test;
class TestPrintHellou
{
public static function hi()
{
echo 'Привет';
}
}
?>
[/CODE]теперь в корневой папке проекта я создаю файл test.php с кодом:
[CODE]<?
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
use Bitrix\Main\Application;
use Bitrix\Main\Loader;
if(\Bitrix\Main\Loader::includeModule('my.test')) {
My\Test\TestPrintHellou::hi();
} else echo 'failed';
?
[/CODE]
В результате я получаю "failed", я предполагаю, что это из-за того, что я не написал инсталлятор и не установил "модуль". Но мне не хочется это делать, мне хочется сделать не модуль, а класс-хелпер, странно его "инсталлировать".
Может я что-то не так понял? Или Вы можете подсказать другой способ создать хелпер? Модульный метод меня купил "нормальным" автолоадером includeModule