Laravel系列教程一:安装及环境配置

免费视频教程地址https://laravist.com/series/laravel-5-basic

最近在SF上面看到越来越多的Laravel相关的问题,而作为一个Laravel的脑残粉,本来打算有机会录视频教程放出来的,不过这个计划貌似由于某些原因必须得推迟一段时间,所以现在先把文章的系列教程写出来吧。

首先需要说明的是,这个教程对于完全没有上手Laravel的人来说,我尽量将一些概念和重点说清楚,不过你也不需要担心这需要花很多时间来跟着这个教程学习Laravel,我相信,如果你认认真真跟着教程将代码敲过一遍,相信你对Laravel会有一个清晰的认识。

开始之前:这个教程打算是每天一篇,首先是会涵盖很多Laravel的基础知识。然后我还打算出教程说说Laravel的Eloquent和它的一些棒的特性比如Schedule Command等,至于是博客的形式还是录视频的形式,后面看情况吧,所以现在是开始我们的Laravel教程了。

这一节的内容:

  1. 我首先会说明怎么安装Laravel
  2. 说说Homestead这个开发环境

安装Laravel

本系列教材基于Laravel 5.1 稳定版

恩,像几乎所有框架的开始一样,我们需要知道怎么安装Laravel。

这里首推的是使用Composer安装Laravel,如果你还没有接触过Composer,你可以到官网这里来看看:

安装:https://getcomposer.org/download/

文档:https://getcomposer.org/doc/

这里给出的建议是,如果你希望在PHP这条道路走下去,那么你必须学会使用Composer,不要将PHP的印象停留在10年之前了,我们(PHP开发者)也是有很棒的工具的!

如果你的机子上安装过Composer,请忽略上面的话。

上面的废话说完了,直接进入正题:

博主的代码放在~/Code目录之下,也就是打开命令行工具,直接就cd Code/就可以进入到我的项目代码目录

在Code/目录下执行Composer安装命令:

composer create-project laravel/laravel blog

上面的命令通常是需要等一段时间才可以完成Laravel的安装(请使用VPN),趁这个机会来说说Composer的一小点知识。

上面的命令就是使用Composer的create-project命令创建一个新的项目,这个项目的名称就是blog,也就是我们会在Code/目录之下得到一个blog/文件夹,至于laravel/laravel也就是Laravel提供的包名称,如果你想知道Composer究竟有哪些包,你可以直接到这里来看看:

https://packagist.org/explore/

比如一些很常用的包:phpspec,phpunit,behat,yii....你都可以在这里找到:

你可以在上面找到几乎所有跟PHP开发相关的东西,比如你可以随便搜一个password,你可以得到很多对密码处理的包:

等待安装好之后,在Code/目录下就可以看到我们的blog/项目了:

安装完Laravel之后,我们怎么使用呢?也就是我们怎么在浏览器中输入相对应得url来访问到我们的Laravel呢?这里你有三个选择:

  1. 使用PHP自带的服务器

进入到项目的对应目录cd blog/,开启PHP服务器:

php -S localhost:8999 -t public

然后访问localhost:8999就可以看到Laravel的首页了:

  1. 使用artisan

依然是在blog/目录之下,命令行执行:

php artisan serve

然后访问localhost:8000,你也可以看到相对应的Laravel默认页面:

这里其实是也使用PHP自带的服务器,不过Laravel给我们封装了一个命令行工具:artisan。如果你不想使用第三种方法,推荐你在开发的时候直接使用这一种来进行。

blog/目录下敲命令artisan,你就可以看到Laravel的artisan其实可以做很多事情,我们后面会讲到。

  1. 使用Homestead

Homestead是Laravel官方出的一个虚拟开发环境,在这个环境里面,你不用担心服务器的配置和文件夹得权限配置等,因为在Homestead当中,这些都是已经为你准备好的。而且有很大得好处就是,如果你是进行多人的团队开发工作,你们的团队的开发环境可以做到一模一样,就不用担心你某次升级到最新版本的操作系统而破坏你的开发环境了。所以,我是推荐大家使用Homestead,虽然第一次接触这些可能你会觉得有点麻烦,但是一旦你习惯和配置好了这个虚拟的开发环境,在以后的开发当中,你就可以避免很多不必要的问题。

