资讯专栏INFORMATION COLUMN

windows下laravel5.5手写教程1(适合初学者)

GeekGhc / 2799人阅读

摘要:打开浏览器输入,如无意外,将出现如下图,表示框架安装成功。四系统内部后台管理系统这个是框架自带的后台登录管理系统,只需要简单的命令即可运行。出现上图即为,创建模型成功。

在PHP个各种web开发框架中,laravel算是一款简洁、优雅的开发框架,本人也刚刚接触到laravel,通过学习大神们的一些文章,下面是我的一些心得体会,希望可以给初学者一些帮助,大家一起进步。
言归正传:

本人环境:

windows 7
PHP7.0+(laravel5.5要求php为7.0+)
Mysql5.4+(版本过低会导致使用 artisan 生成 Seeder出错,需要在原有的users migrations代码中,加入Schema::default StringLength(191));

一、安装laravel5.5

本地php需要安装composer扩展,并已经配置好composer环境变量,这里就不在赘述。
使用Composer安装laravel流程:
1)composer config -g repo.packagist composer https://packagist.phpcomposer.com(由于众所周知的原因,国外的网站链接速度巨慢,所以我们链接国内镜像);

2)composer create-project laravel/laravel learnlaravel5(composer create-project laravel/lumen learnlumen5)(切换到要安装的目录下,复制粘贴这行代码即可,括号里是lumen5.5的安装代码);
3)就是如此简单!

二、试运行

1)完成之后,我们需要打开cmd 切换到文件下的public目录里,输入 php -S 0.0.0.0:9999  这是PHP5.3之后内置的服务器,只用于小项目的运行以及框架测试学习,无需再使用apache和Nginx。
2)打开浏览器输入127.0.0.1:9999,如无意外,将出现如下图,表示框架安装成功。


3)Laravel带有一个名为Artisan的优秀的命令行工具,可以用它来生成框架代码和数据库架构,Artisan能够处理从数据库架构迁移到资源和配置管理的一切事情。

三、框架基本体系结构

如上图所示;
app目录包含了应用的核心代码;(可以使用php artisan app:name XXX来修改命名空间)
bootstrap目录包含了少许文件用于框架的启动和自动载入配置,还有一个cache文件夹用于包含框架生成的启动文件以提高性能;
config目录包含了应用所有的配置文件;
database目录包含了数据迁移及填充文件,如果你喜欢的话还可以将其作为SQLite数据库存放目录;
public目录包含了前端控制器和资源文件(图片、js、css等);
resources目录包含了视图文件及原生资源文件(LESS、SASS、CoffeeScript),以及本地化文件;
storage目录包含了编译过的Blade模板、基于文件的session、文件缓存,以及其它由框架生成的文件,该文件夹被隔离成app、framework和logs目录,app目录用于存放应用要使用的文件,framework目录用于存放框架生成的文件和缓存,最后,logs目录包含应用的日志文件;
tests目录包含自动化测试,其中已经提供了一个PHPUnit示例;
vendor目录包含Composer依赖;
.env 配置 不会被添加到数据库中,适合版本开发。

四、Auth系统(laravel内部后台管理系统)

这个是框架自带的后台登录管理系统,只需要简单的artisan命令即可运行。

1)输入 php artisan make:auth

因为本人使用的是以前安装好的目录,所以,有出入不必纠结,出现successfully!就好,然后我们访问127.0.0.1:9999 不出意外会出现如下图所示.

![clipboard.png](/img/bVWn6t)

细心的朋友可以发现,我的左上角会出现From Senlei字样,这里是我写在入口文件 public/index.php里面的标识。

2)链接数据库
链接数据库:修改.env文件参数:
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel5
DB_USERNAME=root
DB_PASSWORD=password
新建一个laravel5数据库。

3)进行数据库迁移:
php artisan migrate

