mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-15 11:22:40 +01:00
c105a5bde0
Summary: Refactor options related to verbose error reporting and forcing disk reads into a single developer option. Test Plan: Run Phabricator with the developer-mode option set and check that errors print stack traces, static assets are always reloaded, etc. Reviewers: epriestley Reviewed By: epriestley CC: aran, Korvin Differential Revision: https://secure.phabricator.com/D4780
45 lines
1.2 KiB
PHP
45 lines
1.2 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Delivers CSS and JS resources to the browser. This controller handles all
|
|
* ##/res/## requests, and manages caching, package construction, and resource
|
|
* preprocessing.
|
|
*
|
|
* @group celerity
|
|
*/
|
|
final class CelerityPhabricatorResourceController
|
|
extends CelerityResourceController {
|
|
|
|
private $path;
|
|
private $hash;
|
|
private $package;
|
|
|
|
protected function getRootDirectory() {
|
|
$root = dirname(phutil_get_library_root('phabricator'));
|
|
return $root.'/webroot/';
|
|
}
|
|
|
|
public function willProcessRequest(array $data) {
|
|
$this->path = $data['path'];
|
|
$this->hash = $data['hash'];
|
|
$this->package = !empty($data['package']);
|
|
}
|
|
|
|
public function processRequest() {
|
|
$package_hash = null;
|
|
if ($this->package) {
|
|
$package_hash = $this->hash;
|
|
}
|
|
return $this->serveResource($this->path, $package_hash);
|
|
}
|
|
|
|
protected function buildResourceTransformer() {
|
|
$xformer = new CelerityResourceTransformer();
|
|
$xformer->setMinify(
|
|
!PhabricatorEnv::getEnvConfig('phabricator.developer-mode') &&
|
|
PhabricatorEnv::getEnvConfig('celerity.minify'));
|
|
$xformer->setCelerityMap(CelerityResourceMap::getInstance());
|
|
return $xformer;
|
|
}
|
|
|
|
}
|