Najnovejši načini dela za razvijalce

Strežniki za razvijalce
Spletno gostovanje za hitre strani in hitrejši razvoj
Za najnovejše načine dela v slovenskem oblaku

Razvijalci_300x300

Razvijalci so drugačni tip uporabnikov gostovanj od ostalih, saj zahtevajo med drugim tudi orodja za pohitritev dela in preprečevanje napak.
Tako smo predstavili nov tip strežnika z dodatki za razvijalce.
Naš strežnik sliši na ime Zoja in pogajanja priljubljen Cpanel.

Kaj so “bonbončki” za razvijalce?

  • SSH dostop
    Za lažje upravljanje s spletnimi stranmi, podporo GIT in composer se lahko sedaj priklopite tudi na SSH konzolo.
    Tako lahko namesto FTP prenosa upravljate z datotekami kar na strežniku ali pa jih prenesete direktno na strežnik.
  • Izbira PHP verzije
    Strežnik Zoja omogoča, da izberete verzijo PHP, ki jo želite uporabljati – vse od 5.0 do 7.0.
    Za vklop novejše verzije PHPja ni potrebna selitev med strežniki, sedaj je to »en klik«, kar prav tako velja tudi za vklop dodatnih PHP modulov.

  • PHP 7
    Novost v PHP 7 je »spaceship« in tudi tako se obnaša, saj preprosto leti.
    Zabci smo nad njim navdušeni, svoje aplikacije že objavljamo v PHP 7 in so tako mnogo hitrejše.
    Za primerjavo hitrosti poglejmo; Magento 1.9 v PHP 7 doseže cca 60% boljšo hitrost, kot na PHP 5.6.

  • GIT
    Version control je osnova vsakega modernega razvija in sedaj ga lahko uporabljate tudi na shared strežnikih preko že prej omenjenega SSH dostopa. Brez GIT je delo razvijalca oteženo in neurejeno. Ko pa spoznate version control, se vam odpre cel svet.
    Ste že kdaj kaj pomotoma pobrisali?
    Se težko usklajujete s sodelavci, ki delajo na istem projektu?
    Ne veste kaj vse ste spremenil preden objavite novo verzijo?
    Odgovor je GIT.

  • Composer
    Tako kot je GIT osnova vsakega razvoja je postal Composer »industry standard« za razvoj in posodabljanje PHP applikacij in do sedaj ni bil ravno pogost v shared strežnikih.
    Omogoča uporabo knjižnic, ki so jih razvili ostali razvijalci in tudi posodabljanje zgolj z ukazom composer update. Nič več ročnega prenosa datotek za posamezne knjižnice.

Ter seveda SSD Hybrid diskovno polje, ki razpolavlja dostopne čase in pohitri spletne strani.

Fenomenalno Netapp polje, ki je sestavni del našega oblaka, kar 95% uporabljenih podatkov hrani v izredno hitrih SSD diskih.

V primerjavi s starim diskovnim poljem imajo strežniki sedaj za polovico hitrejše odzivne čase.

Novosti, ki jih prinaša PHP 7

Že 11 let je minilo odkar smo dobili različico 5.0, po vseh teh letih pa smo končno dočakali večjo spremembo – PHP 7.0. je tukaj!

Kaj prinaša nova 7.0 različica?

1. Izboljšana zmogljivost

Preoblikovanje jedra, ki je je predstavil phpng RFC naredi PHP 7 skoraj tako hiter kot HHVM. Večinoma aplikacij teče na PHP 5.6, te bodo na PHP 7 tekle kar 2x hitreje.
Primerjave si lahko ogledte tukaj: http://talks.php.net/oz15#/drupalbench

Screen Shot 2016-01-12 at 14.49.57

PHP 7 lahko obdela skoraj 2x več zahtev kot 5.6, kar v pomeni, da se bo zmogljivost vaše WordPress spletne strani izboljšala za 100%.

2. Opuščanje določenih elementov

V novi različici so odstranili nekatere elemente.

  1. ASP značke ( <%, <%= and %> ) in Script značke ( <script language=”php”> ) so odstranili.
    Preverite, da uporabljate <?php.
  2. EREG podaljški in vse ereg_* funkcije so opustili že v PHP 5.3, zamenjane so z PCRE podaljškom in preg_*  funkcijo
  3. MYSQL podaljšek in mysql_* funkcije so opuščene od PHP 5.5. naprej, za direktno selitev uporabite MYSQLI podaljšek in mysqli_* funkcijo.

3. Enotna spremenljiva sintaksa/skladnja

S tem bo veliko izrazov, ki so bili do sedaj neveljavni, postalo veljavnih.

4. Usodna napaka (Fatal Error) z večimi “privzetimi” določbami

S PHP 7 boste prejele sledeče:
Fatal Error: Switch statements may only contain one default clause.

5. Napake in Izjeme (exceptions)

Obstoječe “fatal” in “recovarable” napake so bile zamenjane z Izjemami (exceptions), kar nam omogoča “loviti” napake in jih temu primerno prikazati, jih logirati ali kakorkoli drugače z njimi operirati.

Razvojna ekipa je implementirala Izjeme na način, da so kompatibilne z starejšimi aplikacijami.

Možne so sicer izjeme, katere bi lahko v starejših aplikacijah še vedno povzročile Fatal Error, s čimer bi se ustavilo izvajanje skripte. To lahko rešite da uporabite Try/Catch bloke.

6. Novosti

A. Novi operatorji
SpaceShip operatorji:
$a <=> $b

null coalesce operator:

PHP5 primer:
$a = isset($b) ? $b : “privzeta vrednost”

PHP7 primer:
$a = $b ?? “privzeta vrednost”;

B. Scalar Type Hints
Z PHP7 smo končno dobili tudi opcijo da definiramo v funkcijah in metodah parametrom privzete type hinte. (integers, float,strings, booleans)

Primer:
function primer(int $vrednost)

{
return 12 * $vrednost;
}

Če bomo deklarirali funkcijo kot primer (“5”) PHP7 ne bo vrnil nobene napake, razen če imamo vklopljen strict mode.

C. Return Type Hints

Pomembna novost PHP7 je tudi da lahko funkcijam deklariramo kaj naj bi vrnile.
https://wiki.php.net/rfc/return_types