Open ColaMint opened 9 years ago
"autoload" : { "psr-4" : { "dodgepudding\wechat\sdk\" : "" } } 在composer中有如上配置自动加载,但要引入wechat.class.php,就有问题了。 在php里写use dodgepudding\wechat\sdk\wechat; 是无效的 因为他默认会去找wechat.php,而不是wechat.class.php 就算把wechat.class.php改名为wechat.php,也是无效的,因为他默认会找wechat.php中名字为wechat的类,而项目中是大写开头Wechat 同时类文件里也要写上namespace dodgepudding\wechat\sdk;才有用 这个几个点都导致无法使用这个自动加载。
所以建议作者把wechat.class.php改为Wechat.php 同时类文件中加入namespace dodgepudding\wechat\sdk; 这样大家就可以用use dodgepudding\wechat\sdk\Wechat来加载这个类了。
我每次都是手动修改...
我拉了一个composer包, https://packagist.org/packages/sfnt/wechat-php-sdk 把这个给拆了一下……
"autoload" : { "psr-4" : { "dodgepudding\wechat\sdk\" : "" } } 在composer中有如上配置自动加载,但要引入wechat.class.php,就有问题了。 在php里写use dodgepudding\wechat\sdk\wechat; 是无效的 因为他默认会去找wechat.php,而不是wechat.class.php 就算把wechat.class.php改名为wechat.php,也是无效的,因为他默认会找wechat.php中名字为wechat的类,而项目中是大写开头Wechat 同时类文件里也要写上namespace dodgepudding\wechat\sdk;才有用 这个几个点都导致无法使用这个自动加载。
所以建议作者把wechat.class.php改为Wechat.php 同时类文件中加入namespace dodgepudding\wechat\sdk; 这样大家就可以用use dodgepudding\wechat\sdk\Wechat来加载这个类了。