Комментарии: Автоматическая подгрузка файлов с PHP-классами или избавляемся от include-ов http://www.codeisart.ru/blog/php-class-files-autoload/ Статьи по SEO, дизайну и программированию. Переводы на веб-тематику. Исследования и наработки в области интернет-технологий. Tue, 19 Sep 2017 15:34:18 +0000 hourly 1 http://wordpress.org/?v=3.9.2 Автор: KethIndet http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-299450 Thu, 09 Feb 2017 15:28:30 +0000 http://www.codeisart.ru/?p=998#comment-299450 u http://cialis24h.party how to buy cialis

]]>
Автор: Ronaldnug http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-285420 Wed, 27 Jul 2016 22:15:29 +0000 http://www.codeisart.ru/?p=998#comment-285420 P050WbNuItpNXUs0NHJJ

]]>
Автор: Дмитрий http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-281674 Wed, 27 Apr 2016 00:45:38 +0000 http://www.codeisart.ru/?p=998#comment-281674 Спасибо!, пример и разъяснение помогло, т.к. был небольшой стопор в похожей ситуации.

]]>
Автор: Валерий http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-264215 Wed, 08 Apr 2015 10:57:18 +0000 http://www.codeisart.ru/?p=998#comment-264215 Спасибо, четко, ясно и понятно. При разборе кода мне пришлось столкнуться с этим вопросом и этот пост оказался ну очень кстати.

]]>
Автор: ссср http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-45244 Mon, 04 Oct 2010 19:53:42 +0000 http://www.codeisart.ru/?p=998#comment-45244 Вы описали runtime загрузку библиотек. Если скрипты засунуты под FastCGI, то смысла в автозагрузчике особого не будет, придется классически инклудить все в начале выполнения скрипта.

]]>
Автор: Caligula http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-21799 Sat, 31 Jul 2010 16:46:32 +0000 http://www.codeisart.ru/?p=998#comment-21799 Получается, что у Вас имя класса и имя файла должны совпадать, в противном случае, если класс определен в произвольном файле, полезут ошибки. Даже если все правильно, то по сути все равно PHP делает столько include, сколько без прокладки autoload.php, т.е. производительность как минимум не увеличится.

]]>
Автор: Skaizer http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-2576 Fri, 02 Jan 2009 12:17:35 +0000 http://www.codeisart.ru/?p=998#comment-2576 Мы пользуемся nichost.ru уже несколько лет, но там, к сожалению, акселераторы не установлены. Правда есть возможность установить их самому. Вот тут описан порядок установки APC. Я устанавливал eAccelerator, схема практически такая же.

Кстати, вот интересны особенности различных акселераторов. Т.к. встав перед выбором — какой устанавливать, нужно опираться на что-то.

Я поставил eAccelerator и WordPress стал потреблять в 4 раза меньше памяти при значении компрессии равной 9. Но может быть установив другой акселератор, можно получить лучший результат.

Интересно было бы почитать про особенности настройки акселераторов, и сравнения их эффективности.

Если у у вас имеются ссылочки по теме, выложите, пожалуйста.

]]>
Автор: Alex Shepko http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-2251 Tue, 23 Dec 2008 07:08:16 +0000 http://www.codeisart.ru/?p=998#comment-2251 Сейчас многие хостеры имеют акселераторы, надо просто правильно выбирать. По поводу eval-a — возможно лучше пересмотреть архитектуру чем пренебрегать акселераторами и возможностью ускорить свой код как минимум на 7%

]]>
Автор: Skaizer http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-2243 Mon, 22 Dec 2008 21:51:30 +0000 http://www.codeisart.ru/?p=998#comment-2243 Я не говорил, что пользоваться ими не стоит. Я говорил, что всегда полагаться на акселераторы не рекомендую. Не факт что на хостинге, где будет размещаться проект клиента имеется поддержка акселераторов.

Ну а конкретно по вопросу — когда используется функция eval(), когда представление хранится в базе данных. В этих случаях оптимизация акселераторами невозможна. Конечно, ситуации довольно специфические :)

]]>
Автор: Alex Shepko http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-2241 Mon, 22 Dec 2008 19:48:00 +0000 http://www.codeisart.ru/?p=998#comment-2241 2Skaizer: тогда объясни в каких реальных ситуациях лучше не пользоваться акселераторами ?

]]>
Автор: Stepler http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-2225 Mon, 22 Dec 2008 13:42:03 +0000 http://www.codeisart.ru/?p=998#comment-2225 Спасибо, исправил :)

]]>
Автор: adw0rd http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-2224 Mon, 22 Dec 2008 13:27:45 +0000 http://www.codeisart.ru/?p=998#comment-2224 Да, добавить нечего… :-)
Поправь «$calssName», думаю всётаки хотел написать «$className» :-)

]]>
Автор: Skaizer http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-2205 Sun, 21 Dec 2008 21:52:29 +0000 http://www.codeisart.ru/?p=998#comment-2205 Не всегда акселераторы есть хорошо, и полагаться на них я бы не рекомендовал.

]]>
Автор: Alex Shepko http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-2203 Sun, 21 Dec 2008 20:20:15 +0000 http://www.codeisart.ru/?p=998#comment-2203 Конечно автолоадеры должны быть простыми в реализации, однако если используются акселераторы кода, то об инклудах можно вообще не думать, главное всё правильно настроить и продумать архитектуру.

]]>
Автор: Stepler http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-2201 Sun, 21 Dec 2008 18:54:36 +0000 http://www.codeisart.ru/?p=998#comment-2201

Только не стоит забывать, что такой способ более медленный чем привычный include.

Полностью с Вами согласен. Однако любая автоматизация «кушает ресурсы» и в итоге замедляет работу скрипта, но она же и позволяет отвлечься от мелочей и переключится на более важные проблемы. Например при неграмотно составленном алгоритме работы скрипта, потери ресурсов могут быть просто колоссальными, и наоборот при оптимизации его работы, быстродействие будет увеличено в разы. На этом фоне автоинклуд просто капля в море и этим вполне можно пожертвовать.

]]>
Автор: Anton Shevchuk http://www.codeisart.ru/blog/php-class-files-autoload/comment-page-1/#comment-2197 Sun, 21 Dec 2008 16:52:59 +0000 http://www.codeisart.ru/?p=998#comment-2197 Только не стоит забывать, что такой способ более медленный чем привычный include (особенно когда автолоад будет не таким простым), и значит его не стоит использовать при разработки ядра CMS либо CMF, а вот при разработке конкретного приложения вполне сгодится…

]]>