1.安装composer 参考之前写的文章
2.在项目根目录下创建一个项目文件例如:lara
3.创建文件composer.json 内容如下

4.用cmd进入项目目录下 然后composer update,这样会自动加载autoload组件

5.添加路由组件,修改composer.json 文件内容如下

6.根据laravel框架,在项目目录下分别创建以下目录:项目文件名\app\Http\Controllers 项目文件名\app\Http\route.php 项目文件名\public\index.php
在public/index.php 输入如下内容

router.php 文件输入如下内容:

浏览器访问:(一定要注意路径,我在此浪费了很多时间,就是因为路径,真是有够不仔细的)

7.路由设置控制器访问,在controllers下创建一个控制器文件(如果不集成controller会报错的)

为了能让namespace被识别还需在composer.json 中添加"autoload":{"psr-4":{"App\\":"app/"}}
路由如下:$app['router']->get('/welcome','App\Http\Controllers\welcomeController@index');
访问如下:

8.添加数据库组件 在composer.json 中添加:"illuminate/database":"*" cmd composer update
在public下index.php 添加如下代码

9.添加view组件 composer.json "illuminate/view":"*" composerupdate
index.php 添加如下

调用时:

总结:组件化搭建laravel框架,包含autoload,route,database,view,主键的注册事件都是通过public/index.php 入口文件定义的,具体参考书:Laravel框架关键技术解析
网友评论