[ Milan M. Radovic @ 07.09.2007. 12:39 ] @
Vecito se dvoumim ,a sprske stavljam cisto da kad ne ko vidi kod ne kaze :"Ti si to ukrao" jer sam na to alergican,zato sto sam i sam protiv php-nuke i slicnih stvari,vise volim - uradi sam.
Problem kod Sprskih varijabli/promenjivih je sto se cesto pogresi pri kucanju,a ponekad padne na pamet da se promenjive pisu u rodovima i brojevima i to posle predstavlja problem.
Prebacio sam se na engleske promenjive..

Sta vi mislite?
[ _korso_ @ 07.09.2007. 12:45 ] @
Definitivno engleski nazivi promenljvih.
[ dakipro @ 07.09.2007. 12:49 ] @
Uvek engleske.
Cak i komentare pisem na engleskom, bilo je par puta takvih zahteva i iznenadjenja od strane klijenata (koji su dokoni pa gledaju kod sajta). A i lakse je kad radis sa vise ljudi, razlicitih govornih oblasti. Par puta sam dobio neke klase komentovane na nemackom i sa nemackim nazivima, i prakticno su neupotrebljive ako bilosta treba da se izmeni
[ broker @ 07.09.2007. 15:19 ] @
I ja uglavnom korsitim engleski. Nikad se ne zna ko će da gleda kod, pa je to univerzalnije.
[ mikorkns @ 07.09.2007. 15:33 ] @
Definitivno engleski.
[ 1r0nM4n @ 07.09.2007. 19:31 ] @
Ja i nazive promenljivih i komentare pišem na engleskom.
Citat:
Vecito se dvoumim ,a sprske stavljam cisto da kad ne ko vidi kod ne kaze :"Ti si to ukrao"

Često razmišljam o tome kada pišem neki kôd, ali šta ja sad tu mogu što tamo neko nije upućen u problematiku radnje..
[ Nemanja Avramović @ 07.09.2007. 19:56 ] @
Kada pišem kod za sebe (neki svoj sajt i slično) onda uopšte ne obraćam pažnju na ovo a rodovi/brojev/padeži i ostalo mi ne predstavlja problem jer onaj code completion izrabljujem maksimalno

Nasuprot tome, kada pišem kod za klijente obavezan je engleski jezik i MNOGO komentara (na engleskom, naravno)
[ naskovic @ 07.09.2007. 22:39 ] @
Definitivno engleski
[ madcama @ 08.09.2007. 03:37 ] @
Ne vidim u cemu je problem da li promenljive treba da budu lokalzovane ili ne. Kako god okrenes promenljiva je samo promenljiva i nista vise. Sto se tice komentara to je vec druga stvar, ali ja sam ipak za lokalizivanu verziju.
[ Nemanja Avramović @ 08.09.2007. 09:15 ] @
Pa problem je u tome što klijent nije uvek neki zatucani srBski bizMismen () već ozbiljna klijentela koja hoće da pregleda tvoj kod i kasnije sama (ili da uposli drugog čoveka koji će) da nadograđuje tvoj kod. Još ako takva klijentela ne zna srpski jezik (a obično ne zna) eto ti dobrog razloga da koristiš engleski
[ japan @ 08.09.2007. 09:37 ] @
http://freeworld.thc.org/root/phun/unmaintain.html
[ brainbuger @ 09.09.2007. 21:05 ] @
Engleski svakako. Nego da produbimo malo, koju notaciju uglavnom koristite kod davanja imena promenjivim i funkcijama:

A) array NewArray ; function GetFormHtml();

B) array new_array; function get_form_html();

C) ??

Ja se recimo (ali ne znam što :) najbolje vizuelno snalazim u B notaciji
[ Nemanja Avramović @ 09.09.2007. 21:16 ] @
Kako kad Uglavnom B notacija, ali ako počnem sa A onda tako nastavljam
[ dakipro @ 09.09.2007. 21:19 ] @
c) array newArray; function getFormHtml();
Za imena klasa pod a)
Html polja (get i post), imena fajlova i polja u bazi b)

Tako da koristim sve tri notacije :)
[ debeli brka @ 11.09.2007. 14:18 ] @
mislim da ljudi praktikuju imena na engleskom jer su navikli...

Ja ih pisem na srpskom, ako ne pisem bas nesto sto ce citati neko ko nije nas :)
A sto se tice varijante a) ili b), mislim da je za php najbolja praksa sve pisati malim slovima ako koristite windows za pisanje koda.

Vise puta mi se desavalo da imam imena promenljivih, f-ja, a pogotovo imena fajlova koji nece da rade na serveru, a rade u lokalu....
[ dakipro @ 11.09.2007. 14:39 ] @
Vise je moranje nego navika.
Citat:
Nemanja Avramović: ...onaj code completion izrabljujem maksimalno ..

