composer学习(一)

   我们组的头选择了laravel 框架,第一次接触到composer。有一次在laravel中加入了一个model 后,也已经做好了配置,用命令artisan运行自动填充数据,一直报错提示这个model not found不存在,这个把我弄的一头雾水,但是一定是加载出了什么问题。我就百度。后来网友说是composer的问题,说是要删除composer.lock文件,执行composer dump-autoload,这个是的作用是 每增加一个类都需要重新运行一次composer dump-autoload重新创建类名到文件之间的映射关系。这样就和composer 结缘了

composer是一种依赖管理,我自己对这个概念的理解就是composer 从packagist这个共享的中央的包管理库中,下载项目需要的应用包,然后对这些包进行管理(包含自动加载,命名空间的管理,文件与类的映射等)。然后怎么配置项目需要的应用包呢?这个需要在composer.json文件中配置,例如在文件中

{
    "require": {
        "monolog/monolog": "1.0.*"
    }
}

在项目的根目录下添加这个json文件,然后在DOS系统中运行composer install 就可以安装 monolog 应用包了,一般会安装在根目录下/vendor的下面。

安装完应用包之后,需要引用程序来自动加载这些应用包 ,在项目的入口文件中加入 require 'vendor/autoload.php'; 即可。这样composer管理的雏形就可以了

如果具体的可以参考手册

composer:http://docs.phpcomposer.com/01-basic-usage.html#composer.json-Project-Setup

packagist:https://packagist.org/

posted @ 2018-08-30 15:57  coder菜鸟玩家  阅读(46)  评论(0)    收藏  举报