Laravel入门基础教程(一)
Laravel入门基础教程(一)
Laravel号称是为 WEB 艺术家创造的 PHP 框架,一直想找机会接触一下,正好最近有时间,整理一下自己的学习路程。正好国内这方面的技术开发方兴未艾,希望大家都能体会到这个强大的框架带来的便利。
Laravel 于6月9日正式发布了 5.1 最新 LTS 版本,这是 Laravel 历史上第一个提供 LTS(长期支持 - long-time support) 支持的版本,我的这一系列教程将会以这一版为例来进行最基础的讲解。
- Laravel的中文文档地址:http://www.golaravel.com/laravel/docs/5.1/
- 国外的视频教程:https://laracasts.com/ (付费,不过很丰富,如果不差钱的话推荐跨墙购买观看)
1.1 安装
1.1.1 对环境要求
- PHP >= 5.5.9
- OpenSSL PHP 扩展
- PDO PHP 扩展
- Mbstring PHP 扩展
- Tokenizer PHP 扩展
1.1.2 Composer安装
Laravel 框架使用 Composer 来管理其依赖性。所以,在你使用 Laravel 之前,你必须确认在你电脑上是否安装了 Composer。Composer在国内会出现安装缓慢无法更新依赖列表等问题,所以我们需要安装一个针对国内环境的版本。
Composer中国全量镜像 http://www.phpcomposer.com/ 这个非常强大,真的很感激有人能在技术支撑的高度上来帮助广大的开发人员。他们从零开始,自己编写了一个 Proxy来实现Composer的功能。
- 首先安装Composer
$ curl -sS https://getcomposer.org/installer | php
这个命令会将composer.phar
下载到当前目录。PHAR(PHP 压缩包)是一个压缩格式,可以在命令行下直接运行。
全局安装:
$ mv composer.phar /usr/local/bin/composer
然后修改 composer 的全局配置文件来接入中国全量镜像
composer config -g repositories.packagist composer http://packagist.phpcomposer.com
下载 Laravel 安装工具,使用 Composer 下载 Laravel 安装包:
composer global require "laravel/installer=~1.1"
请确定把~/.composer/vendor/bin
路径放置于您的 PATH 里, 这样 laravel 执行文件就会存在你的系统,这样主要保证我们可以在任意路径下直接用laravel来新建项目。
或者也可以通过以下命令直接安装项目:
composer create-project laravel/laravel blog "5.1.*"
1.1.3 构建Laravel项目
确定项目目录之后执行:
laravel new blog
出现Application ready! Build something amazing.
的成功提示,即建立了一个名字为blog的laravel项目
1.1.4 配置Laravel项目
- 总配置文件在
.env
文件,里面的配置属于全局配置
#运行环境
APP_ENV=local
#是否开启debug
APP_DEBUG=true
#配置32为KEY,可运行artisan key:generatel来生成
APP_KEY=agno3jlfDldYhn1OQe6wn5VXvR77YNjR#数据库配置
DB_HOST=localhost
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=rootCACHE_DRIVER=file
#数据库保存session
SESSION_DRIVER=file
QUEUE_DRIVER=sync
- 其他的配置在
config/
目录下,请通读配置说明,做到对所有的配置心中有数 - Laravel有自己的的开发脚手架artisan,配合php使用可以做到开发事半功倍
- web 服务器需要拥有
storage
目录下的所有目录和bootstrap/cache
目录的写权限
1.1.5 运行框架
- 地址重写问题
配置好相关属性之后,可以将Apache的网站根目录指向/public
即可运行项目
Laravel 框架自带了public/.htaccess
文件用来从网址中删除index.php
。如果你用的是 Apache 来运行你的 Laravel 应用,请务必启用 Apache 的mod_rewrite
模块。
如果 Laravel 自带的 .htaccess 文件在你的 Apache 中不起作用,请试一试下面的配置:
Options +FollowSymLinks
RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
至此环境搭建基本完成,运行之后,首页将会出现welcome页。
Laravel入门基础教程(一)相关推荐
- Hadoop新手篇:hadoop入门基础教程
Hadoop新手篇:hadoop入门基础教程 关于hadoop的分享此前一直都是零零散散的想到什么就写什么,整体写的比较乱吧.最近可能还算好的吧,毕竟花了两周的时间详细的写完的了hadoop从规划到环 ...
- c++语言while循环,c++ c语言while 循环语句入门基础教程
c++ c语言while 循环语句入门基础教程 我们来看While 循环语句,它跟 For 循环区别在于,For 循环一般知道循环次数,在第一行里头就指明了,而while循环一般不知道循环次数,下面我 ...
- python基础教程运行程序_Python入门基础教程:WSGI
原标题:Python入门基础教程:WSGI WSGI 简介 WSGI 是什么 WSGI 是 Python Web Server Gateway Interface 的缩写,是描述 Web 服务器与 P ...
- Hadoop入门基础教程 Hadoop之单词计数
单词计数是最简单也是最能体现MapReduce思想的程序之一,可以称为MapReduce版"Hello World",该程序的完整代码可以在Hadoop安装包的src/exampl ...
- Hadoop入门基础教程 Hadoop之完全分布式环境搭建
上一篇我们完成了Hadoop伪分布式环境的搭建,伪分布式模式也叫单节点集群模式, NameNode.SecondaryNameNode.DataNode.JobTracker.TaskTracker所 ...
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
- python入门基础教程-Python入门基础教程:WSGI
原标题:Python入门基础教程:WSGI WSGI 简介 WSGI 是什么 WSGI 是 Python Web Server Gateway Interface 的缩写,是描述 Web 服务器与 P ...
- 超实用的Django入门基础教程,新手必备!
Django入门基础教程 Django简介 安装Django 虚拟环境的建立和准备工作 一.通过pycharm创建 手动创建app 迁移数据库 二.手动创建 创建一个新的文件夹 创建虚拟环境 激活虚拟 ...
- Timingdesigner入门 基础 教程
Timingdesigner 入门 基础 教程(装载) 原创作者:冰三点水 http://blog.csdn.net/u013608300/article/details/78988523 Timin ...
最新文章
- l3fwd 是什么_服务器DPDK l3fwd性能测试
- 模拟实现顺序表ArrayList2(三级)
- Extjs4:改变Grid单元格背景色(转载)
- java学习(134):泛型通配符的使用
- mysql数据库集群架构图_搭建MySQL-Cluster集群架构
- PTA c语言 冒泡法排序
- 比较连续分配、分页和分段三种存储分配机制的优缺点_第十九期-处理器存储模型概述(1)...
- 阶段3 2.Spring_03.Spring的 IOC 和 DI_10 构造函数注入
- MacBook安装Mysql
- 21款数据恢复软件,包含电脑PC、手机安卓、与苹果IOS免费下载
- 下载 MIUI任意型号卡刷包/线刷包
- OH!硬件!—— 开源硬件平台OSHWHub介绍
- 拥有梦想的时候 拿出勇气和行动
- 用JavaFX几个简单动画——旋转风车、运动的圆
- 一加Ace竞速版,手游党的开心搭档
- matlab中的向量除法
- 网站 图标 背景 素材 网址 js效果网址 导航效果网址 网址大全 素材集
- 新学期,新FLAG | 要以码为梦而非夜郎自大
- html、css、JavaScript杂乱知识汇总
- 计算机应用离线作业,计算机应用基础离线作业