Pull to refresh

Comments 15

переведите сначала вот это самое «Developing a Comprehensive Autoloader»
«Разработка всеобъемлющего автозагрузчика» Вас удовлетворит?
autoload чертовски удобная вещь, но зло.
особено в zf где на любой чих-пых «дёргается» файловая система и не раз.

стараюсь всетаки зависмости в коде разруливать ручным require_once, по месту испольхования того или иного класса.

тем более в production это все сливается в один большой файл + php_strip_whitespace
а вы уверены что знаете что такое autoload и как он работает?
Сомневаюсь, ибо тогда вы бы этого не писали. Да, и могли бы обойтись только минусом коммента, а не минусовать мне карму — от этого вы не станете правым а только самолюбие утешите.

Даю подсказку:
Автолоад загружает файлы которые действительно нужны, в то время как require грузит всё подряд. Не зря ведь разработчики ZF намереваются со временем перевести его полностью на автозагрузку.
вы видимо не внимательны, перечитайте мой первый коментарий, а потом это, и еще раз перечитайте.

а теперь пополочкам:
1. думаю вы как разбирающийся в предмете понимаете, что для продакшена автолоад зло.
акселератор на одном большом файле выдает в разы быстрый код.

2. писать в начале кучу require_once это уважение к колегам, читаемость повышается.

«Не зря ведь разработчики ZF намереваются» ссылку можно?
in large frameworks such as Zend Framework, there are often a number of classes that will require the same dependencies — and since require_once still needs to do a stat call on each invocation, this can lead to significant slowdown, particularly in systems where I/O is expensive.
Yes — the plan is to remove the require_once calls eventually. Removing them right now would be a BC break, so we will need to likely offer packages with and without for some time before fully moving over.
в статье никакой конкретики, что будет require_once будет глобально заменен на autoload.

а вот коментрии, от арихитектора zf, действительно проясняют намерения это сделать ближе к 2.0 релизу.

время покажет.

Мы в своем проекте тоже отказались от require_once (именно из-за скорости) и перешли на автолоад.
Возможно хабрасообществу и не нужен, а русскоязычному зенд сообществу думаю нужен.
Олег, перевод уже в процессе. Сегодня вечером собирался публиковать.
Думаю, надо начинать координировать работу по переводам.
Ага, я тоже уже начал :)

Про координацию — приват?
Sign up to leave a comment.

Articles