🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
15 messages
15 total messages Started by Max Owen Mon, 24 Apr 2017 16:31
PHP standardy psr
#231699
Author: Max Owen
Date: Mon, 24 Apr 2017 16:31
1 lines
2081 bytes
Witam serdecznie, czy jest ktoś kto trzyma się standardów podczas kodowania lub wymagano aby pisał w standardzie. Potrzebna mi jest informacja jaki cel jest dawanie klamry w czasach i metodach czy funkcjach do nowej lini czego nie wymaga się w if while switch itp. Oraz jaki jest cel stosowania 4xspacja a nie tabulator. Jaki jest tego plus czytelności kodu nie poprawi. Spotkałem się z opinią, że ktoś kto nie daje nawiasoe do nowej lini czy też używa tabulatora to skazany jest na stwierdzenie, że nie trzyma się standardu. To tak jak by powiedzieć, że ten co nir daje kropki na końcu zdania czy nie zaczyna dania z dużej litery to analfabeta i niezna języka. Proszę o jakąś logiczna i klarowna odpowiedz pozdrawiam.
PHP standardy psr
#231700
Author: Max Owen
Date: Mon, 24 Apr 2017 16:32
1 lines
1404 bytes
P.s. Miało być klasach nie czasach ;)
PHP standardy psr
#231701
Author: Max Owen
Date: Mon, 24 Apr 2017 16:34
1 lines
1244 bytes
P.s. Miało być klasach a nie czasach ;)
Re: PHP standardy psr
#231702
Author: Borys Pogoreło
Date: Mon, 24 Apr 2017 18:49
15 lines
1281 bytes
Dnia Mon, 24 Apr 2017 09:31:33 -0700 (PDT), Max Owen napisał(a):

> Witam serdecznie, czy jest ktoś kto trzyma się standardów podczas
> kodowania lub wymagano aby pisał w standardzie.

Każdy, kto pisze kod, który zobaczy więcej niż jedna osoba.

> Proszę o jakąś logiczna i klarowna odpowiedz pozdrawiam.

Te zasady wymyślono po to, by był porządek w projekcie. One są dla
programistów, nie dla parsera.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: PHP standardy psr
#231703
Author: koop
Date: Mon, 24 Apr 2017 19:55
25 lines
2115 bytes
W dniu 24.04.2017 20:49, Borys Pogoreło pisze:
> Dnia Mon, 24 Apr 2017 09:31:33 -0700 (PDT), Max Owen napisał(a):
>
>> Witam serdecznie, czy jest ktoś kto trzyma się standardów podczas
>> kodowania lub wymagano aby pisał w standardzie.
>
> Każdy, kto pisze kod, który zobaczy więcej niż jedna osoba.
>
>> Proszę o jakąś logiczna i klarowna odpowiedz pozdrawiam.
>
> Te zasady wymyślono po to, by był porządek w projekcie. One są dla
> programistów, nie dla parsera.
>
Rozumiem stosowanie zasad nazewnictwa i stylizacji zmiennych, klas, 
funkcji, stałych itp ale mnie osobiście to denerwuje ja spotkałem się z 
opinią, że lepiej czyta się kod ale 4 spacje a tab to znaki białe nie 
widać ich czy w korporacjach przestrzega się tych zasad do tego stopnia, 
że jak ktoś się wyłamie to cały zespół płacze i domaga się linczu. Czy 
może zespół jest podzielony pod tym kątem. Dla mnie osobiści klamra musi 
zaczynać się w tej samej linii co deklaracja inaczej czuje się tak jak 
bym musiał pisać lewą ręką.

Pozdrawiam.
P.S. Borys Pogoreło jeżeli poszło prywatnie to przepraszam, ale chyba 
zaznaczyłem odpowiedz nadawcy
Re: PHP standardy psr
#231704
Author: Max Owen
Date: Mon, 24 Apr 2017 20:11
4 lines
1774 bytes
> Dla mnie osobiści klamra musi 
> zaczynać się w tej samej linii co deklaracja inaczej czuje się tak jak 
> bym musiał pisać lewą ręką
Mam wrażenie to da się pogodzić patrząc w kod symfony2 widać ze trzymają się tego ale zaglądając do drupala piszą kod tak jak wspominasz ale zamiast taka używają 2 spacji WordPress również taby i klamry w tej samej lini co funkcje. W js to jest standard.
Re: PHP standardy psr
#231711
Author: Roman Tyczka
Date: Tue, 25 Apr 2017 12:18
21 lines
1787 bytes
On Mon, 24 Apr 2017 09:31:33 -0700 (PDT), Max Owen wrote:

> Witam serdecznie, czy jest ktoś kto trzyma się standardów podczas
> kodowania lub wymagano aby pisał w standardzie. Potrzebna mi jest
> informacja jaki cel jest dawanie klamry w czasach i metodach czy
> funkcjach do nowej lini czego nie wymaga się w if while switch itp. Oraz
> jaki jest cel stosowania 4xspacja a nie tabulator. Jaki jest tego plus
> czytelności kodu nie poprawi. 

Spacje zamiast taba oczywiście poprawią czytelność, a konkretnie
identyczność wyglądu kodu w każdym edytorze, bez względu na to jak
skonfigurujesz wyświetlanie. Z tabem robi się problem.
Co do klamer to one jasno i jednoznacznie odcinają bloki kodu i zwiększają
czytelność. Poza tym można je zwijać w edytorach.
Oba te problemy wypływają podczas pisania wspólnego kodu, gdzie palce macza
kilku ludzi. Gdyby każdy pisał po swojemu w kodzie byłby birdel i każdy by
się z nim męczył.

-- 
pozdrawiam
Roman Tyczka
Re: PHP standardy psr
#231705
Author: Borys Pogoreło
Date: Tue, 25 Apr 2017 18:10
24 lines
1817 bytes
Dnia Mon, 24 Apr 2017 21:55:45 +0200, koop napisał(a):

> Rozumiem stosowanie zasad nazewnictwa i stylizacji zmiennych, klas, 
> funkcji, stałych itp ale mnie osobiście to denerwuje ja spotkałem się z 
> opinią, że lepiej czyta się kod ale 4 spacje a tab to znaki białe nie 
> widać ich 

Widać, widać. Spróbuj wymieszać sposoby wcięć, a później otworzyć kod w
edytorze, który ma inaczej zdefiniowaną szerokość tabulatora.

> czy w korporacjach przestrzega się tych zasad do tego stopnia, 
> że jak ktoś się wyłamie to cały zespół płacze i domaga się linczu. 

Bez przesady, zwrócą uwagę i klikną "Auto-format" w IDE.

> Czy może zespół jest podzielony pod tym kątem. Dla mnie osobiści klamra
> musi zaczynać się w tej samej linii co deklaracja inaczej czuje się tak
> jak bym musiał pisać lewą ręką.

Kwestia przyzwyczajenia. 

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: PHP standardy psr
#231706
Author: Roman Tyczka
Date: Tue, 25 Apr 2017 19:01
13 lines
1311 bytes
On Tue, 25 Apr 2017 20:10:26 +0200, Borys Pogoreło wrote:

>> czy w korporacjach przestrzega się tych zasad do tego stopnia, 
>> że jak ktoś się wyłamie to cały zespół płacze i domaga się linczu. 
> 
> Bez przesady, zwrócą uwagę i klikną "Auto-format" w IDE.

Co automatycznie wygeneruje różnice w pliku i zaciemni obraz zmian
rzeczywistych w repo.

-- 
pozdrawiam
Roman Tyczka
Re: PHP standardy psr
#231710
Author: Wojciech Bancer
Date: Tue, 25 Apr 2017 19:02
25 lines
2204 bytes
On 2017-04-24, koop <koop@o2.pl> wrote:

[...]

> Rozumiem stosowanie zasad nazewnictwa i stylizacji zmiennych, klas, 
> funkcji, stałych itp ale mnie osobiście to denerwuje ja spotkałem się z 
> opinią, że lepiej czyta się kod ale 4 spacje a tab to znaki białe nie 
> widać ich czy w korporacjach przestrzega się tych zasad do tego stopnia, 

Widać. Jak oglądasz kod jako recenzent, to nie ściągasz go lokalnie, tylko ogladasz
przez przeglądarkę kodu. A tam zazwyczaj taby odstają i to mocno, bo standardowy
tab to odpowiednik 8 znaków. I taki kod rozciąga się niemiłosiernie.

> że jak ktoś się wyłamie to cały zespół płacze i domaga się linczu. Czy 
> może zespół jest podzielony pod tym kątem. Dla mnie osobiści klamra musi 
> zaczynać się w tej samej linii co deklaracja inaczej czuje się tak jak 
> bym musiał pisać lewą ręką.

Zespół stosuje jeden standard, zazwyczaj przyjęty w danej firmie.
I to też ułatwia suchy code review (przejrzenie kodu, bez jego ściągania
i odpalania).

-- 
Wojciech Bańcer
wojciech.bancer@gmail.com
Re: PHP standardy psr
#231712
Author: kriters
Date: Tue, 25 Apr 2017 20:50
6 lines
1916 bytes
On 2017-04-24 18:31, Max Owen wrote:
> Witam serdecznie, czy jest ktoś kto trzyma się standardów podczas kodowania lub wymagano aby pisał w standardzie. Potrzebna mi jest informacja jaki cel jest dawanie klamry w czasach i metodach czy funkcjach do nowej lini czego nie wymaga się w if while switch itp. Oraz jaki jest cel stosowania 4xspacja a nie tabulator. Jaki jest tego plus czytelności kodu nie poprawi. Spotkałem się z opinią, że ktoś kto nie daje nawiasoe do nowej lini czy też używa tabulatora to skazany jest na stwierdzenie, że nie trzyma się standardu. To tak jak by powiedzieć, że ten co nir daje kropki na końcu zdania czy nie zaczyna dania z dużej litery to analfabeta i niezna języka. Proszę o jakąś logiczna i klarowna odpowiedz pozdrawiam.

Jeśli twój kod wygląda tak jak ten tekst, to trudno się dziwić, że 
ludzie się czepiali. A kropki i wielkie litery nie czynią cię mniejszym 
analfabetą. Tragedia.
Re: PHP standardy psr
#231713
Author: Max Owen
Date: Wed, 26 Apr 2017 18:43
11 lines
3384 bytes
W dniu wtorek, 25 kwietnia 2017 22:50:14 UTC+2 użytkownik kriters napisał:
> On 2017-04-24 18:31, Max Owen wrote:
> > Witam serdecznie, czy jest ktoś kto trzyma się standardów podczas kodowania lub wymagano aby pisał w standardzie. Potrzebna mi jest informacja jaki cel jest dawanie klamry w czasach i metodach czy funkcjach do nowej lini czego nie wymaga się w if while switch itp. Oraz jaki jest cel stosowania 4xspacja a nie tabulator. Jaki jest tego plus czytelności kodu nie poprawi. Spotkałem się z opinią, że ktoś kto nie daje nawiasoe do nowej lini czy też używa tabulatora to skazany jest na stwierdzenie, że nie trzyma się standardu. To tak jak by powiedzieć, że ten co nir daje kropki na końcu zdania czy nie zaczyna dania z dużej litery to analfabeta i niezna języka. Proszę o jakąś logiczna i klarowna odpowiedz pozdrawiam.
> 
> Jeśli twój kod wygląda tak jak ten tekst, to trudno się dziwić, że 
> ludzie się czepiali. A kropki i wielkie litery nie czynią cię mniejszym 
> analfabetą. Tragedia.

Właśnie czekałem na taki tekst i zastanawiałem się czy jest ktoś kto zacznie czepiać się kodowania czy gramatyki. Zamiast analizować tekst pod kątem stylistycznym zapoznał byś się z treścią. Nigdzie nie pisałem, że ktoś się czegoś czepia w moim kodzie ;). Pytanie zadane z czystej ciekawości. Od wielu lat pisząc kod klamrę otwieram w tej samej lini i powodem była książka js co do tabulatorow nie zwracałem na to uwagi ale zeczywiscie każdy edytor ma różna wielkość znaku ale na szczęście porządne IDE może tab zastąpić spacjami. Dzięki wszystkim za wyjaśnienie ale pozostaje jeszcze jedno, co z tym nawiasem klamrowym co jeśli będzie otwierany w tej samej lini co definicja klasy czy metody? Formatowania to już nie zmienia a kod czyta mi się tak samo, wiem gdzie się zaczyna kod metody gdzie kod całej klasy.

Kriters pisze z komórki wiec sorki jeżeli bolą cie oczy kiedy czytasz ten tekst ;) nie mam siły walczyć z automatem, który lepiej wie co chce napisać :p
Re: PHP standardy psr
#231707
Author: Borys Pogoreło
Date: Wed, 26 Apr 2017 19:30
13 lines
1359 bytes
Dnia Tue, 25 Apr 2017 21:01:02 +0200, Roman Tyczka napisał(a):

>> Bez przesady, zwrócą uwagę i klikną "Auto-format" w IDE.
> 
> Co automatycznie wygeneruje różnice w pliku i zaciemni obraz zmian
> rzeczywistych w repo.

Jeśli jedynym grzechem było zepsucie jednego fragmentu, to IDE nie powinno
ruszyć reszty i nie będzie dramatu w historii.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: PHP standardy psr
#231708
Author: Rafal Podsiadly
Date: Wed, 26 Apr 2017 20:01
15 lines
3216 bytes
Widze ze panowie odbiegaja od tematu.
Wiec tak jesli chodz:
- spacje i tab - powino ale to powinno korzystac sie ze spacji. Zawsze ale to zawsze. Jednoczesnie konfigurujac swoje narzedzie by kazdy tab zamienial.na 4 spacje. Ta technika ma swe poczatki w czyms najprostrzym systemie operacynym oraz ide. Otuz panowie i panie jesli takowe nas czytaja. Z poczatkami systemow kofigurowalo sie ile tabulator powinien zajmowac. Wiec ta wartosc jest konfigurowalna i zmienna. 
Wyobrazmy sobie pana X ktory stosuje tab i uzywa czcionek o zmienej szerokosci znakow chyba oznacza sie to CE ma skonfigurowany system tab odleglosc 8 spacji. Jakie bedzie zdziwienie pana Y gdy otworzy projekt pana X i bedzie mial rozne odstepy stoaujac czcionke o stalej szerokosci. Kod stanie sie ogromnie nie czytelny.

- nawiasy przy funkcjach wazny aby wyroznic ich waznosc robimy enter po deklaracji. if oraz for while sa warunkami i petlami czyli ich poziom waznosci -1

co do calej pokreconej reszty stosowania standardow. Otoz kazdy ma swoj styl programowania jedni robia kod czytelny drudzy spagetti. A w sieci niektore projekty zaczely byc tak duze wgryzanie sie w to co autor mial na mysli zajmowalo wiecej czasu niz jakas funkcja procedura.  warto spojrzec na projekt moodle w jego kod na gicie i na projekt demo napisany w symfony. Ktory ze standardow kodowania jest czytelniejszy.

Ja osobiscie uzywam standardu PSR-2 Warto o tym poczytac. Jeszcze jedno. Nie wazne czy wroce do projektu za rok czy za 5 dzieki psr wiem zawsze co gdzie ma byc jak dzialac. Chodzi o czytelnosc. 

Bo inaczej czyta sie to.
JeszczE%20inaCzej%20To.

Tak wyglada roznica pisania ze standardem i bez.
Re: PHP standardy psr
#231709
Author: Rafal Podsiadly
Date: Wed, 26 Apr 2017 20:09
14 lines
2116 bytes
Dodam jeszcze jedno... Czasem kod oglada sie w rozny sposob. ide notatnik notepad++. Strona WWW serwera git czy svn albo jira readmine.

Spacje wyswietlaja sie ladnie tab .... strasznie. 

Jak piszesz ale to na serio piszesz kod to warto znac te regoly.

Zreszta wszystkie zostaly opisane jako dokumenty ISO PSR wystarczy google. 

A pozniej mozesz sie pochwalic ze twoj kod jest nawyzszej jakosci bo jest pisany w standardzie ustalonym przez spolecznosc internetowa.

PSR-2 stosuje symfony yii1 
PSR-3 stosuje yii2

Ale osobuscie uwazama ze 2 spokojnie wystarcza.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads