Разработка легкого веса (никакое время выполнения) основанные на Windows приложения GUI с помощью [закрытых] бесплатных инструментов

Предполагается, что вызов в 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;
   }
   // ...
}
21
задан 13 revs, 2 users 100% 1 January 2015 в 00:29
поделиться

9 ответов

Для быстрой разработки прототипа Autoit является жизнеспособным вариантом (но это - язык сценариев хотя).

http://www.autoitscript.com/images/gui_eg1.png

Объединенный с 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: был?) несколько средств отладки для упрощения процесса отладки. (от этого билет )

http://www.autoitscript.com/forum/uploads/monthly_01_2008/post-3602-1199735240.png

Обновление 2014: "AutoEditDebugger" не мог бы поддерживаться:

октябрь 2009 РЕДАКТИРОВАНИЯ: NB Этот сценарий не сохранялся с некоторого времени в 2008. Из-за некоторой проблемы с редактором это отказывает в Vista.

9
ответ дан 29 November 2019 в 21:28
поделиться

Delphi является определенно хорошим способом пойти. Там бесплатная версия названный турбо Delphi . Доступной версии несколько лет, таким образом, это - позор, у них нет Турбо версий выпуска нового материала.

существуют также пробные версии, доступные из абсолютного Studio RAD, но я не думаю, что это - то, что Вы ищете.

5
ответ дан 29 November 2019 в 21:28
поделиться

Можно Добраться Турбо Delphi и Разработчик Turbo C++ проводник выпуски бесплатно, и можно разработать с ними исходное приложение, от которого у Вас может быть только .exe файл без любых зависимостей от любой версии для Windows (win98 к win7), они оба включают больше чем 200 компонентов, и можно использовать больше (не устанавливая на IDE что единственное ограничение), и Вы разрабатываете с ними бесплатное и коммерческое программное обеспечение.

Delphi является большей частью RAD (Быстрая разработка приложений) IDE, который можно использовать для создания приложения Windows очень легким и эффективным способом, Вы получаете быстрое приложение разработки с быстрым временем выполнения по сравнению со скоростью C++.

Другая опция использовать Lazarus IDE, который на основе компилятор FreePascal , таким образом, у Вас может быть своя работа приложения окон/Linux/MacOS/Unix и т.д.

4
ответ дан 29 November 2019 в 21:28
поделиться

Экспресс Visual C++ + WTL. Оба свободны. WTL является относительно хорошим (1) библиотека работы с окнами. Никакие мастера, тем не менее, и у Вас должно быть хорошее понимание системы управления окнами Win32.

можно также использовать Визуальный Экспресс C# наряду с Моно для создания приложения WinForms. В то время как конечный результат не является технически автономным исполняемым файлом и требует платформы, Моно dlls может быть распределен вдоль Вашего exe (2), таким образом, у Вас может просто быть единственная папка для развертывания xcopy. (И я думаю в Windows с установленным .NET, Ваш exe будет выполнен на .NET автоматически)

  • (1), я испорчен WPF.:-)
  • (2) Read на межтрубах. Я лично не попробовал его, все же.
4
ответ дан 29 November 2019 в 21:28
поделиться

Возможно, не опция, учитывая Ваш оператор относительно C++, но если Вы разрабатываете открытый исходный код / бесплатное приложение тогда Qt, является очень хорошим инструментарием GUI с разработчиком.

кроме того, wxWidgets является очень функциональным инструментарием, который позволит Вам развертывать единственный exe, хотя лучшие разработчики GUI не свободны.

4
ответ дан 29 November 2019 в 21:28
поделиться

Проверьте Microsoft выпуски Экспресса из их инструментов разработчика.

0
ответ дан 29 November 2019 в 21:28
поделиться

Возможно D является опцией? Мой друг вел блог о Разработчике GUI для D здесь , и я полагаю, что получающийся исполняемый файл не имеет никаких зависимостей.

1
ответ дан 29 November 2019 в 21:28
поделиться

При выполнении очень простых приложений AutoIt мог бы быть опцией, поскольку он не требует никаких файлов во время выполнения, и ее исполняемые файлы будут даже работать на WinPE. Это немного примитивно хотя и не точно объектно-ориентированное. Это работает немного как старый VB. Это, однако, свободно и легко учиться и кроме чего-то как NSIS (Система Установки NullSoft) нет многих свободных, автономных создателей GUI.

0
ответ дан 29 November 2019 в 21:28
поделиться

Просто используйте VS.NET с API Win32 и C.

Никакое время выполнения, необходимое, конечно, поскольку CRT является собственным.

1
ответ дан 29 November 2019 в 21:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: