[WIP] m2cms-skeleton

Închis
Avatar utilizator
hacktor_
Nivel 2

Nivel 2
Mesaje: 276
Membru din: 04 Iul 2015, 16:35
Aprecieri: 4  
Mulţumiri: 19  
 Contact:
Medalii

Salut! :)

Am văzut că multe dintre hp-urile existente au probleme grave de securitate, iar codul este vechi și neactualizat.
De ceva timp lucrez la un hp metin2 pentru un server dar nu prea am timp de el, așadar am decis să fac sursa open-source :)

De asemenea, acest schelet este dedicat celor care vor să învețe PHP și cum să faca un site pentru Metin2. Codul sursă este documentat și în viitor va fi și mai bine documentat; voi scrie pagini Wiki și voi scrie tutoriale explicite pentru extinderea funcționalității. În paralel, voi adăuga caracteristici noi, care vor simplifica și mai mult extinderea acestei baze :)

Autor: hacktor
Mărime fişier: 2MB
Tip homepage: schelet, modern
Timp adresat acestui homepage: 2 luni
Ce conţine în special:
  • Prezentarea generală - reprezentat ca fiind o pagină statică pe care apar statisticile generale ale serverului.
    Panou cont - este o modificare care se ocupă de înregistrare, conectare și actualizarea informațiilor contului utilizatorului / jucătorului.
    Panou jucător - este o modificare care trebuie să afișeze informațiile despre caracterele jucătorului, și informații detaliate ale unui caracter,
    Panou de control - este panoul de administrare a site-ului în care se administrează pagina de descărcare a site-ului.
    Clasament - este compus din clasamentul jucătorilor și a breslelor
    Splash - termenul de „splash” face referire la o pagină statică, separată de restul site-ului. Paginile tip splash sunt folosite pentru paginile de eroare, Beta, Mentenanță și Coming soon.
    Securitate sporită - pagina este securizată cât mai mult posibil prin funcțiile actualizate și sigure.
Limba: română
Versiune: v0.5.2
Notă: versiunea 0.x al Metin2CMS-Skeleton este instabilă și în continuă dezvoltare până la versiunea stabilă. așadar, recomand utilizarea acestui skeleton în scopul maturizării platformei!
Previzualizare: ~tbd~
Imagini: ~tbd~
Adresa descărcare: https://github.com/hktr92/m2cms-skeleton/releases (ultimul release)
ATENȚIE! versiunea open-source nu are design inclus, doar paginile HTML! link-urile sunt demonstrative ca să vedeți capabilitățile acestui schelet, și ce am făcut so far.
Instalare: https://github.com/hktr92/m2cms-skeleto ... /README.md
Adrese utile: Licență: https://github.com/hktr92/m2cms-skeleto ... LICENSE.md informații suplimentare: http://choosealicense.com/licenses/mit
Changelog:
  • v0.5.2 -- patch pentru backend-ul legacy -- bug-fixes și schimbări de cod
    • schimbare: funcțiile loadTemplate() și get_from_config() sunt deprecated. de acum încolo se vor folosi load_template($controller, $action), respectiv config($parameter). acest lucru este pentru consolidarea coding standard și respectiv accesibilitatea mai ușoară și eficientă prin configurație;
    • schimbare: a fost creeat un front-end special pentru async2-ng.php, numit index-ng.php, pentru facilitarea debugging-ului direct al backend-ului oop din ide-ul folosit (e.g.: phpstorm);
    • bug-fix clasa hktr92\boot funcționează așa cum trebuie să funcționeze.
  • v0.5.1 -- patch pentru backend-ul legacy -- bug-fixes
    • funcția get_from_config() a fost actualizată. primul parametru este întotdeauna branch-ul (fișierul), pe urmă categoria, iar apoi itemul din categorie. doar primul parametru este obligatoriu, restul opționale;
    • a fost remediată o dublă scădere a numărului de conturi pentru membrii echipei;
    • fișierul app/template/widgets/master.phtml nu prelua corect lista de widget-uri;
    • a fost remediat un bug în care se executa instrucțiunea exit; în cod, chiar dacă funcția preg_match returna false; cauza a fost cuvântul cheie 'or', care a fost înlocuit cu 'and'.
  • v0.5 -- ultimul tag pentru features
    • a fost scrisă o clasă nouă, hktr92\boot, pentru inițierea serviciilor într-un mod flexibil, în funcție de niveluri de boot, similar cu init din Linux;
    • a fost scrisă o clasă nouă, hktr92\kernel, pentru logging de urgență și logging al proceselor de inițiere;
    • verificarea versiunii PHP este mai strictă; se recomandă DOAR PHP 5.5 sau PHP 5.6.
  • v0.4
    • a fost implementat Doctrine/DBAL ca și înlocuitor pentru PDO;
    • a fost introdus Symfony/Finder pentru auto-loading mai eficient al configurațiilor YAML pentru site;
    • a fost rezolvat typo-ul clasei hktr92\config;
    • a fost actualizat Symfony/Yaml de la 2.8 la 3.1;
  • v0.3
    • a fost implementat SwiftMailer pentru trimiterea de email-uri;
    • a fost implementat Twig pentru șabloane;
    • funcțiile legacy (app/functions) au ca wrapper componentele next-gen (hktr/legacy);
    • rutele vechi (switch .. case) au fost scoase din web/index.php și puse într-un fișier separat (app/routes.php);
    • a fost pregătit folder pentru views: src/views.
  • v0.2
    • a fost implementat Pimple pentru Dependency Injection Container;
    • a fost implementat Symfony/HttpFoundation;
    • a fost implementat Symfony/Debug;
    • a fost implementat Monolog;
    • a fost introdus backend-ul alternativ numit async2ng.php, configurabil din fișierul front-end (web/index.php);
    • funcția get_from_config() a fost extinsă la o clasă avansată.
