Page MenuHomestyx hydra

No OneTemporary

diff --git a/scripts/aphront/aphrontpath.php b/scripts/aphront/aphrontpath.php
new file mode 100755
index 0000000000..07b9d86730
--- /dev/null
+++ b/scripts/aphront/aphrontpath.php
@@ -0,0 +1,43 @@
+#!/usr/bin/env php
+<?php
+
+/*
+ * Copyright 2012 Facebook, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+$root = dirname(dirname(dirname(__FILE__)));
+require_once $root.'/scripts/__init_script__.php';
+
+if ($argc !== 2 || $argv[1] === '--help') {
+ echo "Usage: aphrontpath.php <url>\n";
+ echo "Purpose: Print controller which will process passed <url>.\n";
+ exit(1);
+}
+
+$url = parse_url($argv[1]);
+$path = '/'.(isset($url['path']) ? ltrim($url['path'], '/') : '');
+
+$config_key = 'aphront.default-application-configuration-class';
+$config_class = PhabricatorEnv::getEnvConfig($config_key);
+$application = newv($config_class, array());
+$mapper = new AphrontURIMapper($application->getURIMap());
+
+list($controller) = $mapper->mapPath($path);
+if (!$controller && $path[strlen($path) - 1] !== '/') {
+ list($controller) = $mapper->mapPath($path.'/');
+}
+if ($controller) {
+ echo "$controller\n";
+}

File Metadata

Mime Type
text/x-diff
Expires
Sat, Sep 20, 8:10 AM (14 h, 1 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
241547
Default Alt Text
(1 KB)

Event Timeline