[持续更新] The PHP Practitioner [Laracasts 免费视频中文语音]

纯中文语音,零门槛!想看的留言告诉我,欢迎关注和点赞!

【 The PHP Practitioner 】简介,中文译名《PHP 从业者》

我们都有自己的经历。当谈到用 PHP 进行 web 开发时,那么,这个系列就是第一站。完全为新人特别定制,这里,可以学到 PHP 的所有基础,一直讲到定义变量和数组。

如果你觉得对于 Laracasts 上面的一些内容有些吃力,那么这个“新手 PHP 教程”系列就是你应该看的。加油吧!

目录

一、安装 PHP —— (观看地址:B站视频地址

决定成为一名 web 开发者?很好的决定!此刻,你应该已经拥有了 html 和 css 的基础知识,然后准备更进一步。那么就从 php 开始吧!
本课作业:安装最新的 PHP7 版本,使用教程中的其中一种方法。最后用 php -v 指令查看一下安装的 php 版本。
本课主要推荐并演示了 MAC 使用 homebrew 进行 php 的安装,windows 推荐了 MAMP 、WAMP 以及 XAMPP , windows 中未进行演示。

二、 安装一个合适的编辑器 —— (观看地址:B站视频地址)

在开始之前,我们必须确保安装了一个合适的代码编辑器,编辑器时不时有一些不同的流行款式,每个人喜好不同,选择哪个都没关系,自己决定!
作业:安装代码编辑器,可以是 Sublime TextAtom,也可以是 PHPStorm

译注:本站推荐了 Sublime Text 3 ,后续我也会更新如何配置 Sublime Text 3 更方便使用。

三、 变量 —— (B站视频地址

介绍了变量,演示了简单的通过变量改变输出的案例。
作业:根据课程演示,自己尝试着创建变量并输出。

四、 PHP 和 HTML —— (B 站视频地址

PHP 是为了网页开发而设计的语言。因此,它可以与 HTML 很好的结合起来。本节就是讲述相关 PHP 和 HTML 一起使用的基础,会第一次使用一个函数,并且学会从 URL 中获取数据。

五、 从显示分离出PHP逻辑 —— (B 站视频地址

本节内容我们会探讨一些高级的概念,但是只是初步探讨一下。如果你持续关注这个概念,你应该不会对这个词汇陌生“separation of concerns(关注点分离)”。在我们目前的技能层级,我们可以考虑分离 PHP 的逻辑和视图的渲染。

六、 理解数组 —— (B 站视频地址

本课我们将学习一个新的结构:数组。一开始把它们当做一个简单的相关信息集合就可以了。可能是一个姓名的数组,或者是动物的数组,或者是任何其他东西。此外,我们还可以对数组中的所有元素进行遍历和操作。

七、 关联数组 —— (B 站视频地址

我们学习了基础数组,可能我们还想要更多的可能性,这就是关联数组,它唯一的不同就是数组中的每个值都有一个指定的键。

八、 布尔值 —— (B 站视频地址

布尔值听起来有点吓人,但是其实很简单。它是一个仅代表了两个值的数据类型:“真”或“假”,也就是“true”或者“false”。这是我们最常用的数据类型之一,所以赶快看一下吧!

九、 条件 —— (B 站视频地址

条件是处理逻辑分支的方法,将程序引向不同的逻辑路径。如果某个值为真,那么我们希望这么操作,否则就另一种操作。你可以看到,布尔值和条件语句紧密相连。

十、 函数 —— (B 站视频地址

把函数想象成一个可复用的逻辑单元。本课,你将学会创建你的第一个函数。

十一、 MySQL基础 —— (B站视频地址

我们刚刚学完了 PHP 的基础,但是这仅仅是网络编程的一小部分,本课我们将要继续讲解一些很重要的部分——数据库。如果一个用户在你的应用中创建了一个待办事项,那么一个礼拜之后他回到你的应用,他如何能再找到一个礼拜前创建的待办事项呢?答案就是数据库。
本节课也介绍了一些数据库图形操作工具:
Sequel Pro (仅针对 Mac)
Querious (仅针对 Mac)
Navicat

十二、 类基础 —— (B 站视频地址

我们刚学完 MySQL,可能很想赶快试试用 PHP 进行操作,但是在此之前,我们还必须了解另一个十分重要的概念,就是“类”,我们要学习类的基础,并学会如何去写一个类和创建一个对象。

十三、 PDO介绍 —— (B站视频地址

现在我们理解了类,那么我们就开始学习从数据库获取数据吧。我们用的是 PHP 的 PDO 类库。

十四、 PDO的重构和合作者 —— (B站视频地址

这节课中,我们会进行第一次重构。重构是用来描述我们改变代码结构的过程,但是我们应用的行为表现是不会有任何改变的,应用还是那个应用,但是代码结构更加清晰合理了。本节课还将讲解一些高级概念的基础应用,可能会让你一开始有些迷惑,你可以试着多看几次本课。如果有问题,也可以留言讨论。

十五、 隐藏密码

此刻,我们在数据连接类 Connection 中写死了我们的数据库用户名和密码。但是,我们实际上并不希望这么做,因为这太危险了。所以我们必须换个方式,从我们自己的配置文件中读取这些关键信息,并且保护好这个配置文件不被其他人访问。

十六、 编写路由器(Router)

本课我们讨论路由。演示了基本的路由功能的实现,为你将来做更高级的应用或者开发打下基础。

十七、 精简视图(Views)

本课我们将花一些时间在视图上。我们已经改写了所有单页面的 HTMKL,很自然的,它们很快就变得臃肿不堪,一旦你要修改一些涉及每个页面的元素,就不得不逐个修改,看看如何精简它们吧!

十八、 数组过滤

PHP 提供的众多 Array 函数无疑给了我们巨大的帮助。虽然 foreach 可以帮助我们完成很多事情,但是通常还存在更好的方法。本节课我们将介绍 array_filterarray_map 以及 array_column

十九、 表单、请求类型和路由发送

让我们开始了解表单,如果我们通过 post 方法提交到应用,可能我们的路由还没准备好如何去反馈这些请求。所以我们必须准确的告诉路由如何处理不同的请求类型(POST GET 等)。同时我们也将继续我们的重构。

二十、 用PDO动态插入数据

到目前为止,我们已经编写了从数据库获取数据的逻辑。但是我们可能不仅仅需要简单的插入数据,可能还需要一些动态的功能,所以我们需要升级我们的 QueryBuilder 类来实现更多的功能。
可以到 GitHub 上查看本课的代码。

二十一、 Composer自动加载

我们不必再使用 PHP require 了!它们写起来很烦,不是吗?我们需要的是 Composer,它不仅仅是依赖管理的工业标准,也是自动加载的标准执行者。

二十二、 你编写的第一个依赖注入容器

依赖注入容器,听起来很吓人。但是它很容易理解!把它们想象成盒子。贴一个标签,然后把你的东西扔进去。当你想要找东西的时候,只要看看标签就可以了!本课,我们将从简单的 $app 数组过度到一个专门的 DI 容器。

关于面向对象的五个原则,laracasts 也有专门的视频讲解,因为是收费视频,所以不一定会公开发布出来,我会整理出来,欢迎关注我的公众号。

二十三、 控制器(Controller)类的重构

本系列到目前为止,控制器还是很直白的 PHP 文件。本科,我们会进行重构,包括路由器,它会调用控制器的方法。你会发现,这会大大简化我们的工作流程。

二十四、 转到命名空间(Namespaces)

目前,所有的类都在一个全局的命名空间下。但是考虑一下,我们不可能这样把所有文件都放在一起,PHP 类也是。本课,我们就讲解一下关于命名空间的一些事情,并且了解为什么这么做。

二十五、 认识一切就绪的框架:Laravel

现在,是时候展现真正的技术了,来认识一下 Laravel 吧!我们会看看基本的文件结构,了解一下它和我们之前讲的结构有哪些类似之处,并且为什么作者认为这个框架更优秀。马上开始吧!
本课代码:GitHub

看完了这个系列,可以继续看 Laravel 6 From Scaratch 系列!

如果你觉得对你有帮助,一定记得点赞或者留言告诉我,给我动力支持!

我的公众号:

[持续更新 - 顺便征集需求] Laracasts 系列教程 [The PHP Practitioner ] 中文语音版

本作品采用《CC 协议》,转载必须注明作者和本文链接

Laracasts 免费视频语音汉化中……欢迎点赞、收藏!

讨论数量: 4
Summer

付费作品翻译的话,可能需要征求下作者的意见!

2周前 评论
graybit (楼主) 2周前

翻译还是太费时间了,感觉把精华整理出来就好了

2周前 评论
graybit (楼主) 2周前

发现这部分内容其实应该属于 PHP 版块,从 Laravel 变更过来,欢迎点赞收藏支持,因为这会给我莫大动力! 顺便公告,《Laravel 6 From Scratch》筹划中,支持的点赞! 其他需求可以留言或者私信!

1周前 评论
心智极客 1周前

更新10期了,喜欢的别忘了赞一下,给点鼓励啊!

5天前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!