Skip to content

Commit 32f6d58

Browse files
committed
added cssLoader to compress CSS on the fly.
library used - Minify. Can also compress JS
1 parent 0fd910c commit 32f6d58

File tree

5 files changed

+37
-8
lines changed

5 files changed

+37
-8
lines changed

controller/cssLoader.php

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?php
2+
require ('resources/minify/src/Minify.php');
3+
require ('resources/minify/src/CSS.php');
4+
require ('resources/minify/src/JS.php');
5+
require ('resources/minify/src/Exception.php');
6+
require ('resources/path-converter/src/Converter.php');
7+
// var_dump(get_declared_classes());
8+
$minifier = new MatthiasMullie\Minify\CSS('assets/css/all.css');
9+
10+
// we can even add another file, they'll then be
11+
// joined in 1 output file
12+
13+
// $sourcePath2 = '/path/to/second/source/css/file.css';
14+
15+
$minifier->add("assets/css/team.css");
16+
$minifier->add("assets/css/style.css");
17+
$minifier->add("assets/css/eventsmain.css");
18+
$minifier->add("assets/css/intro.css");
19+
$minifier->add("assets/css/jquery-ui.structure.min.css");
20+
$minifier->add("assets/css/jquery-ui.min.css");
21+
$minifier->add("assets/css/jquery-ui.theme.min.css");
22+
23+
// or we can just add plain CSS
24+
// $css = 'body { color: #000000; }';
25+
// $minifier->add($css);
26+
27+
// save minified file to disk
28+
// $minifiedPath = '/path/to/minified/css/file.css';
29+
// $minifier->minify($minifiedPath);
30+
header("Content-type: text/css");
31+
echo $minifier->minify();
32+
?>

index.php

+2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ public function Redirect($url)
2525

2626
if (preg_match($base . '$@', $url)) {
2727
require ('view/index.html');
28+
} elseif ( preg_match($base .'cssLoader/home/?$@', $url, $match ) ) {
29+
require ('controller/cssLoader.php');
2830
} elseif ( preg_match($base .'events/?$@', $url, $match ) ) {
2931
require ('controller/events.php');
3032
} elseif (preg_match($base . 'allEvents/?$@', $url)) {

resources/minify

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Subproject commit cecee1ce5b153c3721cde75c4ce9426ac09fa49c

resources/path-converter

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Subproject commit 95c5496b0865c1d3bff4d10898f4d5ea338079a7

view/index.html

+1-8
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,7 @@
55

66
<title>Anwesha '16</title>
77

8-
<link rel="stylesheet" href="assets/css/all.css">
9-
<link rel="stylesheet" href="assets/css/team.css">
10-
<link rel="stylesheet" href="assets/css/style.css">
11-
<link rel="stylesheet" href="assets/css/eventsmain.css">
12-
<link rel="stylesheet" href="assets/css/intro.css">
13-
<link rel="stylesheet" href="assets/css/jquery-ui.structure.min.css">
14-
<link rel="stylesheet" href="assets/css/jquery-ui.min.css">
15-
<link rel="stylesheet" href="assets/css/jquery-ui.theme.min.css">
8+
<link rel="stylesheet" href="cssLoader/home/">
169

1710

1811
<script src='assets/js/jquery.min.js'></script>

0 commit comments

Comments
 (0)