public function register()
{
$this->app->bind('METRICS', function(){
return ['Skopje','Struga', 'Veles'];
})
}
Route::get('/', function () {
dd(app()->make('METRICS'));
});
Јас мислам дека така треба ама со знам а за конфиг мислиш у .env aj ако не ти емака подобјасниОтвори AppServiceProvider во App\Providers во register методот стави го ова:
и после во home web рутата пробајPHP:public function register() { $this->app->bind('METRICS', function(){ return ['Skopje','Struga', 'Veles']; }) }
и не ми е јасно што ќе ти е ова да го бајндаш, ова ако ти е константа слободно можеш во конфиг фајл да го ставиш и преку глобалната config() функција да го земаш кај сакаш...PHP:Route::get('/', function () { dd(app()->make('METRICS')); });
Во App\Config креирај фајл metrics.php во фајлот само оваЈас мислам дека така треба ама со знам а за конфиг мислиш у .env aj ако не ти емака подобјасни
<?php
return ['Skopje','Struga','Veles'];
Route::get('/', function () {
dd(config('metrics'));
});
Јас мислам дека така треба ама со знам а за конфиг мислиш у .env aj ако не ти емака подобјасни
И како ќе стави низа во .env?vlucas/phpdotenv
Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically. - vlucas/phpdotenvgithub.com
Nema da stavi niza, ke go refaktorira kodotИ како ќе стави низа во .env?
Нема потреба, затоа постојат конфиг фајлови во ларавел, не е тоа намената на .env, во .env се става конфигурација која варира во зависност од околината во која ти се наоѓа кодот - локално, стејџ или продукција, ради тоа и не го верзионираш тој фајл во гит и ради тоа и се вика енвајормент фајл. Зошто би ставал константа во енв па макар и за стринг да се работи?Nema da stavi niza, ke go refaktorira kodot
Автоматски споено мислење:
...Ili ednostavno neka ja hardcodira vo config/metrics.php i neka ja importira vo service provider so require_once
Pa bash kako shto vikash, zatoa shto mozebi se raboti za podatoci koi se specificni vo zavisnost od okolinata. Mnogu od konstantite se koristat i od poshirokiot ekosistem (bash skripti, dokeri, raneri, CI/CD pajplajni). Vaka ke mozat na naj-clean nacin da dojdat do site konstanti sto im trebaat bez da burickaat vo php fajlovi.Нема потреба, затоа постојат конфиг фајлови во ларавел, не е тоа намената на .env, во .env се става конфигурација која варира во зависност од околината во која ти се наоѓа кодот - локално, стејџ или продукција, ради тоа и не го верзионираш тој фајл во гит и ради тоа и се вика енвајормент фајл. Зошто би ставал константа во енв па макар и за стринг да се работи?
Збориме за константа [Skopje, Veles, Struga] која веројатно планира да ја користи во код, не креденцијали за некој сервис.Pa bash kako shto vikash, zatoa shto mozebi se raboti za podatoci koi se specificni vo zavisnost od okolinata. Mnogu od konstantite se koristat i od poshirokiot ekosistem (bash skripti, dokeri, raneri, CI/CD pajplajni). Vaka ke mozat na naj-clean nacin da dojdat do site konstanti sto im trebaat bez da burickaat vo php fajlovi.
PS: i ako frejmworkot vo koj sto rabotish nema nekoj unificiran nachin na cuvanje konfig, ili ne ni koristish frejmwork, .env fajlot moze da ti posluzi za celiot konfig.
А да направиш Helper фајл со класа и да ја повикуваш како Helper::METRICSимам константа
и треба преку service provider да ја направам достапна на цел проект како ајде помагајтеКод:const METRICS = [skopje,struga, veles]
А да направиш Helper фајл со класа и да ја повикуваш како Helper::METRICS
Не сум те дочитал.Pa bash kako shto vikash, zatoa shto mozebi se raboti za podatoci koi se specificni vo zavisnost od okolinata. Mnogu od konstantite se koristat i od poshirokiot ekosistem (bash skripti, dokeri, raneri, CI/CD pajplajni). Vaka ke mozat na naj-clean nacin da dojdat do site konstanti sto im trebaat bez da burickaat vo php fajlovi.
PS: i ako frejmworkot vo koj sto rabotish nema nekoj unificiran nachin na cuvanje konfig, ili ne ni koristish frejmwork, .env fajlot moze da ti posluzi za celiot konfig.
За да пристапиш до константи не требаат ни гетери ни сетери.Не сум те дочитал.
Ова држи вода ако не користиш фрејмворк. Да креираш хелпер/конфиг фајл (процедурален начин) кој ги инклудува сите различни конфиг фајлови во кои имаш константи од типот define('CATEGORIES', ['Cheap cars', 'Luxury cars', 'Second hand cars']) итн и после само му праиш require_once на овој фајл таму кај што ти треба и си ги користиш константите во скриптата. Објектно ориентиран начин би вклучил креирање на класа со статички гетер и сетер методи и статичка варијабла со private scope која во сетерот би и била назначена асоцијативна низа од key-value pairs. Како би ја сетирал низата? Би креирал конфиг директори од разни конфиг класи, секоја класа би била задолжена да имплементира метод кој би се викал отприлика returnConfigValues и би враќал асоцијативна низа од config key-value pairs специфични за таа класа, би ги земал имињата на сите класи од тоа директори (постојат повеќе начини, има и пакети), во луп би ги инстанцирал и би го повикал методот returnConfigValues со кој би ја полнел низата во која бејс името на секоја класа од конфиг директориумот би бил клуч. И после гетерот би ми примал два аргументи, првиот би бил името на конфиг класата, вториот клуч името на соодветната константа/варијабла која би требало да ја држи конфиг вредноста. И све ова под услов дека овие податоци не треба да се чуваат во база.
А кој спомна константи? Зборам за статичко проперти со приватен скоуп на една класа кое содржи низа од сите конфиг вредности. Не треба да смееш да пристапуваш директно пошто не треба да смееш да го мењаш од надвор, ради тоа имаш гетер и кога ќе размислам подобро не ти треба ни сетер туку во конструктор ќе ја сетираш низата кога ќе ја инстанцираш конфиг класата.За да пристапиш до константи не требаат ни гетери ни сетери.
What is the best practice for adding constants in laravel? (Long List)
I am rather new to laravel. I have a basic question, What is the best way to add constants in laravel. I know the .env method that we use to add the constants. Also I have made one constants file...stackoverflow.com
А кој спомна константи? Зборам за статичко проперти со приватен скоуп на една класа кое содржи низа од сите конфиг вредности. Не треба да смееш да пристапуваш директно пошто не треба да смееш да го мењаш од надвор, ради тоа имаш гетер и кога ќе размислам подобро не ти треба ни сетер туку во конструктор ќе ја сетираш низата кога ќе ја инстанцираш конфиг класата.
Автоматски споено мислење:
п.с реков праиме муабет ако не користиш ларавел, ако користиш си имаш конфиг фајлови и не се замараш
имам константа
и треба преку service provider да ја направам достапна на цел проект како ајде помагајтеКод:const METRICS = [skopje,struga, veles]