所以,以后的系列教程会基于Homestead,你也可以直接使用第二种方式。

首先是安装Homestaed,因为Homestead依赖于Vagrant,我这里的虚拟机使用的是VirtualBox所以,首先我们需要安装这两个东西:

VirtualBox : https://www.virtualbox.org/wiki/Downloads

Vagrant : https://www.vagrantup.com/downloads.html

上面这两个下载链接种,选择适合你自己操作系统的版本进行下载,安装。

安装完这两个之后,我们就可以安装我们的Homestead了:

vagrant box add laravel/homestead

一会之后,你就会看到类似这个页面:

~  vagrant box add laravel/homestead
==> box: Loading metadata for box ‘laravel/homestead‘
    box: URL: https://atlas.hashicorp.com/laravel/homestead
This box can work with multiple providers! The providers that it
can work with are listed below. Please review the list and choose
the provider you will be working with.

1) virtualbox
2) vmware_desktop

Enter your choice: 1

选择1,然后等待安装,这个过程可能需要等待一下(少年,开VPN吧!)

安装完了之后,我们就可以进行Homestead的简单配置了,命令行执行:

homestead edit

然后就可以看到我们的Homestead.yaml配置文件的内容了:

我们需要注意红色框框里面的内容:

folders:
    - map: ~/Code
      to: /home/vagrant/Code
sites:
    - map: blog.dev
      to: /home/vagrant/Code/blog/public

folders是配置vagrant的映射文件夹,这里也就是我们的~/Code映射到Homestead虚拟机中的/home/vagrant/Code文件夹,简单的理解是如果我们在~/Code这个文件夹内做的任何修改,vagrant都会马上同步到/home/vagrant/Code中,(后面我们可以ssh登录到Honestead中去看看这个文件夹);然后sites就是我们的站点配置,这里我们将blog.dev这个域名映射到/home/vagrant/Code/blog/public目录,这个是因为我们在上面的folders映射了/home/vagrant/Code这个文件夹,我们就可以想象到这个文件夹下面就有一个blog/目录,而这个就是我们的项目目录,所以这里指定的其实就相当于我们使用PHP自带服务器并指定根目录一个效果:

php -S localhost:8999 -t public

修改本机的hosts文件:

sudo vim /etc/hosts

在这个文件后面加上下面这一行:

192.168.10.10  blog.dev

到这里,Homestead的配置已经完成了,这个时候,你只需要命令行执行一下:

homestead up

等待虚拟机启动起来,然后访问http://blog.dev/,你就可以看到熟悉的页面了:

登录Homestead

在命令行直接执行:

homestead ssh

然后你就可以登录到Homestead这个虚拟机当中了:

图中的Code/文件夹就是我们上面在Homestead.yaml配置的映射文件夹,里面就有我们的blog/项目。后续的开发都是基于在这个虚拟机之上的,当然,你也可以直接使用php artisan serve

时间: 2024-10-03 22:53:33

Laravel系列教程一:安装及环境配置的相关文章

Laravel教程 一:安装及环境配置

Laravel教程 一:安装及环境配置 此文章为原创文章,未经同意,禁止转载. Homestead 最近在SF上面看到越来越多的Laravel相关的问题,而作为一个Laravel的脑残粉,本来打算有机会录视频教程放出来的,不过这个计划貌似由于某些原因必须得推迟一段时间,所以现在先把文章的系列教程写出来吧. 首先需要说明的是,这个教程对于完全没有上手Laravel的人来说,我尽量将一些概念和重点说清楚,不过你也不需要担心这需要花很多时间来跟着这个教程学习Laravel,我相信,如果你认认真真跟着教

kettle系列教程一

 1.kettle介绍 kettle是一个ETL(Extract, Transform and Load抽取.转换.载入)工具,ETL工具在数据仓库项目使用非常频繁,kettle也可以应用在以下一些场景: 在不同应用或数据库之间整合数据 把数据库中的数据导出到文本文件 大批量数据装载入数据库 数据清洗 集成应用相关项目是个使用 kettle使用非常简单,通过图形界面设计实现做什么业务,无需写代码去实现,因此,kettle是以面向元数据来设计: kettle支持很多种输入和输出格式,包括文本文

Python学习 1 一 Python2.75的安装及环境配置教程

