喜欢的文章

composer的一些简单介绍

2017-01-14  本文已影响237人  呦丶耍脾气

本文转自KwongYanChan同学的笔记,地址: http://note.youdao.com/share/?id=d2f462195f51242cd70f55fda0250eed&type=note#/

01:Comopser简介和安装-【包依赖管理】

02:package引用和版本

{
  "require":{
    "mustache/mustache":"2.9.0",//这里就是写入包名字与具体版本号
    //前面这个是vendor目录的包得vendor name
    //然后第2个同名的就对应包的名字,一般来说是这样写法
  }
}
{
  "require":{
    "mustache/mustache":"^2.7"
  }
}
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Installing mustache/mustache (v2.11.1) Loading from cache
Writing lock file
Generating autoload files

03:理解composer的install和update

04:composer自动加载简单分析

// autoload.php @generated by Composer

require_once __DIR__ . '/composer/autoload_real.php';

return ComposerAutoloaderInit23bbeae59271b037728c906bcb04be61::getLoader();
$map = require __DIR__ . '/autoload_namespaces.php';
foreach ( $map as $namespace => $path ) {
    $loader->set($namespace,$path);
}
// autoload_namespaces.php @generated by Composer

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
    'Mustache' => array($vendorDir . '/mustache/mustache/src'),
    //src目录下就按照以上的命名空间来操作
);
"autoload": {
        "psr-0": { "Mustache": "src/" }
    }

05:Find A Package

06:使用composer创建项目

07: Understanding Require Dev

08:composer运行shell命令

"scripts":{
    "post-install-cmd":"echo 'hello'"
}

09:发布自己的Package

上一篇 下一篇

猜你喜欢

热点阅读