Windows7--Laravel5学习日记(一)

        今天是我第一次学习laravel,要说原因呢,其实就是为了能多一个防身技能,我本身在一个小公司,一直都是使用thinkphp做开发,而且还是已经快要过时的thinkphp3.2。某日闲来无事到招聘网站看了下PHP程序员的招聘要求,顿时大惊,原来我已经落后了这么多,痛定思痛,决定先开始学习很多招聘要求必会得一个框架--优雅的Laravel。

        既然是学习当然要做一下学习记录,最起码也要证明下我学过不是,另一个也想让一些志同道合的朋友和我一起学习进步,于是就开始了我人生第一次的写学习日志之旅(以前都是扶老奶奶过马路,捡到钱交给警察叔叔的日志);

        前面都是扯淡,还是乖乖的开始边学习操作,边写日志吧!

        学习Larvael第一步:安装composer,当然也可以不安装但是相信因为一些众所周知的原因,你会玩到吐血,所以为了小命着想,我还是用了composer!吼吼!为什么说用而不是安装,当然是因为我之前安装过啦,至于安装方法-》http://pkg.phpcomposer.com/--》或者-》https://docs.phpcomposer.com/00-intro.html ;反正安装方法很多,想要学习的朋友自己查一下,我就不说了(其实是因我我也忘了我当时是怎么安装的了,好像是为了学习thinkphp5才安装的)。

       composer安装好,配置好环境变量.然后WIN+R->Enter->D:->cd www/MyLaravel目录下,,这个目录是我自己想要放置Laravel相关项目的目录。接着下一步执行命令:

        composer create-project laravel/laravel learnlaravel5 

       当然你也可以指定版本。稍等一会后你就会发现在你的MyLaravel目录下新出现一个learnlaravel5目录:

       

         这里面这一大堆乱七八糟的玩意就是咱们composer整下来的东西:

         app:这个目录是我们经常会用到的目录,我们所有常用到的代码逻辑都会在app->http->controller里面完成;

       bootstrap:这是一个前端框架,laravel默认集成了bootstrap框架,一个不会点前端的服务端程序员不是个好员工->https://v3.bootcss.com/

           config:不用多说这个自然是个各种配置文件

           database:这个里面可以创建数据库、表字段内容等,不过我还是喜欢手动去创建,navicat/phpadmin都是我的菜

           public :laravel的入口文件就在这里面,这点和ThinkPHP5有点像,看来大家都懂得含蓄不再裸露在外了。除了入口文件,前端的样式,脚本等等都放在里面的 。

            resources: 刚看这个名字开始以为是放什么图片了等等资源的,不过我还是太天真除了这些,view视图 所有的前端页面也都放在里面的。

            routes:   路由文件API和web的开发都放在这里面          

             storage: 缓存日志

             vendor: 框架的核心库

              .env : 这个是laravel5之后有的玩意,用来放置某些配置,如数据库配置--这个文件不会被加入到版本库,那么多人合作开发时,check下来的代码不需要再做数据库配置就可以使用。也就是说,需要随着环境变化而做的配置放到这个文件中,其他的都还是扔在config目录下面。

              artisan: laravel 自带的命令行工具接口的名称->https://www.jianshu.com/p/aff464779db4

             composer.json  (非常重要--听说的还是那句话我现在也不懂)框架的信息,依赖包的安装全部在这里面

       环境安装我用的是phpstudy->php5.6+nginx+mysql5.5,一键安装,傻瓜式操作,让我脱离了繁琐的低级趣味,向更高的境界迈进。下载phpstudy.exe安装完成,配置站点域名,配置hosts文件一气呵成。注意laravel的入口文件在D:\www\MyLaravel\learnlaravael5\public下面,所以配置站点域名的时候要把路径选到public为止。

         好了一切准备就绪,激动人心的时刻到来,打开程序员必备的Google浏览器,输入我们配置的域名地址:www.learnlaravel.bra,如果一切顺利的话,那么出现的应该是这个页面:


          现在我们开始创建一个数据库表并把它链接上。我的数据库名字叫mylaravel.

          

                                     接着随便创建一个t_user 用户表。

                                                  


       现在开始配置数据库,找到config下面的database.php文件。

       

       修改配置中prefix=>'' 为'prefix' => env('DB_PREFIX',''),接着就可以去.env中修改配置了。虽然在这里也可以直接指定,但是和我参考文章的大神一样,我也更倾向于再.env中修改。

       

修改mysql数据库的配置,配置中没有刚修改的DB_PREFIX项,那么现在加上,配置就变成了这样。

接着就可以开始体验laravel的优雅了:

在app/Http下面创建一个model目录,laravel本身是没有这个目录的,但是被MVC思想荼毒至深的我还是遵循本能去创建了一个Model文件夹,用于存放每个表的model数据模型。前面我们已经创建了数据表t__user,那么现在右键Model,在Model下面创建一个user.php文件,对应的就是我们的t_user表,当然也可以不用起这个名字。然后就是定义命名空间(一定要写对哈,不然就不能风骚的随意创建目录了)



然后看截图,在Model/user.php中定义了四个属性:

     $table---指定的表名

     $primaryKey--定义表中的主键

     $guarded --在进行增改时可以剔除不需要的字段

     $timestamps = false;//laravel自带的时间,不需要false掉

laravel中可以使用两种方式调用model层,一种就是简单的老办法,model中写操作方法,然后在控制器中use,然后new调用访问方法,使用的是DB类,还有一种是看起来屌屌的方式,据说也是很多人喜欢laravel的原因---Eloquent类,而我这里也自然要学习使用这种屌屌的方式。参考链接:https://blog.csdn.net/woshihaiyong168/article/details/53228598

Model创建好了,接下来就该MVC的C层Controller了,Laravel的Controller都放在app\Http\Controllers下面,可以直接在这个目录下创建控制器,也可以在这个目录下创建子目录创建控制器,我们可以两种方式都试一下。

首先,在app\Http\Controllers下面创建控制器:hahaController.php,然后别忘了命名空间.。


注意,控制器需要继承Controller类,这里因为在同级目录所以就不需要use了。接下来就是laravel比较灵活但感觉好烦的一个重要玩意了--路由!打开routes下的web.php文件,能看到里面本身有个路由配置,那个也就是刚开始访问的laravel默认页面,不管他,加入自己的配置:


看清楚了没有:Route::get('/users','hahaController@getAll');这句话的意思就是,当访问http://www.learnlaravel.bra/index.php/users这个地址时,会访问到hahaController这个控制器下面的getAll方法。也就是说第一个参数‘/users',完全可以修改成任何东西,比如:'/二狗子' 。当然这里就是表达这么个意思,我当然不可能这么干了。现在浏览器输入:http://www.learnlaravel.bra/index.php/users,不出意外的话:


就得到了这个页面。

接着我准备试试在app\Http\Controllers下创建一个子目录MyLaravelController,接着在MyLaravelController下创建一个控制器UserController.php。这里使用Eloquent方式访问model。


配置路由:


因为我们在Controllers下面创建了子目录,所以在配置路由时也需要加入命名空间,这只是一种方式还有其他简单处理方式自己去查吧。现在访问地址:http://www.learnlaravel.bra/index.php/user,妥妥的:


至此,laravel的门槛终于进入,可以开始探索其优雅的奥秘了。回见~~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值