eriktrapman/webcommand-bundle

此包已废弃且不再维护。没有建议的替代包。

当没有SSH访问权限时,允许您从浏览器运行命令

安装: 33

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2013-03-23 16:47 UTC

This package is auto-updated.

Last update: 2023-03-01 00:08:29 UTC


README

此包的目标是简化在共享主机环境中管理Symfony应用程序。在共享主机环境中,并不总是有可能执行控制台命令。此包允许从控制器执行控制台命令,并通过闪存消息提供反馈。

此包的目的是提供更新数据库模式或安装资源的工具,而不是让您从控制器运行长时间的任务。

示例

    /**
     * @Route("/", name="admin_index")
     * @Template("")
     */
    public function indexAction(\Symfony\Component\HttpFoundation\Request $request)
    {

        $form = $this->createForm('eriktrapman_commandselectortype');
        if ($request->getMethod() == 'POST') {
            $form->bind($request);
            if ($form->isValid()) {
                $event = new \ErikTrapman\Bundle\WebCommandBundle\Event\CommandRunEvent(
                    $form->get('command')->getData(), 
                    $form->get('options')->getData());
                $this->get('event_dispatcher')->dispatch('eriktrapman.command.run', $event);
                return $this->redirect($this->generateUrl('admin_index'));
            }
        }
        return array('form' => $form->createView());
    }