Michał Wójcik

Michał Wójcik Front End Developer
- Freelancer

Temat: Przepisanie portalu na framework (z ograniczeniami)?

Witam,
posiadam dość spory portal internetowy, który ciągle jest rozbudowywany. W podstawowej formie dostałem go pod opiekę rok temu. Jest on oparty o MVC, ale nie o żaden framework. Powiem szczerze, że niejednokrotnie zmiany i chęci podmiany niektórzych elementów na stronie zmusiło mnie do bardzo dużej gimnastyki nad php, nauczenia się podstaw obiektowego php oraz tego, że klasy nie gryzą :).

Chciałem nauczyć się framework php (podobają mi się falconphp, yii, laravel, codeigniter) -> oraz zamiast pisać mase kodu ręcznie to przepisać + automatycznie dodać kilka funkcji tej aplikacji.

Jednak ograniczeniem jest to, że strona stoi na zwykłym hostingu (nie vps lub dedyku). Dodatkowo cała baza danych jest w latin, a nie w utf.

Chciałem was zapytać co polecić możecie do nauki oraz do tego aby z chęcią coś takiego zrobić, a nie denerwować się po godzinie próby zrozumienia jakieś trudnej i skomplikowanej operacji, która musiał bym zrobić..

Portal nie jest dostępny ogólnie (jest to portal z bazą danych dla pracowników niektórych polskich firm) więc linka nie bardzo mam jak udostepnić. Ale chętnie odpowiem na pytania. Oraz zapoznam się z każdym pomysłem ;)

Temat: Przepisanie portalu na framework (z ograniczeniami)?

Co to za hosting, że nie możesz ustawić utf ? Nie spotkałem się z takim.
Żeby używać laravel, CI wystarczy zwykły hosting.
Michał Wójcik

Michał Wójcik Front End Developer
- Freelancer

Temat: Przepisanie portalu na framework (z ograniczeniami)?

Hej,
nie, że nie pozwala ;). Tylko wszystki tabele itd mają formę zapisu w latin. Jakoś nie siadłem jeszcze nad tym, czy jest możliwośc jakiegoś dużego konvertu na utf (ale to akurat jako taką dodatkowa informacje napisałem).

Hmm, a jak laravel ma się do innych framework (jak chodzi o nauke od podstaw)?
Jakieś twoje doświadczenia?

Temat: Przepisanie portalu na framework (z ograniczeniami)?

Laravel korzysta z komponentów Symfony.
Do większych projektów wolę dedykowane fw pisane pod projekt.
Do mniejszych to nie ma dużej różnicy co weźmiesz.
falconphp i yii nie znam ale codeigniter jest łatwiejszy niż laravel w nauce.
Poza tym to czy fw Ci się podoba to możesz stwierdzić po kilku projektach w nim napisanych bo sample & tutoriale vs realny projekt to możesz się rozczarować.

Temat: Przepisanie portalu na framework (z ograniczeniami)?

Michał W.:
Hej,
nie, że nie pozwala ;). Tylko wszystki tabele itd mają formę zapisu w latin. Jakoś nie siadłem jeszcze nad tym, czy jest możliwośc jakiegoś dużego konvertu na utf (ale to akurat jako taką dodatkowa informacje napisałem).


Nomen omen bardzo ważna dodatkowa informacja ale od początku.

1) Bez znaczenia na jaki FW postawisz (idealne nie istnieją) czeka cię dużo pracy i będziesz musiał uzbroić się w anielską cierpliwość jako funkcję skomplikowania portalu, ilości już istniejących haksów i baboli oraz jakości schematu bazy. Dlatego kluczowym kryterium doboru FW jakim powinieneś się kierować to poziom powiązania komponentów wewnątrz FW. Im luźniejszy związek tym lepiej. Osobiście celowałbym w Symfony 2 lub Yii.

2) Rodzaj hostingu ma tu małe znaczenie. Sprawdzasz jakie biblioteki i ustawienia php oraz moduły Apache dany FW wymaga. Jeśli dany hosting jest zgodny to masz zielone świato.

3) Konwertowanie danych z latin do utf8 jest możliwe do tego stopnia, że da się to załatwić funkcją wbudowaną w MySQL. Inne RDBMS nie wiem jak sobie z tym radzą. Dr Google zna wiele rozwiązań. Od brzydkich i niewydajnych po średnio lepsze więc jak utkniesz to będziesz miał się na czym wzorować.

