Skip to content

Commit 068a78f

Browse files
committed
Move public files into a subdirectory
1 parent dd95fed commit 068a78f

4 files changed

Lines changed: 42 additions & 39 deletions

File tree

.gitignore

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@
1010
/docker/openldap/
1111
/node_modules/
1212
/npm-debug.log
13-
/assets/js/**/*.min.js
14-
/assets/css/**/*.css
15-
/assets/vendor
13+
/public/assets
1614
/config.php
1715
/storage/backups/*
1816
!/storage/backups/.htaccess

docker/nginx/nginx.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ server {
77

88
access_log /var/log/nginx/application.access.log;
99

10-
root /var/www/html;
10+
root /var/www/html/public;
1111

1212
index index.php index.html;
1313

gulpfile.js

Lines changed: 34 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ function archive(done) {
3232

3333
fs.mkdirsSync('build');
3434
fs.copySync('application', 'build/application');
35-
fs.copySync('assets', 'build/assets');
35+
fs.copySync('public', 'build/public');
3636
fs.copySync('system', 'build/system');
3737

3838
fs.ensureDirSync('build/storage/backups');
@@ -54,7 +54,6 @@ function archive(done) {
5454
fs.ensureDirSync('build/storage/uploads');
5555
fs.copySync('storage/uploads/index.html', 'build/storage/uploads/index.html');
5656

57-
fs.copySync('index.php', 'build/index.php');
5857
fs.copySync('patch.php', 'build/patch.php');
5958
fs.copySync('composer.json', 'build/composer.json');
6059
fs.copySync('composer.lock', 'build/composer.lock');
@@ -79,8 +78,7 @@ function archive(done) {
7978
}
8079

8180
function clean(done) {
82-
fs.removeSync('assets/js/**/*.min.js');
83-
fs.removeSync('assets/css/**/*.min.css');
81+
fs.removeSync('public/assets');
8482
done();
8583
}
8684

@@ -91,7 +89,7 @@ function scripts() {
9189
.pipe(changed('assets/js/**/*'))
9290
.pipe(babel({comments: false}))
9391
.pipe(rename({suffix: '.min'}))
94-
.pipe(gulp.dest('assets/js'));
92+
.pipe(gulp.dest('public/assets/js'));
9593
}
9694

9795
function styles() {
@@ -100,90 +98,96 @@ function styles() {
10098
.pipe(plumber())
10199
.pipe(cached())
102100
.pipe(sass().on('error', sass.logError))
103-
.pipe(gulp.dest('assets/css'))
101+
.pipe(gulp.dest('public/assets/css'))
104102
.pipe(css())
105103
.pipe(rename({suffix: '.min'}))
106-
.pipe(gulp.dest('assets/css'));
104+
.pipe(gulp.dest('public/assets/css'));
105+
}
106+
107+
function images() {
108+
return gulp
109+
.src(['assets/img/**'])
110+
.pipe(gulp.dest('public/assets/img'))
107111
}
108112

109113
function watch(done) {
110-
gulp.watch(['assets/js/**/*.js', '!assets/js/**/*.min.js'], gulp.parallel(scripts));
111-
gulp.watch(['assets/css/**/*.scss', '!assets/css/**/*.css'], gulp.parallel(styles));
114+
gulp.watch(['assets/js/**/*.js'], gulp.parallel(scripts));
115+
gulp.watch(['assets/css/**/*.scss'], gulp.parallel(styles));
112116
done();
113117
}
114118

115119
function vendor(done) {
116-
del.sync(['assets/vendor/**', '!assets/vendor/index.html']);
120+
del.sync(['public/assets/vendor/**', '!public/assets/vendor/index.html']);
117121

118122
// bootstrap
119123
gulp.src([
120124
'node_modules/bootstrap/dist/js/bootstrap.min.js',
121125
'node_modules/bootstrap/dist/css/bootstrap.min.css',
122-
]).pipe(gulp.dest('assets/vendor/bootstrap'));
126+
]).pipe(gulp.dest('public/assets/vendor/bootstrap'));
123127

