File tree 9 files changed +128
-34
lines changed
deploy/conf/workerman/pgsql
9 files changed +128
-34
lines changed Original file line number Diff line number Diff line change 15
15
"database" : " MySQL" ,
16
16
"framework" : " ubiquity" ,
17
17
"language" : " PHP" ,
18
- "flavor" : " PHP7 " ,
18
+ "flavor" : " PHP8 " ,
19
19
"orm" : " Full" ,
20
20
"platform" : " FPM/FastCGI" ,
21
21
"webserver" : " nginx" ,
26
26
"versus" : " php"
27
27
},
28
28
"workerman" : {
29
- "json_url" : " /Json_" ,
30
- "plaintext_url" : " /Plaintext_" ,
31
29
"db_url" : " /Db_" ,
32
30
"query_url" : " /Db_/query/" ,
33
31
"fortune_url" : " /Fortunes_" ,
39
37
"database" : " Postgres" ,
40
38
"framework" : " Ubiquity" ,
41
39
"language" : " PHP" ,
42
- "flavor" : " PHP7 " ,
40
+ "flavor" : " PHP8 " ,
43
41
"orm" : " Full" ,
44
42
"platform" : " workerman" ,
45
43
"webserver" : " none" ,
114
112
"database_os" : " Linux" ,
115
113
"display_name" : " ubiquity-roadrunner" ,
116
114
"notes" : " " ,
117
- "versus" : " php"
115
+ "versus" : " php" ,
116
+ "tags" : [" broken" ]
118
117
},
119
118
"roadrunner-mysql" : {
120
119
"db_url" : " /DbMy" ,
135
134
"database_os" : " Linux" ,
136
135
"display_name" : " ubiquity-roadrunner-mysql" ,
137
136
"notes" : " " ,
138
- "versus" : " php"
137
+ "versus" : " php" ,
138
+ "tags" : [" broken" ]
139
139
},
140
140
"workerman-mysql" : {
141
141
"db_url" : " /DbMy" ,
148
148
"database" : " Mysql" ,
149
149
"framework" : " Ubiquity" ,
150
150
"language" : " PHP" ,
151
- "flavor" : " PHP7 " ,
151
+ "flavor" : " PHP8 " ,
152
152
"orm" : " Full" ,
153
153
"platform" : " workerman" ,
154
154
"webserver" : " none" ,
169
169
"database" : " MongoDB" ,
170
170
"framework" : " Ubiquity" ,
171
171
"language" : " PHP" ,
172
- "flavor" : " PHP7 " ,
172
+ "flavor" : " PHP8 " ,
173
173
"orm" : " Full" ,
174
174
"platform" : " workerman" ,
175
175
"webserver" : " none" ,
179
179
"notes" : " " ,
180
180
"versus" : " php"
181
181
},
182
+ "workerman-raw" : {
183
+ "json_url" : " /Json_" ,
184
+ "plaintext_url" : " /Plaintext_" ,
185
+ "db_url" : " /DbRaw" ,
186
+ "query_url" : " /DbRaw/query/" ,
187
+ "fortune_url" : " /FortunesRaw" ,
188
+ "update_url" : " /DbRaw/update/" ,
189
+ "port" : 8080 ,
190
+ "approach" : " Realistic" ,
191
+ "classification" : " Fullstack" ,
192
+ "database" : " Postgres" ,
193
+ "framework" : " Ubiquity" ,
194
+ "language" : " PHP" ,
195
+ "flavor" : " PHP8" ,
196
+ "orm" : " raw" ,
197
+ "platform" : " workerman" ,
198
+ "webserver" : " none" ,
199
+ "os" : " Linux" ,
200
+ "database_os" : " Linux" ,
201
+ "display_name" : " ubiquity-workerman-raw" ,
202
+ "notes" : " " ,
203
+ "versus" : " workerman"
204
+ },
182
205
"ngx" : {
183
206
"json_url" : " /Json_" ,
184
207
"plaintext_url" : " /Plaintext_" ,
Original file line number Diff line number Diff line change 5
5
},
6
6
"require-dev" : {
7
7
"monolog/monolog" : " ^1.24" ,
8
- "mindplay/ annotations" : " ^1.3 "
8
+ "phpmv/ubiquity- annotations" : " ^0.0 "
9
9
},
10
10
"autoload" : {
11
11
"psr-4" : {
Original file line number Diff line number Diff line change @@ -85,8 +85,6 @@ webserver = "nginx"
85
85
versus = " ngx_php"
86
86
87
87
[workerman ]
88
- urls.plaintext = " /Plaintext_"
89
- urls.json = " /Json_"
90
88
urls.db = " /Db_"
91
89
urls.query = " /Db_/query/"
92
90
urls.update = " /Db_/update/"
@@ -132,6 +130,23 @@ platform = "workerman"
132
130
webserver = " none"
133
131
versus = " php"
134
132
133
+ [workerman-raw ]
134
+ urls.plaintext = " /Plaintext_"
135
+ urls.json = " /Json_"
136
+ urls.db = " /DbRaw"
137
+ urls.query = " /DbRaw/query/"
138
+ urls.update = " /DbRaw/update/"
139
+ urls.fortune = " /FortunesRaw"
140
+ approach = " Realistic"
141
+ classification = " Fullstack"
142
+ database = " Postgres"
143
+ database_os = " Linux"
144
+ os = " Linux"
145
+ orm = " raw"
146
+ platform = " workerman"
147
+ webserver = " none"
148
+ versus = " php"
149
+
135
150
[swoole-mysql ]
136
151
urls.db = " /DbMy"
137
152
urls.query = " /DbMy/query/"
Original file line number Diff line number Diff line change
1
+ <?php
2
+ \Ubiquity \cache \CacheManager::startProd ($ config );
3
+
4
+ \Ubiquity \cache \CacheManager::warmUpControllers ([
5
+ \controllers \Plaintext_::class,
6
+ \controllers \Json_::class,
7
+ \controllers \DbRaw::class,
8
+ \controllers \FortunesRaw::class
9
+ ]);
10
+
11
+ $ workerServer ->onWorkerStart = function () use ($ config ) {
12
+ $ db = \Ubiquity \db \Database::start ('pgsql ' , $ config );
13
+ \controllers \DbRaw::warmup ($ db );
14
+ \controllers \FortunesRaw::warmup ($ db );
15
+ };
Original file line number Diff line number Diff line change 13
13
echo "End Loading \n" ;
14
14
15
15
\Ubiquity \cache \CacheManager::warmUpControllers ([
16
- \controllers \Plaintext_::class,
17
- \controllers \Json_::class,
18
16
\controllers \Db_::class,
19
17
\controllers \Fortunes_::class,
20
18
\controllers \Cache::class
25
23
\controllers \Db_::warmup ();
26
24
\controllers \Fortunes_::warmup ();
27
25
};
28
-
Original file line number Diff line number Diff line change 1
1
2
- FROM ubuntu:20.04
2
+ FROM ubuntu:20.10
3
3
4
4
ARG DEBIAN_FRONTEND=noninteractive
5
5
6
6
RUN apt-get update -yqq && apt-get install -yqq software-properties-common > /dev/null
7
7
RUN LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
8
8
RUN apt-get update -yqq > /dev/null && \
9
- apt-get install -yqq php7.4 php7.4-common php7.4-cli php7.4-mongodb > /dev/null
9
+ apt-get install -yqq git php8.0-cli php8.0-mongodb php8.0-xml > /dev/null
10
10
11
11
RUN apt-get install -yqq composer > /dev/null
12
12
13
- RUN apt-get install -y php-pear php-dev libevent-dev > /dev/null
13
+ RUN apt-get install -y php-pear php8.0-dev libevent-dev > /dev/null
14
+ RUN pecl install event-3.0.2 > /dev/null && echo "extension=event.so" > /etc/php/8.0/cli/conf.d/event.ini
14
15
15
- RUN printf "\n\n /usr/lib/x86_64-linux-gnu/\n\n\n no\n\n\n " | pecl install event > /dev/null && echo "extension=event.so" > /etc/php/7.4/cli/conf.d/event.ini
16
-
17
- COPY deploy/conf/php-async.ini /etc/php/7.4/cli/php.ini
16
+ COPY deploy/conf/php-async.ini /etc/php/8.0/cli/php.ini
18
17
19
18
ADD ./ /ubiquity
20
19
@@ -37,7 +36,8 @@ RUN chmod 777 -R /ubiquity/.ubiquity/*
37
36
38
37
COPY deploy/conf/workerman/mongo/workerServices.php app/config/workerServices.php
39
38
40
- RUN echo "opcache.preload=/ubiquity/app/config/preloader.script.php" >> /etc/php/7.4/cli/php.ini
39
+ RUN echo "opcache.preload=/ubiquity/app/config/preloader.script.php" >> /etc/php/8.0/cli/php.ini
40
+ RUN echo "opcache.jit_buffer_size=128M\n opcache.jit=tracing\n " >> /etc/php/8.0/cli/php.ini
41
41
42
42
EXPOSE 8080
43
43
Original file line number Diff line number Diff line change 1
-
2
- FROM ubuntu:20.04
1
+ FROM ubuntu:20.10
3
2
4
3
ARG DEBIAN_FRONTEND=noninteractive
5
4
6
5
RUN apt-get update -yqq && apt-get install -yqq software-properties-common > /dev/null
7
6
RUN LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
8
7
RUN apt-get update -yqq > /dev/null && \
9
- apt-get install -yqq php7.4 php7.4-common php7.4-cli php7.4-mysql > /dev/null
8
+ apt-get install -yqq git php8.0-cli php8.0-mysql php8.0-xml > /dev/null
10
9
11
10
RUN apt-get install -yqq composer > /dev/null
12
11
13
- RUN apt-get install -y php-pear php -dev libevent-dev > /dev/null
14
- RUN printf " \n\n /usr/lib/x86_64-linux-gnu/ \n\n\n no \n\n\n " | pecl install event > /dev/null && echo "extension=event.so" > /etc/php/7.4 /cli/conf.d/event.ini
12
+ RUN apt-get install -y php-pear php8.0 -dev libevent-dev > /dev/null
13
+ RUN pecl install event-3.0.2 > /dev/null && echo "extension=event.so" > /etc/php/8.0 /cli/conf.d/event.ini
15
14
16
- COPY deploy/conf/php-async.ini /etc/php/7.4 /cli/php.ini
15
+ COPY deploy/conf/php-async.ini /etc/php/8.0 /cli/php.ini
17
16
18
17
ADD ./ /ubiquity
19
18
WORKDIR /ubiquity
@@ -35,7 +34,8 @@ RUN chmod 777 -R /ubiquity/.ubiquity/*
35
34
36
35
COPY deploy/conf/workerman/mysql/workerServices.php app/config/workerServices.php
37
36
38
- RUN echo "opcache.preload=/ubiquity/app/config/preloader.script.php" >> /etc/php/7.4/cli/php.ini
37
+ RUN echo "opcache.preload=/ubiquity/app/config/preloader.script.php" >> /etc/php/8.0/cli/php.ini
38
+ RUN echo "opcache.jit_buffer_size=128M\n opcache.jit=tracing\n " >> /etc/php/8.0/cli/php.ini
39
39
40
40
EXPOSE 8080
41
41
Original file line number Diff line number Diff line change
1
+
2
+ FROM ubuntu:20.10
3
+
4
+ ARG DEBIAN_FRONTEND=noninteractive
5
+
6
+ RUN apt-get update -yqq && apt-get install -yqq software-properties-common > /dev/null
7
+ RUN LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
8
+ RUN apt-get update -yqq > /dev/null && \
9
+ apt-get install -yqq git php8.0-cli php8.0-pgsql php8.0-xml > /dev/null
10
+
11
+ RUN apt-get install -yqq composer > /dev/null
12
+
13
+ RUN apt-get install -y php-pear php8.0-dev libevent-dev > /dev/null
14
+ RUN pecl install event-3.0.2 > /dev/null && echo "extension=event.so" > /etc/php/8.0/cli/conf.d/event.ini
15
+
16
+ COPY deploy/conf/php-async.ini /etc/php/8.0/cli/php.ini
17
+
18
+ ADD ./ /ubiquity
19
+ WORKDIR /ubiquity
20
+
21
+ RUN chmod -R 777 /ubiquity
22
+
23
+ RUN ["chmod" , "+x" , "deploy/run/install-composer.sh" ]
24
+
25
+ RUN deploy/run/install-composer.sh
26
+
27
+ RUN apt-get update -yqq > /dev/null && \
28
+ apt-get install -yqq git unzip > /dev/null
29
+
30
+ RUN php composer.phar require phpmv/ubiquity-devtools:dev-master phpmv/ubiquity-workerman:dev-master --quiet
31
+
32
+ RUN php composer.phar install --optimize-autoloader --classmap-authoritative --no-dev --quiet
33
+
34
+ RUN chmod 777 -R /ubiquity/.ubiquity/*
35
+
36
+ COPY deploy/conf/workerman/pgsql/raw/workerServices.php app/config/workerServices.php
37
+
38
+ RUN echo "opcache.preload=/ubiquity/app/config/preloader.script.php\n " >> /etc/php/8.0/cli/php.ini
39
+ RUN echo "opcache.jit_buffer_size=128M\n opcache.jit=tracing\n " >> /etc/php/8.0/cli/php.ini
40
+
41
+ EXPOSE 8080
42
+
43
+ CMD /ubiquity/vendor/bin/Ubiquity serve -t=workerman -p=8080 -h=0.0.0.0
Original file line number Diff line number Diff line change 1
1
2
- FROM ubuntu:20.04
2
+ FROM ubuntu:20.10
3
3
4
4
ARG DEBIAN_FRONTEND=noninteractive
5
5
6
6
RUN apt-get update -yqq && apt-get install -yqq software-properties-common > /dev/null
7
7
RUN LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
8
8
RUN apt-get update -yqq > /dev/null && \
9
- apt-get install -yqq php7.4 php7.4-common php7.4-cli php7.4-pgsql > /dev/null
9
+ apt-get install -yqq git php8.0-cli php8.0-pgsql php8.0-xml > /dev/null
10
10
11
11
RUN apt-get install -yqq composer > /dev/null
12
12
13
- RUN apt-get install -y php-pear php -dev libevent-dev > /dev/null
14
- RUN printf " \n\n /usr/lib/x86_64-linux-gnu/ \n\n\n no \n\n\n " | pecl install event > /dev/null && echo "extension=event.so" > /etc/php/7.4 /cli/conf.d/event.ini
13
+ RUN apt-get install -y php-pear php8.0 -dev libevent-dev > /dev/null
14
+ RUN pecl install event-3.0.2 > /dev/null && echo "extension=event.so" > /etc/php/8.0 /cli/conf.d/event.ini
15
15
16
- COPY deploy/conf/php-async.ini /etc/php/7.4 /cli/php.ini
16
+ COPY deploy/conf/php-async.ini /etc/php/8.0 /cli/php.ini
17
17
18
18
ADD ./ /ubiquity
19
19
WORKDIR /ubiquity
@@ -35,7 +35,8 @@ RUN chmod 777 -R /ubiquity/.ubiquity/*
35
35
36
36
COPY deploy/conf/workerman/pgsql/workerServices.php app/config/workerServices.php
37
37
38
- RUN echo "opcache.preload=/ubiquity/app/config/preloader.script.php" >> /etc/php/7.4/cli/php.ini
38
+ RUN echo "opcache.preload=/ubiquity/app/config/preloader.script.php\n " >> /etc/php/8.0/cli/php.ini
39
+ RUN echo "opcache.jit_buffer_size=128M\n opcache.jit=function\n " >> /etc/php/8.0/cli/php.ini
39
40
40
41
EXPOSE 8080
41
42
You can’t perform that action at this time.
0 commit comments