https://github.com/mvccore/example-translator-portable
Project skeleton to build/pack MvcCore Pig-Latin Translator example.
https://github.com/mvccore/example-translator-portable
building example mvccore packing pig-latin portable portable-skeleton single-file skeleton translator
Last synced: 7 months ago
JSON representation
Project skeleton to build/pack MvcCore Pig-Latin Translator example.
- Host: GitHub
- URL: https://github.com/mvccore/example-translator-portable
- Owner: mvccore
- License: bsd-3-clause
- Created: 2019-01-04T15:33:32.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-12-16T14:08:43.000Z (10 months ago)
- Last Synced: 2025-01-25T14:12:47.208Z (8 months ago)
- Topics: building, example, mvccore, packing, pig-latin, portable, portable-skeleton, single-file, skeleton, translator
- Language: PHP
- Homepage:
- Size: 1.05 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# MvcCore - Example - Pig-Latin Translator For Portable Packing
[](https://github.com/mvccore/example-translator-portable/releases)
[](https://mvccore.github.io/docs/mvccore/5.0.0/LICENSE.md)
[](https://github.com/mvccore/packager)
Skeleton for MvcCore [Pig-Latin Translator (`mvccore/example-translator`)](https://github.com/mvccore/example-translator) example portable packing/building.
## Instalation
```shell
# load translator portable project skeleton
composer create-project mvccore/example-translator-portable ./my-translator# go to portable project skeleton directory
cd my-translator# load translator project
composer create-project mvccore/example-translator ./development
```## Packed Result Features
- **Result** is **completelly portable** - `./example-translator-portable/release/index.php`
- Result application is **currently packed in strict package mode**
- All packing configurations are included in `./build/configs` directory
- Packed with [**Packager library - mvccore/packager**](https://github.com/mvccore/packager)), all packing ways possible:
- **PHAR file**
- standard PHAR package with whole development directory content
- **PHP file**
- **strict package**
- everything is contained in result `index.php`
- only `.htaccess` or `web.config` are necessary to use mod_rewrite
- **preserve package**
- result `index.php` file contains PHP files,
PHTML templates but no CSS/JS/fonts or images
- all wrapped file system functions are looking inside
package first, then they try to read data from HDD
- **preserve hdd**
- result `index.php` file contains PHP files,
PHTML templates but no CSS/JS/fonts or images
- all wrapped file system functions are looking on HDD first,
then they try to read data from package itself
- **strict hdd**
- result `index.php` file contains only PHP files,
but PHTML templates, all CSS/JS/fonts and images are on HDD
- no PHP file system function is wrapped## Build
### 1. Prepare Application
- go to `./my-translator/development`
- clear everything in `./Var/Tmp/`
- uncomment `->SetCompiled(\MvcCore\Application::COMPILED_SFU)` in `./index.php`
- visit all application routes where are different JS/CSS bundles
groups to generate `./Var/Tmp/` content for result app
- run build process### 2. Run Build Process
#### Linux:
```shell
# go to project build dir
cd ./my-translator/build
# run build process into single PHP file
sh make.sh
```#### Windows:
```shell
# go to project build dir
cd ./my-translator/build
# run build process into single PHP file
make.cmd
```#### Browser:
```shell
# visit script `make-php.php` in your project build directory:
http://localhost/my-translator/build/make-php.php
# now run your result in:
http://localhost/my-translator/release/
```