Philocode – Telegram
حالا کوروش کمپانی فرار کرد ولی یه پنج تومن به من بدید، اگه رفتم و یه زمانی دیدمش، پولتون رو ازش می‌گیرم. هیچ چشم‌داشت مادی هم ندارم و این کار رو برای کشور عزیزم ایران انجام می‌دم. 🇮🇷❤️
۷۶
😁10
برای یکی از مشتری‌ها شک داشتم HTML/CSS تکراری بنویسم یا اینکه کمی وقت بذارم و قضیه رو اتوماتیک کنم. تصور کنید یه سری سرویس وجود داره که هر کدوم قیمت جدایی دارند. توی ویو، می‌شد برای هر کدوم یه سکشن درست کنم و...

الآن که درخواست ادیت دادند و خیلی چیزها تغییر کرد، مطمئن شدم که تصمیمم درست بوده. این تصمیم رو گرفتم، چون مطمئن بودم سرویس‌ها تغییر خواهند کرد. انعطاف پیچیدگی میاره، پس تصمیم اینکه انعطاف رو ترجیح بدید دشواره.
👍3
می‌خوایید هر وقت روی ریپازیتوریتون Issue/PR خورد، توی تلگرام براتون نوتیفیکیشن بیاد؟ از این اکشن که تازگی نوشتم استفاده کنید:
https://github.com/marketplace/actions/blue-octocat
🤩4👍2
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