Как удалить класс БД CodeIgniter? - PullRequest
1 голос
/ 09 июля 2010

Я запустил проект CI и собираюсь использовать его с Doctrine, для последнего есть система тестирования, и я бы хотел убрать возможность использовать собственный класс DB CodeIgniter, так как он не будетпротестированные.Я хотел просто удалить соответствующие файлы, но боюсь, что это может вызвать ошибки CI в других местах.Как я могу удалить возможность использовать собственный класс CI DB?

Лично я бы этого не делал.Я просто хочу заставить будущих разработчиков со случайным уровнем квалификации не загружать его также

Ответы [ 3 ]

3 голосов
/ 09 июля 2010

Я также использую Doctrine в связи с CodeIgniter, и нет необходимости что-либо делать с классом CI DB.Просто игнорируйте его и используйте Doctrine, как обычно.Если вы не используете классы БД или не загружаете их, они не будут тестироваться.

Если вы еще не нашли его, посмотрите wiki , otдает хорошее представление о том, что делать с Doctrine

. Отредактируйте свой первый комментарий: если вы действительно хотите отключить класс DB, я вижу один из способов: либо удалить файл (ы) ядра./ folder (s) или переименуйте его, чтобы загрузка не удалась.Или измените их код, чтобы они не могли быть загружены.Если вы это сделаете, это должно быть где-то действительно хорошо задокументировано, чтобы ошибка была очевидна для кого-то после вас.

1 голос
/ 09 июля 2010

Не загружайте его в свой контроллер.

0 голосов
/ 09 июля 2010

Теоретически, вы можете создать hook и отключить функциональность БД CI.В хуке вы расширите класс CI_DB и отобразите сообщение об ошибке, если класс будет загружен.Извините, я не могу дать конкретику, но вам, вероятно, придется проверить классы базы данных системы, чтобы увидеть, что нужно изменить.

По крайней мере, вам не нужноизменения в ядре CI.

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