Предполагается, что вызов в PayrollspendController::addAction()
является проблемой.
$compData = $this->payrollspendManager->hello($postData);
Это потому, что переменная $this->payrollspendManager
не была определена.
Вы можете видеть в PayrollspendControllerFactory::__invoke
, что вы запросили услугу из контейнера внедрения зависимостей; но не вводите его в конструктор PayrollspendController
.
// PayrollspendControllerFactory::__invoke()
$entityManager = $container->get('doctrine.entitymanager.orm_default');
$payrollspendManager = $container->get(PayrollspendManager::class);
return new PayrollspendController($entityManager);
Вы должны обновить фабрику:
return new PayrollspendController($entityManager, $payrollspendManager);
А также конструктор контроллера, чтобы разрешить новый аргумент (пока вы там, вы также можете ввести подсказку на ожидаемый интерфейс) [1112 ]
use \Doctrine\ORM\EntityManager;
use \Dashboard\Service\PayrollspendManager;
class PayrollspendController extends AbstractActionController
{
// ...
private $entityManager;
private $payrollspendManager;
public function __construct(
EntityManager $entityManager,
PayrollspendManager $payrollspendManager
){
$this->entityManager = $entityManager;
$this->payrollspendManager = $payrollspendManager;
}
// ...
}
Для быстрой разработки прототипа Autoit является жизнеспособным вариантом (но это - язык сценариев хотя).
Объединенный с Scite как Редактор, и autoit к exe возможности ( AutoIt3.exe в Scite и Autoit3Wrapper.exe для фактического создания exe) у Вас есть полная среда разработки GUI.
<час>Автогорячая клавиша является альтернативой, но на основе старого AutoitV2.
однако, можно выполнить сценарии AutohotKey от Autoit;)
Run("c:\Program Files\Autohotkey\Autohotkey.exe c:\scripts\devicesset.ahk")
<час> , В то время как интерактивная отладка не исходно поддерживается, они (2008, но в 2014: был?) несколько средств отладки для упрощения процесса отладки. (от этого билет )
Обновление 2014: "AutoEditDebugger" не мог бы поддерживаться:
октябрь 2009 РЕДАКТИРОВАНИЯ: NB Этот сценарий не сохранялся с некоторого времени в 2008. Из-за некоторой проблемы с редактором это отказывает в Vista.
Delphi является определенно хорошим способом пойти. Там бесплатная версия названный турбо Delphi . Доступной версии несколько лет, таким образом, это - позор, у них нет Турбо версий выпуска нового материала.
существуют также пробные версии, доступные из абсолютного Studio RAD, но я не думаю, что это - то, что Вы ищете.
Можно Добраться Турбо Delphi и Разработчик Turbo C++ проводник выпуски бесплатно, и можно разработать с ними исходное приложение, от которого у Вас может быть только .exe файл без любых зависимостей от любой версии для Windows (win98 к win7), они оба включают больше чем 200 компонентов, и можно использовать больше (не устанавливая на IDE что единственное ограничение), и Вы разрабатываете с ними бесплатное и коммерческое программное обеспечение.
Delphi является большей частью RAD (Быстрая разработка приложений) IDE, который можно использовать для создания приложения Windows очень легким и эффективным способом, Вы получаете быстрое приложение разработки с быстрым временем выполнения по сравнению со скоростью C++.
Другая опция использовать Lazarus IDE, который на основе компилятор FreePascal , таким образом, у Вас может быть своя работа приложения окон/Linux/MacOS/Unix и т.д.
Экспресс Visual C++ + WTL. Оба свободны. WTL является относительно хорошим (1) библиотека работы с окнами. Никакие мастера, тем не менее, и у Вас должно быть хорошее понимание системы управления окнами Win32.
можно также использовать Визуальный Экспресс C# наряду с Моно для создания приложения WinForms. В то время как конечный результат не является технически автономным исполняемым файлом и требует платформы, Моно dlls может быть распределен вдоль Вашего exe (2), таким образом, у Вас может просто быть единственная папка для развертывания xcopy. (И я думаю в Windows с установленным .NET, Ваш exe будет выполнен на .NET автоматически)
Возможно, не опция, учитывая Ваш оператор относительно C++, но если Вы разрабатываете открытый исходный код / бесплатное приложение тогда Qt, является очень хорошим инструментарием GUI с разработчиком.
кроме того, wxWidgets является очень функциональным инструментарием, который позволит Вам развертывать единственный exe, хотя лучшие разработчики GUI не свободны.
Проверьте Microsoft выпуски Экспресса из их инструментов разработчика.
Возможно D является опцией? Мой друг вел блог о Разработчике GUI для D здесь , и я полагаю, что получающийся исполняемый файл не имеет никаких зависимостей.
При выполнении очень простых приложений AutoIt мог бы быть опцией, поскольку он не требует никаких файлов во время выполнения, и ее исполняемые файлы будут даже работать на WinPE. Это немного примитивно хотя и не точно объектно-ориентированное. Это работает немного как старый VB. Это, однако, свободно и легко учиться и кроме чего-то как NSIS (Система Установки NullSoft) нет многих свободных, автономных создателей GUI.
Просто используйте VS.NET с API Win32 и C.
Никакое время выполнения, необходимое, конечно, поскольку CRT является собственным.