одно приложение, в нем под каждый проект разрабатывается отдельно скрипт, который принимает на входе входные данные и на выходе выдает 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)
                  
                  
                
Почитай за абстрактную фабрику
Обсуждают сегодня