Laravel starter projekat, za definisanje standarda i brzinu pokretanja 🚀
Pročitajte ovo na drugim jezicima: English, Српски
Ove instrukcije će vam dati kopiju projekta i pomoći će vam da ga pokrenete na lokalnoj mašini u svrsi razvoja i testiranja. Pogledajte deployment za napomene o tome kako implementirati projekat na živom sistemu.
Korak po korak niz primera koji će vam pokazati kako da pokrenete projekat za razvoj.
Prvo, potrebno je da kreiramo projekat i skinemo instancu projekta sa repozitorijuma.
composer create-project cubes-doo/laravel-skeleton-basic newProjectName
Sada, ako želite da koristite docker, prvo svucite docker datoteke sa našeg 'docker-compose' git repozitorijuma:
git clone https://github.com/cubes-doo/docker-compose.git docker
Sledeće, treba kopirati docker/.env.example
u novu docker/.env
datoteku
cp docker/.env.example docker/.env
Sada, nešto mnogo uzbudljivije 😁, pokrenućemo naš docker kontejner!
sudo docker/docker-start.sh
Pošto može doći do neslaganja UID-a na različitim mašinama, pokrenućemo:
cd docker ; ./docker-usermod.sh ; cd ../
za svaki slučaj. Kratko objašnjenje: korišćenje ove komande obezbeđuje da imate iste privilegije kao korisnik u docker kontejneru, kao što bi imali na svojoj mašini.
Sada možemo pokrenuti:
sudo docker/docker-console.sh
kako bismo ušli u docker konzolu, i onda u njoj pokrećemo:
composer install
u datoteci .env u root-u projekta proveriti da li postoji APP_KEY i da li ima vrednost (primer: 'APP_KEY=base64:Q1teAHYgmZtZ5ZFD1CJZp8yzlQuBqUeXsz3Mn++/yl3='), ako nema pokrenuti:
php artisan key:generate
Za pravljenje osnovne strkture baze i punjenje test podacima, neophodnim za početak rada, pokrenuti:
php artisan migrate --seed
i spremni ste za početak rada na projektu!
Tema theme korišćena na ovom projektu, razvijena od strane Coderthemes, nije besplatna.Tako da ovaj projekat vam neće značiti bez plaćene licence. Ukoliko ste jedan od naših kolaga u Cubes-u Cubes, pozicionirajte se u public/
direktorijum:
cd public
i klonirajte temu sa gitlab repozitorijuma:
git clone [email protected]:web/laravel-skeleton-theme.git theme
Slobodno se ulogujte i istražujte! Po default-u projekat je postavljen na http://localhost:7737. Ukoliko vam to ne odgovara, možete promeniti dati url u datotekama docker/.env
i .env
.
Trenutno koristimo samo FriendsOfPHP/PHP-CS-Fixer, kao composer-ovu zavisnost. Možete pronaći pravila u .php_cs
.
Postoje i dve komande koje olakšavaju proveru koda:
sudo docker/docker-php-cs-check.sh
radi "dry-run" php-cs-fixer-a, obaveštava vas samo šta treba biti promenjeno
i
sudo docker/docker-php-cs-fix.sh
zapravo ispravlja kod pomoću php-cs-fixer-a
Napravili smo skriptu, koja pokreće testove u okviru docker kontejnera:
sudo docker/docker-unit-test-run.sh
Ova skripta će izvoditi sve izložene testove u tests/
direktorijumu.
Dodatne napomene o tome kako implementirati projekat na živom sistemu
- osnove
- za one koji znaju
- za hrabre
- Composer - PHP sistem upravljanja paketima
- Laravel 5.8 - Korišćen "framework"
- Docker - Kontejnerska platforma
Koristimo SemVer za verzionisanje. Za dostupne verzije, pogledajte tagove na repozitorijumu.
- Aleksandar Dimic - Chief Science Officer - aleksandar-dimic
- Aleksa Cvijić - Developer - acvi
Takođe pogledajte listu saradnika koji učestvuju na ovom projektu.