Stranica: 1/2.

[PHP] Hackwork

Postano: 21 stu 2013, 14:58
Postao/la ZDroid
Ovih dana sam radio na ispravkama svog PHP microframework-a, Hackwork-a. Framework je layout-based (layout princip kao što ima Jekyll), ne MVC, za sad.

Planiram da sredim i HTTP podršku. :)

Izvorni kod: https://github.com/ZDroid/hackwork

Re: [PHP] Hackwork

Postano: 21 stu 2013, 15:32
Postao/la shrike
Kako to da nisi koristio MVC?

Re: [PHP] Hackwork

Postano: 21 stu 2013, 18:43
Postao/la ZDroid
Lako? :)

Re: [PHP] Hackwork

Postano: 21 stu 2013, 18:56
Postao/la shrike
Pa MVC je strašno popularan i primjetio sam da ekipa generalno pljuje po svemu što nije MVC pa me čisto zanima.

Re: [PHP] Hackwork

Postano: 21 stu 2013, 21:14
Postao/la ZDroid
Hah, ima li to veze? Ne.

Vidiš, mogu da ga pretvorim u MVC, ali nemam trenutni plan za to.

Re: [PHP] Hackwork

Postano: 22 stu 2013, 09:32
Postao/la iweb
Meni je osobno MVC dosta frustrirajuć kod malih projekata.

Re: [PHP] Hackwork

Postano: 22 stu 2013, 17:09
Postao/la ZDroid
iweb je napisao/la:Meni je osobno MVC dosta frustrirajuć kod malih projekata.
Upravo to. Zato i ne želim da menjam tip framework-a u MVC, jer je meni personalno nepotreban, ali to ne znači da nikad neće biti MVC.

Re: [PHP] Hackwork

Postano: 25 stu 2013, 14:43
Postao/la jorgovan
shrike je napisao/la:Pa MVC je strašno popularan i primjetio sam da ekipa generalno pljuje po svemu što nije MVC pa me čisto zanima.

mvc je dobar i nije, uvijek imaš one za i protiv.

na internetu sam našao jedan mini mvc, sa nekoliko klasa, sve izbacio osim 4 potrebne klase i dalje s time radim na jednom velikom projektu.

imam index koji poziva klasu front _controller, front_controller analizira url (url je u obliku blog/edit), automatski instancira controller blog i dinamički poziva metodu ili funkciju edit, funkcija edit u controlleru automatski poziva model blog i funkciju edit.
funkcija edit iz modela vraća rezultat controlleru, controler predaje podatke view-u i prikazuje view.

također ako koristim jquery ili neku biblioteku i post i ako se nalazim na istom view-u, dovoljno je da pozovem funkciju iz controllera.

ako pozivam controller iz druge klase stavim controller/funkcija.

ako ide na akciju forme onda se mora staviti full url, a prvi dio urla se stavi u config.

nešto savršeno.

znači nemam routing nego front_controller koji analizira url.

a u htaccessu imam postavljeno da svaki zahtjev ide preko index.php-a.

znači osnovne klase, index.php, front_controller, model, view, controller i database.

ja sam još dodao tipa templating, prava pristupa, sesiju i klasu za dinamičko kreiranje tablice (predam imena kolona, podatke iz baze, link i ime kolone za detalje i dobije string kojeg zalijepimna template.

jedino je problem ako se ima potreba za tablicom preko koje se unose podaci, onda to radim ručno, mada bi i za to mogao nešto smisliti.

opet ovaj mvc se može raditi ručno, sve isto, samo što se ručno sve klase instanciraju.

recimo nešto tipa ovo:

http://andreaslagerkvist.com/archives/2 ... framework/

svaki način ima prednosti i mana.

a opet nekad ima prednosti način koji se radi samo sa funkcijama bez klasa.

Re: [PHP] Hackwork

Postano: 12 pro 2013, 12:29
Postao/la jorgovan
samo da se nadovežem, zaboravio sam za neki jquery grid.
razmišljam da koristim neki jquery grid za unos podataka ili da napišem svoj.

Re: [PHP] Hackwork

Postano: 15 pro 2013, 19:45
Postao/la ZDroid
Polako pripremam HTTP pomagač za Hackwork. :)

https://github.com/ZDroid/hackwork/blob ... e/http.php