Bez ściemy i sarkazmu życzę powodzenia.
Michał Wójcik

Michał Wójcik Front End Developer
- Freelancer

Temat: Przepisanie portalu na framework (z ograniczeniami)?

Hej,
dzięki wielkie :) -> myślałem o phalcomphp ponieważ dość sporo ma powiązanego z c++, co zresztą reklamują i pokazuja gdzie tylko sie da (c++ umiem na tyle aby aplikacje napisać taką jaką potrzebuje ;)).

Yii zainteresowało mnie z powodu google trends <fajny wzrost i widać, że to nie upada>..

O symphony 2 rozmawiałem z znajomymi. Tu mnie boli, że to jest wielki kolos. Niesamowicie rozbudowany, przez co początki mogę mieć trudne w tym fw. Ogólnie plusem symphony 2 jest to, że docelowo kiedyś jak bym szukał gdzieś pracy.. to łatwiej znaleźć znająć symphony niż yii (przynajmniej tak mi się zdaje patrząc na zlecenia).
Sebastian Błaszczak

Sebastian Błaszczak Programista Symfony,
Symfony2

Temat: Przepisanie portalu na framework (z ograniczeniami)?

Z phalconem na zwykłym hostingu może być problem, chyba że masz możliwość dodawania własnych rozszerzeń.

Aktualnie najpopularniejsze na naszym rynku są frameworki: Zend i Symfony, szczególnie ich drugie wersję są polecane, nie są to małe frameworki i nie są stworzone pod małe projekty.

Zenda dobrze nie znam ale Symfony zaraz po instalacji oferuje praktycznie wszystko czego mógłbyś potrzebować a to czego nie ma łatwo można uzupełnić poprzez odpowiednie bundle.
Obydwa frameworki są zbudowane z komponentów to znaczy że nie trzeba wykorzystywać ich w całości a tylko wybrać odpowiednie dla siebie komponenty.
Tak postąpiono np. przy tworzeniu frameworka Laravel, gdzie połowa komponentów to komponenty Symfony 2, więc znając te komponenty masz dużo łatwiejszy start z samym frameworkiem. Sam Laravel może w przyszłości stać się jednym z najpopularniejszych frameworków PHP a to znaczy że będzie więcej ofert pracy związanych z nim.
Kamil S.

Kamil S. PHP, JavaScript

Temat: Przepisanie portalu na framework (z ograniczeniami)?

Ja polecam nie wspieraną już ale jednak Kohanę w wersji 3.3.0

http://kohanaframework.org/

To był mój pierwszy fw oparty o MVC dla bardziej upierdliwych HMVC

Do zalet na początek zaliczam przede wszystkim prostotę. Właściwie to nie ma wiele wbudowanych komponentów w siebie, sam z nich zresztą nie korzystam, ale do zapoznania się z architekturą MVC jak dla mnie jest idealna.

Wartość dodana to możliwość poznania podstaw np ORM - ogólnie o co w tym biega, bo ORM kohanowy również jest bardzo prosty - zarazem ograniczony :)Ten post został edytowany przez Autora dnia 14.07.14 o godzinie 18:16
Radosław S.

Radosław S. webdeveloper,
Vertica Technologie
Internetowe

Temat: Przepisanie portalu na framework (z ograniczeniami)?

Jeśli załatwisz sobie "postawienie" Phalcona na serwerze, to szczerze polecam właśnie to narzędzie. Niesamowicie elastyczny framework, a to się liczy, gdy przychodzi przepisać istniejącą aplikację.

CodeIgniter wiele Ci nie da - ubogi FW, który lata świetności ma za sobą.

Z Laravelem nie miałem styczności, więc zamilknę.

ZF2/Symfony 2 - cóż, mimo iż pisałem dużo w ZF1 (przerobionym pod siebie), to wersja druga kompletnie mi nie podeszła. Symfony z kolei od samego początku wywoływało wstręt przez wszechobecne wpychanie kreatorów. Jeden i drugi FW jest na tyle obszerny, że rozpoczęcie nauki właśnie od nich może być kiepskim pomysłem.

Yii - polecam. Nie aż tak bardzo jak Phalcona, ale to dla mnie takie wyjście awaryjne, gdy mam pisać z kimś, kto nie ma jeszcze opanowanych pewnych koncepcji programowania (elastyczność Phalcona sprawia, że łatwo dać się skusić prostym i prostackim zarazem rozwiązaniom). Większość dokumentacji jest w naszym ojczystym języku, a dodatkowo wyszła niedawno fajna książka: "Yii Receptury" pisana przez jednego z autorów Yii. Wydajność naprawdę dobra jak na PHP.

