Philocode – Telegram
Philocode
می‌خوایید هر وقت روی ریپازیتوریتون Issue/PR خورد، توی تلگرام براتون نوتیفیکیشن بیاد؟ از این اکشن که تازگی نوشتم استفاده کنید: https://github.com/marketplace/actions/blue-octocat
خیلی درگیر این بودم تا این‌که مشکلاتش رو رفع کردم و فایل readme هم آپدیت شد. اگه خواستید به ریپازیتوریتون ادش کنید و بلد نبودید، توی کامنت یا پی‌وی بگید تا راهنمایی کنم. 😍🍓
2
از مصاحبه بر می‌گردم... نتیجه اخلاقی بازم اینه که انگلیسیتون رو هرچی قوی کنید کمه. 😂
اون آخرش یه جمله گفت توش recap داشت، امیدوارم جواب پرت نداده باشم. 😂
😁2
کانفیگ‌های لاراول چطوری به دست ما می‌رسه؟

$response = $kernel->handle(
$request = Request::capture()
)->send();

public/index.php

خب الآن بریم سراغ متد handle:
$response = $this->sendRequestThroughRouter($request);

Illuminate\Foundation\Http\Kernel

بعد بریم سراغ متد sendRequestThroughRouter:
$this->bootstrap();


حالا بریم سراغ این یکی متد:
if (! $this->app->hasBeenBootstrapped()) {
$this->app->bootstrapWith($this->bootstrappers());
}


اینجا می‌بینیم روی app که در واقع instance از کلاس Application بوده، متد bootstrapWith رو صدا می‌زنه و یه آرایه رو بهشون پاس می‌ده که لیست bootstrapperهاست که یکیشون اینه: LoadConfiguration.

حالا توی این کلاس هم یه متد bootstrap هست که صدا زده می‌شه، و داخل این متد، متد loadConfigurationFiles صدا زده می‌شه که اصل اتفاق می‌افته؛ فایل‌های کانفیگ رو لیست می‌کنه و بعد یکی یکی محتواشون رو توی Repository ست می‌کنه. به require هم دقت کنید. کد:
$files = $this->getConfigurationFiles($app);

if (! isset($files['app'])) {
throw new Exception('Unable to load the "app" configuration file.');
}

foreach ($files as $key => $path) {
$repository->set($key, require $path);
}

Illuminate\Foundation\Bootstrap\LoadConfiguration

این هم از متد set:
$keys = is_array($key) ? $key : [$key => $value];

foreach ($keys as $key => $value) {
Arr::set($this->items, $key, $value);
}

Illuminate\Config\Repository

حالا نخواستم وارد جزئیات بشم، چون نخواستم طولانی بشه و خودتون می‌تونید دقیق‌تر نگاه کنید.
سوالی هم داشتید می‌تونید بپرسید.
👍1🤩1
این خلاقیت‌های من، نشون می‌ده که باید فرانت‌اند هم یاد بگیرم و فول‌ستک بشم؟!
(نکته عکس، قسمت پسورده)
🔥1😁1🤩1
ریجکت شدم. 😩
😢9🤔1
به درک... بریم RabbitMQ یاد بگیریم! 😍
🔥71😁1
ملت شریف ایران؛ با تشکر از نماینده‌هایی که به اون مجلس فرستادید، قانون بازنشستگی جدید مبارک.
😁71😢1🤩1
فکت: خیلی از کلمات انگلیسی که بلدیم رو اشتباه تلفظ می‌کنیم!
من از دیشب فهمیدم که certain و wound رو اشتباه تلفظ می‌کردم. 🤦‍♂️
👍3
اگه نزدیک انتخابات شبکه چهار فیلم پورن بذاره تعجب نمی‌کنم.
😁4👍1👎1
😁6🔥1
در تلاشم که یاد بگیرم deep link چطوری توی لینوکس کار می‌کنه. مثلا این رو در نظر بگیرید:
vscode://file/home/philocode/noscript.php

با کلیک روی این لینک، باید VSCode اون فایل رو باز کنه. حالا چه‌طوری؟ و چه استفاده‌هایی از این میشه کرد؟
👍3
Philocode
در تلاشم که یاد بگیرم deep link چطوری توی لینوکس کار می‌کنه. مثلا این رو در نظر بگیرید: vscode://file/home/philocode/noscript.php با کلیک روی این لینک، باید VSCode اون فایل رو باز کنه. حالا چه‌طوری؟ و چه استفاده‌هایی از این میشه کرد؟
خب بالاخره یاد گرفتم. اون برنامه کنسولی رو با Go نوشتم و سیستم‌عاملم Linux/Ubuntu. حالا وقتشه فکر کنیم که با این چه کارهایی می‌شه کرد؟

whisper://axg-913-091-777
👍1🔥1
این سایت داره می‌زنه رو دست w3schools:
https://www.tutorialspoint.com
2
👍2