ideas
frankenphp
ideas | frankenphp | |
---|---|---|
8 | 25 | |
928 | 5,785 | |
- | - | |
1.1 | 9.5 | |
almost 3 years ago | 6 days ago | |
Go | ||
- | 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.
ideas
-
Go with PHP
I just don't get why people in php use lazy comparison in php when you know that "0e4"=="0e5" in php.
and yes, Laravel use lazy comparison. And yes at least three bugs where caused by this use.
see: https://github.com/laravel/ideas/issues/698 for why I'm a bit grumpy with php ecosystem
-
Laravel considered harmful
I explained why singleton are not well used. There is plenty of example online. TLDR: Laravel hides a lot of dependencies. You want to use another Container? You cannot. The issue is described here: https://github.com/laravel/ideas/issues/1467.
-
I've made a random serial key generator
By the way Laravel is still PSR-2 and will unlikely adopt PSR-12, while I understand your intentions. I'm on the fence about suggesting Laravel's users to use a coding standard not adopted in the framework.
-
Strict models
That's what they did here before the PR: https://github.com/laravel/ideas/issues/455
- @push from ServiceProvider
-
Simple feature/project upvoting system?
Example: https://github.com/laravel/ideas
frankenphp
-
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
-
PHP Servers - What are you using? PHP-FPM, Roadrunner, Swoole?
And up-and-comer is https://frankenphp.dev/ which invokes PHP directly from a Go server (as a plugin for Caddy) using CGO. Not quite stable yet, but it's looking good and lots of progress has been made. Disclosure: I work on Caddy :)
What are some alternatives?
Laravel - The Laravel Framework.
go-php - PHP bindings for the Go programming language (Golang)
Sylius - Open Source eCommerce Framework on Symfony
caddy-php - PHP package to control your Caddy instance
phel-lang - Phel is a functional programming language that transpiles to PHP. A Lisp dialect inspired by Clojure and Janet.
RoadRunner - 🤯 High-performance PHP application server, process manager written in Go and powered with plugins
Torch - Examples of using each Illuminate component in non-Laravel applications
go-php - PHP bindings for the Go programming language (Golang)
votey-uppy
caddy-brotli - Brotli compression encoder for Caddy
composer-patches - Simple patches plugin for Composer
crontab - Crontab component.