src/ApiBundle/Api/PathMeta.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace ApiBundle\Api;
use ApiBundle\Api\Resource\AbstractResource;
use Biz\Common\CommonException;
use Doctrine\Common\Inflector\Inflector;
class PathMeta
{
private $httpMethod = '';
private $resNames = array();
private $slugs = array();
private $singleMap = array(
'GET' => AbstractResource::METHOD_GET,
'PATCH' => AbstractResource::METHOD_UPDATE,
'PUT' => AbstractResource::METHOD_UPDATE,
'DELETE' => AbstractResource::METHOD_REMOVE,
);
private $listMap = array(
'GET' => AbstractResource::METHOD_SEARCH,
'POST' => AbstractResource::METHOD_ADD,
'DELETE' => AbstractResource::METHOD_REMOVE,
);
public function getResourceClassName()
{
if (empty($this->resNames) || empty($this->resNames[0])) {
throw CommonException::NOTFOUND_API();
}
if ('plugins' == $this->resNames[0]) {
return $this->getPluginResClass();
} else {
return $this->getNormalResClass(__NAMESPACE__);
}
}
public function fallbackToCustomApi($customApiNamespaces)
{
$result = array(
'isFind' => false,
'className' => '',
);
foreach ($customApiNamespaces as $namespace) {
$className = $this->getNormalResClass($namespace);
if (class_exists($className)) {
$result['isFind'] = true;
$result['className'] = $className;
break;
}
}
return $result;
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。