Python2.75的安装及环境配置教程 Python的语法简洁,功能强大,有大量的第三方开发包(模块),非常适合初学者上手.同时Python不像java一样对内存要求非常高,适合做一些经常性的任务方面的编程.根据codeeval网站数据统计显示,连续三年,Python保持着其在编程语言中的领先地位.而且Python-Django开发web也是一种时尚. Python 2.75 安装文件 win8或win8.1 首先下载一个Python的应用程序,网上有很多的.此处给出官网的下载地址:https

MIL的安装与环境配置

MIL全称为Matrox Image Library,是由加拿大Matrox公司开发的独立于硬件,模块化的图像库. MIL被设计用于快速应用程序开发和方便使用.它能够与主机CPU单独运行,也能够更有效的充分利用专门的加速卡进行硬件加速.为了实现应用程序平台无关性,MIL拥有一个完全透明的管理系统,能够将物理对象(比Matrox如板卡)抽象为虚拟对象进行管理.MIL使用系统的概念进行板卡区分,一个应用程序可以控制多张板卡.无论是使用具有单独控制配置的应用还是在多个应用之间进行监视配置,MIL都允许

C#系列教程一:C#的前世今生,VS了解

我的学习历程 回头想想,其实没碰windows的时间真的很长了.我大概是两年前的时候开始做iOS开发的,2012年3月份吧.从那以后就很少用到windows系统.现在工作都用mac机器,对windows的好感也越来越淡,再加上坑爹的windows8,我本来以为我再也不可能碰windows了,没想到最近的项目又让我不得不重新拾起以前的windows编程,继续C#开发. 我大二的时候开始接触windows编程,那时候VC++很流行,感觉C++也不错,自己可以手动画一个窗体有点狂拽炫酷叼.以前有画过类

ios下(个人公司非企业级)AdHoc在线安装全环境配置

1,环境 客户端开发:MacOs 10.8.5 服务器开发:Centos6.3 64位 2,软件准备 Apache httpd 2.2.27 OpenSSL 0.9.8za 3,客户端准备 Apple的开发者账号大致分如下三类:个人,公司,企业,这一篇我们主要说下个人.公司的ipa在线安装.个人公司级别的AdHoc有这样一个限制:就是在线发布的ipa包只能安装 在添加到Apple账号的Devices列表中(发布IPA之后再添加的设备需要重新打IPA包)的非越狱设备及越狱设备中,而企业级的开发者账

Python安装及环境配置

一直很喜欢玩爬虫,之前利用Java写了几个自己的小型爬虫,爬取了不少相亲信息. 想要学习Python已许久,在研究爬虫的时候,看到比较多的还是Python的例子,后来一研究发现,在国外其实Python还是很有使用市场的. 下载安装 Python下载网址:https://www.python.org/ 由于是国外网站,所以可能打开比较费力.百度软件也有相关Python的版本下载,更新还是比较及时的. 地址:http://rj.baidu.com/soft/detail/17016.html?ald

Java开发与执行环境--JDK的安装与环境配置

这篇算是在博客园写的第一篇博客,已经进入博客园有一段时间了,想在这里写下自己遇到的一些技术上的问题和解决方法,当然主要的内容都是关于编程方面的内容,现在算是刚刚正式开始学习编程这方面的内容,希望自己可以保持记录的好习惯. 这第一篇博客想记录一下自己今天在安装JDK的时候遇到的一些问题,也将其安装与环境配置过程记录下来,主要在安装过程中因为安装路径的原因出现了问题,想尽量避免一下. 首先是JDK的下载,在Sun公司的官方网站上就有JDK开发工具集最新版本的免费下载,这里我们以64位的Windows

Android NDK 简单介绍、工具安装、环境配置

NDK全称:Native Development Kit. 1.NDK是一系列工具的集合. * NDK提供了一系列的工具,帮助开发人员高速开发C(或C++)的动态库,并能自己主动将so和java应用一起打包成apk.这些工具对开发人员的帮助是巨大的. * NDK集成了交叉编译器,并提供了对应的mk文件隔离平台.CPU.API等差异,开发者仅仅须要简单改动mk文件(指出"哪些文件须要编译"."编译特性要求"等),就能够创建出so. * NDK能够自己主动地将so和Ja