标签归档全栈

人人都能看懂的全栈开发教程——Git

Chris Yue No Comments

我们偶尔会想在现有项目代码的基础上做一些尝试,来验证自己的某些想法。

『在这之前记得做好文件的备份』,正当你准备对某个文件添加尝试性质的代码时,一个声音突然冒出来:

『也许你一会儿就不知道代码原本是什么样了』

人人都能看懂的全栈开发教程——单元测试

Chris Yue No Comments

每当我们做好一个功能,我们都需要亲自运行,确认一下是否真的已经可以使用,而之前我们又提出了『优先实现需求』的开发方式。但这种方式相比以前的开发方式来说还是有一个问题:如果我们并没有完成 Infrastructure 里的代码,或者说如果没有实现我们需要的接口,我们就没有办法测试现有代码是否可用了。

人人都能看懂的全栈开发教程——Composer

Chris Yue No Comments

上一篇我们有提到『自动加载』这个概念,并创建了 autoload.php 文件定义了我们项目里的自动加载方式。如果大家有花时间去官网了解 spl_autload_register 函数,就应该知道我们可以定义不只一个自动加载的规则。关于 PHP 自动加载功能的『进化』,大家可以看这篇文章(居然也是我在八年前写的了……),不但详细介绍了自动加载的发展,而且还提到了 PHP 里很重要的规范 PSR

人人都能看懂的全栈开发教程——面向对象

Chris Yue No Comments

一个人开发一个淘宝那样的网站,我估计给他五年时间都是不太现实的,还好我们可以分工,将一个网站分成若干部分,给若干个程序员完成,甚至是可以分给若干小组,每个小组再分给若干程序员完成。

人人都能看懂的全栈开发教程——主键和外键

Chris Yue No Comments

到此我们已经完了我们的任务清单项目的第一个里程碑了。产品对我们的作品很满意,只不过还达不到上线让用户使用的需求。『怎么着也不能多个用户用一个本子来记任务吧?』,然后更多需求被提了出来:

人人都能看懂的全栈开发教程——安全

Chris Yue No Comments

距离我们的第一个里程碑还差一个需求,就是保存用户提交的任务内容。我们先添加 C 层文件 add.php 和 M 层文件 add-task.php,并写入下面的代码即可实现

人人都能看懂的全栈开发教程——JavaScript

Chris Yue No Comments

按需求,我们还需要在网页里添加新增任务的页面,另外我们的命令行程序也需要有新增任务的功能。我们先来处理页面新增功能。有了之前重构的经验,我们也应该很容易想到我们需要添加 M,V,和 C 三个文件。

人人都能看懂的全栈开发教程——MVC

Chris Yue No Comments

从这一篇开始,我们即将要接触代码设计相关的话题以及大量的重构。在写这章之前我就有一个草稿,但总觉得我想表达的意思似乎我已经写过了,今天找了一下,还真写过,而且还是 2011 年写的……我也回顾了一下那篇文章,并没有年久失修,不但可以看,而且把我想表达的意思都表达了(好想给自己点赞是怎么回事)。

人人都能看懂的全栈开发教程——重构

Chris Yue No Comments

我们的 index.php 在 Web 服务下能运行,在命令行下也能运行,但浏览器访问的效果并不是我们在 HTML 那一章所做的样子。我们虽然通过浏览器访问了任务列表页面,但这个页面实际上一行 HTML 都没有。

人人都能看懂的全栈开发教程——Web 服务

Chris Yue No Comments

我们完成了在命令行下列出数据库里的任务,但我们还没有完成在网页上列出数据库里的任务,事实上,我们现在连 Web 服务都还没有。