Ver Fonte

[PHP/laravel] Add PRipple coroutine engine for Laravel framework (#9239)

* [PHP/laravel] Add PRipple coroutine engine for Laravel framework

* Style: Normalized code style & display_name adjustment
cclilshy há 1 ano atrás
pai
commit
96d08a74c0

+ 24 - 1
frameworks/PHP/laravel/benchmark_config.json

@@ -138,6 +138,29 @@
 			"display_name": "laravel-octane [frankenphp]",
 			"notes": "",
 			"versus": "php"
+		},
+		"pripple": {
+			"json_url": "/json",
+			"db_url": "/db",
+			"query_url": "/queries/",
+			"fortune_url": "/fortunes",
+			"update_url": "/updates/",
+			"plaintext_url": "/plaintext",
+			"port": 8080,
+			"approach": "Realistic",
+			"classification": "Fullstack",
+			"database": "MySQL",
+			"framework": "laravel",
+			"language": "PHP",
+			"flavor": "PHP8.3",
+			"orm": "Full",
+			"platform": "PRipple",
+			"webserver": "PServer",
+			"os": "Linux",
+			"database_os": "Linux",
+			"display_name": "laravel-pripple",
+			"notes": "",
+			"versus": "php"
 		}
 	}]
-}
+}

+ 48 - 0
frameworks/PHP/laravel/laravel-pripple.dockerfile

@@ -0,0 +1,48 @@
+FROM php:8.3-cli
+
+RUN apt-get update -yqq >> /dev/null
+RUN apt-get install -y libevent-dev \
+    libssl-dev \
+    pkg-config \
+    build-essential \
+    unzip >> /dev/null
+
+RUN docker-php-ext-install pdo_mysql \
+    opcache \
+    posix \
+    pcntl \
+    sockets >> /dev/null
+
+RUN pecl install event >> /dev/null
+
+RUN docker-php-ext-enable pdo_mysql opcache posix pcntl sockets
+RUN docker-php-ext-enable --ini-name zz-event.ini event
+RUN echo "opcache.enable_cli=1" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
+RUN echo "opcache.jit=1205" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
+RUN echo "opcache.jit_buffer_size=128M" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
+
+COPY --from=composer --link /usr/bin/composer /usr/local/bin/composer
+
+# Initialize
+WORKDIR /laravel
+COPY --link . .
+
+RUN mkdir -p bootstrap/cache \
+            storage/logs \
+            storage/framework/sessions \
+            storage/framework/views \
+            storage/framework/cache
+
+# Configure
+RUN echo "PRP_HTTP_LISTEN=http://0.0.0.0:8080" >> .env
+RUN echo "PRP_HTTP_COUNT=64" >> .env
+
+RUN composer install --quiet
+RUN php artisan optimize
+
+RUN composer require cclilshy/p-ripple-drive --quiet
+RUN composer update --quiet
+
+EXPOSE 8080
+
+ENTRYPOINT ["php","artisan","p:server","start"]