laborci / eternity2project
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Open Issues: 1
Language:CSS
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.json
autoload/psr-4
package.json
etc/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 dump
cli 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.json
package.json
phlex
- cli interface belépési pontwebpack.config.js
- felkonfigurált zengular fordító