Pentru extinderea capabilităților, citiți codul sursă. Între timp, eu voi face paginile Wiki, care vor fi găsite aici: https://github.com/hktr92/m2cms-skeleton/wiki

Dacă doriți să îmbunătățiți această bază, prin orice mijloace, va trebui să faceți pull request pe Github.

Happy coding! :)

[ Postat de pe Linux PC ] Imagine
șmecherii fwt, fraierii comentează nene, cu multă stimă și respect.
Afișează semnătura
Avatar utilizator
Timeflies
Utilizator interzis !

Utilizator interzis !
Mesaje: 621
Membru din: 27 Mar 2015, 14:43
Server: Nu ms , m-am lăsat
Regat: Shinsoo
Aprecieri: 10  
Mulţumiri: 15  
Medalii

Frumos și simplu , recomand.
Intunecat e cerul, cei ce rup nu cer faima de geniu
Cand intra si ies din borcan ca gemu’
Unii muncesc un deceniu, fara a se gandii la premiu’
Ci in primul rand sa se dezvolte in acest domeniu’
Si-ti spun ca asta e tot ce am
Afișează semnătura
Avatar utilizator
MeClaud
Nivel 1

Nivel 1
Mesaje: 107
Membru din: 10 Iul 2014, 09:37
Regat: Shinsoo
Aprecieri: 10  
Mulţumiri: 19  
 Contact:
Medalii

O idee excelenta, dar ai grija sa documentezi foarte bine sursa. Degeaba faci cel mai bun website daca nimeni nu stie sa il foloseasca. :-bd
Imagine
Voie bună!
Proiectele mele:
Metin2CMS | Aries2Index | Metin2CMSv2
Afișează semnătura
Avatar utilizator
hacktor_
Nivel 2

Nivel 2
Mesaje: 276
Membru din: 04 Iul 2015, 16:35
Aprecieri: 4  
Mulţumiri: 19  
 Contact:
Medalii

MeClaud scrie:O idee excelenta, dar ai grija sa documentezi foarte bine sursa. Degeaba faci cel mai bun website daca nimeni nu stie sa il foloseasca. :-bd
Lucrez la optimizarea codului sursă (vezi ultimul commit) și la documentația Wiki :) pe viitor vreau să integrez diverse librării open-source pentru simplificare.

[ Postat de pe Linux Laptop ] Imagine
șmecherii fwt, fraierii comentează nene, cu multă stimă și respect.
Afișează semnătura
Avatar utilizator
hacktor_
Nivel 2

Nivel 2
Mesaje: 276
Membru din: 04 Iul 2015, 16:35
Aprecieri: 4  
Mulţumiri: 19  
 Contact:
Medalii

Am actualizat subiectul în raport cu ultimele modificări efectuate asupra platformei.

recomand evitarea utilizării platformei în scopuri oficiale până la versiunea stabilă!

[ Postat de pe Linux Laptop ] Imagine
șmecherii fwt, fraierii comentează nene, cu multă stimă și respect.
Afișează semnătura
Avatar utilizator
Syxov
Nivel 10

Nivel 10
Mesaje: 2197
Membru din: 18 Sep 2016, 17:34
Server: SonyMt2
Regat: Jinno
Aprecieri: 70  
Mulţumiri: 138  
Discord: Copiază ID
Medalii

Subiect arhivat !
Imagine
Afișează semnătura
Închis
Răspunsuri
5
Vizualizări
240
Răspunsuri
2
Vizualizări
350

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 2 vizitatori