
我为你们准备了一个富有挑战性的事情。接下来你们将以 无 框架的方式开启一个项目之旅。
首先声明, 这篇并非又臭又长的反框架裹脚布文章。也不是推销 非原创 思想 。毕竟, 我们还将在接下来的开发之旅中使用其他框架开发者编写的辅助包。我对这个领域的创新也是持无可非议的态度。
这无关他人,而是关乎己身。作为一名开发者,它将有机会让你成长。
也许无框架开发令你受益匪浅的地方就是,可以从底层运作的层面中汲取丰富的知识。抛却依赖神奇的,帮你处理无法调试和无法真正理解的东西的框架,你将清楚的看到这一切是如何发生的。
立即学习“PHP免费学习笔记(深入)”;
很有可能下一份工作中,你并不能随心所以地选择框架开拓新项目。现实就是,在很多高价值,关键业务的 PHP 工作中均使用现有应用。 并且该应用程序是否构建在当前令人舒爽的 Laravel 或 Symfony 等流行框架中,亦或是陈旧过时的 CodeIgniter 或者 FuelPHP 中,更有甚者它可能广泛出现在令人沮丧的 “面向包含体系结构” 的传统的 PHP 应用 之中,所以无框架开发会在将来你所面临的任何 PHP 项目中助你一臂之力。
上古时代, 因为 某些系统 不得不解释分发 HTTP 请求,发送 HTTP 响应,管理依赖关系,无框架开发就是痛苦的鏖战。缺乏行业标准必然意味着,框架中的这些组件高度耦合 。如果你从无框架开始,你终将难逃自建框架的命运。
时至今日,幸亏有 PHP-FIG 完成所有的自动加载和交互工作,无框架开发并非让你白手起家。各色供应商都有这么多优秀的可交互的软件包。把他们组合起来容易得超乎你的想象!
PHP 是如何工作的?
在做其他事之前,搞清楚 PHP 如何与外界沟通是非常重要的。
PHP 以请求 / 响应为周期运行服务端应用程序。与你的应用程序的每一次交互——无论是来自浏览器,命令行还是 REST API ——都是作为请求进入应用程序的。 当接收到请求以后:
-
程序开始启动;
-
开始处理请求;
-
产生响应;
-
接着,响应返回给产生请求的相应客户端;
-
最后程序关闭。
每一个 请求都在重复以上的交互。
前端控制器
用这些知识把自己武装起来以后,就可以先从我们的前端控制器开始编写程序了。前端控制器是一个 PHP 文件,它处理程序的每一个请求。控制器是请求进入程序后遇到的第一个 PHP 文件,并且(本质上)也是响应走出你应用程序所经过的最后一个文件。
我们使用经典的 Hello, world! 作为例子来确保所有东西都正确连接上,这个例子由 PHP 的内置服务器 驱动。在你开始这样做之前,请确保你已经安装了 PHP7.1 或者更高版本。
创建一个含有 public 目录的项目,然后在该目录里面创建一个index.php 文件,文件里面写入如下代码:
<?phpdeclare(strict_types=1);echo 'Hello, world!';
登录后复制
文章来自互联网,不代表电脑知识网立场。发布者:,转载请注明出处:https://www.pcxun.com/n/728308.html
