laborci / eternity2project
Installs: 12
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Open Issues: 1
Language:CSS
pkg:composer/laborci/eternity2project
Requires
- laborci/eternity2: ^1.1.2
README
Install
Előfeltételek
- apache 2.4
- mysql 5.6
- php 7.2 (mod, fpm)
- php sqlite3
- php gd
Telepítés
- edit:
composer create-project laborci/eternity2project YOUR-PROJECT - run:
cd YOUR-PROJECT - run:
./phlex dirs- létrehozza a még nem létező mappákat - edit:
etc/ini/env.yml- Az alső sorban állítsd be a kívánt root domain-t - edit:
etc/ini/config/database.yml- Állítsd be az adatbázisod hozzáférést - run:
./phlex vhost- generálja a vhost állományt - edit: Az apache kiszolgáló httpd.conf fájljában inklúdáld a generált vhost fájlt.
Include <porject-path>/var/virtualhost.conf - indítsd újra az apache kiszolgálót (vagy legalább reload)
- hozd létre a beállításaidnak megfelelő üres adatbázist
- run
./phlex install -tu- létrehozza az user táblát és egy alap felhasználót - run:
npm install - run:
npm run work - run:
npm install -g rlogtail - test: próbáld ki a beállított domaint, azt várjuk: it works!
- test: próbáld ki az admint (
admin.YOURDOMAIN). User: elvis@eternity Pass: vegas
Fájlstruktúra
A fájlrendszer úgy lett kialakítva, hogy a fejlesztés közben a legfontosabb fájlok könnyen elérhetőek legyenek. A fájlstruktúra szabadon módosítható bizonyos keretek között. Az útvonalakra hivatkozások az alábbi fájlokban találhatóak:
composer.jsonautoload/psr-4package.jsonetc/ini
Your project
|- app
| |- Module
| |- Service
| `- index.php
|- app.ghost
|- app.mission
| |- admin
| | |- app
| | |- codex
| | `- style
| |- api
| |- cli
| `- web
| |- app
| |- mission
| |- style
| `- templates
|- assets
|- data
| |- attachment
| `- attachment-meta
|- dev
| `- dump
|- etc
| |- ini
| `- vhost
|- public
|- var
|- build-number
|- composer.json
|- package.json
|- phlex
`- weboack.config.json
app.ghost
namespace:
\Ghost
Itt tartja a rendszer az entitásokat.
app
Az alkalmazásod központi fájljai
Module- központi modulokService- központi szervizekindex.php- bootstrap file
app.mission
Ebben a mappában vannak az alkalmazásod missionjei. Általános szerkezetként a telepített
példából az web tekinthető, a többi három bizonyos szempontból egyedi.
app.mission/admin
Az admin felülethez tartozó állományok
app- az alkalmazásod frontend rootjacodex- formleírók helye
namespace:
\Application\AdminCodex
style- stílus fájlok az adminhoz. Alapvetően a fontok betöltése.
mivel az admin alkalmazás nagy része npm és composer csomagokban van, és az egész modulként kerül betöltésre, itt már csak annak kiegészítései szerepelnek.
app.mission/api
namespace:
\Application\Mission\Api
Az alkalmazásod API ágának Mission-je.
mivel itt nincs front-end, ezért maga a folder a mission root.
app.mission/cli
namespace:
\Application\Cli
A saját cli parancsaid helye.
a cli megvalósítása teljesen az eternity feladata, ezért itt csak a saját parancsaidat kell felsorolnod.
app.mission/web
app- az alkalmazásod frontend rootjamission- a web alkalmazás missionje
namespace:
\Application\Mission\Web
style- stílus fájloktemplates- twig template-ek
assets
Az alkalmazásod assetei. Alapvetően az apache rewreite-ok úgy vannak megírva,
hogy az ~ jellel kezdődő útvonalakat nem bántják, az nem kerül átadásra a
router-nek. Ezért az assetek is tipikusan ~web, ~admin és hasonló mappákba
kerülnek.
data
Az alkalmazásod itt tárolja az adatait. Ide tehetsz te is fájlokat.
attachment- az entitásaidhoz kapcsolt fájlok ide kerülnek, webről az~fs/útvonalról érhetőek el.attachment-meta- az entitásokhoz kapcsolt fájlokat leíró sqlite3 adatbázisok kerülnek ide.
dev
A fejlesztéshez kapcsolódó fájlok helye.
dump- adatbázis dumpok kerülnek ide, amiket aphlex dumpcli paranccsal generálhatsz.
etc
ini- a rendszer konfiguráció helyevhost- a vhost template helye
public
A kiszolgálás gyökér, ide kerülnek átmásolásra az assetek, ide fordít a z-build,
ide másolódik át az app/index.php fájl is. Bármikor üríthető, a tartalma
újra generálható.
var
Log és cache állományok helye, teljes egészében törölhető, a tartalma generálható.
annotations-cache- a php annotáció olvasó cache mappájaoutput-cache- a responderek kimeneti cache mappájatemplate-cache- a twig állományok cache mappájathumbnail- a legyártott thumbnail-ek helyetmp- tmperror.log- apache logapp.log- az alkalmazásod default logfájljaenv.php- azetc.ini-ben levő yml fájlok php verziójavirtualhost.conf- a generált virtualhost file
/ (root)
build-number- az alkalmazásod frontend build verziójacomposer.jsonpackage.jsonphlex- cli interface belépési pontwebpack.config.js- felkonfigurált zengular fordító