在开始写这个系列的博客之前,笔者想先说明一下笔者不准备用千篇一律流水线式的思路写此系列博客,大家不用想着跟着我的代码抄就能理解些什么。
当然,笔者用的是iMac,在开始之前确保自己电脑已经安装上了brew,composer,valet这些命令,为什么是valet不是homestead呢?因为学习一个框架之前,尽量以轻量为主,这样才能更好的理解新的概念。
Laravel是一个框架,不是一门语言。这一点需要大家明白,学习语言最重要的是从面向过程到面向对象的编程思维升级,重点在于代码的积累;既然已经开始学习框架,那么肯定是有语言基础才会到这一步。如果有小伙伴没有语言基础的,自行补上。很多初级程序员一直停留在初级,迟迟不破新高,是因为思维还停留在代码层面。学习框架最重要的是程序逻辑,请牢记。
Laravel的优雅性这些赞美的话语在此不必多说,学过Thinkphp5的都会明白,在Laravel中引入了很多新的编程概念。对于初学者来说是非常难的,一下子接收到那么多需要记忆的概念,严重增加了记忆负担,最后一事无成,所以心态一定要好,别想着一口吃成大胖子。
为什么我们在这里学Laravel5.5而不是5.8?通过经验建议新手们先别追求最新版本,从就近版本学起,之后再改。因为框架这样的东西日新月异,不是你能追得上的,你只需要理解laravel的编程核心思想,后面的一切将会豁然开朗。之后有些版本差异自己看看文档就能明白。
好的,废话不多说,我们首先打开iTerm2,啊对了,很多人没装这个终端,这个是mac端最华丽的命令终端,可以的话再装个fish,大家懂的,没有的话就用自带的Terminal也行。
我们就在桌面上建立一个新的Laravel5.5项目吧,打开iTerm2输入:
cd ~/Desktop
回车后进入到桌面目录。
然后输入以下命令后回车:
composer create-project laravel/laravel=5.5 demo
为什么不是输入以下命令呢:
laravel new demo
下面的命令是创建最新laravel项目,项目名称为demo。
上面的命令是创建laravel5.5的项目,项目名称为demo。是一句指定laravel版本的composer laravel项目创建器,在运行这个命令之前确保自己已经安装了composer laravel项目创建器。
当我们创建好项目之后会在桌面上看到一个文件夹名为demo,这就是我们的整个项目文件夹,我们用PhpstormIDE打开项目,会看到比较复杂的文件目录,如下图:
我们先看一下这个项目运行起来的样子,输入命令:
cd demo
然后输入
php artisan serve
看到这样的提示
Laravel development server started: <http://127.0.0.1:8000>
我们打开谷歌浏览器(我喜欢用Google),进入http://127.0.0.1:8000或者http://localhost:8000这个本地主机开放的8000端口,会看到如下页面:
到这里,一个完备的laravel项目已经诞生了。
在这里不得不提的一条命令:
php -S localhost:9527 -t public/
这是一条指定端口号开启服务的命令 。
好的,现在不是看这个的时候,我们在iTerm2终端使用快捷键Ctrl+C,关闭本机8000端口服务。
在框架开发领域中,开发框架会遵循两大原则:
1)MVC原则
2)工程便利性原则
先用MVC原则去设计目录结构,在这种情况下一般设计的越详细,文件目录会越深,太深的话不利于开发,所以需要以工程便利性原则把重要的开发目录再分配到跟目录便于开发。
我们来看一下新手们需要了解的简单文件目录说明:
下面的文件就不做介绍了,看看都知道是什么文件。
新手前期需要关注routes,resources这两个目录。
系列文章: