菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
2339
0

组件形式来分析 Laravel 思想 持续更新中

原创
05/13 14:22
阅读数 1957

使用 compoer 一个组件一个组件来分析 laravel 的思想

1、先来介绍下 composer 命令

命令 功能
composer list 获取帮助列表信息
composer init 以交互方式填写 composer.json 文件信息
composer install 从当前目录读取 comopser.json 文件,处理依赖关系,并安装到 vendor 目录下
composer update 获取依赖的最新版本,升级 composer.lock 文件
composer require 添加新的依赖包到 composer.json 文件中并执行更新
composer search 在当前项目中搜索依赖包
composer show 列举所有可用的资源包
composer validate 检测 composer.json 文件是否有效
composer self-update 将 composer 工具更新到最新版本
composer create-project 基于 composer 创建一个新的项目
composer dump-autoload 在添加新的类和目录映射时更新 autoloader

2、使用 composer 来搭建 laravel 框架

  • 初始化项目 暂起名叫 packagist-laravel 并创建 web 服务器能访问到该目录
  • 在目录下新建 composer.json 文件输入如下内容
    {
    "require": {
    }
    }
  • 执行 composer update 命令能看到目录下生成了 vendor 文件说明项目初始化成功

3、添加路由组件

  • composer.json 中添加如下代码
    {
    "require": {
        "illuminate/routing": "*",
        "illuminate/events": "*"
    }
    }
  • 执行 composer update 完成两个组件的依赖安装。接下来详细讲解如何使用这个组件 我们按照 laravel 的目录结构来实现
  • 在目录下创建 app/Http/routes.php文件主要包含代码如下:
    <?php
    $app['router']->get('/', function () {
        return '路由组件成功';
    });
  • 接下来创建程序入口文件,和 laravel 框架一样 创建 public/index.php入口文件 内容如下:
    <?php
    // 调用自动加载文件
    require __DIR__ . '/../vendor/autoload.php';
    // 实例化服务容器,注册事件、路由服务提供者
    $app = new Illuminate\Container\Container;
    with(new Illuminate\Events\EventServiceProvider($app))->register();
    with(new Illuminate\Routing\RoutingServiceProvider($app))->register();
    // 加载路由
    require __DIR__ . '/../app/Http/routes.php';
    // 实例化请求并分发处理请求
    $request = Illuminate\Http\Request::createFromGlobals();
    $response = $app['router']->dispatch($request);
    // 返回请求响应
  • 完成上述步骤之后启动服务 访问 'http://127.0.0.1:8000 在浏览器中能看到路由组件成功 说明路由组件已经集成功了。

源码地址:https://github.com/zhouyaozhouyao/packagis... 欢迎大家给 start ^_^

发表评论

0/200
2339 点赞
0 评论
收藏
为你推荐 换一批