Nette 2.0.1 upgrade na 3.0

Sator
Člen | 15
+
0
-

Dobrý,

mám klienta, ktorý má custom web na ešte Nette 2.0.1 z 2012.
Chce tento web upgrade na ideálne najnovšie Nette, teda pokial možno 3.0.
Tiež chce aby sa toho tam nemuselo pokial možno takmer nič refaktorovať.

Ja som kedysi Nette užíval často, ale už roky som vňom nespravil žiadný nový projekt.
Teda ma zaujíma čo si ostatný o tom myslia. Môj názor je, že ten web rovno komplet prerobiť.

ali
Člen | 341
+
+2
-

Loni jsem prevadel jeden web z 2.0 na 2.4, slo to bez refactoringu. Zalezi jak je ten web napsany. Dulezite je si predem overit, jestli komponenty, ktere jsou pouzite, jsou vyvijeny a pouzitelne na 3.0, coz typuju bude nejvetsi kamen urazu.

chemix
Nette Core | 1184
+
+3
-

postup je nasledujici :

z 2.0 na 2.1 – overim ze vse funguje a poperu se s deprecated vecma
z 2.1 na 2.2 – overim ze vse funguje a poperu se s deprecated vecma
z 2.2 na 2.3 – overim ze vse funguje a poperu se s deprecated vecma
z 2.3 na 2.4 – overim ze vse funguje a poperu se s deprecated vecma
z 2.4 na 3.0 – overim ze vse funguje a poperu se s deprecated vecma

u prechodu na 3.0 se muze stat, ze nektere komponenty co pouzivas nemaji jeste podporu 3.0, pak je dobre podporit autora komponenty pro jeji upgrade

hodne pomuze tenhle rozcestnik: https://doc.nette.org/….0/migration

Sator
Člen | 15
+
0
-

Ďakujem, za odpovede. Dohodli sme sa na postupe a urobíme upgrade na 3.0.

chemix
Nette Core | 1184
+
0
-

Dej vedet pokud na neco narazis. A treba i ten seznam komponent. Mate instalovano pres composer?

Sator
Člen | 15
+
0
-

Pôvodný web nebol. Nette 3 aj komponenty sme nahodili cez Composer. Všetky komponenty sú kompatibilné.

Kód postupne kopírujeme a refaktorujeme čo treba, zatiaľ nebol problém.

Problém mám akurát s localhost. V minulosti sme Nette robili dev vždy na servery. Teraz robím vždy dev na localhoste a robím sync s devom.

V roote mám .htaccess

<IfModule mod_rewrite.c>
	RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(www\.)?localhost$
    RewriteRule ^$ www/ [L]
    # RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
    # RewriteRule (.*) www/$1 [L]
</IfModule>

Url je http://localhost/project/. Ak som na home url, tak Nette zobrazí správny view.
Ak idem, ale na hocijakú inú url, tak dostanem Access Forbidden. Skúšal som rôzne upraviť ten .htaccess čo je vo www priečunku, ale nejako mi to nejde. Moje znalosti v rewritoch a regexp sú slabé :(

Sator
Člen | 15
+
0
-

Tak nič úplne som začal ten .htaccess odznova a spravil ho.