Использовать библиотеку Ruler в проекте codeigniter - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь интегрировать библиотеку линейки, доступную по ссылке ниже, в мой проект codeigniter.

https://github.com/bobthecow/Ruler

Я установил и настроил его, используя шаги, указанные в этих ссылках. Но все еще не в состоянии использовать методы из библиотеки. Я попробовал пример кода из библиотеки, но он не работает. Похоже, что библиотека Ruler не входит в мой проект, и поэтому методы не разрешены. Нужна помощь, чтобы заставить это работать.

Шаги, которым я следовал:

  1. Запустите composer, чтобы установить библиотеку с помощью ruler / ruler
  2. создается новая папка с именем vendor, содержащая код библиотеки линейки
  3. Я перемещаю его в папку приложения в моем проекте
  4. Отредактируйте application/config/config.php, найдите настройку $config['composer_autoload'] и установите значение TRUE
  5. загрузить библиотеку, используя этот код для использования в контроллере $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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...