Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

108 Stron V   1 2 3 > » 

markonix
Napisane: 14.10.2018, 22:37:20





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Ty podałeś konstrukcję systemów plików, a dokładnie jednego pliku, ja piszę tutaj o konwencji nazewnictwa już w tych plikach.

Kilka inspiracji jakie znalazłem:

https://github.com/CachetHQ/Cachet/blob/2.4...ng/en/forms.php (od razu w tablicy, też czytelne i od razu wymusza odpowiednie indeksy w tablicy)

https://stackoverflow.com/questions/2819690...-language-files - tu dokładnie ten temat ale mało informacji.
  Forum: PHP · Podgląd postu: #1237248 · Odpowiedzi: 4 · Wyświetleń: 90

markonix
Napisane: 14.10.2018, 16:00:27





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Wiem ale nie lubię takiego podejścia:
1) pliki językowe mniej czytelnie (json brak komentarzy, bloków itp).
2) nie motywuje do uzupełniania plików językowych
3) storm nic tu nie pomoże
4) biblioteki nie obsługują takich tłumaczeń (bo faktycznie to trudniejsze)
5) wszystko musi być w jednym pliku
6) mniej wygodne np. lubię takie konstrukcje: <button>{{ __('system.button.'. $teacher ? 'edit' : 'create') }}
7) PL w kodzie
8) Jedna mała zmiana (literka, kropka) spowoduje z automatu konieczność edycji wszystkich plików językowych
  Forum: PHP · Podgląd postu: #1237240 · Odpowiedzi: 4 · Wyświetleń: 90

markonix
Napisane: 14.10.2018, 15:00:13





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Jakiej konwencji używacie jeżeli chodzi o aplikacje multi-języczne na prostych plikach językowych (tablice)? Np. Laravel.

PHPSTORM fajnie podpowiada użyte indeksy więc warto trzymać się jakiegoś standardu, a nie potrafię wybrać najlepszego, a teraz na dodatek muszę przepisać 10% plików językowych bo nie można użyć czegoś takiego:

  1. 'teacher.name' => 'Nauczyciel',
  2. 'teacher.name.placeholder' => 'Podaj imię i nazwisko',


Ponieważ biblioteki które pozwalają na zarządzanie plikami językowymi dumpują potem to wszystko do tablicy i dot notation jest zmienione na zagnieżdżenia. Tak więc spowoduje to nadpisanie i trzeba stosować np.

  1. 'teacher.name.label' => 'Nauczyciel',
  2. 'teacher.name.placeholder' => 'Podaj imię i nazwisko',


To tyle przestrogi, może kiedyś komu zaoszczędzi to czasu, ja teraz mam około 200 linijek CTR+F i CTR+R sad.gif

Wracając do tematu podzielcie się swoimi konwencjami. Moje przemyślenia:
Na pewno warto nie bać się podziału na pliki. Ja tego żałuje bo teraz gdy pliki mają 2500 linijek to przy edytorach webowych troszkę przymula.
Pliki podzielone na jakieś ogólne, wspólne np. app.php czy system.php oraz na większe moduły (fragmenty systemu).
W samych plikach stosuje podgrupy np.

button.add => Dodaj
button.delete => Usuń

Przy PHPSTORM taka konwencja mega się sprawdza, nie musisz zaglądać do pliku językowej tylko bez problemu na "czuja" zakodujesz widok.

Problem z konwencją mam już przy konkretnym widoku, powiedzmy formularz z nauczycielem.

Plik modules.php

teacher.title => Dodawanie nauczyciela, // Konwencja na tytuł strony, title, text główny?
teacher.form.name.label' => 'Imię',
teacher.form.name.text' => 'Minimum 2 znaki',
teacher.form.name.placeholder' => 'Proszę wprowadzić imię',

Wygląda w porządku, ale już reusable troszkę kuleje, bo wszystkie labele można by użyć w widoku typu "show" czyli profilu nauczyciela.
  1. <span>{{ __('teacher.form.name.label') }}</span>: {{ $teacher->name }}

