hlmod.hu
https://hlmod.hu/

PHP Laravel, Composer és Smarty
https://hlmod.hu/viewtopic.php?f=114&t=29116
Oldal: 1 / 1

Szerző:  JohanCorn [ 2018.07.02. 12:07 ]
Hozzászólás témája:  PHP Laravel, Composer és Smarty

Üdv!

Két kérdéssel fordulnék most hozzátok. A kettő közül az első ami inkább lényeges lenne most nekem.

1.
Rendeltem egy webtárhelyt azzal a céllal, hogy készítek egy weboldalt a Laravel 5 közbeiktatásával. Teljesen zöldfülű vagyok ezen a téren úgy érzem, mert attól függetlenül, hogy localhoston sikerült feltelepítenem és beüzemelnem a sablon oldalt tutoriálok segítésével itt neki sem tudtam kezdeni.

A weboldalhoz járt egy FTP és egy IPS konfigurációs felhasználó. Ugye a telepítés konzolon keresztül történt, de ilyen esetben hogyan érhetem el a konzolt? Kellene legyen valami panel az IPS konfigban? Esetleg ajánlott egy külsős programot letölti és azt használni erre a célra?

2.
Nézegettem keretrendszereket és találtam egy olyat, hogy Smarty. Van valakinek valami pozitív, vagy negatív véleménye róla?

Ui.: Megjelöllek [profil]Silent[/profil], ha nem gond. Nem akartalak PM-ben ezzel zaklatni és gondolom ez a kérdés még mások számára is hasznos lehet.

Szerző:  DeteCT0R [ 2018.07.02. 14:26 ]
Hozzászólás témája:  Re: PHP Laravel, Composer és Smarty

Laravelhez ugytudom composer kell. Composerhez pedig SSH hozzaferes ha csak nem olyan a tarhelyed amihez van SSH hozzaferes akkor nemhiszem feltudod rakni.
Legtobb webhostnal ha olyan csomagot rendelsz kapsz SSH hozzaferest. (Termeszetesen korlatozott SSH szoval csak a te tarhelyeden tudod hasznalni)

A smarty egy template engine leginkabb akkor hasznaljak ha a weboldalt eladni akarjak es a forraskodot kodoljak de termeszetesen sajat hasznalatra is lehet hasznalni de eleg bonyorult viszont ha ertesz hozza sokmindent kilehet hozni belolle.

Eladas eseten mivel kodoljak a php fajlokat tobbnyire ioncube-vel mert azt nehezebb visszafejteni vagy nem is lehetseges igy inkabb integraljak a smarty-t igy aki megveszi teljes hozzaferese lessz a temakhoz igy szemelyre tudja szabni.

Szerző:  JohanCorn [ 2018.07.02. 15:07 ]
Hozzászólás témája:  Re: PHP Laravel, Composer és Smarty

DeteCT0R írta:
Laravelhez ugytudom composer kell. Composerhez pedig SSH hozzaferes ha csak nem olyan a tarhelyed amihez van SSH hozzaferes akkor nemhiszem feltudod rakni.
Legtobb webhostnal ha olyan csomagot rendelsz kapsz SSH hozzaferest. (Termeszetesen korlatozott SSH szoval csak a te tarhelyeden tudod hasznalni)

A smarty egy template engine leginkabb akkor hasznaljak ha a weboldalt eladni akarjak es a forraskodot kodoljak de termeszetesen sajat hasznalatra is lehet hasznalni de eleg bonyorult viszont ha ertesz hozza sokmindent kilehet hozni belolle.

Eladas eseten mivel kodoljak a php fajlokat tobbnyire ioncube-vel mert azt nehezebb visszafejteni vagy nem is lehetseges igy inkabb integraljak a smarty-t igy aki megveszi teljes hozzaferese lessz a temakhoz igy szemelyre tudja szabni.


Köszönöm! Hasznos volt az információ.

Szerző:  Silent [ 2018.07.04. 16:24 ]
Hozzászólás témája:  Re: PHP Laravel, Composer és Smarty

Ömmm....

1.) Nem kell SSH, meg semmi ilyesmi. Mivel a Laravel egy composer projekt, így valóban kell a telepítéséhez composer (és preferably néhány beállításhoz is jó). Azonban, ezt elég megtenned lokálisan. A composer nem más, mint egy dependency (vagy package, akárhogy is hívjuk) manager, ergó megadod egy JSON fájlban, hogy te milyen függőségeket akarsz használni, majd az install goaljával ezeket letölti egy central repositoryból. Ezért láthatod azt, hogy ha létrehoztál egy laravel projektet, akkor csak egy skeleton van, majd miután elindítottad a composer install parancsot, létrehoz egy vendor mappát. A composernek itt kb ennyi a lényege, semmivel sem több. Ebből az következik, hogy mivel itt javarészt PHP fájlokról beszélünk, ha a lokálisan telepített Laravel instance-odat te FTP-n keresztül feltöltöd egy webtárhelyre, az működni fog.

Milyen esetben érdekes a beSHH-zás?
  • Ha olyan dependencyket használsz, amit te lokálisan a saját gépedről nem tudsz letölteni, mert nem engedélyezett (pl.: ha outsourcing-gal dolgozol egy cégnek, nem fogják egy publikus repóba felrakni a saját dependencijeiket. Ilyenkor kell az, hogy a szerveren kell lefuttatni a parancsot, mert a szerver vagy közvetlen eléréssel rendelkezik a repóhoz, vagy esetleg eléri a jumpszervert ami pedig már eléri a repót. Jelen esetedben nem hinném, hogy erről lenne szó, így csak lokálban composer install, majd FTP-n felmásolod az egész laravel mappát.
  • Ha fontos a database migráció.. Az artisannak ugye van egy commandja, ami a migrációs scripteket csekkolja, hogy miket futtattál le és miket nem, így tudod verziózni a DB-det. Első sorban akkor fordul ez elő, ha egy adott környezetbe (pl. test, int, pre-prod stb) többen is deployoltok, és nem akartok kézzel módosítani a DB-n, mert esetlegesen összegányolnátok egymás munkáját. Te esetedben szerintem ez sem must have dolog, így tudod kézzel baszogatni az adott sql szervert (gondolom mysql).
  • Ha deployoló alkalmazást használsz, mert akkora alkalmazás és annyian dolgoztok rajta, hogy az hihetetlen, pl DeployR vagy bármi ilyesmi. Szerintem ez sem játszik nálad.

2.) Nem mondanám frameworknek a smartyt, inkább egy lib, ami egy viszonylag okés template engine-t provideol neked. Mire jó ez? Vannak a weboldalakon ugye dinamikus szövegek, mint például a felhasználó nevét nem hardcodeolhatod bele a markupba. Ezeket a plain old "php in html" styleal csinálták egy ideig, ahol nyitottak egy php taget, kiírták a felhasználót, majd zárták és jöhetett a markup tovább. Na ez gány, ezért inkább "makrókat" hoztak létre, így egy egyszerű kis jelzéssel, szavacskával, kifejezéssel be lehet helyettesíteni a kívánt szöveget. Nem rossz dolog, van aki használja, mert egyszerű, de ha már laravel, valamint mindenképp server-side renderinget akarsz használni, akkor ott van a laravel beépített template engineje, a Blade. Nagyon egyszerű, alapból tudja a laravel, valamint amúgy nem is olyan borzasztó a performance-a.



+1:

Nem hiszem, hogy erőltetni kéne a server-side renderinget, fordulj inkább a Kliens -> Rest Interfész irányba. Kliens lehet egy egyszerű HTML weboldalacska pár fancy JS-el vagy akár jQueryvel, míg a Laravel az csak rest interfészeket adjon (endpointokat), de semmi képp ne rendereljen felhasználó által látható view-t (kivéve nyilván ha pdf kell, vagy bármi ilyesmi, azt ne kliens oldalon csináld :D :D :D ).

Itt egy kép, hogy hogyan működika restful implementáció, és láthatod, hogy ez miért jó így. Egy laravel alapú szerver kiszolgálja a weboldaladat, a tabletedet, az iOS alkalmazásodat, az android alkalmazásodat, vagy akár a Counter-Strike 1.6 szerveredet is, mert PAWN-ból is tudsz pl HTTP kéréseket küldözgetni.

Btw, jelölj nyugodtan, nincs ebből baj, viszont légyszíves ha nekem szóló kérdésed van itt a fórumra kirakva (és általába a tiédet leginkább én tudom megválaszolni :D), akkor egy privátot dobj légyszi a linkkel együtt, mert nem tuti, hogy észreveszem.

Szerző:  JohanCorn [ 2018.07.04. 20:33 ]
Hozzászólás témája:  Re: PHP Laravel, Composer és Smarty

Silent írta:
Ömmm....

