ایجاد
وبلاگ با لاراول : با دقت به این که تعداد آموزش های پارسی لاراول در جمهوری اسلامی ایران خیلی قلیل می باشد و لاراول در دنیا زمینه اعتنا خیلی از بسط دهنده ها قرار گرفته میباشد و به این برهان که این کادر ورک در سال ۲۰۱۴ معرفی گردیده و یوزرها اکثری تا به امروز همت در یادگیری و به کارگیری از این قاب ورک php دارند، اینجانب تصمیم گرفتم یک آموزش برای ساخت وب لاگ معمولی با به کارگیری از لاراول برای شما دوستان عزیز فراهم کنم .
در این مطلب از داناپ قصد داریم با به کار گیری از laravel ۵ یک وبلاگ بی آلایش تولید کنیم .
این وب لاگ دارای ویژگی های زیر می باشد :
سناریو
پست با پیوند ادامه مطلب در کاغذ اصلی قابلیت و امکان
جستجو در پست های سایت توسط کاربر نمایش
یک پست بی نقص به همراه بخش نظرات توانایی
درج، حذف، آپ دیت و بازنویسی پست ها و نظرها توسط رئیس سایت توانایی
جواب دادن به نظرها در پنل مدیریت
گام
اول : نصب و رویکرد اندازی پر سرعت laravel ۵
ما فرض را بر این می گذاریم که شما کاملا با نصب و رویه اندازی laravel ۵ آشنایی دارید و درگیر به عمل با آن میباشید . درصورتی که اینطور هست نیازی به بخش پایین ندارید . در غیر این رخ پیشنهاد می شود این بخش را با اعتنا دنبال فرمایید .
راهبرد
نصب laravel ۵ ساخت
یک دیتابیس با استفاده از تریمنال mysql
آموزش
لاراول دستورالعمل
نصب laravel ۵ برای
نصب لاراول به :
PHP 5 .5 .9
و یا این که ورژن جدیدتر Open
SLL PHP Extension PDO
PHP Extension Mbstring
PHP Extension Tokenizer
PHP Extension نیاز دارید . در شرای Xampp روی سیستم شما نصب باشد مشکلی نخواهید داشت . (اگر هنوز نصب نکردید می توانید اولیه برنامه Xampp و یا Wampp را نصب فرمائید و آن گاه ادامه آموزش را دنبال کنید) .
برای نصب لاراول در تراز نخستین باید فولدر نصب را از وب سایت لاراول اخذ کنید :
فایل
نصب لاراول را از اینجا دانلود کنید حالا Composer را اجرا فرمائید و بعد از آن از آن کافیست یک سری بار Next بزنید تا با پیکربندی پیش فرض Composer با برد نصب شود آنگاه از نصب Composer وارد Command Prompt شوید و بعد از آن باطن Run بنویسید cmd آنگاه اینتر را بزنید . حالا فرمان composer را تایپ نمائید و اینتر بزنید .
کاغذ وب استاتیک یک کاغذ وب میباشد که همانطوری که نوشته و ذخیره شده میباشد به کاربر تحویل داده می شود .وب سایت استاتیک که به آن ایستا نیز گفته می شود در واقع از نظر ظاهری مثل تمامی اینترنت سایت ها می تواند دربرگیرنده مطالب، تصاویر، انیمیشن و . . باشد . فقط تفاوت این سایت ها با سایت های داینامیک و یا پویا عدم قابلیت ارتباط آنها با استفاده کننده و بانک اطلاعاتی است، به طور کلی static site ، یعنی وبسایت هایی که محتوای آن ثابت می باشد و غیر قابل مدیریت می باشند .
تارنما های داینامیک، محتوای قابل تغییری دارا هستند . به تیتر مثال، طریق سناریو یک برگه از یک اینترنت سایت پویا ممکن می باشد برای یوزرها و مدیران گوناگون باشد . این گونه سایت ها نیاز به برقراری رابطه با پایگاه داده دارند و با زبان های سمت سرور نظیر Asp، Php و . . . متن می شوند تا در سرور پردازش شوند و بتوانند خروجی های متفاوتی را در وضعیت گوناگون به نمایش بگذارند . در مقابل وبسایت ایستا برای سازمان ها،شرکت ها و افرادی موثر هست که اطلاعات آن ها نیازی، به روزرسانی نداشته باشد و اطلاعاتشان ماهانه یا سالانه تغییرو تحول نماید . زیرا تغییرات آنها نیاز به فردی دارااست که با پباده سازی وب سایت و زبان های برنامه نویسی شناخت داشته باشد .برگه اینترنت استاتیک اغلب به فیس گواهی های HTML بر روی سیستم ذخیره می شوند .
از گزاره مزایایی که برای صفحه اینترنت ایستا می بضاعت و توان اسم پیروزی عبارتند از:
1 .
هزینه پایین جهت پباده سازی و رویکرد اندازی
2 .عدم
نیاز به یک به طراح وب سایت رشته ای
بعضی از معایب آن عبارتند از :
1 .عدم امکان به روزرسانی مطالب توسط مدیریت تارنما و تعلق صاحبان سایت، به شرکت طراح برای اعمال جزییترین تغییرات .
2 .معمولا Static Web Page ها رتبه بالایی در موتورهای کاوش کسب نمی کنند .
3 .سایت ایستا، به صورت ارگانیک هزینه های اول کمتر و هزینه های مراقبت بیشتری دارد .
4 .معمولا وب استاتیک ها پس از عبور کرد یک عدد دو سال از مدت طراحی نیاز به بازطراحی خواهند داشت .
جوابی
شفاف و ساده برای mvc چیست فرض
کنیم که از mvc برای طراحی یک وبسایت می خواهیم استفاده کنیم:
یک
تارنما یک خصوصی صفحه ها دارد که همان view ها در این معماری است یک وبسایت دیتابیس دارد، در معماری mvc یک وب سایت علاوه بر دیتابیس نیاز به یک محرمانه مدل (کلاس) دارد که می تواند دقیقا مطابق با دیتابیس شما باشد و اطلاعات از دیتابیس به نوع می آید .
یک سایت منطقی دارد که در آن می گوید که مثلا در برگه کلیدی ۱۰ تا از آخری پست ها را بر پایه تاریخ انتشار آنها نمایش بده، این منطق در کنترلر (controller) متن می شود .
در کنترلر داده ها را مطابق با گونه (model) از دیتابیس گرفته می شود و برای view نبی می شود بنابر این در این الگو منطق برنامه به طور کامل از view انقطاع می شود و این امر باعث می شود که کار توسعه پروژه دوچندان آسان خیس شو (رسانه آموزشی لیموناد, از معماری mvc سود مند است) جوابی
فنی تر و تخصصی تر برای mvc چیست mvc چه میباشد ؟ mvc مخفف لغت ها Model View Controller می باشد . در واقع MVC یک الگوی پباده سازی (design pattern) جهت جداسازی قسمت های متفاوت برنامه میباشد . هر یک از بخش های معماری MVC یعنی Model و View و controller را به شکل ذیل توصیف می کنیم .
۱ .
Model در mvc مدل ها به عبارتی کلاس های برنامه میباشند که مشابه به دیتابیس میباشند ولی می توانند متفاوت و بخش اعظم باشند . همینطور Model وظیفه تایید داده ها را برعهده دارد تا داده ها صحیح داخل آنها قرار بگیرد و برای دیتابیس ارسال شود .
۲ .
View این بخش داده ها را به استفاده کننده نشان می دهد، ویو کاری به منطق برنامه ندارد و فقط یک model دریافت می نماید و آن را به هر شکلی که نیاز باشد به کاربر نشان می دهد، این model نیز بوسیله کنترلر ایجاد شده می باشد و برای view رسال گردیده هست . نکته مهمی که در بخش View بایستی مد نظر داشت این میباشد که این بخش مسئول در دست گرفتن درستی داده های وارد گردیده از روش کاربر و همینطور مسئول درستی داده های نشان داده شده به کاربر نمیباشد . در واقع این بخش با داده های خام فعالیت میکند و مسولیت صدق داده با model میباشد .
۳ .
Controller این
بخش همانگونه که از نام آن مشخص و معلوم است، یک بخش کنترل کننده است، بی آلایش بیان کنم controller اکثر مواقع دو نوع عمل می نماید :
controller داده ها را از دیتابیس در قالب model هایی می گیرد و آنگاه پردازش خود را روی آن انجام می دهد و اطلاعات را در قالب model جدیدی به view می فرستد تا ویو هر طور خواست این اطلاعات را به کاربر نشان دهد .مثل فرض فرمایید که ما برای ورقه پروفایل یک view برای تلفن همراه داریم و یک view برای ویندوز، حال کنترولر بنا به تشخیص که کاربر با گوشی هست یا نه یک view را انتخاب می کند تا برای استفاده کننده ارسال شود و می بینید که یک اطلاعات معلوم در دو view متعدد ظواهر می شود و view (ظاهر) از منطق برنامه انقطاع می باشد .
controller اطلاعات را از مدلی که از view برای وی ارسال کرده است دریافت می نماید و پس انجام اقداماتی آن را در دیتابیس ذخیره می نماید و view دیگری را به استفاده کننده می فرستد تا ببیند .
مزیت
های به کارگیری از معماری mvc در شرای تا امروز نمی دانستید که mvc چه است پس احتمال دارد متوجه عارضه ها برتری mvc نمی شوید این امری عادی هست پس به طرف آغاز کار با mvc بروید و مطمئن باشید که مزیت های زیادی دارااست .
(آموزش asp mvc در تحت صفحه) آنگاه از یه خرده تجربه درصورتیکه کنجکاو بودید برگردید و مزیت های mvc را بخوانید .
مزیت
های معماری یا این که سر مشق mvc:
استفاده دوباره از کد که در مهندسی نرم افزار دوچندان اساسی است، به ادله انقطاع بودن این سه نصیب از نیز این قابلیت و امکان به خیر و خوبی در این معماری قابل لمس میباشد .
به عبارتی طور که در بالا توضیح داده شد ، به آسانی می بضاعت و توان یکسری interface داشت . یعنی شما می توانید چندین view مختلف داشته باشید و به سادگی از آنها استفاده نمائید .
کسی که ui فعالیت میباشد می تواند تماما به ظواهر و ui اعتنا کند و به مساله منطق یا این که باگ های برنامه کاری نداشته باشد .
افرادی که عمل منطق برنامه را پیدا می نمایند می توانند فقط به فعالیت خود اعتنا داشته باشند و به ظواهر برگه ها کاری نداشته باشند .
بنابر این عمل تیمی بروی یک پروژه به نیکی با mvc انجام می شود .
به عامل انقطاع بودن view از model به آسانی می توانایی view بیش تر کرد بدون این که model تغییری کند .
با وجود گونه های مختلف گواهی نامه های SSL، امکان دارااست برای یک گزینش مطلوب برای وب تارنما و کسب و عمل خود، مبتلا سردرگمی شوید . کلیدی ترین انتظاری که باید از یک سند طومار SSL دارای اعتبار داشته باشید، رمزنگاری (Encryption) رابطه بین سرور صاحبخانه اینترنت تارنما و استفاده کننده بازدید کننده میباشد . پس تفاوتی ندارد شما چه نوعی از انواع SSL را تعیین می فرمائید . در هر صورت، اولین انتظار شما که برقراری یک رابطه امن میان وب تارنما و کاربر در لایه جابجایی داده ها (Transport) است، برآورده خواهد شد . در ادامه به نظارت اجمالی اشکال SSL جهت یک گزینش صحیح خواهیم پرداخت .
مدرک
نامه DV یا این که Domain Validation: در فرایند صدور این دسته گواهی نامه، تنها اسم دامنه شما توسط کمپانی صادر کننده، تایید و احراز خواهد شد . در واقع اداره صادر کننده، طی فرآیندی مطمئن می شود که نام دامنه ای که برای آن درخواست صدور گواهی نامه اخذ کرده است، حتماً در اختیار فرد درخواست دهنده قرار دارااست . پس در این نوع سند نامه، علاوه بر رمزنگاری ارتباط ها، نام دامنه شما هم احراز خواهد شد .
سند
طومار OV یا این که Organization Validation: در این مدل گواهی نامه، علاوه بر تمام مواردی که در گواهی طومار DV ذکر شد، نام قانونی کمپانی و یا این که اداره شما هم تایید و احراز می شود . درصورتی که این نگرانی را دارید که بازدید کننده شما، از حضور در اینترنت وبسایت دارای اعتبار و صحیح اطمینان حاصل کند، این گونه مدرک نامه مناسب شماست . با استفاده از این جور گواهی نامه، استفاده کننده می تواند با کلیک کردن بر روی آیکون دارای ربط در برگه اینترنت وب سایت شما، اسم رسمی و کامل شرکت شما را مشاهده نماید .
سند
طومار EV یا Extended Validation: سند طومار EV، بدون نقص ترین گونه از گونه های گواهی نامه SSL می باشد . در این جور گواهی نامه، علاوه بر تمام مزیت های دو مدرک نامه قبل، اسم بی نقص و قانونی شرکت شما هم در کنار اسم دامنه در نوار آدرس مرورگر درج می شود . استفاده کننده بازدید کننده هنگام ورود به وب وب سایت و با دیدن نام بدون نقص کمپانی شما، لحظه ای به صدق و اعتبار اینترنت وبسایت شک و تردید نخواهد کرد و با اعتماد بی نقص به بازدید خویش ادامه می دهد .