src/ApiBundle/Api/PathParser.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace ApiBundle\Api;
use ApiBundle\ApiBundle;
class PathParser
{
public function parse(ApiRequest $request)
{
$pathInfo = $request->getPathInfo();
$pathMeta = new PathMeta();
$this->parsePathInfo($pathMeta, $pathInfo);
$pathMeta->setHttpMethod($request->getMethod());
return $pathMeta;
}
private function parsePathInfo($pathMeta, $pathInfo)
{
$pathExplode = explode('/', str_replace(ApiBundle::API_PREFIX, '', $pathInfo));
//默认第一个是资源名称
$nextIsResName = 1;
foreach ($pathExplode as $part) {
if ($part == '') {
continue;
}
if ($part == 'me') {
$pathMeta->addResName($part);
continue;
}
if ($part == 'app') {
$pathMeta->addResName($part);
continue;
}
if ($nextIsResName) {
$pathMeta->addResName($part);
$nextIsResName = 0;
} else {
$pathMeta->addSlug($part);
$nextIsResName = 1;
}
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。