Skip to content

Commit 009efb8

Browse files
authored
Merge pull request #1174 from MokammelTanvir/develop
This pull request introduces two significant updates to our cheat sheets:
2 parents ab1981b + d01b8f1 commit 009efb8

File tree

2 files changed

+158
-0
lines changed

2 files changed

+158
-0
lines changed

data/laravel-framework.json

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,30 @@
179179
{
180180
"definition": "নতুন পলিসি তৈরি করার জন্য",
181181
"code": "php artisan make:policy <policy-name>"
182+
},
183+
{
184+
"definition": "নতুন স্টার্টার কিট ইনস্টল করতে (Laravel 12)",
185+
"code": "composer create-project laravel/laravel-react my-app"
186+
},
187+
{
188+
"definition": "নতুন Vue স্টার্টার কিট ইনস্টল করতে (Laravel 12)",
189+
"code": "composer create-project laravel/laravel-vue my-app"
190+
},
191+
{
192+
"definition": "নতুন Livewire স্টার্টার কিট ইনস্টল করতে (Laravel 12)",
193+
"code": "composer create-project laravel/laravel-livewire my-app"
194+
},
195+
{
196+
"definition": "WorkOS AuthKit বেসড স্টার্টার কিট ইনস্টল করতে (Laravel 12)",
197+
"code": "composer create-project laravel/laravel-react-workos my-app"
198+
},
199+
{
200+
"definition": "প্রোজেক্টের জন্য API ডকুমেন্টেশন জেনারেট করতে (Laravel 12)",
201+
"code": "php artisan scribe:generate"
202+
},
203+
{
204+
"definition": "PEST ইউনিট টেস্ট তৈরি করতে (Laravel 12)",
205+
"code": "php artisan make:test <test-name> --pest"
182206
}
183207
]
184208
},
@@ -1111,6 +1135,31 @@
11111135
"code": "Cache::tags(['programmer', 'developer'])->put($key, $value, $seconds); /* অথবা cache()->add($key, $value, $seconds) */"
11121136
}
11131137
]
1138+
},
1139+
{
1140+
"title": "লারাভেল ১২ নতুন ফিচার",
1141+
"items": [
1142+
{
1143+
"definition": "নতুন স্টার্টার কিট (React, Vue, Livewire)",
1144+
"code": "composer create-project laravel/laravel-react|laravel-vue|laravel-livewire my-app"
1145+
},
1146+
{
1147+
"definition": "WorkOS AuthKit সাপোর্ট (সোশ্যাল অথেনটিকেশন, পাসকী, SSO)",
1148+
"code": "composer create-project laravel/laravel-react-workos|laravel-vue-workos|laravel-livewire-workos my-app"
1149+
},
1150+
{
1151+
"definition": "Laravel বাইট (দ্রুত সিংগেল-ফাইল কম্পোনেন্ট)",
1152+
"code": "<?php\n\nuse function Laravel\\Folio\\{name};\n\nname('homepage');\n\n?>\n\n<x-layout>\n <h1>Hello World</h1>\n</x-layout>"
1153+
},
1154+
{
1155+
"definition": "Laravel Volt এর উন্নত ব্যবহার",
1156+
"code": "<?php\n\nuse function Livewire\\Volt\\{state};\n\nstate(['count' => 0]);\n\n$increment = fn() => $this->count++;\n?>\n\n<div>\n <h1>{{ $count }}</h1>\n <button wire:click=\"increment\">+</button>\n</div>"
1157+
},
1158+
{
1159+
"definition": "Reverb ওয়েবসকেট সার্ভার",
1160+
"code": "php artisan reverb:start"
1161+
}
1162+
]
11141163
}
11151164
]
11161165
}