Troszkę to nie pasuje bo to nie formularz, znowu przejrzyściej byłoby dla mnie:
  1. <span>{{ __('teacher.name') }}</span>: {{ $teacher->name }}

Wtedy, bez zaglądania w pliki wiem na 99% co jest pod tym tłumaczeniem.

teacher.name i opcjonalne teacher.name.placeholder nie wchodzi w grę, tak właśnie robiłem i teraz żałuje (patrz wyżej).
Ewentualnie teacher.name-placeholder lub name_placeholder. Jaki widzicie w ogóle _ - w nazwach? _ staram się używać wyłącznie jako spacja (dwu wyrazowe zmienne), nigdy w innym celu.

Macie jakieś swoje przemyślenia, może swoje koncepcje? Na stacku nic nie znalazłem, jest dużo o konwencjach nazewnictwa zmiennych, klas czy plików, ale kluczy w plikach językowych nie.
  Forum: PHP · Podgląd postu: #1237234 · Odpowiedzi: 4 · Wyświetleń: 90

markonix
Napisane: 6.10.2018, 11:33:23





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Jak nie zależy Ci na optymalności to możesz po prostu wylistować rodziców w pętli i w każdym obrocie pobrać dla danego rodzica dzieci (do policzenia i wyświetlenia wystarczy jedno zapytanie).
  Forum: Przedszkole · Podgląd postu: #1237102 · Odpowiedzi: 9 · Wyświetleń: 146

markonix
Napisane: 5.10.2018, 00:27:15





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Dziecko może mieć więcej niż jednego rodzica (0-2, jeżeli doliczymy opiekunów to może i więcej niż 2).
Pytanie czy nie sensowniej stworzyć jedną tabele z osobami, a połączyć dzieci z opiekunami tabelą: id_parent, id_child. W takiej tabeli można dodać dodatkową informacje np. relacja ("tata", "mama").
  Forum: Przedszkole · Podgląd postu: #1237074 · Odpowiedzi: 9 · Wyświetleń: 146

markonix
Napisane: 26.09.2018, 22:46:32





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Cytat(rad11 @ 26.09.2018, 14:08:35 ) *
  1. <style>
  2. .show {
  3. display: 'block';
  4. }
  5. .hide {
  6. display:none;
  7. }
  8. </style>
  9.  
  10. <div class="<?php $zmienna > 0 ? 'show' : 'hide' ?>">
  11. </div>

Nie dość, że głupotą jest stosowanie CSS gdy wystarczy prosty blok warunkowy <?php if(): ?> <?php endif; ?> to jeszcze podany kod wcale nie zadziała bo nie wyświetli ani show, ani hide.
  Forum: Przedszkole · Podgląd postu: #1236918 · Odpowiedzi: 3 · Wyświetleń: 117

markonix
Napisane: 18.09.2018, 14:13:50





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

php: https://stackoverflow.com/questions/5302302...orer-6-7-8-or-9
html/js: https://stackoverflow.com/questions/7637585...s-to-a-new-page
  Forum: Serwery WWW · Podgląd postu: #1236737 · Odpowiedzi: 2 · Wyświetleń: 155

markonix
Napisane: 16.09.2018, 21:03:33





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

http://php.net/manual/en/function.explode.php
  Forum: PHP · Podgląd postu: #1236723 · Odpowiedzi: 2 · Wyświetleń: 161

markonix
Napisane: 28.08.2018, 09:37:34





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Więc skoro odczytuje to z statycznego elementu HTML to wiadomo, że nie będzie to działać bez minimum jednego odświeżenia strony.
Aktualizujesz ten token po logowaniu?
  Forum: PHP · Podgląd postu: #1236366 · Odpowiedzi: 6 · Wyświetleń: 339

markonix
Napisane: 25.08.2018, 18:41:36





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Zakładka Network, po angielsku sieć..
  Forum: Przedszkole · Podgląd postu: #1236302 · Odpowiedzi: 32 · Wyświetleń: 556

markonix
Napisane: 22.08.2018, 12:38:28





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Wg mnie Exception jest lepszy bo możesz wyrzucić konkretny problem (jeżeli API go zwraca), natomiast false dużo Ci nie powie.
  Forum: Object-oriented programming · Podgląd postu: #1236219 · Odpowiedzi: 3 · Wyświetleń: 290

markonix
Napisane: 20.08.2018, 23:30:06





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Podzielić przez kurs euro. Takich rzeczy uczą w podstawówce.
  Forum: Przedszkole · Podgląd postu: #1236176 · Odpowiedzi: 2 · Wyświetleń: 145

markonix
Napisane: 7.08.2018, 23:55:30





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Do aktualizacji obu wersji (testowej i produkcyjnej) korzystam z https://deployer.org/
Są oczywiście inne narzędzia, ale nie testowałem bo deploye'r spełnia wszystkie moje oczekiwania.
Jak piszesz w jakimś framework'u to deployer tym bardziej sobie poradzi bo ma tzw. przepisy na większość popularnych FW i systemów (u mnie np. Laravel).

Pamiętaj, że depoyment to nie tylko pobranie zmian z gita, ale też composer update, cache, configi i inne takie.
  Forum: Kontrola i zarządzanie projektami · Podgląd postu: #1235920 · Odpowiedzi: 2 · Wyświetleń: 233

markonix
Napisane: 8.08.2018, 11:01:37





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

A ja zrozumiałem o co chodzi autorowi - o to, że każda osobna płatność ma inny numer konta na który przelewana jest należność.
W standardzie wszystko idzie na jedno konto właściciela konta.

Takie coś istnieje, oferuje taką usługę np. DotPay.
Jeżeli masz firmę odezwij się na PW, przedstawię konkrety.
  Forum: Gotowe rozwiązania · Podgląd postu: #1235935 · Odpowiedzi: 3 · Wyświetleń: 302

markonix
Napisane: 27.07.2018, 11:35:18





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Github Enterprise.
  Forum: Gotowe rozwiązania · Podgląd postu: #1235683 · Odpowiedzi: 9 · Wyświetleń: 397

markonix
Napisane: 18.07.2018, 10:36:03





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Curl, guzzle, axios (JS - bez przeładowania strony).
  Forum: Przedszkole · Podgląd postu: #1235469 · Odpowiedzi: 1 · Wyświetleń: 91

markonix
Napisane: 16.07.2018, 20:59:42





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

http://php.net/manual/en/function.explode.php

Btw. słabo zaprojektowana baza..
  Forum: PHP · Podgląd postu: #1235402 · Odpowiedzi: 1 · Wyświetleń: 180

markonix
Napisane: 12.07.2018, 22:06:39





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Ajax lub samym JS - po kliknięciu w przycisk wyświetlenie obrazka, potem po przeładowaniu strony samoczynnie zniknie.
  Forum: PHP · Podgląd postu: #1235333 · Odpowiedzi: 1 · Wyświetleń: 199

markonix
Napisane: 11.07.2018, 23:01:04





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Cytat(Pyton_000 @ 11.07.2018, 17:50:55 ) *
- Staraj się eliminować zagnieżdżenia oraz zbędne instrukcje IF np:
Kod
if($stmt->rowCount() > 0)
            {
                return true;
            }
            else
            {
                return false;
            }

Na:
Kod
if($stmt->rowCount())
{
    return true;
}
return false;


  1. return $stmp->rowCount() > 0;

albo:
  1. return (bool)$stmp->rowCount();

smile.gif
  Forum: Oceny · Podgląd postu: #1235293 · Odpowiedzi: 10 · Wyświetleń: 606

markonix
Napisane: 9.07.2018, 19:33:29





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Użyłeś słowo sesja i baza danych - te dwie rzeczy nie koniecznie muszą iść w parze bo mechanizm sesji oparty jest często o pliki.
  Forum: PHP · Podgląd postu: #1235207 · Odpowiedzi: 2 · Wyświetleń: 214

markonix
Napisane: 2.07.2018, 20:55:33





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Mam ten luksus, że w bazie już mam troszkę takich różnych umów więc potrafię właśnie określić zakresów znaków specjalnych i to ile mają minimalne cyfr nie licząc liter (które w ogóle mogą nie wystąpić).
Nie planuje dopisywać osobnych regexów dla różnych firm bo te się zmieniają tu często oraz same mogą zmienić numeracje, a system musi być samowystarczalny bez programisty.

Chciałbym w jednym bo to nie musi być jakieś bezbłędne, to ma wyłapać 90% przypadków (numer w tytule e-maila).
Potem i tak te numery weryfikuje z tymi w DB i ograniczenie tych wyników ma służyć tylko zmniejszeniu liczby zapytań.

Twoja druga wersja jak widać daje radę więc dzięki.
  Forum: PHP · Podgląd postu: #1235011 · Odpowiedzi: 4 · Wyświetleń: 241

markonix
Napisane: 2.07.2018, 11:02:06





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Próbowałem z tym "Positive Lookahead" bo często w Google na to trafiałem ale nie potrafiłem tego zastosować.

Jednak z Twoim regex jest coś nie tak jak dodałem parę błędnych numerów oraz chciałbym dodać aby to było minimum kilka cyrf. Chyba \D łapie białe znaki?
https://regex101.com/r/lnoaih/1

Tu coś próbowałem ale znowu nie łapie mi tych ze slashami:
https://regex101.com/r/osflta/1
  Forum: PHP · Podgląd postu: #1234988 · Odpowiedzi: 4 · Wyświetleń: 241

markonix
Napisane: 2.07.2018, 00:19:16





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Mamy takie różne numery zgłoszeń, które mają dużo formatów w zależności od firmy i chciałbym mój regex ulepszyć aby nie łapał za dużo.
Mam 100% pewność, że te numery mimo różnego formatu zawierają jakieś cyfry, na pewno ich będzie więcej niż kilka.
Ktoś pomoże dodać ten warunek?

Tutaj to co mam teraz wraz z przykładami co powinno łapać, a co nie:
https://regex101.com/r/IzEGsc/1

Mógłbym sprawdzić matches w drugiej pętli ale to by było słabe.
  Forum: PHP · Podgląd postu: #1234975 · Odpowiedzi: 4 · Wyświetleń: 241

markonix
Napisane: 2.07.2018, 01:43:13





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Cytat(miccom @ 1.07.2018, 16:47:37 ) *
Kiedyś używałem netBeans i PhpStorm, i niestety dużo dłużej ładują się projekty w IDE.

Jak sam napisałeś - ładujesz projekt, a w przypadku edytora tekstowego ładujesz pojedynczy plik odseparowany od pozostałych.
Późniejsza szybkość pracy nad pojedynczymi plikami jest taka sama więc te 5 sekund na starcie jest słabym powodem aby rezygnować z IDE.
  Forum: Kontrola i zarządzanie projektami · Podgląd postu: #1234976 · Odpowiedzi: 11 · Wyświetleń: 667

markonix
Napisane: 2.07.2018, 00:15:23





Grupa: Zarejestrowani
Postów: 2 583
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----

Metoda __() została dodana mniej więcej wtedy kiedy obsługa json stąd takie działanie.
Generalnie metoda __ szuka najpierw w json, potem w plikach lang stąd różnica w działaniu jest wskazana dla optymalności (choć ja akurat nie używam jsonów, a __() tak bo jakieś to bardziej "pro" w widokach).
  Forum: Frameworki · Podgląd postu: #1234974 · Odpowiedzi: 8 · Wyświetleń: 428

108 Stron V   1 2 3 > » 

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 18.10.2018 - 02:16