z******f 发帖数: 277 | 1 设计的很不合理。到现在偶还没研究明白,偶太笨了。但为啥人家amazon的API直接
composer装完就可以autoload,你F家的装完还得手动load n个文件?要这样还
composer做甚?load完还要use n个namespace,amazon家那么多API,每个产品就一个
use足矣。Facebook就一个用户接口和其延伸,却要use 无数的namespace,开发者秀逗
么?
最要命的是按照那个readme或官方文档https://developers.facebook.com/docs/php/
gettingstarted/4.0.0 根本不管用啊,一个劲的提示Parse error: syntax error,
unexpected 'use' (T_USE) 都快崩溃了。
/****************************************下面是Facebook composer readme*****
**************************************/
define('FACEBOOK_SDK_V4_SRC_DIR', '/path/to/facebook-php-sdk-v4/src/Facebook
/');
require __DIR__ . '/path/to/facebook-php-sdk-v4/autoload.php';
use FacebookFacebookSession;
use FacebookFacebookRequest;
use FacebookGraphUser;
use FacebookFacebookRequestException;
FacebookSession::setDefaultApplication('YOUR_APP_ID','YOUR_APP_SECRET');
$session = new FacebookSession('access-token-here');
// Get the GraphUser object for the current user:
try {
$me = (new FacebookRequest(
$session, 'GET', '/me'
))->execute()->getGraphObject(GraphUser::className());
echo $me->getName();
} catch (FacebookRequestException $e) {
// The Graph API returned an error
} catch (Exception $e) {
// Some other error occurred
}
/****************************************照这个根本不管用,直接提示namespace
问题**************************************/
咱版这么多去了F的大牛,给反映下呗。这设计太不科学了。顿时想起2006年那会改过
烙印的一个PHP程序,要多垃圾有多垃圾,写的脑子显然带水 | l******t 发帖数: 9 | 2 use 不是define namespace, 而是调其他namespace class. 多个use不是问题. 不过
就这文件来看, use不起作用,因为都在global namespace
use应该放在文件最上面, define之前 | z******f 发帖数: 277 | 3 define是那些Facebook程序处理的,对我们来说只是调用嘛,所以use就可以了。我只
是觉得奇怪,为什么不能用。并且还要调那么多文件,显然是糊弄出来的API。
【在 l******t 的大作中提到】 : use 不是define namespace, 而是调其他namespace class. 多个use不是问题. 不过 : 就这文件来看, use不起作用,因为都在global namespace : use应该放在文件最上面, define之前
|
|