下包的网址
https://packagist.org
composer无法 update
执行:
composer global require "fxp/composer-asset-plugin"
然后就好了
composer使用代理(windows下使用的shadowSocks)
cmd下
关掉国内镜像
composer config -g repo.packagist composer https://packagist.org
set http_proxy=http://localhost:1080
然后正常使用 composer install ....
composer 配置autoload
composer安装后会生成一个vendor 比如你装了一个 monolog 就会有。
如果这时你想要使用它的自动加载 那么需要在 composer.json中添加。
"autoload": { "psr-4": { "Controller\\" : "Controller/" }}
这里我在根目录建了一个Controller文件夹,所以第一个要填 Controller\\, 为什么要2个反斜杠,因为要转义防止匹配 Controllerxxx之类的(其实我也不懂),第二个是该命名空间所对应的路径。
简单说,key=命名空间,value=路径。如果要找要Controller\a 这个类,那么就会去 Controller\a.php,就是所如果多一个Model目录,或是Util目录,就需要在psr-4里面多加几个。
但是也有另一种办法,比如你建一个protect目录,把controller、model、util全放进去,之后这样写,
"autoload": { "psr-4": { "protect\\" : "protect/" }}
也是可以的,当然所有的类的命名空间也需要加上 protect。