然后就可以注册登录。
4)Eloquent ORM 
即 "Object Relational Mapping",对象关系映射,它的出现只是为了我们更方便快捷地对数据库进行使用开发,此处只介绍基础用法,如果感兴趣的朋友,可以看详细的大神
教程https://lvwenhan.com/laravel/421.html。
新建Model类
php artisan make:model Article(这里大家需要注意的是,laravel的模型层名称默认对应的表名即为模型层加s,如果需要重新定义,应该在模型层中加入protected $table = "表名"进行声明,表名首字母需要大写)。
php artisan make:migration create_article_table

出现上图即为,创建模型成功。
打开目录database/migrations/2017_09_25_062402_create_article_table。
如果我们可以手动创建articles表,也可以使用artisan数据库迁移来创建,详细方法如下》
修改up函数

cmd执行php artisan migrate,如果出现Migrated,则表示创建成功,此刻我们打开数据库,就可以看articles已经在我们的数据库里面了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30620.html

相关文章

  • windowslaravel5.5手写教程2路由Eloquent ORM操作(适合学者

    摘要:一路由目录众所周知,对于我们熟知的任何一款框架,例如路由系统都是极其重要的存在。文件用于定义界面的路由。定义在中的路由都是无状态的,并且被分配了中间件组。生成的控制器为每个行为保留了方法,同时还包括了处理动作和的声明注释。 一、路由目录 众所周知,对于我们熟知的任何一款PHP框架,例如TP、CI、YII、路由系统都是极其重要的存在。 对于laravel框架也一样,对于数据库的操作,无非...

    BlackFlagBin 评论0 收藏0
  • laravel5.5手写教程3的基于资源路由的CURD操作(适合学者

    摘要:新增一篇新闻新增失败输入不符合要求请输入标题请输入内容新增文章上面代码中的是为了防攻击的,每个表单都必须存在。 本文我将结合简单例子,完成laravel框架下的增删改查,希望会对大家有所帮助。在进行之前,大家应该保证自己的数据库链接无误,artisan命令能正常使用,路由链接无问题。 一、创建控制器、路由避免影响其他路由,我们先注释掉之前联系时编写的所有路由。因为上一章我们已经学会建立...

    olle 评论0 收藏0
  • laravel5.5手写教程4Eloquent ORM分页及软删除

    摘要:从而达到了软删除。不过,你可以通过在查询中调用方法来强制查询已被软删除的模型方法也可以被用在关联查询只取出软删除数据会只取出软删除数据恢复被软删除的模型有时候你可能希望取消删除一个已被软删除的模型。 Laravel 有三宝,路由、容器和 Eloquent ORM,Eloquent ORM。我个人一直比较推荐于在实际操作中学习,之前简单了解了路由和Eloquent ORM的基本用法,今天...

    mindwind 评论0 收藏0
  • 适合入门的 Laravel 初级教程 (一)

    摘要:最适合入门的初级教程一为什么选择曾经要跟白头到老没想到它升了个级就抛了锚把我等抛弃了痛定思痛重新审视了一遍框架是世界上最好的语言这个没有疑问吧如果有那绝对是个异教徒这是要被拖出去烧死的信仰的问题神圣不可侵犯那最好的语言中最流行的框架是哪个呢 最适合入门的 Laravel 初级教程 (一) 为什么选择 laravel 曾经要跟 thinkphp 白头到老;没想到它升了个级就抛了锚;把我等...

    klivitamJ 评论0 收藏0
  • 学者请注意手写 css 样式表的各属性的顺序及 CSScomb 的使用

    摘要:此时你只需要在问题出现时,去问谷歌。附一个我目前遇到所有用过的属性,在的梳理后,如果你能手写出谷歌首页,那么你一定会了解它们的用法。 问题 有时候会觉得自己在写 css 时没有什么章法,因为 css 的属性很多,又有一些继承不继承的关系,还有一些相互影响的属性需要注意。总之就是觉得写 css 好费劲,不如写编程语言的逻辑清晰明了。 干货 手写 css 很重要 对于简单页面,嵌套...

    pekonchan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<