одно приложение, в нем под каждый проект разрабатывается отдельно скрипт, который принимает на входе входные данные и на выходе выдает html, из которого потом генерится PDF файл.
Вопрос: каким образом мне автоматизировать этот самый скрипт?
Т.е. условно говоря, можно это сделать отдельным классом для каждого проекта:
class ExecutableProject123 implements IEProject
{
public function handle(Request $request)
{
...
}
}
Но вопрос, как это выполнить в коде?
Т.е. к примеру, я получаю по ID project'a:
$project = Project::find($id);
Потом хочу выполнить скрипт в классе, название которого - это
$class = "ExecutableProject" . $project->id;
Как создать объект класса и вызвать метод handle() у него?
UPD
Спать пора уже, все ведь просто.
$executableClass = new $class($request)
Почитай за абстрактную фабрику
Обсуждают сегодня