- Utwórz nowy folder na dysku (Proponuje nazwać go projekt, nie trzeba potem zmieniać ścieżek w komendach które podałem)
- Przejdź do niego i pobierz repo: * git clone git@bitbucket.org:jakkow/php_projekt.git *
- Z folderu z repozytorium **z ćwiczeń** skopiuj do utworzonego przez ciebie folderu katalog .env oraz plik php.env
- w konsoli wpisz source php.env
- Wybierz opcje run ide, powinien uruchomić się phpstorm, wybierz folder php_projekt do którego zapisało się repo #### Dostęp do bazy danych z poziomu phpstorm
- Z prawej strony ekranu wybieramy zakładkę database
- Dodajemy nowe połączenie (data source) z listy wybieramy mysql
- Uzupełniamy dane host=127.0.0.1 databse=test user=root password=root123
- Pociągnij repo z bitbucketa
- W folderze z repo skopiuj plik .env.example do pliku .env w tym samym folderze
- W konsoli wpisz polecenie *composer install*
- Tworzymy nowy klucz poleceniem *php artisan key:generate*
- Uruchamiamy migracje poleceniem php artisan migrate
- Any zainstalowac dodatkowe dependencje *yarn install*
- Uruchamiamy serwer z bazą danych sudo docker run --name=mysql --net=host --rm --env MYSQL_ROOT_PASSWORD=root123 --env MYSQL_ROOT_HOST=% --env MYSQL_DATABASE=test --env MYSQL_USER=test --env MYSQL_PASSWORD=test123 -d mysql/mysql-server:8.0
- Uruchamiamy serwer ze stroną php artisan serve --port 8888
- Uruchamiamy migracje poleceniem php artisan migrate
- Wczytujemy pokemony poleceniem php artisan db:seed (Trwa to jakieś 10 sekund)
- Podczas pracy z frontem warto odpalić *yarn watch* włączy to watchera, który przy każdej zmianie pliku zupdateuje *tailwindcss*
php vendor/bin/codecept generate:cept acceptance Example
mysqldump -h127.0.0.1 -u root --password=root123 test > tests_codeception/_data/dump.sql
php artisan serve --port 8888
php artisan migrate
php artisan migrate:refresh
php artisan make:model NAZWA_MODELU --all
php artisan make:migration create_NAZWA_TABELI_table (proszę zwrócić uwagę na format np. create_post_comments_table)
php artisan make:controller NAZWA_KONTROLERA
php artisan make:rule NAZWA
Rekordy wpisujemy w metodzie run() seedera danego modelu. Seedery znajdują się w atabase/seeders/ Należy pamiętać aby poza wpisaniem rekordów w seederze danego modelu dodać połączenie do nowego seedera w database/seeders/DatabaseSeeder.php
Domyślnie model korzysta ze struktury zdefiniowanej przez tabele nazywającą się tak jak model w liczbie mnogiej (np. model Book będzie szukał tabeli books). Aby zmienić to zachowanie należy w pliku z modelem użyć następującej linii protected $table = 'nazwa_tabeli';