Taka mała dygresja na koniec:
Zanim rzucisz się w wir kodowania z użyciem nowego narzędzia przemyśl, czy baza, którą posiadasz umożliwi Ci zorganizowanie aplikacji w sposób poprawny. Frameworki to fajna sprawa, ale pełnię swojej mocy wykazują przy prawidłowo zamodelowanej bazie danych. Jeśli takowej nie mamy (a domyślam się, że nie będziesz mógł obecnej przerobić na poziomie struktury), to przynajmniej w warstwie modeli znów powstanie multum protez.

konto usunięte

Temat: Przepisanie portalu na framework (z ograniczeniami)?

Radosław S.:
Taka mała dygresja na koniec:
Zanim rzucisz się w wir kodowania z użyciem nowego narzędzia przemyśl, czy baza, którą posiadasz umożliwi Ci zorganizowanie aplikacji w sposób poprawny. Frameworki to fajna sprawa, ale pełnię swojej mocy wykazują przy prawidłowo zamodelowanej bazie danych. Jeśli takowej nie mamy (a domyślam się, że nie będziesz mógł obecnej przerobić na poziomie struktury), to przynajmniej w warstwie modeli znów powstanie multum protez.

A mi się własnie wydaje, że lepiej postawić teraz coś obok na frameworku, a po gruntownych testach i przejściu na ta wersję dopiero pomyśleć o modyfikowaniu bazy. Jak dobrze sobie popiszesz "modele", to potem będziesz miał stosunkowo mniej roboty.
Co do frameworków, to CI jest idealny jako pierwszy. Yii2 na przykład jest już bardziej skomplikowany (na pewno dużo trudniej byłoby ogarnąć bez znajomości działania frameworków, MVC, itd.). Niestety CI jak ktoś napisał "lata świetności ma już za sobą", ale nadal ma PRAWIE wszystko co potrzeba.
Radosław S.

Radosław S. webdeveloper,
Vertica Technologie
Internetowe

Temat: Przepisanie portalu na framework (z ograniczeniami)?

Tak mi się jeszcze przypomniało - jest fajna polskojęzyczna książka, która dość skutecznie wyjaśnia budowę frameworków. Zwie się "Wzorzec MVC w PHP dla profesjonalistów". Autor od podstaw tworzy tam własny framework oparty o MVC, więc mamy sposobność zapoznać się np. z zasadą działania parsera szablonów czy też jego rozbudową.

Jeśli czas Cię nie goni, to polecam najpierw to przestudiować. Będzie Ci łatwiej poruszać się w dokumentacji.
Jarosław O.:

(...) Yii2 na przykład jest już bardziej skomplikowany (na pewno dużo trudniej byłoby ogarnąć bez znajomości działania frameworków, MVC, itd.). (...)

Wspominałem o Yii. Wersja 2ga jest dalej na poziomie testów (fakt, że publicznych, ale testów). Nie mogę ogarnąć tego wyścigu na numerki - Zend 2 jak wszedł, to baza komponentów przypominała tą z ZF1 dla 2009 roku, ale ludzie i tak szturmem rzucili się na niego od pierwszego dnia. To trochę tak, jakby wraz z wejściem nowej wersji starsze oprogramowanie nagle przestawało działać.

konto usunięte

Temat: Przepisanie portalu na framework (z ograniczeniami)?

Radosław S.:
Jarosław O.:

(...) Yii2 na przykład jest już bardziej skomplikowany (na pewno dużo trudniej byłoby ogarnąć bez znajomości działania frameworków, MVC, itd.). (...)

Wspominałem o Yii. Wersja 2ga jest dalej na poziomie testów (fakt, że publicznych, ale testów). Nie mogę ogarnąć tego wyścigu na numerki - Zend 2 jak wszedł, to baza komponentów przypominała tą z ZF1 dla 2009 roku, ale ludzie i tak szturmem rzucili się na niego od pierwszego dnia. To trochę tak, jakby wraz z wejściem nowej wersji starsze oprogramowanie nagle przestawało działać.

Wiem, że pisałeś o pierwszej wersji, ale że znam tylko drugą, to wolałem się o jedynce nie wypowiadać.

Następna dyskusja:

Framework PRADO




Wyślij zaproszenie do