Compare commits

...

8 Commits

Author SHA1 Message Date
ecac73451b Working version 1 2020-12-18 00:09:51 -03:00
c2e8979c38 Route correction and Home 2020-12-18 00:03:53 -03:00
f5936c91ef Slim-Whoops 2020-12-18 00:03:33 -03:00
11db4c173a Gulp for assets 2020-12-18 00:03:17 -03:00
2584170ac9 NPM 2020-12-18 00:02:10 -03:00
031d184e27 NPM + Blade ignore 2020-12-18 00:01:59 -03:00
b9dc605924 Readme 2020-12-15 18:07:53 -03:00
c8d122ce3f jQuery added 2020-12-15 18:07:47 -03:00
9 changed files with 123 additions and 3 deletions

7
.gitignore vendored
View File

@ -2,5 +2,12 @@
/vendor/
composer.lock
# NPM
/node_modules/
package-lock.json
# Environment
.env
# Blade
/cache/

17
Readme.md Normal file
View File

@ -0,0 +1,17 @@
# ProVM Basic Web Project
Basic structure for files and folders common for every web project.
## Includes
+ [Slim](http://slimframework.com/)
+ [Nyholm/Psr7](https://github.com/Nyholm/psr7)
+ [Nyholm/Psr7-Server](https://github.com/Nyholm/psr7-server)
+ [PHP-DI/Slim-Bridge](https://github.com/PHP-DI/Slim-Bridge)
+ [Slim-Blade](https://github.com/rubellum/Slim-Blade-View)
+ [Slim-Whoops](https://github.com/zeuxisoo/php-slim-whoops)
+ [PHP dotenv](https://github.com/vlucas/phpdotenv)
+ [jQuery](https://jquery.com/)
+ [Fomantic-UI](https://github.com/fomantic/Fomantic-UI)
+ [PHPUnit](https://phpunit.de/)
+ [Kint](https://kint-php.github.io/kint/)

66
gulpfile.js Normal file
View File

@ -0,0 +1,66 @@
const {src, dest, series, parallel} = require('gulp')
const fs = require('fs')
const path = require('path')
const concat = require('gulp-concat')
const sourcemaps = require('gulp-sourcemaps')
const babel = require('gulp-babel')
const uglify = require('gulp-uglify')
const rename = require('gulp-rename')
const merge = require('merge-stream')
const sass = require('gulp-dart-sass')
let base_dir_js = 'resources/assets/scripts/'
let output_dir_js = 'public/assets/scripts/'
function getFolders(dir) {
return fs.readdirSync(dir)
.filter(function(file) {
return fs.statSync(path.join(dir, file)).isDirectory()
})
}
function bundle_base_js(done) {
return src(base_dir_js + '*.js')
.pipe(concat('main.js'))
.pipe(dest(output_dir_js))
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(babel())
.pipe(uglify())
.pipe(rename('main.min.js'))
.pipe(sourcemaps.write('./'))
.pipe(dest(output_dir_js))
}
function bundle_js(done) {
let folders = getFolders(base_dir_js)
let tasks = folders.map(function(folder) {
return src(path.join(base_dir_js, folder, '**/*.js'))
.pipe(concat(folder + '.js', {newLine: ';'}))
.pipe(dest(output_dir_js))
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(babel())
.pipe(uglify())
.pipe(rename(folder + '.min.js'))
.pipe(sourcemaps.write('./'))
.pipe(dest(output_dir_js))
})
return merge(tasks)
}
let base_dir_sass = 'resources/assets/sass/'
let output_dir_css = 'public/assets/styles/'
function bundle_base_sass(done) {
return src([base_dir_sass + '*.scss', '!' + base_dir_sass + '_*.scss'])
.pipe(sass())
.pipe(rename({extname: '.css'}))
.pipe(dest(output_dir_css))
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
.pipe(rename({extname: '.min.css'}))
.pipe(sourcemaps.write('./'))
.pipe(dest(output_dir_css))
}
exports.default = series(bundle_base_js, bundle_js, bundle_base_sass)

25
package.json Normal file
View File

@ -0,0 +1,25 @@
{
"name": "provm-base-web",
"version": "1.0.0",
"description": "Proyecto Base Web de ProVM",
"main": "index.js",
"scripts": {
"test": "mocha"
},
"author": "Aldarien",
"license": "UNLICENSED",
"devDependencies": {
"browserify": "^17.0.0",
"gulp": "^4.0.2",
"gulp-babel": "^8.0.0",
"gulp-buffer": "^0.0.2",
"gulp-concat": "^2.6.1",
"gulp-dart-sass": "^1.0.2",
"gulp-rename": "^2.0.0",
"gulp-sourcemaps": "^3.0.0",
"gulp-tap": "^2.0.0",
"gulp-uglify": "^3.0.2",
"merge-stream": "^2.0.0",
"mocha": "^8.0.0"
}
}

View File

@ -1,6 +1,6 @@
<?php
use ProVM\Common\Helper\Merger;
use Incoviba\Control\Common\Controller\Home;
use ProVM\Common\Controller\Home;
$folder = (new Merger(DIRECTORY_SEPARATOR))->add(__DIR__)->add($__environment)->merge();
if (file_exists($folder)) {

View File

@ -1,7 +1,7 @@
@extends('layout.base')
@section('page_content')
<div class="ui container">
Home
<div class="ui center aligned container">
<h1 class="header">Home</h1>
</div>
@endsection

View File

@ -47,4 +47,6 @@ foreach ($folders as $folder) {
include_once $filename;
}
$app->addRoutingMiddleware();
include_once 'router.php';

View File

@ -41,6 +41,7 @@ return [
'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/themes/default/assets/fonts/brand-icons.woff2'
],
'scripts' => [
'<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" crossorigin="anonymous"></script>',
'<script src="https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/semantic.min.js" integrity="sha512-1Nyd5H4Aad+OyvVfUOkO/jWPCrEvYIsQENdnVXt1+Jjc4NoJw28nyRdrpOCyFH4uvR3JmH/5WmfX1MJk2ZlhgQ==" crossorigin="anonymous"></script>'
]
];

2
setup/web/middleware.php Normal file
View File

@ -0,0 +1,2 @@
<?php
$app->add(new Zeuxisoo\Whoops\Slim\WhoopsMiddleware());