龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

Laravel 4 初级教程之安装及入门

时间:2014-11-02 03:20来源:网络整理 作者:网络 点击:
分享到:
本文不推荐完全不懂PHP与MVC编程的人学习。本文不是 “一步一步跟我做” 教程。本文需要你付出一定的心智去解决一些或大或小的隐藏任务,以达到真正理解 Laravel 运行逻辑的目的。

0. 默认条件

本文默认你已经有配置完善的PHP+MySQL运行环境,懂得PHP网站运行的基础知识。跟随本教程走完一遍,你将会得到一个基础的包含登录的简单blog系统,并将学会如何使用一些强大的Laravel插件和composer包(Laravel插件也是composer包)。

软件版本:PHP 5.4+,MySQL 5.1+

1. 安装

许多人被拦在了学习Laravel的第一步,安装。并不是因为安装教程有多复杂,而是因为【众所周知的原因】。在此我推荐一个composer全量中国镜像:http://pkg.phpcomposer.com/。推荐“修改 composer 的配置文件”方式配置。我在写此教程时用此镜像测试,安装失败,若你也出现这种情况,可以尝试另一个composer中国镜像:http://composer-proxy.com/

镜像配置完成后,切换到你想要放置该网站的目录下,运行命令:

复制代码 代码如下:

composer create-project laravel/laravel learnlaravel

然后,稍等片刻,当前目录下就会出现一个叫 learnlaravel 的文件夹,这时候如果你通过浏览器访问 learnlaravel/public/ 目录,基本都会显示 Error in exception handler.  ,这是因为 learnlaravel/app/storage 目录没有777权限,设置好权限即可看见页面如下图:

恭喜你~Laravel安装成功!

不想配置镜像的同学,可以使用 Laravel 界非常著名的超超搞得安装神器:https://github.com/overtrue/latest-laravel

2. 必要插件安装及配置

我们使用著名的Sentry插件来构建登录等权限验证系统。

打开 ./composer.json ,变更为:

复制代码 代码如下:

"require": {
 "laravel/framework": "4.2.*",
 "cartalyst/sentry": "2.1.4"
},

然后,在项目根目录下运行命令

复制代码 代码如下:

composer update

然后稍等一会儿,它会提示 cartalyst/sentry 2.1.4安装完成。

同理,我们将安装一个开发用的非常强大的插件,way/generators,这是它在composer库中的名字。在 composer.json中增加:

复制代码 代码如下:

"require-dev": {
    "way/generators": "~2.0"
},

放在“require”的下面。

运行 composer update,之后在 ./app/config/app.php 中增加配置:

复制代码 代码如下:

'Way\Generators\GeneratorsServiceProvider'

安装完成过,在命令行中运行 php artisan,就可以看到这个插件带来的许多新的功能。

有人会问,为什么用了国内镜像还是如此之慢?其实composer在update的时候最慢的地方并不是下载,而是下载之前的依赖关系解析,由于Laravel依赖的composer包非常之多,PHP脚本的执行速度又比较慢,所以每次update等个两三分钟很正常,习惯就好。

3. 数据库建立及迁移

数据库配置文件位于 ./app/config/database.php,我们需要把“connections”中的“mysql”项改成我们需要的配置。下面是我的配置:

复制代码 代码如下:

'mysql' => array(
 'driver'    => 'mysql',
 'host'      => 'localhost',
 'database'  => 'laravel',
 'username'  => 'root',
 'password'  => 'password',
 'charset'   => 'utf8',
 'collation' => 'utf8_unicode_ci',
 'prefix'    => 'l4_',
),

 prefix为表前缀,这个Laravel会帮我们自动维护,大胆写上不用担心。

这时候你需要去数据库建立此数据库,然后在命令行中输入:

精彩图集

赞助商链接