Автозагрузка пользовательских функций

Печать RSS
476

Автор
Господин ПЖ
0
Сегодня вечером выпущу новую фишку, в движке rotorcms в папке includes/functions можно будет ложить какие-то пользовательский функции или группы функций в эту папку и они автоматически будут подхватываться движком
Список файлов будет кэшироваться на некоторое время, поэтому нужно будет очищать кэш после загрузки новых файлов
Это сделано чтобы пользователи не изменяли файл includes/functions.php который очень часто меняется
Автор
Господин ПЖ
0
ну там да в dcms там при каждом обновлении страницы проверяет папку с функциями, а я один раз проверяю и весь список файлов ложу в кэш, то есть при обновлении страницы из кэша берется список файлов и они уже подключаются

Пацак
0
И еще сделать , что бы после обновления в роторе, зашёл в админку и обновил кэш.
D

Малиновые штаны
0
а каков предел размера php сценария (размера самого файла), если например почти все функции и и классы загранать в один файл, машина не будет тупить?
O

Пацак
0
Vantuz, и ещё загружать все файлы с функциями в 1 кэш файл, а его подгружать из кэша, так думаю будет удобней

Добавлено через 01:26 сек.
6. Денис Одинец, думаю с этим проблем не будет точно
D

Малиновые штаны
0
7. orel, тогда можно весь код движка перенести в 1 файл D

Добавлено через 05:47 сек.
просто интересно, где этот предел конфорта, будет ли сильно нагружаться машина или размеры php файла не имеют значение, что то я по этому поводу не могу найти точного ответа в гугле.

Junior Developer
0
Денис Одинец (19 Июля 2011 / 11:04)
7. orel, тогда можно весь код движка перенести в 1 файл D
+1 D
а по сабжу норм фишка klass

ツ ツ ツ
0
8. Денис Одинец, Это будет ещё хуже, и вот что будет делаться каждый рас с этим огромным куском
wiki:
1 лексический анализ исходного кода и генерация лексем,
2 синтаксический анализ полученных лексем,
3 генерация байт-кода,
4 выполнение байт-кода интерпретатором

Добавлено через 02:57 сек.
Нужно разбивать всё на модули и при запуске модуля грузить только нужные компоненты, вот их и можно в одну кашу кэшировать.
Всё это было бы проще делать если бы у движка была одна точка входа
Изменил: Lugaro (19.07.2011 / 11:24)
D

Малиновые штаны
0
11. .::lugaro::., ну а если так или иначе это весь кусок кода разделен на несколько файлов и все равно подключается к одному файлу. Например как у ротора smile

ツ ツ ツ
0
12. Денис Одинец, Ну я тебе отвечал на твою идею "весь движок одним файлом", а это разные вещи даже с тем что сейчас есть ))
Изменил: Lugaro (19.07.2011 / 11:31)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск