Laravel框架源码设计模式分析(0)——安装和简介

        由于学校课程设计需要研究Laravel框架中源码的,所以熬了几天的夜一点点的分析了此框架的源码,找到源码中使用到的一些设计模式,还做了一些小demo。当时做这个的时候发现网上的资料实在是太少了,真多东西都是要自己一点点去看懂源码的,所以也可能会有一些错误,希望码友们赐教,多多交流。写这份博客是给自己的课设做了个总结,同时也能帮助到需要完成作业的同学。

        那么首先先介绍以下Laravel这个框架,Laravel 是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。横向比许许多多的 PHP 框架,最著名的有 Laravel Symfony2 Codelgniter Yii2 等,而每年一度SitePoint 框架人气调查为这些框架的受欢迎程度提供了数据支持, Larave 框架已经多年以高出一大截的优势排在第一的位置 Laravel 框架之所以优秀是和它的设计理念分不开的,Laravel 官网的首页会看到这样一句介绍的话一一为 We 艺术家创造的 田框架,Laravel 框架的设计理念就是艺术,但设计一个艺术性的框架是离不开那些优秀的设计方法的,这些设计方法虽然算不上创新的方法,但在 Larave 框架中却得到了恰当的应用,将这些优秀的设计思想和设计方法完美地融合在一起进而产生了 Laravel 的艺术性。组件化开发、 IoC 容器技术、分布式应用架构设计等的设计思想和设计方法是该框架应用比较突出的。

        废话不多说,以下,我先来教教大家怎么安装Laravel吧。

        (一)安装Laravel

        Laravel需要使用Composer来管理依赖,我之前是安装好phpstudy,所有可以直接在phpstudy中直接安装composer。(如果没有安装phpstudy那就查查其他地方的安装方法,也是很简单的)

        安装好后配置环境变量:在“我的电脑”中右键点击“属性”,然后在左边点击“高级系统设置”中,然后点击环境变量“,选择系统变量Path进行编辑,添加一个路径 。就是下图的路径。

        然后找到composer安装目录,把composer.phar文件复制到php安装目录下

 

        在php安装目录下(就是上图那个路径)新建一个名为composer.bat的文件 ,并写入内容:@php "%~dp0composer.phar" %*,保存即可。

         cmd进入到命令台,输入composer -vv命令,就能查看到composer的版本,能查看到版本也说明配置成功了

        

         (二)安装Laravel

        cmd进入到以下目录下

 

         输入composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/,全局转为阿里云镜像,会快很多,或者直接翻墙也行。

        然后再进入到以下目录

        输入这串命令来生成laravel文件:composer   create-project   --prefer-dist    laravel/laravel (后面这个laravel可以改为你自己想要创建的项目名)

         等一段时间,让他自己安装好了就行。然后会发现上面这目录下会多了一个文件夹,就是你项目的目录

        下面先看看laravel的目录文件

        

         是的,我们要研究源码的话直接进入到vendor文件夹,进入到vendor\laravel\framework\src里面就是我们要的源代码。

        可以测试以下自己是否安装完成,入口文件是public下的index.php

        所以我们直接在浏览器下输出对于文件位置路径,能看到这个界面就算是安装更改了。

        这个目录下放置的都是源码,源码里面每一个文件的用处,还有每个php做什么,有什么具体的方法,都可以打开以下网站查看到(实在看不懂英文就找个可以翻译的浏览器翻译查看)https://laravel.com/api/master/Illuminate.html

        

        我们下一期再来详细分析源码中使用到的设计模式吧!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
果酱小店开源电商系统源码是一个模块化的 B2C 社交电商系统,基于当下最热门的开源技术进行构建,后端基于 PHP 框架 Laravel,前端基于微信小程序,vue.js,实现完全的前后端分离。 果酱小店开源电商系统源码数年来服务于包括美资500强在内的大型企业项目,以及数十个成功创业项目,覆盖美妆、餐饮、服装、电商等多行业全服务场景,在实战中不断优化,在前沿的商业环境中更新迭代。 果酱小店开源电商系统源码是从公司商业产品中抽离出来的开源版本,对于基础模块(比如Component目录下的组件)我们达到了 100% 的单元测试覆盖率,保证了产品的健壮性,无论是用于商业项目还是自学,都是非常不错的选择。同时,开源版本基于MIT协议,可用于任何场景。 果酱小店开源电商系统源码致力于为中高级IT开发者,提供可使用、检验、交流并获得成长的开源产品。 在后续的版本中,我们还会开发uni-app版本,此版本覆盖H5、小程序以及APP,同时,我们还会去结合 Swoole 来解决 Laravel框架自身的性能问题。 一、文件说明: 源码包中总共包含4个文件,其中: ec.api-develop.zip是api + 后台管理源码 ec.miniprogram-vip.zip是小程序源码 iBrand开源电商功能版本说明.png 是我们各个版本的功能清单 二、前端小程序说明 特性: 1、使用小程序原生语言开发开发门槛低。 2、使用gulp+webpack开发,编辑打包更方便。 3、使用Less,编写样式更简单。 4、接口请求,常用函数统一封装,调用更简单。 安装: git clone git@github.com:ibrandcc/miniprogram-ecommerce-open-source.git   // 克隆当前项目 npm install   // 安装项目所需依赖 npm install --global gulp  // 如果电脑上没有安装gulp,需要全局安装下,有安装可忽略 gulp  // 用来编译less为wxss npm run dev  // 编译,会在当前项目生成dist目录,使用微信开发者工具打开目录就可以看到效果。注意:开发项目还是打开项目目录即可。 npm run build // 编译当前项目 三、API+后台管理说明 特性: 1、使用 Laravel + dingo/api 完成接口开发。 2、基于 Modules 或者 Package 开发模式,每个模块都是一个 Package,并且基础模块完成了单元测试,可复用性和可扩展性高。 3、基于 Laravel-admin 实现管理后台。 4、符合国内绝大部分B2C电商需求,同时可以轻易改造成 B2B、O2O、S2B2C模式。 在使用过程中如果遇到什么问题,可以联系我们或者访问我们的官网

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值