На 5.5 есть конструкция
include 'contract.php';
class Calculation {
use Contract;
...
где в файл contract.php вынесена громоздкая функция с большим количеством статичного текста (текста договора), который разбавляется небольшими вставками цены, реквизитов, сроков и проч.
trait Contract{
public function create_contract() {
...
Всё это прекрасно работало на 5.5, но возникла необходимость всё это запустить на 5.3.
Можно ли как-то вынести функцию create_contract в отдельный файл, т.к. не хочется всё это громоздить всё в один файл с классом Calculation? Тем более это я для вопроса упростил картину, на самом деле у меня создаётся таким образом не только договор, а целая пачка документов, для каждого из которых есть свой trait в своём файле.