Автозагрузка моделей - PullRequest
       11

Автозагрузка моделей

1 голос
/ 14 ноября 2011

Я строю MVC-фреймворк и думал, что большинство классов, используемых при создании приложения, являются моделями.Так как я знаю, что каждая модель находится внутри папки, я мог бы просто использовать встроенную функцию __autoload() для реализации «функции» (которую вы также можете включать и отключать), которая автоматически загружает модель (ленивое программирование).

Это хорошо или я должен отказаться от этой идеи?Если последнее: почему?

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

Если вы создаете PHP-фреймворк, возможно, стоит изучить стандарт PSR-0 для автозагрузки.Боюсь, я мало что знаю об этом, но я верю, что ряд существенных платформ и библиотек согласились соблюдать его для обеспечения совместимости.Я считаю, что это будет включать Symfony2, Propel2 и следующую основную версию Zend Framework.

1 голос
/ 14 ноября 2011

Нет ничего плохого в том, чтобы полагаться на функцию __autoload(), если у вас есть согласованная схема именования.

На самом деле, часто лучше использовать автозагрузку - она ​​не позволяет включать классы «на всякий случай», когда вы их используете.

...