<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های میلاد فتحی</title>
        <link>https://virgool.io/feed/@miladfathi</link>
        <description>من لاراول دولوپر هستم و علاقه زیادی به پیشرفت و همچنین آموزش آنچه که آموخته ام دارم...</description>
        <language>fa</language>
        <pubDate>2026-04-14 18:35:41</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/169563/avatar/K37UIg.png?height=120&amp;width=120</url>
            <title>میلاد فتحی</title>
            <link>https://virgool.io/@miladfathi</link>
        </image>

                    <item>
                <title>چرا لاراول را انتخاب کنیم؟</title>
                <link>https://virgool.io/laravel-community/%DA%86%D8%B1%D8%A7-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-%D8%B1%D8%A7-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%DA%A9%D9%86%DB%8C%D9%85-aiidamzvgxfn</link>
                <description>اگر شما با زبان برنامه نویسی PHP کار کرده باشید و یا حداقل با آن آشنایی داشته باشید پس حتما نام فریم ورک لاراول را شنیده‌اید، اما لاراول چیست؟ چه ویژگی‌هایی دارد؟ و چرا باید آن را انتخاب کنیم؟من میلاد فتحی هستم در ادامه‌ی این مقاله همراه شما خواهم بود.اگر با مفهوم فریم ورک آشنایی ندارید میتوانید به مقاله « فریم ورک اصلا چی هست؟ » مراجعه کنید.فریم ورک لاراولزمانی که در جمع توسعه دهندگان PHP هستیم متوجه میشویم از لاراول به عنوان محبوب ترین فریم ورک PHP صحبت میکنند چرا که لاراول همیشه امکانات هوشمند و به روزی را در اختیار توسعه دهندگان قرار داده است که برنامه نویسی را لذت بخش تر هم کرده است. لاراول فریم ورک رایگان و متن باز است که با معماری MVC توسعه داده شده است که شما میتوانید بدون اینکه تغییری در کدهای اصلی ایجاد کنید پروژه های ساده تا پیچیده را ایجاد کنید. لاراول در بین سایر فریم ورک های PHP امنیت و سرعت بالاتری دارد. این فریم ورک از کتابخانه های زیادی استفاده کرده که اغلب از کتابخانه های فریم ورک سیمفونی بهره برده است. فریم ورک لاراول امکانات و سرویس های متعددی را از جمله تأیید هویت، دسترسی‌های کاربران، کنسول Artisan، پرداخت و صورتحساب، کش، مجموعه‌ها و ...  را به برنامه نویسان ارائه داده است.تاریخچه لاراولدر ۹ ژوئن سال ۲۰۱۱ اولین نسخه آزمایشی لاراول توسط آقای تیلور اوتوِل (Taylor Otwell) با هدف ارائه یک راه حل بهتر و پیشرفته تر نسبت به فریم ورک کدایگنایتر (Codeigniter) در اختیار توسعه دهندگان قرار گرفت و سپس یک ماه بعد نسخه کامل آن ارائه گردید که شامل مکانیسم های Session، View، Model و Navigation بود ولی فقدان وجود Controller موجب شده بود که لاراول از معماری MVC به صورت واقعی پشتیبانی نکند.سپس در سپتامبر همان سال نسخه ۲ لاراول همراه با بهینه سازی های متعدد منتشر شد که میتوان از اصلی ترین ویژگی‌های این نسخه به اضافه شدن Controllerها اشاره کرد و به این ترتیب لاراول توانست به صورت کامل از معماری MVC پشتیبانی کند، یکی دیگر از ویژگی های جدیدی که به لاراول نسخه ۲ اضافه شد موتور رندر قالب Blade با هدف افزایش سرعت توسعه قالب ها و کاهش میزان کدنویسی بود.در فوریه سال ۲۰۱۲ نسخه ۳ لاراول منتشر گردید مهمترین ویژگی‌هایی که به لاراول اضافه گردید استفاده از خط فرمان CLI بود که با نام Artisan شناخته میشد، پشتیبانی از مدیریت سیستم پایگاه داده و ابزارهای کنترلی آن به نام migration ها وهمچنین اضافه شدن مستندات بسیار کامل و دقیق در سایت اصلی لاراول که همین موارد در لاراول ۳ محبوبیت زیادی را در بین کاربران بدست آورد.در می سال ۲۰۱۳ نسخه ۴ لاراول بر پایه Illuminate منتشر شد که بر این اساس لارول به صورت کامل مورد بازنویسی قرار گرفت این نسخه با پشتیبانی از Composer موجب پیشی گرفتن از رقبای خود شد چرا که این ویژگی باعث میشد کاربران امکان استفاده از پکیج‌ها و کتابخانه‌های زیادی که توسط برنامه نویس های دیگر توسعه داده شده اند را در پروژه‌ی خود داشته باشند، همچنین امکاناتی مانند ارسال ایمیل به روش‌های مختلف و پشتیبانی از حذف شدن با تأخیر رکوردهای بانک اطلاعاتی (soft deletion) از دیگر امکانات نسخه ارائه شده لاراول بود.بعد از دو سال از انتشار لاراول نسخه ۴ بلاخره در فوریه سال ۲۰۱۵ نسخه ۵ منتشر گردید که این نسخه جدید لاراول از ویژگی های مختلفی پشتیبانی کرد؛ از جمله میتوان به سیستم برنامه‌ ریزی اجرای وظایف با استفاده از پکیج scheduler، بهینه سازی assets، ساده شدن عملیات احراز هویت اشاره کرد. این نسخه از Laravel به صورت مداوم مورد بروزرسانی قرار گرفت و در هر یک از این بروزرسانی‌ها امکانات و ویژگی‌های متعددی به این فریم ورک اضافه شد.در تاریخ ۳ سپتامبر ۲۰۱۹ لاراول از نسخه جدید خود یعنی لاراول ۶ رونمایی کرد، لاراول تصمیم گرفت از این نسخه به بعد از سیستم نسخه‌دهی مفهومی (Semantic Versioning) استفاده کند این نسخه همچنین شامل سازگاری با سیستم Laravel Vapor، ریسپانس‌ های مُجاز سازی بهینه‌ شده، جاب میدلور (job middleware)، لیزی کالکشن‌ها (lazy collections)، بهبود ساب کوئری ها و چند مورد دیگر می باشد.در تاریخ ۳ مارس سال ۲۰۲۰ لاراول ۷ در اختیار توسعه دهندگان دوستدار لاراول قرار گرفت که شامل ویژگی های جدید و متعددی از جمله میتوان به لاراول Sanctum، کامپوننت‌های جدید Blade و Castهای دلخواه الوکوئنت، HTTP Client، Fluent Strings اشاره کرد.و همکنون لاراول در حال آماده سازی لاراول ۸ می باشد که به زودی قرار است منتشر گردد.ویژگی های لاراوللاراول بی دلیل نیست که به عنوان محبوب ترین فریم ورک PHP شناخته می شود و هر روز هم به محبوبیتش در بین برنامه نویسان افزوده می شود و دیگر فریم ورک ها توانایی رقابت با آن را ندارند. لاراول با هر بروزرسانی قابلیت های هوشمند و جدیدی را به امکانات قبلی می افزاید که کمک فراوانی به سرعت بخشیدن در کدنویسی کرده و لذت برنامه نویسی را دوچندان کرده است. لاراول را به عنوان جادوگر وب می نامند چرا که کارهایی که این فریم ورک در توسعه پروژها انجام میدهد واقعا جادویی هست به صورتی که میتوان با کمترین کدنویسی و وارد کردن دستورات کوتاه کارهای بزرگی را انجام داد که میتوان به سیستم ورود و عضویت اشاره کرد که فقط با وارد کردن یک دستور کوتاه آنرا به پروژه اضافه میکند.فریم ورک لاراول به صورت Component Base طراحی شده است که کاربان میتوانند به راحتی کامپوننت های دلخواهشان را به پروژه اضافه کرده و به روند توسعه آن سرعت بخشند. همچنین لاراول برای کار با دیتابیس از Migration ها استفاده میکند که برای ایجاد دیتابیس‌ها باعث سهولت مدیریت اطلاعات می‌شود که به راحتی میتوانید در هر لحظه جداول را به صورت دلخواه تغییر بدهید و با وارد کردن یک دستور ساده جداول ساخته میشوند.یکی دیگر از ویژگی های لاراول استفاده از قابلیت Auto Loading است که باعث می‌شود تمام نیازمندی‌ها برای کامپوننت ها، کلاس‌ها و ... به صورت اتوماتیک بارگذاری شوند.لاراول دارای سیستم‌های امنیتی متعددی است که با روش های جالب و قدرتمند باعث جلوگیری از انواع حملات، مدیریت ذخیره سازی کوئری‌های دیتابیس و ... می‌شود و شما بدون آنکه نگران امنیت پروژه باشید میتوانید با اعتماد به فریم ورک لاراول به کدنویسی بخش های دیگر اپلیکیشن مشغول باشید.نتیجه گیریبا توجه به اینکه لاراول هر روز دارد پیشرفت میکند و با بروزرسانی های متعدد امکانات بسیار زیاد و جالب و به روزی را در اختیار کاربرانش قرار میدهد موجب رشد و محبوبیتش در بین توسعه دهندگان شده است به صورتی که دیگر فریم ورک های زبان برنامه نویسی PHP قدرت رقابت با آن را ندارند. به لاراول لقب جادوگر وب را داده اند چرا که میتوان با کمترین کدنویسی کارهای بزرگی را انجام داد به همین دلیل آن را به یک گزینه ی بسیار خوب برای برنامه نویسان تبدیل کرده است. اگرچه استفاده از فریم ورک‌ها کاملاً سلیقه ایست اما بدون شک فریم ورک لاراول محبوبترین و در صدر بهترین فریم ورک های PHP خواهد بود.</description>
                <category>میلاد فتحی</category>
                <author>میلاد فتحی</author>
                <pubDate>Thu, 07 May 2020 12:03:12 +0430</pubDate>
            </item>
                    <item>
                <title>فریم ورک اصلا چی هست؟</title>
                <link>https://virgool.io/@miladfathi/httpsvirgooliomiladfathi%D9%81%D8%B1%DB%8C%D9%85-%D9%88%D8%B1%DA%A9-%D8%A7%D8%B5%D9%84%D8%A7-%DA%86%DB%8C-%D9%87%D8%B3%D8%AA-we8fkg3spyaz</link>
                <description>اگر با برنامه ‌نویسی نسبتا آشنایی داشته باشید حتما واژه‌ی فریم‌ ورک ( framework ) را بارها شنیده‌ اید و برایتان این سوال پیش آمده باشد که فریم ورک چیست و چه کاری انجام میدهد؟من میلاد فتحی در ادامه این آموزش همراه شما خواهم بود.میخواهیم در این مقاله به بررسی فریم ورک بپردازیم که بدانیم فریم ورک اصلا چی هست، چه کاری انجام میدهد و چه ویژگی هایی دارد.آشنایی با مفهوم Frameworkفریم ورک یا Framework به معنای چارچوب است که برای درک بهتر میتوانید به این مثال توجه کنید: فرض کنید ما یه عکس داریم که میخواهیم درون یک قاب عکس قرار بدهیم و بر زیبایی و کارایی عکس بیفزاییم حال برای اینکار باید طول و عرض این عکس را مطابق با قابی که در نظر گرفته ایم در بیاوریم چرا که اگر طول و عرض عکس از قاب بیشتر باشد یک نامنظمی زشتی ایجاد میشود که زیبایی عکس را از بین میبرد. بنابراین باید از یک چارچوب خاص که همان طول و عرض قاب است پیروی کنیم تا یک نظم و زیبایی بوجود بیاوریم. بنابراین در این جا میتوانیم بگوییم قاب یک فریم ورک است برای زیباتر نشان دادن عکس است.فریم ورک در برنامه نویسیفریم ورک‌‌ ها در واقع چارچوب‌های نرم افزاری هستند که شامل مجموعه ای از قوانین و کتابخانه‌ها هستند و کمک میکنند تا عملیات کدنویسی با نظم بیشتر و به بهترین شکل صورت گیرد؛ دیگر برنامه نویسان مجبور نیستند یک سری کد‌های تکراری را هر بار از اول بنویسند و به جای اینکار میتوانند انرژی و زمان خود را بیشتر به کدنویسی بخش‌های دیگر برنامه‌ای که در حال ایجاد آن هستند اختصاص دهند بنابراین کاملا میتوان متوجه شد که استفاده از فریم ورک سرعت انجام کار را نیز بالاتر میبرد.همانطور که وجود اسکلت در هر ساختمان باعث به وجود آمدن یک ساختار منظم و بهتری میشود فریم ورک‌ها هم همینکار را در ساخت یک برنامه انجام میدهند.چرا باید از فریم ورک استفاده کنیم؟امنیت بیشتروقتی بحث پایگاه داده میشود اولین موضوعی که در ذهن نقش میبندد بحث امنیت است با توجه به اینکه فریم ورک های معروف در زبان های مختلف توسط یک یا چند برنامه نویس قدرتمند ساخته شده و دائم در حال بروزرسانی است پس می توانیم اطمینان داشته باشیم که از قبل آنان به این مباحث پرداخته اند و راه های مقابله را بکار برده‌اند، البته پایگاه داده یک مثال بود جهت درک مسئله وگرنه آنان به شکل های مختلف حملات هکر‌ها آشنا و در تلاش برای ایجاد و تقویت راه های مقابله با هکر ها هستند.افزایش سرعت کدنویسییکی از مزایای استفاده از فریم ورک ها بالا بردن سرعت کدنویسی است چرا که دیگر لازم نیست وقت زیادی رو برای نوشتن کارهای اولیه و تکراری پروژه‌ها هدر بدهید به این دلیل که فریم ورک این کارها را برای شما انجام داده است و شما میتوانید به راحتی از آنها استفاده کنید.خوانا و تمیز بودن کدهابا توجه به اینکه ساختار اصلی اکثر فریم ورک ها بر اساس معماری MVC طراحی شده است و هر عملی با توجه به عملکرد خاص خود در جای مناسب نوشته میشود اینکار موجب تمیز و خوانا شدن کدها میگردد به صورتی که اگر بعد از مدتی برای توسعه کدها برگردید و یا شخص دیگری بخواهد آنرا توسعه بدهد خیلی سریعتر متوجه کدها میشود و کار را شروع میکند.ام وی سی یا MVC مخفف کلمات Model View Controller می باشد که در واقع یک معماری برنامه نویسی است که برنامه را به سه قسمت Model برای ارتباط با پایگاه داده، View رابط کاربری و نمای ظاهری برنامه، چیزی است که کاربر در هنگام تعامل با برنامه ما مشاهده می‌کند و Controller برای پردازش درخواست کاربران و ایجاد پل میان Model و Viewجلوگیری از تکرار و نوشتن بسیاری از توابع لازمیکی از ویژگی های هیجان انگیز فریم ورک ها آماده بودن تعداد زیادی از توابع لازم برای برنامه نویسی است به صورتی که میتوان در جاهای مختلف برنامه از آنها استفاده کرد که همین خود باعث جلوگیری از تکرار کدها (تمیز نگهداشتن کدها) و رعایت قانون DRY میشود و همچنین موجب بالا رفتن سرعت انجام پروژه میگردد.یکی از اساسی ترین قواعد برنامه نویسی قانون DRY است که مخفف جمله Don&#x27;t Repeat Yourself می باشد و به معنای « دوباره کاری نکن » است، این قانون توسط دو برنامه نویس به نام های Andy Hunt و Dave Thomas ابداع شد که بسیاری از دیزاین پترن ها ریشه در این قانون دارند و باعث میشود اگر یک کار مشخص در قسمت های مختلف برنامه تکرار میگردد بحای اینکه در هر کدام از آن قسمت ها این کد را کپی کنید آنرا در یک کلاس یا تابع قرار دهید و به صورت یکپارچه از آن استفاده کنید که اینکار حتی ویرایش آن در زمات های بعدی را هم راحتتر میکند.معرفی تعدادی از فریم ورک ها در زبان های مختلففریم ورک های زبان برنامه نویسی PHPفریم ورک Laravelفریم ورک Phalconفریم ورک Symphonyفریم ورک Yiiفریم ورک CodeIgniterفریم ورک CakePHPفریم ورک های زبان برنامه نویسی جاوااسکریپتفریم ورک VueJsفریم ورک Reactفریم ورک Angularفریم ورک Emberفریم ورک های زبان برنامه نویسی جاوافریم ورک Springفریم ورک Hibernateفریم ورک Java EEفریم ورک Strutsفریم ورک های زبان برنامه نویسی پایتونفریم ورک Djangoفریم ورک Flaskفریم ورک TurboGearsفریم ورک Web2pyفریم ورک Pyramidنتیجه گیریو در نهایت متوجه شدیم که اگر بخواهیم به سوال فریم ورک چیست جواب بدهیم میتوانیم بگوییم فریم ورک ها یک چارچوب برای برنامه نویسان است که فرآیند برنامه نویسی را سریعتر و لذت بخش تر میکند، سرعت و دقت را بالا میبرد، امنیت برنامه را بیشتر میکند و به جای اتلاف وقت برای انجام کارهای اولیه و پیکربندی پروژه برنامه نویس میتواند بیشتر بر روی کدنویسی برنامه تمرکز کند به این ترتیب بازدهی و راندمان کار را بالاتر میبرد.امیدوارم با این مقاله به جواب سوال های خود رسیده باشید.من میلاد فتحی هستم و این اولین نوشته من در ویرگول بود.</description>
                <category>میلاد فتحی</category>
                <author>میلاد فتحی</author>
                <pubDate>Tue, 05 May 2020 12:06:24 +0430</pubDate>
            </item>
            </channel>
</rss>