moja-firma-api-staging.sourcecoding.rs
moja-firma-api-production.sourcecoding.rs
Deploy na LOCAL
php artisan test
php artisan migrate:refresh
php artisan db:seed
php artisan scribe:generate
php artisan serve
Deploy na STAGING
php artisan deploy staging pull (ili reset ako ima konflikt)
php artisan deploy staging migrate
php artisan deploy staging "php artisan migrate:refresh" (samo ako mora)
php artisan deploy staging test (samo ako mora)
php artisan deploy staging seed (samo ako mora)
php artisan deploy staging composerUpdate (samo ako mora)
php artisan deploy staging cache
php artisan deploy staging apiDoc
Deploy na PRODUCTION (ne sme se uraditi migrate:refresh i ne sme se uraditi test komanda)
php artisan deploy production backup
php artisan deploy production pull (ili reset ako ima konflikt)
php artisan deploy production migrate
php artisan deploy production composerUpdate (samo ako mora)
php artisan deploy production cache
php artisan deploy production apiDoc
Komande
php artisan serve
php artisan crud
php artisan migrate:refresh
php artisan test
php artisan db:seed
php artisan scribe:generate
php artisan passport:client --personal
ClientKey
Komande sa Deploy
php artisan deploy staging pull
php artisan deploy staging migrate
php artisan deploy staging test
php artisan deploy staging seed
php artisan deploy staging apiDoc
php artisan deploy staging cache (Samo da bi prihvatio izmene u .env fajl-u ili izmenu verzije u app.php)
php artisan deploy staging reset (Ako dodje do konflikta)
SVE Komande sa Deploy
php artisan deploy staging init (na prazan server mora prvo init)
php artisan deploy staging clone (na server gde je uradjen init radi se clone)
php artisan deploy staging fetch (na server gde je uradjen clone radi se fetch)
php artisan deploy staging pull (na server gde je uradjen fetch radi se pull)
php artisan deploy staging reset
php artisan deploy staging stash
php artisan deploy staging composerInstall
php artisan deploy staging composerUpdate
php artisan deploy staging migrate
php artisan deploy staging test
php artisan deploy staging seed
php artisan deploy staging apiDoc
php artisan deploy staging clear
php artisan deploy staging cache
php artisan deploy staging keys
php artisan deploy staging passport
php artisan deploy staging backup
php artisan deploy staging about
php artisan deploy staging "custom php artisan command or some other commands"
Inicijalizacija novog servera (staging/production)
php artisan deploy production init (na prazan server mora prvo init)
php artisan deploy production clone (na server gde je uradjen init radi se clone)
php artisan deploy production fetch (na server gde je uradjen clone radi se fetch)
php artisan deploy production pull (na server gde je uradjen fetch radi se pull)
php artisan deploy production composerInstall (zatim instalacija paketa)
php artisan deploy production composerUpdate (zatim update paketa)
php artisan deploy production migrate
php artisan deploy production cache
php artisan deploy production keys
php artisan deploy production passport
php artisan deploy production composerInstall (zatim instalacija paketa)
php artisan deploy production composerUpdate (zatim update paketa)
php artisan deploy production test
php artisan deploy production apiDoc
Pristup odredjenom tagu
git checkout master
git checkout v1.0
Pokretanje servera u localhost-u
php artisan serve
Generisanje API dokumentacije
php artisan scribe:generate
Kreiranje test fajlova
php artisan make:test NazivTesta --unit
Popunjavanje tabele sa laznim podacima
php artisan db:seed
php artisan db:seed --class=RadnikTableSeeder
Kreiranje nove migracije, modela i kontrolera
php artisan make:migration create_radnik_table --create=radnik
php artisan make:model Radnik
php artisan make:controller RadnikController --api
php artisan migrate
Pokretanje svih migracija iznova. \ Važno je napomenuti da će izvršavanje ove komande izbrisati i resetovati sve podatke u vašoj bazi podataka.
php artisan migrate:refresh
php artisan migrate:refresh --env=production
Dodavanje kolone marza_id u tabelu roba
php artisan make:migration add_marza_id_to_roba --table=roba
kod
public function up()
{
Schema::table('roba', function (Blueprint $table) {
$table->unsignedBigInteger('marza_id')->nullable();
$table->foreign('marza_id')->references('id')->on('marza');
});
}
public function down()
{
Schema::table('roba', function (Blueprint $table) {
$table->dropForeign(['marza_id']);
$table->dropColumn('marza_id');
});
}
migracija
php artisan migrate
dodati u Roba model
public function marza()
{
return $this->belongsTo(Marza::class);
}
dodati u Marza model
public function robe()
{
return $this->hasMany(Roba::class);
}
Koristi za izvršavanje svih migracija koje su definisane u vašem Laravel projektu. \ Važno je napomenuti da ova komanda izvršava migracije samo koje još uvek nisu izvršene. \ Ako ste već pokrenuli neke migracije u prošlosti, one neće biti ponovno izvršene. Laravel pamti izvršene migracije u bazi podataka kako bi se izbeglo ponovno izvršavanje istih migracija. \ Pre pokretanja migrate komande, preporučljivo je da prvo napravite rezervnu kopiju baze podataka kako biste se zaštitili od neželjenog gubitka podataka.
php artisan migrate
Ako želite samo da vidite koje migracije će biti izvršene bez da stvarno izvršite promene u bazi podataka, možete koristiti ovu komandu. \ Ova komanda će simulirati izvršavanje migracija i prikazati rezultate bez stvarne primene promena na bazu podataka.
php artisan migrate --pretend
kreiranje personalnog (personal access) klijenta za Laravel Passport.
php artisan passport:client --personal
ClientKey
Koristi sa Passport ekstenzijom za generisanje ključeva potrebnih za autentifikaciju OAuth 2.0.
php artisan passport:keys
Ova opcija optimizuje autoloader generisan od strane Composer-a. \ Autoloader je mehanizam koji automatski učitava potrebne klase i fajlove vašeg projekta kada su vam potrebni.
composer install --optimize-autoloader --no-dev
Koristi za generisanje novog aplikacijskog ključa za produkciono okruženje. \ Aplikacijski ključ je tajni ključ koji se koristi za enkripciju podataka u Laravel aplikaciji.
php artisan key:generate --env=production
Koristi za prikaz informacija o okruženju aplikacije.
php artisan about --only=environment
Koristi za brisanje keširane konfiguracije i osvežavanje konfiguracionih podataka. \ To uključuje bilo koje promene koje ste napravili u konfiguracionim fajlovima (npr. config/app.php, config/database.php, itd.).
php artisan config:clear
php artisan config:cache --env=production
Koristi za brisanje keširanih optimizacija i obnavljanje originalnih izvora. \ Ove optimizacije uključuju keširanje autoloadera i putanja, keširanje konfiguracije, keširanje rute, prevođenje Blade predložaka itd.
php artisan optimize:clear
Koristi za brisanje keširane rute aplikacije.
php artisan route:clear
Koristi za keširanje Blade predložaka (view-ova) kako bi se poboljšale performanse prikaza.
php artisan view:cache
Da biste objavili novu verziju Laravel projekta na production koji se nalazi na cPanel-u, možete slediti sledeće korake:
Kreirajte production kljuc
php artisan key:generate --env=production
Korak 1: Komprimovanje novog projekta Nakon što ste izvršili izmene na svom Laravel projektu, kompresujte novu verziju u ZIP ili tar.gz format na lokalnom računaru.
Korak 2: Prijavljivanje na cPanel Prijavite se na svoj cPanel nalog putem veb pregledača koristeći pristupne podatke koje vam je dodelio vaš hosting provajder.
Korak 3: Pristup direktorijumu projekta Pronađite "File Manager" (Upravljač datotekama) u cPanel-u i otvorite direktorijum u kojem se trenutno nalazi objavljeni Laravel projekat.
Korak 4: Backup projekta (opciono) Pre nego što postavite novu verziju, preporučuje se pravljenje rezervne kopije postojećeg projekta. To možete uraditi tako što ćete kompresovati trenutni projekat i preneti rezervnu kopiju na lokalno računalo ili na drugu lokaciju na serveru.
Korak 5: Postavljanje nove verzije Kliknite na dugme "Upload" (Postavi) u vrhu stranice "File Manager" i odaberite kompresovani ZIP ili tar.gz fajl novog projekta sa svog lokalnog računara. Sačekajte da se fajl postavi na server i zatim ga izaberite i kliknite na "Extract" (Raspakuj) u vrhu stranice da biste raspakovali novu verziju projekta.
Korak 6: Podešavanje direktorijuma i fajlova Proverite i ažurirajte dozvole pristupa za direktorijume i fajlove u novoj verziji projekta kako je opisano u prethodnom odgovoru.
Korak 7: Ažuriranje .env fajla (opciono) Ako su se promenili podaci o bazi podataka ili drugi konfiguracioni parametri, možda ćete morati ažurirati .env fajl u novoj verziji projekta da biste se uskladili sa postavkama produkcije.
Korak 8: Provera funkcionalnosti Proverite da li novi projekat ispravno radi na produkciji tako što ćete otvoriti URL vašeg sajta u veb pregledaču.
Napomena: Uvek je preporučljivo prvo testirati novu verziju projekta na testnom okruženju pre nego što je objavite na produkciji kako biste se uverili da sve funkcioniše ispravno.