文章列表

人人都能看懂的全栈开发教程——模板引擎

Chris Yue No Comments
  Posts

在老项目里,我们通过 PHP 代码本身来创建视图模板文件,不过这种方式还有两个地方让人觉得还能有改进空间,一个是从代码复用的角度来看,HTML 的头尾很多代码都是相同的,但是我们都没有能复用上;另一个是,我们总是要使用 htmlspecialchars 函数来处理用户的数据,不仅很麻烦,而且还容易忘。

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

Chris Yue No Comments
  Posts

回顾一下我们项目的开发历程,我们为了追求安全性,可维护性,稳定性,代码复用,分工等各种目的,做了很多事情,而这些事情似乎都是每个项目都必须要做的。难道每开始一个新的项目时都需要把这些要点再重新实现一遍吗?更可气的是,这些事情虽然不得不做,但实际上跟业务一点关系也没有,所以程序员往往会有这样的尴尬,你已经为了项目忙活儿了半天,但就因为还没涉及到业务,在老板眼里你好像还啥都没干似的……有没有办法可以让我们能更快的把注意力集中到业务本上,而将我们对一切纯技术的美好追求都总结成某种能复用的代码呢?

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

Chris Yue 2 comments
  Posts

虽然我们现在没有设计师帮我们设计漂亮的页面,但现在的界面实在是太丑了,我们可以用我们程序员的审美稍作改动把页面做得好看一些,而美化页面最重要的工具,就是 CSS (Cascading Style Sheets)了。

人人都能看懂的全栈开发教程——前端控制器

Chris Yue No Comments
  Posts

到目前为止已经明确过的需求已经全部实现了,趁现在还没有新的需求出来,我们可以回过头来看看我们的代码还有什么可以优化的。

人人都能看懂的全栈开发教程——会话和 Cookie

Chris Yue No Comments
  Posts

在单元测试那一章节,我们要求用户仓库类需要提供方法来检查用户是否已经存在,但我们的 UserRepository 类还没有实现它,我们先把这个方法加出来,并且做一些改造:

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

Chris Yue No Comments
  Posts

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

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

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

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

Chris Yue No Comments
  Posts

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

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

Chris Yue No Comments
  Posts

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

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

Chris Yue No Comments
  Posts

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

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

Chris Yue No Comments
  Posts

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