1.) Nem kell SSH, meg semmi ilyesmi. Mivel a Laravel egy composer projekt, így valóban kell a telepítéséhez composer (és preferably néhány beállításhoz is jó). Azonban, ezt elég megtenned lokálisan. A composer nem más, mint egy dependency (vagy package, akárhogy is hívjuk) manager, ergó megadod egy JSON fájlban, hogy te milyen függőségeket akarsz használni, majd az install goaljával ezeket letölti egy central repositoryból. Ezért láthatod azt, hogy ha létrehoztál egy laravel projektet, akkor csak egy skeleton van, majd miután elindítottad a composer install parancsot, létrehoz egy vendor mappát. A composernek itt kb ennyi a lényege, semmivel sem több. Ebből az következik, hogy mivel itt javarészt PHP fájlokról beszélünk, ha a lokálisan telepített Laravel instance-odat te FTP-n keresztül feltöltöd egy webtárhelyre, az működni fog.

Milyen esetben érdekes a beSHH-zás?
  • Ha olyan dependencyket használsz, amit te lokálisan a saját gépedről nem tudsz letölteni, mert nem engedélyezett (pl.: ha outsourcing-gal dolgozol egy cégnek, nem fogják egy publikus repóba felrakni a saját dependencijeiket. Ilyenkor kell az, hogy a szerveren kell lefuttatni a parancsot, mert a szerver vagy közvetlen eléréssel rendelkezik a repóhoz, vagy esetleg eléri a jumpszervert ami pedig már eléri a repót. Jelen esetedben nem hinném, hogy erről lenne szó, így csak lokálban composer install, majd FTP-n felmásolod az egész laravel mappát.
  • Ha fontos a database migráció.. Az artisannak ugye van egy commandja, ami a migrációs scripteket csekkolja, hogy miket futtattál le és miket nem, így tudod verziózni a DB-det. Első sorban akkor fordul ez elő, ha egy adott környezetbe (pl. test, int, pre-prod stb) többen is deployoltok, és nem akartok kézzel módosítani a DB-n, mert esetlegesen összegányolnátok egymás munkáját. Te esetedben szerintem ez sem must have dolog, így tudod kézzel baszogatni az adott sql szervert (gondolom mysql).
  • Ha deployoló alkalmazást használsz, mert akkora alkalmazás és annyian dolgoztok rajta, hogy az hihetetlen, pl DeployR vagy bármi ilyesmi. Szerintem ez sem játszik nálad.

2.) Nem mondanám frameworknek a smartyt, inkább egy lib, ami egy viszonylag okés template engine-t provideol neked. Mire jó ez? Vannak a weboldalakon ugye dinamikus szövegek, mint például a felhasználó nevét nem hardcodeolhatod bele a markupba. Ezeket a plain old "php in html" styleal csinálták egy ideig, ahol nyitottak egy php taget, kiírták a felhasználót, majd zárták és jöhetett a markup tovább. Na ez gány, ezért inkább "makrókat" hoztak létre, így egy egyszerű kis jelzéssel, szavacskával, kifejezéssel be lehet helyettesíteni a kívánt szöveget. Nem rossz dolog, van aki használja, mert egyszerű, de ha már laravel, valamint mindenképp server-side renderinget akarsz használni, akkor ott van a laravel beépített template engineje, a Blade. Nagyon egyszerű, alapból tudja a laravel, valamint amúgy nem is olyan borzasztó a performance-a.



+1:

Nem hiszem, hogy erőltetni kéne a server-side renderinget, fordulj inkább a Kliens -> Rest Interfész irányba. Kliens lehet egy egyszerű HTML weboldalacska pár fancy JS-el vagy akár jQueryvel, míg a Laravel az csak rest interfészeket adjon (endpointokat), de semmi képp ne rendereljen felhasználó által látható view-t (kivéve nyilván ha pdf kell, vagy bármi ilyesmi, azt ne kliens oldalon csináld :D :D :D ).

Itt egy kép, hogy hogyan működika restful implementáció, és láthatod, hogy ez miért jó így. Egy laravel alapú szerver kiszolgálja a weboldaladat, a tabletedet, az iOS alkalmazásodat, az android alkalmazásodat, vagy akár a Counter-Strike 1.6 szerveredet is, mert PAWN-ból is tudsz pl HTTP kéréseket küldözgetni.

Btw, jelölj nyugodtan, nincs ebből baj, viszont légyszíves ha nekem szóló kérdésed van itt a fórumra kirakva (és általába a tiédet leginkább én tudom megválaszolni :D), akkor egy privátot dobj légyszi a linkkel együtt, mert nem tuti, hogy észreveszem.


Először is köszönöm ezt a részletezett elmondást. Sokat okultam belőle.
Másrészt amint írni fogok új témát jelzem ezt PM-ben is. :)

Szerző:  Silent [ 2018.07.05. 13:41 ]
Hozzászólás témája:  Re: PHP Laravel, Composer és Smarty

Kép lemaradt. Kép

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/