Skip to content

Commit 9f41c58

Browse files
committed
Converts beanstalkd to v5 design
1 parent 09f03cd commit 9f41c58

File tree

17 files changed

+136
-162
lines changed

17 files changed

+136
-162
lines changed

src/Puphpet/Extension/BeanstalkdBundle/Configure.php

-16
This file was deleted.

src/Puphpet/Extension/BeanstalkdBundle/Controller/FrontController.php

-17
This file was deleted.

src/Puphpet/Extension/BeanstalkdBundle/DependencyInjection/PuphpetExtensionBeanstalkdExtension.php

-25
This file was deleted.

src/Puphpet/Extension/BeanstalkdBundle/PuphpetExtensionBeanstalkdBundle.php

-9
This file was deleted.

src/Puphpet/Extension/BeanstalkdBundle/Resources/config/routing.yml

-3
This file was deleted.

src/Puphpet/Extension/BeanstalkdBundle/Resources/views/form.html.twig

-91
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
namespace Puphpet\MainBundle\Controller;
4+
5+
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
6+
use Symfony\Component\HttpFoundation\Request;
7+
8+
class BeanstalkdController extends Controller
9+
{
10+
public function indexAction(array $data)
11+
{
12+
return $this->render('PuphpetMainBundle:Beanstalkd:form.html.twig', [
13+
'beanstalkd' => $data,
14+
]);
15+
}
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
puphpet.beanstalkd.homepage:
2+
pattern: /
3+
defaults: { _controller: PuphpetMainBundle:Beanstalkd:index }

src/Puphpet/MainBundle/Resources/config/routing.yml

+6-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,12 @@ puphpet.sqlite:
104104
resource: "@PuphpetMainBundle/Resources/config/sqlite/routing.yml"
105105
prefix: /extension/sqlite
106106

107-
#mail
107+
# mail
108108
puphpet.mailcatcher:
109109
resource: "@PuphpetMainBundle/Resources/config/mailcatcher/routing.yml"
110110
prefix: /extension/mailcatcher
111+
112+
# work queue
113+
puphpet.beanstalkd:
114+
resource: "@PuphpetMainBundle/Resources/config/beanstalkd/routing.yml"
115+
prefix: /extension/beanstalkd

src/Puphpet/MainBundle/Resources/config/services.yml

+2
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ services:
4545
- [ addExtension, [ 'sqlite' ] ]
4646
# mail
4747
- [ addExtension, [ 'mailcatcher' ] ]
48+
# work queue
49+
- [ addExtension, [ 'beanstalkd' ] ]
4850

4951
puphpet.twig.base_extension:
5052
class: Puphpet\MainBundle\Twig\BaseExtension
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
<div class="section-header hidden">
2+
<h1>Beanstalkd</h1>
3+
<p class="lead">Install Beanstalkd.</p>
4+
</div>
5+
6+
<div class="form-group">
7+
<div class="clearfix"><label>Install</label></div>
8+
9+
<label class="col-xs-12 radio-tile">
10+
<input type="checkbox" name="beanstalkd[install]" value="1"
11+
class="invisible toggle-on-select"
12+
{% if beanstalkd.install %}checked{% endif %}
13+
data-vis-toggle-target="#beanstalkd-container" />
14+
<span class="content">
15+
<span class="header large">
16+
<i class="icon"></i>
17+
<span class="title">Install Beanstalkd</span>
18+
</span>
19+
<span class="footer">
20+
A simple, fast work queue.
21+
</span>
22+
</span>
23+
</label>
24+
25+
<div class="clearfix"></div>
26+
</div>
27+
28+
<div class="clearfix"></div>
29+
30+
<div id="beanstalkd-container" class="{% if not beanstalkd.install %}hidden{% endif %}">
31+
<div class="form-group col-xs-6">
32+
<div class="help-text">
33+
<p>Admin console for Beanstalk queue server, written in PHP.
34+
If installed, it will be available at
35+
<code>http://{SERVER_IP_ADDRESS}/beanstalk_console/public/</code></p>
36+
<p>It is highly recommended <strong>not</strong> installing Beanstalk Console
37+
on production servers.</p>
38+
<p><a href="https://github.com/ptrofimov/beanstalk_console" target="_blank">
39+
More information</a>.</p>
40+
</div>
41+
<div class="clearfix"><label>Beanstalk Console</label></div>
42+
43+
<label class="radio-tile mini set-width">
44+
<input type="checkbox" class="invisible"
45+
name="beanstalkd[beanstalk_console]"
46+
value="1"
47+
{% if beanstalkd.beanstalk_console %}checked{% endif %} />
48+
<span class="content">
49+
<span class="header">
50+
<i class="icon"></i>
51+
<span class="title">Install Beanstalk Console</span>
52+
</span>
53+
</span>
54+
</label>
55+
</div>
56+
57+
<div class="form-group col-xs-6">
58+
<label for="beanstalkd-settings-listenaddress">Listen Address</label>
59+
<input type="text" id="beanstalkd-settings-listenaddress"
60+
name="beanstalkd[settings][listenaddress]"
61+
placeholder="0.0.0.0" class="form-control"
62+
value="{{ beanstalkd.settings.listenaddress }}" />
63+
</div>
64+
65+
<div class="clearfix"></div>
66+
67+
<div class="form-group col-xs-6">
68+
<label for="beanstalkd-settings-listenport">Listen Port</label>
69+
<input type="number" id="beanstalkd-settings-listenport"
70+
name="beanstalkd[settings][listenport]"
71+
placeholder="13000" class="form-control"
72+
value="{{ beanstalkd.settings.listenport }}" />
73+
</div>
74+
75+
<div class="form-group col-xs-6">
76+
<label for="beanstalkd-settings-maxjobsize">Max Job Size</label>
77+
<input type="number" id="beanstalkd-settings-maxjobsize"
78+
name="beanstalkd[settings][maxjobsize]"
79+
placeholder="65535" class="form-control"
80+
value="{{ beanstalkd.settings.maxjobsize }}" />
81+
</div>
82+
83+
<div class="clearfix"></div>
84+
85+
<div class="form-group col-xs-6">
86+
<label for="beanstalkd-settings-maxconnections">Max Connections</label>
87+
<input type="number" id="beanstalkd-settings-maxconnections"
88+
name="beanstalkd[settings][maxconnections]"
89+
placeholder="1024" class="form-control"
90+
value="{{ beanstalkd.settings.maxconnections }}" />
91+
</div>
92+
93+
<div class="form-group col-xs-6">
94+
<div class="help-text">
95+
Set empty to disable binlog.
96+
</div>
97+
<label for="beanstalkd-settings-binlogdir">Binlog Directory</label>
98+
<input type="text" id="beanstalkd-settings-binlogdir"
99+
name="beanstalkd[binlogdir]"
100+
placeholder="/var/lib/beanstalkd/binlog" class="form-control"
101+
value="{{ beanstalkd.settings.binlogdir }}" />
102+
</div>
103+
104+
<div class="clearfix"></div>
105+
</div>

src/Puphpet/MainBundle/Resources/views/front/index.html.twig

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
{% include 'PuphpetMainBundle:front:sections/language.html.twig' %}
3333
{% include 'PuphpetMainBundle:front:sections/database.html.twig' %}
3434
{% include 'PuphpetMainBundle:front:sections/mail.html.twig' %}
35+
{% include 'PuphpetMainBundle:front:sections/work-queue.html.twig' %}
3536
</div>
3637

3738
<div class="col-xs-3">
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<div class="tab-pane" id="beanstalkd">
2+
{% include 'PuphpetMainBundle:beanstalkd:form.html.twig' with { 'beanstalkd': extensions.beanstalkd.data } %}
3+
</div>

0 commit comments

Comments
 (0)