data/php-cheat-sheet.json

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -604,6 +604,115 @@
604604
"code": "is_string()"
605605
}
606606
]
607+
},
608+
{
609+
"title": "পিএইচপি ৮.৪ এর নতুন ফিচারস",
610+
"items": [
611+
{
612+
"definition": "প্রোপার্টি হুকস - প্রোপার্টি এক্সেস এর আগে বা পরে কাস্টম লজিক চালানোর জন্য",
613+
"code": "class User {\n public string $name { \n get => $this->formatName();\n set($value) {\n $this->name = trim($value);\n }\n }\n private function formatName() {\n return ucfirst($this->name);\n }\n}"
614+
},
615+
{
616+
"definition": "অসমমিত ভিজিবিলিটি - প্রোপার্টি রিড এবং রাইট অ্যাক্সেস আলাদা করা সম্ভব",
617+
"code": "class User {\n public private(set) string $username;\n private public(get) string $email;\n}"
618+
},
619+
{
620+
"definition": "নতুন অবজেক্ট ইনস্টেন্সিয়েশন দিয়ে সরাসরি মেথড এক্সেস করা",
621+
"code": "new User()->getName(); // আগে: (new User())->getName();"
622+
},
623+
{
624+
"definition": "অ্যারে এর নতুন ফাংশন array_find()",
625+
"code": "array_find($array, fn($value) => $value > 10); // প্রথম মিলযুক্ত আইটেম রিটার্ন করে"
626+
},
627+
{
628+
"definition": "array_find_key() ফাংশন",
629+
"code": "array_find_key($array, fn($value) => $value > 10); // প্রথম মিলযুক্ত আইটেমের কী রিটার্ন করে"
630+
},
631+
{
632+
"definition": "array_all() ফাংশন",
633+
"code": "array_all($array, fn($value) => $value > 5); // সবগুলো আইটেম কন্ডিশন পূরণ করলে true রিটার্ন করে"
634+
},
635+
{
636+
"definition": "array_any() ফাংশন",
637+
"code": "array_any($array, fn($value) => $value > 10); // যেকোন একটি আইটেম কন্ডিশন পূরণ করলে true রিটার্ন করে"
638+
},
639+
{
640+
"definition": "#[\\Deprecated] অ্যাট্রিবিউট",
641+
"code": "#[\\Deprecated(since: '8.4', message: 'অন্য মেথড ব্যবহার করুন')]\npublic function oldMethod() { return $this->newMethod(); }"
642+
},
643+
{
644+
"definition": "BCMath এর নতুন অবজেক্ট ওরিয়েন্টেড API",
645+
"code": "use BcMath\\Number;\n$num1 = new Number('10.5');\n$num2 = new Number('5.2');\n$result = $num1 + $num2; // '15.7'"
646+
},
647+
{
648+
"definition": "নতুন BCMath ফাংশন bcceil()",
649+
"code": "bcceil('10.2'); // '11'"
650+
},
651+
{
652+
"definition": "নতুন BCMath ফাংশন bcfloor()",
653+
"code": "bcfloor('10.7'); // '10'"
654+
},
655+
{
656+
"definition": "নতুন BCMath ফাংশন bcround()",
657+
"code": "bcround('10.5', 0); // '11'"
658+
},
659+
{
660+
"definition": "নতুন BCMath ফাংশন bcdivmod()",
661+
"code": "bcdivmod('10', '3', 2); // ['3.33', '1']"
662+
},
663+
{
664+
"definition": "HTML5 সাপোর্ট এবং নতুন DOM API",
665+
"code": "$dom = Dom\\HTMLDocument::createFromString('<div class=\"test\">Hello</div>');\n$element = $dom->querySelector('div.test');"
666+
},
667+
{
668+
"definition": "DOM এলিমেন্টের দ্বারা HTML ক্লাসলিস্ট ব্যবহার",
669+
"code": "$element->classList->add('active');\n$element->classList->contains('test'); // true"
670+
},
671+
{
672+
"definition": "PDO এর ড্রাইভার সাপোর্ট সাবক্লাস",
673+
"code": "$db = new Pdo\\MySql('mysql:host=localhost;dbname=test', 'user', 'pass');"
674+
},
675+
{
676+
"definition": "মাল্টিবাইট স্ট্রিং ফাংশন mb_trim()",
677+
"code": "mb_trim(' হ্যালো ওয়ার্ল্ড ');"
678+
},
679+
{
680+
"definition": "মাল্টিবাইট স্ট্রিং ফাংশন mb_ltrim()",
681+
"code": "mb_ltrim(' হ্যালো ওয়ার্ল্ড ');"
682+
},
683+
{
684+
"definition": "মাল্টিবাইট স্ট্রিং ফাংশন mb_rtrim()",
685+
"code": "mb_rtrim(' হ্যালো ওয়ার্ল্ড ');"
686+
},
687+
{
688+
"definition": "মাল্টিবাইট স্ট্রিং ফাংশন mb_ucfirst()",
689+
"code": "mb_ucfirst('হ্যালো'); // প্রথম অক্ষর কে বড় হাতের করে"
690+
},
691+
{
692+
"definition": "মাল্টিবাইট স্ট্রিং ফাংশন mb_lcfirst()",
693+
"code": "mb_lcfirst('হ্যালো'); // প্রথম অক্ষর কে ছোট হাতের করে"
694+
},
695+
{
696+
"definition": "নতুন RoundingMode ইনাম",
697+
"code": "round(10.5, 0, RoundingMode::TowardsZero);"
698+
},
699+
{
700+
"definition": "DateTime::createFromTimestamp()",
701+
"code": "DateTime::createFromTimestamp(1720022400); // টাইমস্ট্যাম্প থেকে DateTime অবজেক্ট তৈরী করা"
702+
},
703+
{
704+
"definition": "DateTimeImmutable::createFromTimestamp()",
705+
"code": "DateTimeImmutable::createFromTimestamp(1720022400);"
706+
},
707+
{
708+
"definition": "DateTime::getMicrosecond() এবং setMicrosecond()",
709+
"code": "$date = new DateTime();\n$date->getMicrosecond(); // মাইক্রোসেকেন্ড পাওয়া\n$date->setMicrosecond(500000); // মাইক্রোসেকেন্ড সেট করা"
710+
},
711+
{
712+
"definition": "grapheme_str_split() ফাংশন",
713+
"code": "grapheme_str_split('বাংলা', 1); // ['ব', 'া', 'ং', 'ল', 'া']"
714+
}
715+
]
607716
}
608717
]
609718
}

0 commit comments

Comments
 (0)