组件形式来分析 Laravel 思想 持续更新中
使用 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 ^_^
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: