#docker #php #ubuntu #laravel

root@ASD:/mnt/c/Users/22222/Desktop/projekt# composer require laravel/sail --dev

/mnt/c/ProgramData/ComposerSetup/bin/composer: 14: php: not found

To oznacza że jednak trzeba zainstalować php na ubuntu bo inaczej nie odpalisz sail? (robię to przez dockera i wsl2(ubuntu) na windows11) Czy po prostu jest inna możliwość bez instalowania php(jakoś przez dockera?)? bo tutaj na wykopie użytkownicy powiedzieli mi że php nie trzeba bo jest w kontenerze dockera ale
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@massejferguson: Możesz odpalić Composera w tymczasowym kontenerze Dockera:

docker run --rm --interactive --tty \
--volume $PWD:/app \
composer <command>

A potem, jak już ci się Sail zainstaluje to odpalasz composera przez sail: vendor/bin/sail composer <command>
  • Odpowiedz
#ubuntu #docker #laravel #php
Macie jakąś stronę internetową wyjaśniającą dla początkującego tworzenie użytkownika i nadawanie uprawnień dla niego w ubuntu. Bo to co czytam strony przez wyszukiwarkę google to nie wiem czy im ufać czy nie bo podawają czasami sprzeczne informacje albo takie wtf informacje i nie chce szkud sobie narobić w laptopie przez z-----e poradniki.
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@massejferguson: mówisz o ubuntu na dockerze czy masz zainstalwoane ubuntu? jak na dockerze to zostaw jak jest, na koncie root pracuj, jesteś programistą, nie powinno cię to zbytnio interesować.
  • Odpowiedz
@massejferguson: Ja na Twoim miejscu nie robiłbym lokalnie jako root w WSL, bo wtedy wszystkie pliki należą do tego użytkownika i jeżeli np. masz podpięty do projektu volumen w docker-compose (a z Twoich innych wiadomości zakładam, że masz, bo używasz Sail), to kontener może mieć problemy z przeczytaniem tych plików, bo one są tylko dla roota, a w Sail masz użytkownika sail (https://github.com/laravel/sail/blob/1.x/runtimes/8.2/Dockerfile#L49).

Ja bym zrobił na Twoim miejscu
  • Odpowiedz
W Sail, którego pewnie używasz są zdefiniowane 3 kontenery:

[...]

- kontener z Nginx


@panDocent: jesteś pewien? Z tego co pamiętam Sail nie obsługuje domyślnie ani Nginxa, ani Apacha, tylko korzysta z tego wbudowanego w PHPa serwerka.
  • Odpowiedz
#programowanie #mysql #php
Siemka, kolejny problem z wyciąganiem danych z bazy mysql.

Program, który używam wyświetla datę jako "13/07/2023"
Natomiast w bazie mysql ta sama data jest zapisana jako "1689242540"
Ktoś cos pomoże jak to przekonwertować na normalną datę ?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#php #mysql

Cześć. Jestem lamusem i są to podstawy, ale mam taki problem, że nawet nie potrafię go chyba poprawnie opisać.

Otóż mam taką bazę danych, że mi wyświetla zlecenia wybranego klienta. Tylko, że ID klienta mam wpisane na sztywno (WHERE iClientId = 75).
Jak to zrobić żeby nie było to na sztywno tylko np. za pomocą linku klient.php?id=75
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#laravel #ubuntu #php
Pytałem już o to i ktoś mi odpisał jak to zrobić ale gdzieś mi przepadło :|

https://laravel.com/docs/10.x/sail#installing-sail-into-existing-applications

w dokumentacji pisze tak że nie kumam. muszę na wsl2 i ubuntu instalować composera i php? bo jak dobrze pamiętam ktoś mi powiedział że nie muszę a tutaj pisze jak bym musiał i się zastanawiam jak to zrobić. robię to przez dockera
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Da się to jakoś "ładniej" zrobić w #php 7.4? Chce posortować tablice wielowymiarową, tak żeby najpierw wyświetlało tablice z parametrem "required" z wartością true, później "main" również z wartością true, a na końcu pozostałe tablice.

Naklepałem coś takiego, działać działa, ale nie podoba mi się kod:

$keys = arraycolumn($category, 'required');
array
multisort($keys,
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam hosting na linux.pl. Chce odpalić cron job- wykonywanie skryptu php raz dziennie.
Mam komende w postaci /home/marcus/domains/marcus.xd/publichtml/cron.php
Skrypt nie jest odpalany. Po włączeniu logów dostaje informację, że nie ma dostępu: /bin/sh: /home/marcus/domains/marcus.xd/public
html/cron.php: Brak dostępu

Jak powiniennem ustawić dostępy?

#hosting #php #cron #linux #webdev #programowanie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć!
Szukasz hostingu www lub hostingu e-mail?

Sprawdź naszą ofertę na sohost®

Z kodem WYKOP hosting aż 30% taniej!
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sohost: ile kosztuje własny e-mail? Po @ może być dowolne słowo czy jak to działa?

Np
Aniniemamowy@WSPOLPRACA.pl
Albo anon@biuro.pl

Coś takiego czy jak to jest tak z ciekawości pytam
  • Odpowiedz
  • 1
@Anoniemamowy Cześć, jeżeli jesteś właścicielem domeny naprzyklad.pl to możesz tworzyć maile w tej domenie czyli abc@naprzyklad.pl.
Koszt to domena + hosting.
Najtańszy pakiet hostingu u nas to hosting www SO3 NVMe za 60zł netto (73,80zł brutto)
W cenie masz rejestrację domeny .pl na rok.
Z kodem WYKOP hosting 30% taniej.
  • Odpowiedz
  • 0
@look997: No właśnie to jeszcze nie do końca wiem co z tym zrobić. Aktualnie magazyn staje się niewidoczny, nazwa jest ciągle zarezerwowana a posty z magazynu widoczne w profilu użytkownika. Zastanawiam się nad jakimś mechanizmem przejmowania porzuconych / usuniętych magazynów.
  • Odpowiedz
Siema mirki.
poproszę o gotowe rozwiązanie albo link do materiału z którego mógłbym skorzystać. Mam następujący problem:
Jest aplikacja napisana w #php #symfony która to publikuje eventy w kolejce #rabbitmq. Są też 2 consumery, które to konsumują te eventy. Problem jest taki, że w pewnym miejscu mam race condition. Są opublikowane rożne eventy, które podczas konsumpcji tworzą lub aktualizują rekord w bazie danych. Problem jest w
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariecziek: Ciężko powiedzieć czego potrzebujesz, ale zgadując na podstawie tego co napisałeś, to nie istnieje żadne gotowe rozwiązanie pod twój problem, bo to twój kod jest problemem. Potrzebujesz po prostu poprawnego designu i tyle.
Na race condition aktualizacji może pomóc transakcja + SELECT FOR UPDATE, żeby zrobić locka na wierszu dopóki nie skończysz swojej operacji update'u.
Co do race condition przy tworzeniu wierszy, to już musiałbyś dokładnie napisać co
  • Odpowiedz
@mariecziek: Tak jak mówiłem - design kodu. Sterowanie logiką biznesową przez wyjątki to pierwszy klasyczny błąd. Tracisz przez to możliwość zrobienia tej operacji atomowo, jak zresztą widać.
Zamiast tego zrób albo tak jak pisałem - transakcja, select for update, update/insert, koniec transakcji. Albo jeśli jesteś w stanie to zrobić w sposób idempotentny to po prostu INSERT ... ON DUPLICATE KEY UPDATE albo REPLACE.

Ewentualnie zapytaj po prostu jakiegoś seniora
  • Odpowiedz
#ubuntu #laravel #php

If you are interested in using Sail with an existing Laravel application, you may simply install Sail using the Composer package manager. Of course, these steps assume that your existing local development environment allows you to install Composer dependencies: composer require laravel/sail --dev


Jak ja mam zainstalować sail na mojej aplikacji którą muszę poprawić? Mam wejść przez terminal ubuntu? czy powershella?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@massejferguson: Jeżeli masz już zainstalowany Composer, Docker, Docker-compose oraz WSL2 na swoim komputerze z systemem Ubuntu, możesz zainstalować Laravel Sail za pomocą terminala Ubuntu.

1. Otwórz terminal Ubuntu i przejdź do katalogu Twojej aplikacji Laravel za pomocą komendy cd;
2. Zainstaluj Laravel Sail jako zależność deweloperską za pomocą komendy Composer:

composer require
  • Odpowiedz
Załóżmy, że macie bazę #mysql #mariadb i uciekając od wszędobylskich Exceli w firmie, chcecie zrobić jakiś interfejs do wprowadzania i odczytu danych dla kilku pracowników. Z średnią wiedzą programistyczną i kilkoma miesiącami czasu idziecie w PHP, C# czy coś innego?

Dobrze gdyby dało się to odpalić na XPku i nowszych Windowsach, więc PHP by styknął, a C# już gorzej, nie wiem jak z kompatybilnością XP. Python może?
Średnio
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
Jak chcesz iść w webdev, to python/java/javascript z nodejs. Nie napisałeś też za bardzo, co właściwie ta stronka ma robić


@aegispolis: chciałem iść, dopóki rynek nie podupadł i już nie chce xd A ten PHP plus jakieś bazy danych może się bardziej przydatny okazać.
Stronka ma w sumie przyjmować 20 inputów, jako jeden wpis dokumentacji i wyświetlać na osobnej stronie wpisy z poprzednich dni. W przyszłości po prostu więcej danych będzie możliwych
  • Odpowiedz
  • 1
I ogólnie wielkie dzięki za liczne odpowiedzi

Porobię trochę researchu e następnych dniach, parę filmików jak ktoś skleja coś podobnego i najprawdopodobniej wybiorę coś w miarę niezbyt martwego i szybkiego do postawienia konceptu i rozbudowywania
  • Odpowiedz