124128
// @fortawesome-fontawesome-free
125129
gulp.src([
126130
'node_modules/@fortawesome/fontawesome-free/js/fontawesome.min.js',
127131
'node_modules/@fortawesome/fontawesome-free/js/solid.min.js',
128-
]).pipe(gulp.dest('assets/vendor/@fortawesome-fontawesome-free'));
132+
]).pipe(gulp.dest('public/assets/vendor/@fortawesome-fontawesome-free'));
129133

130134
// cookieconsent
131135
gulp.src([
132136
'node_modules/cookieconsent/build/cookieconsent.min.js',
133137
'node_modules/cookieconsent/build/cookieconsent.min.css',
134-
]).pipe(gulp.dest('assets/vendor/cookieconsent'));
138+
]).pipe(gulp.dest('public/assets/vendor/cookieconsent'));
135139

136140
// fullcalendar
137-
gulp.src(['node_modules/fullcalendar/index.global.min.js']).pipe(gulp.dest('assets/vendor/fullcalendar'));
141+
gulp.src(['node_modules/fullcalendar/index.global.min.js']).pipe(gulp.dest('public/assets/vendor/fullcalendar'));
138142

139143
// fullcalendar-moment
140144
gulp.src(['node_modules/@fullcalendar/moment/index.global.min.js']).pipe(
141-
gulp.dest('assets/vendor/fullcalendar-moment'),
145+
gulp.dest('public/assets/vendor/fullcalendar-moment'),
142146
);
143147

144148
// jquery
145-
gulp.src(['node_modules/jquery/dist/jquery.min.js']).pipe(gulp.dest('assets/vendor/jquery'));
149+
gulp.src(['node_modules/jquery/dist/jquery.min.js']).pipe(gulp.dest('public/assets/vendor/jquery'));
146150

147151
// jquery-jeditable
148152
gulp.src(['node_modules/jquery-jeditable/dist/jquery.jeditable.min.js']).pipe(
149-
gulp.dest('assets/vendor/jquery-jeditable'),
153+
gulp.dest('public/assets/vendor/jquery-jeditable'),
150154
);
151155

152156
// moment
153-
gulp.src(['node_modules/moment/min/moment.min.js']).pipe(gulp.dest('assets/vendor/moment'));
157+
gulp.src(['node_modules/moment/min/moment.min.js']).pipe(gulp.dest('public/assets/vendor/moment'));
154158

155159
// moment-timezone
156160
gulp.src(['node_modules/moment-timezone/builds/moment-timezone-with-data.min.js']).pipe(
157-
gulp.dest('assets/vendor/moment-timezone'),
161+
gulp.dest('public/assets/vendor/moment-timezone'),
158162
);
159163

160164
// @popperjs-core
161-
gulp.src(['node_modules/@popperjs/core/dist/umd/popper.min.js']).pipe(gulp.dest('assets/vendor/@popperjs-core'));
165+
gulp.src(['node_modules/@popperjs/core/dist/umd/popper.min.js']).pipe(gulp.dest('public/assets/vendor/@popperjs-core'));
162166

163167
// select2
164168
gulp.src(['node_modules/select2/dist/js/select2.min.js', 'node_modules/select2/dist/css/select2.min.css']).pipe(
165-
gulp.dest('assets/vendor/select2'),
169+
gulp.dest('public/assets/vendor/select2'),
166170
);
167171

168172
// tippy.js
169-
gulp.src(['node_modules/tippy.js/dist/tippy-bundle.umd.min.js']).pipe(gulp.dest('assets/vendor/tippy.js'));
173+
gulp.src(['node_modules/tippy.js/dist/tippy-bundle.umd.min.js']).pipe(gulp.dest('public/assets/vendor/tippy.js'));
170174

