Я пытаюсь интегрировать библиотеку линейки, доступную по ссылке ниже, в мой проект codeigniter.
https://github.com/bobthecow/Ruler
Я установил и настроил его, используя шаги, указанные в этих ссылках. Но все еще не в состоянии использовать методы из библиотеки. Я попробовал пример кода из библиотеки, но он не работает. Похоже, что библиотека Ruler не входит в мой проект, и поэтому методы не разрешены. Нужна помощь, чтобы заставить это работать.
Шаги, которым я следовал:
- Запустите composer, чтобы установить библиотеку с помощью ruler / ruler
- создается новая папка с именем vendor, содержащая код библиотеки линейки
- Я перемещаю его в папку приложения в моем проекте
- Отредактируйте
application/config/config.php
, найдите настройку $config['composer_autoload']
и установите значение TRUE
- загрузить библиотеку, используя этот код для использования в контроллере
$this->load->library('ruler)
https://forum.codeigniter.com/thread-61112-post-315197.html#pid315197
Как использовать пакеты composer в codeigniter?
https://arjunphp.com/how-to-use-composer-with-codeigniter/
Интеграция phpgrid с codeigniter
Как адаптировать библиотеку PHP к Codeigniter?
Чтобы проверить, работает ли он, я добавил эту функцию в свой контроллер и, выполняя ее, я не вижу никакого эха
Я выполнил шаги, указанные в ссылках на мой вопрос. Чтобы проверить, все ли работает, я создал новую функцию в моем контроллере, такую как эта
</p>
<pre><code>function testing()
{
$rb = new RuleBuilder;
$rule = $rb->create(
$rb->logicalAnd(
$rb['minNumPeople']->lessThanOrEqualTo($rb['actualNumPeople']),
$rb['maxNumPeople']->greaterThanOrEqualTo($rb['actualNumPeople'])
),
function() {
echo 'YAY!';
}
);
$context = new Context(array(
'minNumPeople' => 5,
'maxNumPeople' => 25,
'actualNumPeople' => function() {
return 6;
},
));
$rule->execute($context); // "Yay!"
</code>