PHP: یک کتاب عالی و چارچوب MVC برای PHP
مردمی بیش از انتشارات بسته یک پست اخیر داشت که در آن آنها توسعه دهندگان / وبلاگ نویسان PHP را به خواندن کتاب جدید و وبلاگ نویسی در مورد آن تشویق می کردند. من واقعاً از فرصتهایی از این دست قدردانی می کنم - درخواست ارسال پست مثبت یا منفی را نکرده است ، فقط بررسی صادقانه کتابی است که ارائه می دهند (بدون هیچ هزینه ای).
کتابی که دریافت کردم CodeIgniter برای توسعه برنامه سریع PHP، نوشته شده توسط دیوید آپتون.
کتاب مورد علاقه من در PHP / MySQL هنوز هم هست توسعه وب PHP و MySQL. این PHP 101 و MySQL 101 است که همه در یک کتاب خارق العاده و جامع با تعداد زیادی نمونه کد پیچیده شده اند. CodeIgniter یک تعریف کامل است ، شاید یک راهنمای PHP 201 باشد. تمام برنامه نویسی سختگیرانه PHP را می طلبد و چارچوبی را برای توسعه سریعتر کد و با بهترین روش های MVC سیستم.
مطابق با ویکیپدیا:
Model-view-Controller (MVC) یک الگوی معماری است که در مهندسی نرم افزار استفاده می شود. در برنامه های رایانه ای پیچیده ای که مقدار زیادی داده به کاربر ارائه می دهند ، یک توسعه دهنده اغلب مایل است داده ها (مدل) و رابط کاربری (مشاهده) را از یکدیگر جدا کند ، بنابراین تغییرات در رابط کاربری تأثیری در مدیریت داده ها ندارد و داده ها بدون تغییر رابط کاربر می توان دوباره سازماندهی کرد. کنترل کننده مدل-مشاهده این مشکل را با جدا کردن دسترسی به داده ها و منطق تجارت از ارائه داده ها و تعامل کاربر ، با معرفی یک جز component میانی: کنترل کننده حل می کند.
جدا از خوب نوشتن با انبوه نمونه های واقعی ، یکی از مواردی که در مورد این کتاب بیشتر دوست دارم این است که توضیح می دهد چه چیزی نیست. CodeIgniter یک چارچوب منبع باز در خانه است. به همین ترتیب ، محدودیت های پذیرفته شده ای دارد. کتاب به تفصیل به این موارد می پردازد. محدودیت هایی که متوجه شدم عدم وجود م componentsلفه های دسترسی در نمایش اجزای رابط کاربری مانند لنگرها ، جداول و فرم ها و هرگونه مراجعه به XML REST API های ساده و سرویس های وب است. با این حال ، من معتقدم که این گزینه ها ممکن است به راحتی در نسخه های بعدی اضافه شوند - خواهیم دید!
به نظر من کاملترین بخش CodeIgniter کتابخانه پایگاه داده است. به نظر من نوشتن اتصالات و پرسشهای MySQL بسیار وقت گیر و طاقت فرسا است. من می خواهم فوراً با استفاده از CodeIgniter از چارچوب پایگاه داده آنها استفاده کنم ، من معتقدم که این باعث صرفه جویی در وقت من خواهد شد - به ویژه در نوشتن / نوشتن مجدد درخواست ها! همچنین چند افزونه عالی برای دستکاری Ajax ، JChart و Image وجود دارد.
اگر به نظر می رسد که من بیشتر از کتاب در مورد CodeIgniter بحث می کنم ، این دو واقعاً یکی هستند. این کتاب یک روش عالی برای یادگیری تکنیک های پیشرفته توسعه است ، البته نه فقط با استفاده از CodeIgniter. من کتاب را بسیار توصیه می کنم. در این کتاب آمده است: "بهره وری کدگذاری PHP خود را با چارچوب رایگان منبع باز و جمع و جور MVC CodeIgniter بهبود بخشید!" این صادقانه است!
اگر به CodeIgniter علاقه مند هستید ، حتما فیلم معرفی را تماشا کنید.