171175
// trumbowyg
172176
gulp.src(['node_modules/trumbowyg/dist/trumbowyg.min.js', 'node_modules/trumbowyg/dist/ui/trumbowyg.min.css']).pipe(
173-
gulp.dest('assets/vendor/trumbowyg'),
177+
gulp.dest('public/assets/vendor/trumbowyg'),
174178
);
175179

176-
gulp.src(['node_modules/trumbowyg/dist/ui/icons.svg']).pipe(gulp.dest('assets/vendor/trumbowyg/ui'));
180+
gulp.src(['node_modules/trumbowyg/dist/ui/icons.svg']).pipe(gulp.dest('public/assets/vendor/trumbowyg/ui'));
177181

178182
// flatpickr
179183
gulp.src(['node_modules/flatpickr/dist/flatpickr.min.js', 'node_modules/flatpickr/dist/flatpickr.min.css']).pipe(
180-
gulp.dest('assets/vendor/flatpickr'),
184+
gulp.dest('public/assets/vendor/flatpickr'),
181185
);
182186

183187
gulp.src(['node_modules/flatpickr/dist/themes/material_green.css'])
184188
.pipe(css())
185189
.pipe(rename({suffix: '.min'}))
186-
.pipe(gulp.dest('assets/vendor/flatpickr'));
190+
.pipe(gulp.dest('public/assets/vendor/flatpickr'));
187191

188192
done();
189193
}
@@ -192,7 +196,8 @@ exports.clean = gulp.series(clean);
192196
exports.vendor = gulp.series(vendor);
193197
exports.scripts = gulp.series(scripts);
194198
exports.styles = gulp.series(styles);
195-
exports.compile = gulp.series(clean, vendor, scripts, styles);
196-
exports.dev = gulp.series(clean, vendor, scripts, styles, watch);
197-
exports.build = gulp.series(clean, vendor, scripts, styles, archive);
199+
exports.images = gulp.series(images);
200+
exports.compile = gulp.series(clean, vendor, scripts, styles, images);
201+
exports.dev = gulp.series(clean, vendor, scripts, styles, images, watch);
202+
exports.build = gulp.series(clean, vendor, scripts, styles, images, archive);
198203
exports.default = exports.dev;

index.php renamed to public/index.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,13 @@
4747
*
4848
*/
4949

50-
if (!file_exists(__DIR__ . '/config.php')) {
50+
if (!file_exists(dirname(__DIR__) . '/config.php')) {
5151
die(
5252
'The root "config.php" file is missing, please copy "config-sample.php" to "config.php" and update it with your server data.'
5353
);
5454
}
5555

56-
require_once __DIR__ . '/config.php';
56+
require_once dirname(__DIR__) . '/config.php';
5757

5858
/*
5959
*---------------------------------------------------------------
@@ -65,13 +65,13 @@
6565
*
6666
*/
6767

68-
if (!file_exists(__DIR__ . '/vendor/autoload.php')) {
68+
if (!file_exists(dirname(__DIR__) . '/vendor/autoload.php')) {
6969
die(
7070
'The "vendor/autoload.php" file is missing, please install the Composer dependencies with "composer install" before using the app.'
7171
);
7272
}
7373

74-
require_once __DIR__ . '/vendor/autoload.php';
74+
require_once dirname(__DIR__) . '/vendor/autoload.php';
7575

7676
/*
7777
*---------------------------------------------------------------
@@ -151,7 +151,7 @@
151151
* This variable must contain the name of your "system" directory.
152152
* Set the path if it is not in the same directory as this file.
153153
*/
154-
$system_path = 'system';
154+
$system_path = dirname(__DIR__) . '/system';
155155

156156
/*
157157
*---------------------------------------------------------------
@@ -168,7 +168,7 @@
168168
*
169169
* NO TRAILING SLASH!
170170
*/
171-
$application_folder = 'application';
171+
$application_folder = dirname(__DIR__) . '/application';
172172

173173
/*
174174
*---------------------------------------------------------------

0 commit comments

Comments
 (0)