Jump to content
  • 0

Редекларирование функций php?


Николя223
 Share

Question

Есть большая трабла. 
Имеется шаблон, который постоянно обновляется.  Но в нем находятся  изменения. и приходится обновлять вручную, анализируя каждый измененный файл. 
Имеется ли возможность редекларирования функций классов? смысл в том, чтобы в ручную не менять, а записать измененные функции в один файлик и при инициализации класса  подрубать  их  измененную версию.  Смысл в том, чтобы обновление протекало обычным способом и не затрагивало изменения

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

не. все равно че то не то. 
А возможно расширить класс, но при этом заменить функцию, чтобы при вызове test из класса origClass, вызывалась именно наследованная?

как бы не пришлось для этого, что то вроде VQMOD опенкарта пилить. может все проще можно сделать

Link to comment
Share on other sites

  • 0

Есть некий шаблон, со своим API(можно представить себе, как большой плагин из пары сотен файлов)...  когда появляются новые версии, этот шаблон нужно обновлять.... 
Когда была доработка шаблона, были внесены изменения в некотрые его файлы. 
и теперь приходится каждый раз анализировать изменения и вручную перезаписывать. 

думал если сделать набор функций и просто их переподключать, при создании класса.... если так нельзя, то наверно остается только написать скрипт,  который после обновления встраивал бы части кода в нужные файлы....  

Link to comment
Share on other sites

  • 0

не. все равно че то не то. 

А возможно расширить класс, но при этом заменить функцию, чтобы при вызове test из класса origClass, вызывалась именно наследованная?

как бы не пришлось для этого, что то вроде VQMOD опенкарта пилить. может все проще можно сделать

как я понимаю нужно расширить класс оригинал и использовать в работе его потомка, чтобы при обновлении оригинального файла ничего не ломалось? Если в CMS предусмотрена возможность использование произвольного класса (наследованного от оригинала) то это решается обычным наследованием, если же не предусмотрено придется после каждого обновления заменять файлики своими. Ещё бывают случае если в движке есть такая вещь как события при которых можно переопределить класс. Ну вообще слишком мало данных.

Есть некий шаблон, со своим API(можно представить себе, как большой плагин из пары сотен файлов)...  когда появляются новые версии, этот шаблон нужно обновлять.... 

Когда была доработка шаблона, были внесены изменения в некотрые его файлы. 

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

думал если сделать набор функций и просто их переподключать, при создании класса.... если так нельзя, то наверно остается только написать скрипт,  который после обновления встраивал бы части кода в нужные файлы....  

что за CMS то?

Link to comment
Share on other sites

  • 0

В WP же есть вроде бы и события и плагины, нужно поискать возможно есть возможность переопределить класс шаблона.

 

UPD вот не оно http://wp-kama.ru/hook/template_redirect ?

 

UPD2 оно же в доках https://codex.wordpress.org/Plugin_API/Filter_Reference/template_include

Link to comment
Share on other sites

  • 0

не... там не совсем обычный шаблон. ))  очень навороченный)) даже в админку подрубается система управления из этого шаблона.  )) это даже не совсем шаблон, а миниCMS в вордпрессе

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy