composer的命名空间

91 阅读1分钟

今天在加载PHP的时候使用composer的自动加载技术来使用命名空间,但是接口一直在不停报错说找到该类,研究了半个小时,发现要composer install一下,更新composer下,就可以了,

看下图 composer.json如下

{
	"autoload": {
		"files": [
			"src/app/functions.php"
		],
		"psr-4": {
			"PhalApi\\Xunhupay\\": "vendor/phalapi/xunhupay/src",
			"PhalApi\\User\\": "vendor/phalapi/user/src/user",
			"App\\": "src/app",
			"Portal\\": "src/portal",
			"Lib\\": "lib",
			"Upload\\": "mylib/upload"
		}
	}
	
}

注意这个地方要更新下 composer install Index.php如下


<?php
namespace Upload;
class Index(){
}

这个就表示这个代码处于项目目录中的mylib/upload/Index下