هل أنت مبرمج PHP ؟
أقوم بإعداد سلسلة منشورات عن أشهر الأسئلة التي ستوف تواجهها أثناء مقابلات العمل.
سوف أقوم بالنشر تحت هاشتاغ #PHP_Interview
تابعني على الـ #Linkedin لتحصل على كل ما هو مفيد في سوق العمل
رابط صفحتي على اللينكدان 👈🏻من هنا 👉🏻
أقوم بإعداد سلسلة منشورات عن أشهر الأسئلة التي ستوف تواجهها أثناء مقابلات العمل.
سوف أقوم بالنشر تحت هاشتاغ #PHP_Interview
تابعني على الـ #Linkedin لتحصل على كل ما هو مفيد في سوق العمل
رابط صفحتي على اللينكدان 👈🏻من هنا 👉🏻
❤1🔥1
إلى الباحثين عن عمل ضمن مجالات الـ IT في أربيل
منشور مهم لكم على صفحتي في LinkedIn
#jobs #IT #technicalsupport #webdeveloper #frontenddeveloper #backenddeveloper #laravel #php #reactjs #iraq #erbil #employee #employee #openjobs #hiring #company
منشور مهم لكم على صفحتي في LinkedIn
#jobs #IT #technicalsupport #webdeveloper #frontenddeveloper #backenddeveloper #laravel #php #reactjs #iraq #erbil #employee #employee #openjobs #hiring #company
❤1🔥1
من #الرسائل #فرصة_عمل
Company: Iwings
Position: Full Stack Web Developer
Job type: #Full_time.
Job Location: #Remotely.
Skills:
- 2+ years of #experience.
- In-depth understanding of web technologies
- Excellent Knowledge in PHP.
- Excellent Knowledge in Laravel Framework.
- Excellent Knowledge in MySQL Databases.
- Good Knowledge in #vuejs.
- Experience with git.
- Knowledge in cloud computing (AWS, Azure ) is a plus.
- Salary range 400 - 600
- If you are interested, please send your #CV in PDF format to
info@iwings.io
#job #fullstack #web #developer #php #laravel #vue #mysql #AWS #DB #webdeveloper #cloudcomputing #azure
Company: Iwings
Position: Full Stack Web Developer
Job type: #Full_time.
Job Location: #Remotely.
Skills:
- 2+ years of #experience.
- In-depth understanding of web technologies
- Excellent Knowledge in PHP.
- Excellent Knowledge in Laravel Framework.
- Excellent Knowledge in MySQL Databases.
- Good Knowledge in #vuejs.
- Experience with git.
- Knowledge in cloud computing (AWS, Azure ) is a plus.
- Salary range 400 - 600
- If you are interested, please send your #CV in PDF format to
info@iwings.io
#job #fullstack #web #developer #php #laravel #vue #mysql #AWS #DB #webdeveloper #cloudcomputing #azure
🔥1🤔1
💡 #نصيحة_اليوم:
عند العمل مع Resource في Laravel تلاحظ تغير الشكل بعد إضافة الـ resources الأمر الذي قد يستدعي تنفيذ تعديلات من طرف الـ Front-end للتعديل عليها بشكل كلي.
كل ما عليك فعله لتجاوز هذه المشكلة هو:
1️⃣ إضافة السطر التالي إلى الـ resource في حال كنت تريد تنفيذ الأمر بشكل فردي:
public static $wrap = null;
2️⃣ إضافة السطر التالي إلى الـ AppServiceProvider من أجل تنفيذ التعديل على جميع الـ resources:
public function boot()
{
JsonResource::withoutWrapping();
}
#laravel #php #backend #wrap #resource
عند العمل مع Resource في Laravel تلاحظ تغير الشكل بعد إضافة الـ resources الأمر الذي قد يستدعي تنفيذ تعديلات من طرف الـ Front-end للتعديل عليها بشكل كلي.
كل ما عليك فعله لتجاوز هذه المشكلة هو:
1️⃣ إضافة السطر التالي إلى الـ resource في حال كنت تريد تنفيذ الأمر بشكل فردي:
public static $wrap = null;
2️⃣ إضافة السطر التالي إلى الـ AppServiceProvider من أجل تنفيذ التعديل على جميع الـ resources:
public function boot()
{
JsonResource::withoutWrapping();
}
#laravel #php #backend #wrap #resource
🔥5❤1
#Trick_على_الخفيف
بشكل افتراضي في الـ #Laravel ، يتم إرجاع أخطاء التحقق على شكل #List ، مع التحقق من جميع قواعد الـ #Validation, ولكن إذا كنت تريد أن تتوقف العملية بعد الخطأ الأول ، فيمكنك استخدام قاعدة تسمى "bill" كما في المثال الموضح 👆🏻
==========================
إن كانت المعلومة مفيدة لك لا مشاركتها مع أصدقائك 🙏🏻
#php #oop #backend #trick #iraq #tip
بشكل افتراضي في الـ #Laravel ، يتم إرجاع أخطاء التحقق على شكل #List ، مع التحقق من جميع قواعد الـ #Validation, ولكن إذا كنت تريد أن تتوقف العملية بعد الخطأ الأول ، فيمكنك استخدام قاعدة تسمى "bill" كما في المثال الموضح 👆🏻
==========================
إن كانت المعلومة مفيدة لك لا مشاركتها مع أصدقائك 🙏🏻
#php #oop #backend #trick #iraq #tip
🔥6👍1
أكثر من 300 قراءة لمقالاتي حول النصائح في العمل باستخدام إطار #Laravel
More than 300 read my articles about tips at work using the # Laravel #framework
#php #medium #article #tips #tricks #career #work #syria #iraq #erbil #UAE
More than 300 read my articles about tips at work using the # Laravel #framework
#php #medium #article #tips #tricks #career #work #syria #iraq #erbil #UAE
Medium
Tips & Tools to help with Laravel !!
Many people work in Laravel Framework these days, which gives it strength. Many programmers make additions that help greatly as well as…
🔥4❤2
في ظل انتشار العديد من مصادر المعلومات و تضارب العديد من المصادر أصبح من اللازم نأكد على الكلام المنطقي و الصحيح.
بهاد الفيديو في مقارنة منطقية و واضحة لأهم اللغات المستخدمة في الويب #PHP & #NodeJs
متى و كيف و أين نستخدم كل منها؟
نقاط الضعف و القوة الخاصة بكل منها !
و تأكيد لأهم نقطة أنه لا يوجد دائماً اللغة الأفضل أو الإطار المثالي دوماً هناك شيء مثالي لكل حالة من العمل
👈🏻 رابط الفيديو 👉🏻
بهاد الفيديو في مقارنة منطقية و واضحة لأهم اللغات المستخدمة في الويب #PHP & #NodeJs
متى و كيف و أين نستخدم كل منها؟
نقاط الضعف و القوة الخاصة بكل منها !
و تأكيد لأهم نقطة أنه لا يوجد دائماً اللغة الأفضل أو الإطار المثالي دوماً هناك شيء مثالي لكل حالة من العمل
👈🏻 رابط الفيديو 👉🏻
YouTube
مقارنة PHP و Node.js
تعلم PHP في أكاديمية حسوب:
https://academy.hsoub.com/learn/php-web-application-development/?utm_source=youtube.com&utm_medium=referral&utm_campaign=academy-22nov23
تعلم Node.js في دورة تطوير التطبيقات باستخدام JavaScript:
https://academy.hsoub.com/learn/javascript…
https://academy.hsoub.com/learn/php-web-application-development/?utm_source=youtube.com&utm_medium=referral&utm_campaign=academy-22nov23
تعلم Node.js في دورة تطوير التطبيقات باستخدام JavaScript:
https://academy.hsoub.com/learn/javascript…
❤3🔥1
ما هي الـ #webhooks و ما الفرق بينها و بين الـ #API ؟ 🤔
معلومات جديدة ضمن فيديو الأسبوع، بإمكانكم تشوفوا الفيديو عن طريق:
🔵 صفحتي على الـ Facebook
🔵 حسابي على Tiktok
🔵 حسابي على LinkedIn
بتمنى يعجبكم و نلتقي بفيديو جديد الأسبوع القادم 🙏🏻❤️
#Web #Developer #Webhooks #API #Integration #Projects #CRM #Ecommerce #Laravel #NodeJS #Backend #PHP #webdevelopment
معلومات جديدة ضمن فيديو الأسبوع، بإمكانكم تشوفوا الفيديو عن طريق:
🔵 صفحتي على الـ Facebook
🔵 حسابي على Tiktok
🔵 حسابي على LinkedIn
بتمنى يعجبكم و نلتقي بفيديو جديد الأسبوع القادم 🙏🏻❤️
#Web #Developer #Webhooks #API #Integration #Projects #CRM #Ecommerce #Laravel #NodeJS #Backend #PHP #webdevelopment
Facebook
Log in or sign up to view
See posts, photos and more on Facebook.
❤2🔥1
#Laravel_Tip
عندما تكون القيم الواجب إدخالها ضمن عامود محددة و ثابتة لا يجب أن توضع كـ string بل يفضل استخدام الـ enum
#laravel #php #tin #db #syria #iraq #UAE #webdevelopment
عندما تكون القيم الواجب إدخالها ضمن عامود محددة و ثابتة لا يجب أن توضع كـ string بل يفضل استخدام الـ enum
#laravel #php #tin #db #syria #iraq #UAE #webdevelopment
👍3❤1🔥1
رابط منشور شرح الـ Facade design pattern صار موجود على LinkedIn
دعمكم بالتفاعل على المنشورات على لينكدان بساعدني استمر و نحسن بنوعية النشر و جودة المنشورات 🙏🏻
شكراً سلف
دعمكم بالتفاعل على المنشورات على لينكدان بساعدني استمر و نحسن بنوعية النشر و جودة المنشورات 🙏🏻
شكراً سلف
Linkedin
Somar Kesen on LinkedIn: #laravel #facade #designpatterns #php #oop #classes #interface #code…
من المستحيل أن تكون مبرمج Laravel و لم تصادف الـ Facade من قبل !!
بدايةً ما هو الـ facade design pattern ؟؟
هو أحد أشهر الـ design patterns التي تساعد في…
بدايةً ما هو الـ facade design pattern ؟؟
هو أحد أشهر الـ design patterns التي تساعد في…
❤7
اليوم رح نحكي عن الـ Singleton Pattern
في حال ما شفت المنشور اللي حكينا فيه عن الـ Facade فالرابط هنا
لنبدأ حديثنا بـ ماهو الـ Singleton Pattern :
بدايةً وجد هذا الـ Pattern لضمان تأمين حالة واحدة للـ class شو يعني؟؟
لنفترض انه عندي class بحاجة Object واحد منها فقط هذا شرط لعمل المشروع، و لما بكون في حاجة لوجود أكثر من Object واحد أنا رح أتحايل على الموضوع و ابعت الـ Object اللي انا اساساً عامله سابقاً
مو واضح الشرح؟؟؟
طيب خلينا نتخيل الموضوع مثل لوحة الكهرباء الموجودة في المنزل، في لوحة واحدة عم تتحكم بكل الكهرباء ولو كان يوجد أكثر من واحدة كان رح يكون الموضوع معقد و احتمال المشاكل و الخطأ فيه كبير و الإصلاح حيكون معقد صحيح؟
وين بشوف هاد الكلام بالويب؟
أكثر شي بعبر عن هذه الحالة بالويب هو الاتصال بقاعدة البيانات، بدك Obj واحد لهي المعلومات يتم مشاركتها ضمن التطبيق.
ماهي فوائد استخدام الـ Singleton Pattern ؟
1- يضمن لنا إن الـ (Class) سيكون لها (Object) واحد بس
2- يوفر (Global Access Point) للـ (Object) أو فينا نقول إن في أي مكان في المشروع الخاص فيك رح تقدر تستعمل الـ (object) هاد بدون أي مشكلة
3- كفاءة عالية في استخدام الـ Memory
ماهي عيوب استخدام الـ Singleton Pattern ؟
1- يتعارض مع مبدأ (Single Responsibility Principle) ، لأنه بيعمل مهمتين في نفس الوقت ، أولاً: بيضمن إن الـ (Class) رح يكون الها (Object) واحد بس ، وثانياً: بيوفر (Global Access) للـ (Object) والمبدأ هاد باختصار بينص على أن الـ (Class) أو الـ (Function) لازم يكون الها وظيفة واحدة بس
2- أحياناً بيكون صعب تعمل (unit test) للكود
أتمنى أنه هاد المنشور قام بتوضيح بعض النقاط الخاصة عن هاد الـ Pattern و بترك الباقي بأيدكم للبحث و التوسع بالمعلومات أكثر عنه
نلتقي في منشور قادم عن البرمجيات 🙏🏻
=================================================
لا تنسوا متابعتي على باقي المنصات:
Facebook: www.facebook.com/SomarKesen
Linkedin: www.linkedin.com/in/somarkn99
Website: https://www.somar-kesen.com/
Instgram: www.instagram.com/somar_kn
عم احكي فيهم عن تطوير البرمجيات و سوق العمل بمنشورات شبه يومية من خبرة تزيد عن 5 سنوات في هذا المجال 🚀
#SoftwareDesign #SingletonPattern #WebDevelopment #CodingSimplified
في حال ما شفت المنشور اللي حكينا فيه عن الـ Facade فالرابط هنا
لنبدأ حديثنا بـ ماهو الـ Singleton Pattern :
بدايةً وجد هذا الـ Pattern لضمان تأمين حالة واحدة للـ class شو يعني؟؟
لنفترض انه عندي class بحاجة Object واحد منها فقط هذا شرط لعمل المشروع، و لما بكون في حاجة لوجود أكثر من Object واحد أنا رح أتحايل على الموضوع و ابعت الـ Object اللي انا اساساً عامله سابقاً
مو واضح الشرح؟؟؟
طيب خلينا نتخيل الموضوع مثل لوحة الكهرباء الموجودة في المنزل، في لوحة واحدة عم تتحكم بكل الكهرباء ولو كان يوجد أكثر من واحدة كان رح يكون الموضوع معقد و احتمال المشاكل و الخطأ فيه كبير و الإصلاح حيكون معقد صحيح؟
وين بشوف هاد الكلام بالويب؟
أكثر شي بعبر عن هذه الحالة بالويب هو الاتصال بقاعدة البيانات، بدك Obj واحد لهي المعلومات يتم مشاركتها ضمن التطبيق.
ماهي فوائد استخدام الـ Singleton Pattern ؟
1- يضمن لنا إن الـ (Class) سيكون لها (Object) واحد بس
2- يوفر (Global Access Point) للـ (Object) أو فينا نقول إن في أي مكان في المشروع الخاص فيك رح تقدر تستعمل الـ (object) هاد بدون أي مشكلة
3- كفاءة عالية في استخدام الـ Memory
ماهي عيوب استخدام الـ Singleton Pattern ؟
1- يتعارض مع مبدأ (Single Responsibility Principle) ، لأنه بيعمل مهمتين في نفس الوقت ، أولاً: بيضمن إن الـ (Class) رح يكون الها (Object) واحد بس ، وثانياً: بيوفر (Global Access) للـ (Object) والمبدأ هاد باختصار بينص على أن الـ (Class) أو الـ (Function) لازم يكون الها وظيفة واحدة بس
2- أحياناً بيكون صعب تعمل (unit test) للكود
أتمنى أنه هاد المنشور قام بتوضيح بعض النقاط الخاصة عن هاد الـ Pattern و بترك الباقي بأيدكم للبحث و التوسع بالمعلومات أكثر عنه
نلتقي في منشور قادم عن البرمجيات 🙏🏻
=================================================
لا تنسوا متابعتي على باقي المنصات:
Facebook: www.facebook.com/SomarKesen
Linkedin: www.linkedin.com/in/somarkn99
Website: https://www.somar-kesen.com/
Instgram: www.instagram.com/somar_kn
عم احكي فيهم عن تطوير البرمجيات و سوق العمل بمنشورات شبه يومية من خبرة تزيد عن 5 سنوات في هذا المجال 🚀
#SoftwareDesign #SingletonPattern #WebDevelopment #CodingSimplified
Linkedin
Somar Kesen on LinkedIn: #laravel #facade #designpatterns #php #oop #classes #interface #code…
من المستحيل أن تكون مبرمج Laravel و لم تصادف الـ Facade من قبل !!
بدايةً ما هو الـ facade design pattern ؟؟
هو أحد أشهر الـ design patterns التي تساعد في…
بدايةً ما هو الـ facade design pattern ؟؟
هو أحد أشهر الـ design patterns التي تساعد في…
👍6❤2🔥1
لما بدنا نحكي عن الـ (OOP)، في مصطلحين مهمين لازم نعرفهم ونفهم الفرق بيناتهم، و هنن : self و this.
الـ self بتدل على الـ class الحالي، يعني بتستخدم لما بدنا نحكي عن أشياء ثابتة (static) موجودة ضمن الـ class. بمعنى تاني، الـ self هي بتعبر عن بنية الـ class نفسها، يعني كل شي ثابت داخل الـ class.
أما الـ this، فهي بتدل على الـ object اللي منشأ من الـ class. يعني إذا عملنا instance (أو object) من الـ class، وقتا منستخدم this لنشير لهذا الـ object بالتحديد. فالـ this بتتعامل مع الخصائص (properties) و الـ (methods) اللي هي مو static.
ببساطة، فيك تقول إنو الـ self هي عم توصف بنية الـ class بشكل عام وما بتوصف شي خاص بمتغير معين، بينما الـ this بتوصف المتغيرات العادية والـ object اللي عم نتعامل معه بشكل مباشر.
بالنهاية، الـ self بتركز على الأمور الثابتة ضمن الـ class، أما الـ this فبتركز على الأمور اللي بتخص الـ object اللي عم نشتغل عليه
مثال توضيحي موجود ضمن الـ Comments 👇🏻
===================
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
شكراً لـ Yousef Saleh على المساعدة في إعداد هذا المحتوى.
#OOP #SelfVsThis #ObjectOrientedProgramming #CodingTips #ProgrammingConcepts #SoftwareDevelopment #StaticVsInstance #CodingBasics #Developers #TechEducation #PythonProgramming #ProgrammingFundamentals #WebDevelopment #SoftwareEngineering #Laravel #php #web #iraq #erbil #UAE #syria
الـ self بتدل على الـ class الحالي، يعني بتستخدم لما بدنا نحكي عن أشياء ثابتة (static) موجودة ضمن الـ class. بمعنى تاني، الـ self هي بتعبر عن بنية الـ class نفسها، يعني كل شي ثابت داخل الـ class.
أما الـ this، فهي بتدل على الـ object اللي منشأ من الـ class. يعني إذا عملنا instance (أو object) من الـ class، وقتا منستخدم this لنشير لهذا الـ object بالتحديد. فالـ this بتتعامل مع الخصائص (properties) و الـ (methods) اللي هي مو static.
ببساطة، فيك تقول إنو الـ self هي عم توصف بنية الـ class بشكل عام وما بتوصف شي خاص بمتغير معين، بينما الـ this بتوصف المتغيرات العادية والـ object اللي عم نتعامل معه بشكل مباشر.
بالنهاية، الـ self بتركز على الأمور الثابتة ضمن الـ class، أما الـ this فبتركز على الأمور اللي بتخص الـ object اللي عم نشتغل عليه
مثال توضيحي موجود ضمن الـ Comments 👇🏻
===================
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
شكراً لـ Yousef Saleh على المساعدة في إعداد هذا المحتوى.
#OOP #SelfVsThis #ObjectOrientedProgramming #CodingTips #ProgrammingConcepts #SoftwareDevelopment #StaticVsInstance #CodingBasics #Developers #TechEducation #PythonProgramming #ProgrammingFundamentals #WebDevelopment #SoftwareEngineering #Laravel #php #web #iraq #erbil #UAE #syria
🔥11❤9👍3
المركز الثالث في قائمة Top 200 Creators - IT & TECH · Syria و الرابع كصانع محتوى على الـ #Linkedin كما انني الأول في النشر عن #PHP وفق تصنيف Favikon
انك تنشر هو شي كتير سهل و لكن انك تقدم فائدة هو شي صعب كتير بكافة مراحله من البحث و الكتابة و خصوصاً لما بكون الموضوع متقدم بتكون الصعوبة مضاعفة لان بحاجة انك تبسط هي المعلومة بدون ما تخليها تفقد القيمة و الأهمية تبعها.
إن شاء الله المستقبل بيحمل نتائج أفضل و محتوى قيم أكثر
حسابي على LinkedIn من هنا
انك تنشر هو شي كتير سهل و لكن انك تقدم فائدة هو شي صعب كتير بكافة مراحله من البحث و الكتابة و خصوصاً لما بكون الموضوع متقدم بتكون الصعوبة مضاعفة لان بحاجة انك تبسط هي المعلومة بدون ما تخليها تفقد القيمة و الأهمية تبعها.
إن شاء الله المستقبل بيحمل نتائج أفضل و محتوى قيم أكثر
حسابي على LinkedIn من هنا
❤48🔥7👍2👏1
💡 نصيحة سريعة في Laravel: في حال كان عنا جدولين مرتبطين ببعض مثلا users , orders
وبدي احدث وأقدم order للمستخدم كيف فيني جيبهم بأفضل طريقة..
باختصار فينا نستفاد من ال Eloquent Relationships اللي بتقدمهم laravel بكل سهولة 🚀
🔹 مثال عملي: إذا كان لدينا نموذجين: User و Order، بحيث بيملك كل مستخدم العديد من الطلبات.
لحتى نجيب أحدث طلب واقدم طلب :
في User Model منكتب العلاقات التالية الموضحة في الصورة
شكراً للصديق أيهم إبراهيم على المساهمة في هذا المحتوى 🙏🏻❤️
Laravel #PHP #WebDevelopment #CodingTips #Eloquent #ORM #Programming
وبدي احدث وأقدم order للمستخدم كيف فيني جيبهم بأفضل طريقة..
باختصار فينا نستفاد من ال Eloquent Relationships اللي بتقدمهم laravel بكل سهولة 🚀
🔹 مثال عملي: إذا كان لدينا نموذجين: User و Order، بحيث بيملك كل مستخدم العديد من الطلبات.
لحتى نجيب أحدث طلب واقدم طلب :
في User Model منكتب العلاقات التالية الموضحة في الصورة
شكراً للصديق أيهم إبراهيم على المساهمة في هذا المحتوى 🙏🏻❤️
Laravel #PHP #WebDevelopment #CodingTips #Eloquent #ORM #Programming
❤17🔥5👍2
استخدم الـ Eloquent Events حتى تأتمت التغييرات اللي بتصير على الـ Model
يعني بدل ما تحدث المعلومات يدوياً بعد حفظ الـ Model استخدام Eloquent events مثل: saving, saved, or deleted
جوا الـ Model تبعك عرفه كـ Event متل المثال المرفق
ليش هالطريقة مهمة؟
✅ بتخفف الأخطاء
✅ بتنظّم الكود وبتخليه أنظف
✅ بتوفّر عليك كتابة نفس الكود كل مرة
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
#Laravel #Eloquent #PHP #نصيحة_برمجية
يعني بدل ما تحدث المعلومات يدوياً بعد حفظ الـ Model استخدام Eloquent events مثل: saving, saved, or deleted
جوا الـ Model تبعك عرفه كـ Event متل المثال المرفق
ليش هالطريقة مهمة؟
✅ بتخفف الأخطاء
✅ بتنظّم الكود وبتخليه أنظف
✅ بتوفّر عليك كتابة نفس الكود كل مرة
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
#Laravel #Eloquent #PHP #نصيحة_برمجية
❤4🥰1
واقع حال مبرمجين الـ PHP
و لمن لا يعلم ما المقصود بهذه الصورة فبعد الضجة الكبيرة اللي اطلقها Simon في مؤتمر Laracon بعد اعلانه انه عرف كيف يعمل Compile للـ php من الصفر و اكتشف انه قادر يستخدم Native PHP For Mobile و ما وقف هون بل قام بعرض تطبيق موبايل برمجه باستخدام Laravel & Livewire و المفاجأة الكبرة انه تم قبوله ضمن متجر Apple Store
PHP will Rocket؟
رابط المنشور على Linkedin إذا حابين تدعمونا بالتفاعل : هنا
#php #laravel #appstore #livewire #native #compile #apple #developer
و لمن لا يعلم ما المقصود بهذه الصورة فبعد الضجة الكبيرة اللي اطلقها Simon في مؤتمر Laracon بعد اعلانه انه عرف كيف يعمل Compile للـ php من الصفر و اكتشف انه قادر يستخدم Native PHP For Mobile و ما وقف هون بل قام بعرض تطبيق موبايل برمجه باستخدام Laravel & Livewire و المفاجأة الكبرة انه تم قبوله ضمن متجر Apple Store
PHP will Rocket؟
رابط المنشور على Linkedin إذا حابين تدعمونا بالتفاعل : هنا
#php #laravel #appstore #livewire #native #compile #apple #developer
🔥12❤3👍3
واحدة من أجمل ميزات Laravel يلي يمكن ما بيعرفها الكل هي التحقق القوي والمبني مسبقًا لكلمات السر باستخدام كلاس Password.
شوف هالمثال:
✅ شو يعني؟
لازم تكون الكلمة أكتر من 8 حروف
فيها حروف أبجدية
فيها حروف صغيرة وكبيرة
فيها أرقام
فيها رموز
والأهم: ما تكون مسرّبة من قبل! (uncompromised() بتشيّك تلقائيًا على قاعدة بيانات haveibeenpwned.com)
🔥 هالشي بيرفع مستوى الأمان بشكل رهيب وبسطر كود بسيط.
💬 شو رأيك؟ عم تستخدم هالطريقة بكودك؟ ولا لسه بتكتب قواعد التحقق يدويًا؟
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
#Laravel #WebSecurity #PasswordValidation #PHP #FormRequest #امن_المواقع #LaravelTips
شوف هالمثال:
Password::min(8)
->letters()
->mixedCase()
->numbers()
->symbols()
->uncompromised();
✅ شو يعني؟
لازم تكون الكلمة أكتر من 8 حروف
فيها حروف أبجدية
فيها حروف صغيرة وكبيرة
فيها أرقام
فيها رموز
والأهم: ما تكون مسرّبة من قبل! (uncompromised() بتشيّك تلقائيًا على قاعدة بيانات haveibeenpwned.com)
🔥 هالشي بيرفع مستوى الأمان بشكل رهيب وبسطر كود بسيط.
💬 شو رأيك؟ عم تستخدم هالطريقة بكودك؟ ولا لسه بتكتب قواعد التحقق يدويًا؟
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
#Laravel #WebSecurity #PasswordValidation #PHP #FormRequest #امن_المواقع #LaravelTips
YouTube
Code With Somar
أهلاً بكم قناة Code With Somar
انضموا إليّ لاستكشاف عالم تطوير الويب وهندسة البرمجيات.
مع أكثر من 5 سنوات من الخبرة في PHP وLaravel، أقدم لكم دروسًا، ونصائح، وأفكار حول إتقان تطوير الويب و التقنية بشكل عام.
توقعوا محتوى يشمل:
أفضل الممارسات في PHP وLaravel…
انضموا إليّ لاستكشاف عالم تطوير الويب وهندسة البرمجيات.
مع أكثر من 5 سنوات من الخبرة في PHP وLaravel، أقدم لكم دروسًا، ونصائح، وأفكار حول إتقان تطوير الويب و التقنية بشكل عام.
توقعوا محتوى يشمل:
أفضل الممارسات في PHP وLaravel…
🔥17❤9👍7
📌 معلومة Laravel مهمة لازم تعرفها 👇
إذا استعملت الكود التالي:
👈 الـ Observers مثل deleting() و deleted() ما رح تشتغل!
🔍 ليش؟
هالكود بيعمل Direct SQL DELETE من قاعدة البيانات بدون ما يعمل Load للـ Models، وبالتالي ما بيمر على نظام الـ Events والـ Observers تبع Laravel.
✅ الحل الصح:
إذا بدك الـ deleting و deleted يشتغلوا، لازم تعمل Load للسجلات أولاً وبعدين تحذف كل واحد:
🔑 نفس الفكرة بتنطبق على update():
💡 الخلاصة:
->delete() و ->update() المباشرة = ما في Observers
foreach مع delete() أو update() = Observers شغالة ✅
#Laravel #Eloquent #Observers #PHP #Tips
إذا استعملت الكود التالي:
Model::where(...)->delete();
👈 الـ Observers مثل deleting() و deleted() ما رح تشتغل!
🔍 ليش؟
هالكود بيعمل Direct SQL DELETE من قاعدة البيانات بدون ما يعمل Load للـ Models، وبالتالي ما بيمر على نظام الـ Events والـ Observers تبع Laravel.
✅ الحل الصح:
إذا بدك الـ deleting و deleted يشتغلوا، لازم تعمل Load للسجلات أولاً وبعدين تحذف كل واحد:
$models = Model::where(...)->get();
foreach ($models as $model) {
$model->delete(); // هون بتشتغل الـ Observers
}
🔑 نفس الفكرة بتنطبق على update():
Model::where(...)->update(['field' => 'value']); // ما بيشغل updating/updated
💡 الخلاصة:
->delete() و ->update() المباشرة = ما في Observers
foreach مع delete() أو update() = Observers شغالة ✅
#Laravel #Eloquent #Observers #PHP #Tips
❤7👍6