netcup
frankenphp
netcup | frankenphp | |
---|---|---|
1 | 29 | |
12 | 6,262 | |
- | - | |
3.1 | 9.5 | |
11 days ago | 3 days ago | |
Go | Go | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
netcup
frankenphp
-
FrankenPHP: The Modern PHP App Server
It might shock you that I wrote perl before PHP... I have been in the game a LONG time. I was around for php being the language that EVERYONE shit on. I was around when PHP got somewhat huge and respectable. PHP buttered my bread for a number of years and I was one of its bigger advocates.
My lament here isnt about PHP at all.. It's about the instructions here: https://frankenphp.dev/docs/embed/ to generate a monolithic binary... It's about the execution of this script https://github.com/dunglas/frankenphp/blob/main/build-static...
None of that is very go like at all. Having spent a lot of time with PHP I recognize a good portion of what turns up in that shell script. That having been said there are parts of it (the curl of the diff) with NO context that I would pause and go figure out what the hell that was. It really needs a note as to WHY it's there so I dont have to go hunting. It looks like the shell script is meant to work in the docker container... A real build system might be in order here (make, basel, mage).
-
Introducing WP Setup
Uses the new FrankenPHP server to add SSL support to your local environment
-
Deploying Web Apps with Caddy: A Beginner's Guide Caddy
Depending on the application you can already do this. For example: https://frankenphp.dev/
- I abandoned OpenLiteSpeed and went back to good ol' Nginx
-
New FrankenPHP feature: package your PHP apps as standalone, self-executable binaries
File size of binaries is almost never a relevant factor. Your server running your code is probably not so constrained on disk space that it would matter. It's not like it's gigabytes, it's only ~110MB. See the assets on the latest release: https://github.com/dunglas/frankenphp/releases/tag/v1.0.0
- Frankenphp v1.0.0
-
Create your Joomla website using Docker
A new player is entering the game: FrankenPHP. This is a new application server which can be used instead of Apache or nginx.
- FrankenPHP: Modern App Server for PHP
-
An Internet of PHP
Don't follow any advice to use Apache as a reverse proxy, or bundle php with a classic web server.
There are real application servers using an event loop by now, most notably Roadrunner (https://roadrunner.dev), FrankenPHP (https://frankenphp.dev), Laravel Octane (https://laravel.com/docs/10.x/octane#introduction), Swoole Bridge for Symfony (https://github.com/insidestyles/swoole-bridge-bundle).
In general, you can do a lot with OpenSwoole or Roadrunner. They are vastly superior (in a container scenario) to any other suggestion in this thread!
- Go with PHP
What are some alternatives?
caddy-docker - Source for the official Caddy v2 Docker Image
RoadRunner - 🤯 High-performance PHP application server, process manager written in Go and powered with plugins
caddy-auth-portal - Authentication Plugin for Caddy v2 implementing Form-Based, Basic, Local, LDAP, OpenID Connect, OAuth 2.0 (Github, Google, Facebook, Okta, etc.), SAML Authentication. MFA with App Authenticators and Yubico.
go-php - PHP bindings for the Go programming language (Golang)
souin - An HTTP cache system, RFC compliant, compatible with @tyktechnologies, @traefik, @caddyserver, @go-chi, @bnkamalesh, @beego, @devfeel, @labstack, @gofiber, @go-goyave, @go-kratos, @gin-gonic, @roadrunner-server, @zalando, @zeromicro, @nginx and @apache
caddy-php - PHP package to control your Caddy instance
go-php - PHP bindings for the Go programming language (Golang)
goridge - 🧙 High-performance PHP-to-Golang IPC/RPC bridge
crontab - Crontab component.
caddy-brotli - Brotli compression encoder for Caddy
Caddy - Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
sqlc - Generate type-safe code from SQL