构想
Swoole 实现了 HTTP Server,也就是说 PHP 的布署不再需要依赖 Nginx 或 Apache 这样的网页伺服器,也不需要靠着 PHP-FPM 或 PHP_mod 才能与 Web Server 沟通。
安装了 Swoole extension 后的 PHP,就像 golang 那般內建高效率的 HTTP Server。
甚至,只要用一个简单的 Dockerfile 就可以实现布署的流程,再也不需要 link nginx 又 link php-fpm,把 Dockerfile 弄得跟蜘蛛网一样复杂。
只要一个 Dockerfile,就能够完成 Web Server 跟应用程式布署,多开心吶。
FROM php:cli
COPY project /var/www/project
CMD ["php", "/var/www/project/index.php"]
结合 Laravel?
说到底,如果用了 Swoole 还得重复造轮子,那这玩意还是沒啥用。
可是如果它能够结合当今最火红的 PHP Web Framework:Laravel,我想一切都不太一样了。
实作
Step 1. 取得 Laravel
先从 github 上 clone 最新版本的 laravel 下来。
Step 2. 修改 index.php
Laravel 的程式进入点位于 public/index.php
我们也只会变更到这个档案
原本的档案(移除注解)