Laravel 4初级教程的安装和介绍
0.默认条件
默认情况下,您有一个配置良好的PHP MySQL运行环境,并且知道PHP网站运行的基本知识。看完这个教程,你会得到一个包括登录在内的基本简单的博客系统,学习如何使用一些功能强大的Laravel插件和composer包(Laravel插件也是composer包)。
软件版本:PHP 5.4,MySQL 5.1
1.装置
很多人在学习Laravel的第一步就被拦下并安装了。不是因为安装教程有多复杂,而是因为[众所周知的原因]。这里推荐一个作曲家全尺寸中文图像:http://pkg.phpcomposer.com/.建议通过“修改作曲家配置文件”进行配置。在写这个教程的时候,我用这个图片测试了一下,但是安装失败了。如果这种情况发生在你身上,你可以试试中国的另一个作曲家形象:http://composer-proxy.com/.
镜像配置完成后,切换到要放置网站的目录,并运行以下命令:
复制代码如下:作曲家创作-项目Laravel/Laravel学习Laravel
然后,稍等片刻,一个名为learnlaavel的文件夹将出现在当前目录中。此时如果通过浏览器访问learn lavel/public/目录,基本上会显示异常处理程序中的Error。这是因为learn lavel/app/storage目录没有777权限,设置权限后可以看到如下页面:
恭喜~Laravel安装成功!
不想配置镜像的同学可以使用Laravel中著名的super super安装神器:https://github.com/overtrue/latest-laravel
2.必要插件的安装和配置
我们使用著名的Sentry插件来构建登录和其他授权验证系统。
打开。/composer.json并将其更改为:
复制的代码如下: '要求' : { ' Laravel/Framework ' : ' 4.2。*,' cartallyst/sentry ' : ' 2 . 1 . 4 ' }。
然后,在项目根目录下运行命令
复制代码如下:composer更新
然后稍等一下,会提示安装cartalyst/sentry 2.1.4。
同样,我们将安装一个非常强大的开发插件,way/generators,这是它在composer库中的名字。添加到composer.json:
复制代码如下: ' require-dev ' : { ' way/generators ' : ' ~ 2.0 ' }。
在“要求”下。
运行composer update,然后在中添加配置。/app/config/app.php:
复制代码如下:“路\生成器\生成器服务提供商”
安装后,通过在命令行上运行php artisan,您可以看到这个插件带来的许多新功能。
有人可能会问,为什么国内镜像还是那么慢?其实composer更新最慢的地方不是下载,而是下载前分析依赖关系。因为Laravel依赖很多composer包,PHP脚本的执行速度比较慢,每次更新都要等两三分钟是正常的,所以要习惯。
3.数据库建立和迁移
数据库配置文件位于。/app /app/config/database.php我们需要将“connections”中的mysql项更改为我们需要的配置。以下是我的配置:
复制代码如下:' MySQL'=数组(' driver'=' MySQL ',' host'=' localhost ',' database'=' laravel ',' username'=' root ',' password'=' password ',' charset'='utf8 ',' collation '=' utf8 _ unicode _ ci ',' prefix'='l4_ ',),
前缀是表的前缀。这个Laravel将帮助我们自动维护它。大胆写就不用担心。
此时,您需要转到数据库来建立这个数据库,然后在命令行中输入它:
复制代码如下: PHP artisan migrate-package=cartallyst/sentry
执行完成后,您的数据库中会有五个表,这是哨兵自己创建的。参见https://cartalyst.com/manual/sentry#laravel-4,了解Laravel4下哨兵配置的详细信息,我会简短地说:
在中的相应位置添加以下两行。/app/config/app.php:
复制代码如下: ' cartallyst \ sentryserviceprovider ',' sentry '=' cartallyst \ sentry \ facades \ laravel \ sentry ',
权限系统的数据库配置到此结束。
我们简单的博客系统将有两个元素,文章和页面。接下来,我们将创建文章和页面数据表,并在命令行上运行它们:
复制的代码如下: PHP artisan迁移: make create _ articles _ table-create=articles PHP artisan迁移: make create _ pages _ table-create=pages
这时,当你去。/app/database/migrations,您会看到有两个额外的文件,它们是数据库迁移文件。过一会儿,我们将操作artisan将这两个文件描述的两个表更改为数据库中的两个真实表。放心,一切都是自动的。
在***_create_articles_table.php中修改了以下内容:
复制代码如下: schema 33603360 create(' articles '),function(蓝图$ table){ $ table-increments(' id ');$ table-string(' title ');$ table-string(' slug ')-可空();$ table-text(' body ')-可空();$ table-string(' image ')-可空();$ table-integer(' user _ id ');$ table-时间戳();});
在***_create_pages_table.php中修改:
复制代码如下: schema 33603360 create(' pages '),function(蓝图$ table){ $ table-increments(' id ');$ table-string(' title ');$ table-string(' slug ')-可空();$ table-text(' body ')-可空();$ table-integer(' user _ id ');$ table-时间戳();});
下面是见证奇迹的时刻,运行命令行:
复制代码如下:php artisan migrate
此时,数据库中的文章表和页面表就建立起来了。
4.模型模型
接下来,我们将接触Laravel最强大的部分,雄辩的ORM,它确实提高了生产力。借用库克的话,鹅妹英!
我们在命令行上运行以下语句来创建两个模型:
复制的代码如下: PHP artisan生成:模型文章PHP artisan生成:模型页面
此时,下面会出现两个模型文件。/app/models/。这两个类继承了Laravel提供的核心类\ eloquet。
5.数据库填充
分别运行以下命令:
复制的代码如下: PHP artisan生成:种子页面PHP artisan生成:种子文章
此时,下面会出现两个新文件。/app/database/seeds/,这是我们的数据库填充文件。Laravel提供数据库自动填充,非常方便。
生成器默认使用Faker\Factory作为随机数据生成器,所以我们需要安装这个composer包,它位于https://packagist.org/packages/fzaninotto/faker,与生成器一起安装在require-dev中。请自行完成具体安装。请参考哨兵和发电机。这是第一个练习。
接下来,分别更改这两个文件:
复制代码如下: Article :3360 Create([' title '=$ faker-句子($ nbwords=6),' slug'=' first-post ',' body '=$ faker-段落($ nbWords=5),' user _ id ' page 3360: Create([' title '=$ faker-句子($nbWords=6),' slug'='first-page ',' body '=$ faker-段落($nb句子=5),' user_id'=
然后,我们需要在DatabaseSeeder.php中添加两行,这样Laravel就会在种子期间带着两个新添加的种子文件。
复制代码如下: $ this-call(' article table seeker ');$ this-call(' page tableseeder ');
以下是将数据真正填充到数据库中:
复制的代码如下:php artisan db:seed
操作完成后去数据库,数据已经填好了,文章10行,页面10行。
版权声明:Laravel 4初级教程的安装和介绍是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。