a tu je i copy-paste koji je gotovo isto u upotrebi kao i code completition. Cak koristim samo miseve sa fast tasterima (za copy-paste )
Cisto sumnjam da ti se desavalo da imena promenljivih rade na winu, a na linuxu nece, jer je i na win-u php case sensitiv.
Imena fajlova, naravno, uvek i samo mala slova...
[ debeli brka @ 28.09.2007. 00:01 ] @
u pravu si, mislio sam na imena datoteka :)
[ b0ris @ 01.10.2007. 07:33 ] @
Engleski definitivno. Cak je dobro to koristiti kao praksu za svaku aplikaciju koju pises jer ces se uvek lako snaci kad imas jedan isti pristup pisanju koda.
A sto se tice pisanja imena promenljivih, funkcija, class itd...
Dobro je da opet imas univerzalnost i u tome, ako neko nasledi tvoj kod moze lakse da se snadje kad primeti da je lepota koda i uredjenost prisutna.
npr:
promenljive pisem uvek u madjarskoj notaciji ( camel case ). Osim kad su promenljive clanovi klase. U tom slucaju dodajem prefiks pre promenljive i donju crtu pa onda ime.
Classu uvek pocinjem velikim slovom.
imena funkcija takodje pisem ( camel case ).
imena fajlova pisem sa donjom crticom.
takodje pisem jako mnogo komentara. Prilicno je vazno da se i ja sam setim sta odredjena funkcija treba da radi, u tom slucaju manji opis funkcije pomaze.
Takodje kad pisem komentare ne koristim tab vec samo space, to je dobro posto nije svakom podesen tabulator kao vama. A kod ce uvek isto da se cita kod svih ako koristite space.
Pre pocetka svakog fajla napravim pecat, makar fajl bio i mali.
U koliko ima neka izmena na fajlu, da je neko drugi radio na njemu, ili kad ja radim na necijem kodu obicno ako nesto dodajem ili menjam stavljim svoj pecat ispred toga.
Mali primer.

Code:

/*
*  Name: class.display.inc
*  Version: 1.0.0.
*  Creator: Your Name
*  Email: [email protected]
*  Date:  10/1/2007 mm/dd/yyyy
*  ---------------------------------------------------------
*  Smaller description of what this file is going to do, fro example.
*  This file is used for displaying info to screen.
*/

class Display {
  /*
  *  Used to catch outside data.
  *  @access private
  *  @var string
  */
  var dis_displayStr;

  /*
  *  Some detailed description what constructor takes and what it sets.
  *  @displayStr string
  */
  function Display($displayStr)
  {
     $this->dis_displayStr = $displayStr;
  }

  /*
  *  Some explanation on what and how...
  * @return string
  */
  function printOutData()
  {
     return $this->dis_displayStr;
  }
}


Now something that uses this particular class.
Code:

/*
*  Name: screen_tester.php
*  Version: 1.0.0.
*  Creator: Your Name
*  Email: [email protected]
*  Date:  10/1/2007 mm/dd/yyyy
*  ---------------------------------------------------------
*  Smaller description of what this file is going to do, fro example.
*  This file is used for displaying info to screen.
*/

/*
*  Including Display class. This class need....
*/
include_once "class.display.inc";

/*
*  Some useful info.
*  @display Display
*/
$display = new Display("Test");

/*
*  printing out data....
*/
$display->printOutData();



Ovo je samo mali primer. Takodje lepo je pisati
Code:

$print = $if == $something?"true":"flase";

ali nije funkcionalno kad neko drugi cita vas kod.
Daleko je bolje napisati
Code:

if($if == $something)
{
  $print = "true";
}
else if
{
  $print = "false";
}


Ni meni ovo ne odgovara, ali sam shvatio da je tako mnogo bolje i preglednije cak i za mene samoga.
Eto to su neka moja misljenja kako pisati kod :)
Ocekujem brdo komentara pogotovo od onih koji nemisle kao ja.
[ Jezdimir Lončar @ 01.10.2007. 11:30 ] @
Ovako, sto se tice imena promjenjivih, samo engleski.
Sto se tice imena fajlova, samo mala slova, i engleski i srpski (npr. fajl za main klasu nazivam functions.php a anketu anketa.php)
Funkcije uglavnom malim slovima:
function nesto()
ili eventualno:
function nekoIme() ali ne tako cesto.
Imena klasa, iskljucivo veliko pocetno slovo ili ako ima samo 2 slova onda:
class BS {
}
(primjer 1:)
class Imeklase {
}
Komentare zavisi - kako mi padne na pamet :D
Cesto pisem pola engleski - pola srpski(jedan na eng a drugi na srpski) ako radim aplikaciju vise dana...
[ Miroslav Ćurčić @ 01.10.2007. 22:19 ] @
Uglavnom engleska imena za promenljive/funkcije/klase/datoteke.

Format je function GetMyParam(). Izuzetak su konstante i neke specifične globalne promenljive kojima dodajem malo slovo kao prefix npr: $cNavigationTitles.

Imena datoteka su već nešto drugo, postoji rizik da neki fajlmenadžer ili arhiver ili sam OS promene veličinu slova i da to posle na *nix platformama prestane da radi, zato njih uvek pišem malim slovima sa "spuštenom crtom" npr: adv_functions.php, a i preglednije mi je kad ih gledam u listingu nego kad su "capitalized".

Komentare pišem i na spskom i engleskom, zavisno od vrste projekta i naručioca. Nekad mi i domaći naručioc traži komentare na engleskom uz objašnjenje: oću da ga mogu pokazati i drugim programerima ako želim, kako bi ga proverili, a svaki ozbiljan programer mora znati engleski odakle god da je.