کتاب An Introduction to PHP: Learn PHP 8 to Create Dynamic Websites (مقدمه ای بر PHP: یادگیری PHP 8 برای ایجاد وب سایت های پویا) با مراحلی برای دانلود و نصب راهاندازی یک وبسایت نمونه که اساس فصلهای بعدی را تشکیل میدهد، آغاز میشود.
شما با نوشتن کد PHP شروع میکنید و یاد میگیرید که چگونه آن را با HTML ترکیب کرده و کد را مدیریت کنید. سپس، در مورد محتوای پویا، همراه با بررسی عمیق پردازش فرم و ارسالایمیل، یاد خواهید گرفت.
در ادامه، ذخیره اطلاعات آپلود شده و آپلود فایلها مورد بحث قرار میگیرد. نحوه پیکربندی پروژه PHP خود و توسعه یک کتابخانه را یاد خواهید گرفت. سپس نحوه ایجاد یک کاتالوگ تصویر و مدیریت دادهها در صفحه وب خود را آموزش میبینید.
در پایان کتاب An Introduction to PHP، شما درک خواهید کرد که چگونه با کوکیها، جلسات و ورود به سیستم کار کنید و سپس نمونهای از ایجاد یک وبلاگ ساده ارائه میشود که مفاهیم توسعهیافته در فصلهای قبلی را تکرار میکند.
در ادامه مقدمهای از کتاب An Introduction to PHP را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب An Introduction to PHP:
هنگامی که وب جهان گستر اختراع شد، برای به اشتراک گذاشتن اطلاعات بین دانشمندان طراحی شده بود، یعنی قرار نبود هیجانانگیز باشد. خوشبختانه از آن زمان تاکنون، پیشرفتهای زیادی حاصل شده است.
در آن زمان، صفحات به صورت استاتیک ساخته میشدند – یعنی هر صفحه به صورت تک تک ساخته میشد. خوشبختانه، وب سرور برای توسعهپذیری طراحی شده بود و امکان برقراری ارتباط سرور با نرمافزارهای خارجی وجود داشت. روش استاندارد برای انجام این کار استفاده از رابط دروازه مشترک یا CGI است.
در اوایل دهه ۱۹۹۰، راسموسن لردورف مجموعهای از برنامههای CGI را برای صفحه اصلی شخصی خود توسعه داد. این به چیزی تبدیل شد که به «ابزارهای صفحه اصلی شخصی» (به اختصار ابزارهای PHP) نسخه ۱ تبدیل شد. افراد دیگری شروع به مشارکت کردند و این منجر به نسخه ۲ شد.
در اواخر دهه ۱۹۹۰، Zeev Suraski و Andi Gutmans همه چیز را بازنویسی کردند و نسخه ۳ را توسعه دادند و نام آن را به PHP: پیش پردازنده ابرمتن تغییر دادند. این به نوبه خود به PHP ۴ تبدیل شد که بر اساس موتور Zend جدید، به نام Zeev و Andi نامگذاری شد. PHP ۴ قدیمیترین نسخهای است که در وبسایت رسمی، [آدرس وبسایت PHP] ذکر شدهاست.
از آن زمان به بعد، همه چیز پیشرفت کرده است. PHP ۵ نحو را بهبود بخشید، پشتیبانی از برنامهنویسی شیء گرا را متحول کرد واشیاء داده PHP (PDO) را برای دسترسی به پایگاه داده معرفی کرد. PHP همیشه میتوانست با پایگاههای داده کار کند، اما PDO این کار را به روشی بسیار سازمان یافتهتر انجام میدهد.
قرار بود PHP ۶ تعدادی ویژگی جدید را اضافه کند، به ویژه پشتیبانی بهتر از یونیکد، اما زمان زیادی طول میکشید، بنابراین پیشرفتها به تدریج به PHP ۵ اضافه شد و PHP ۶ در آن جذب شد.
امیدوارم همه اینها تاریخ باستان باشد. PHP ۵ مدت هاست که بازنشسته شده است، همانطور که PHP ۷، که عملکرد را به شدت بهبود بخشیده است، از جمله یک کامپایلر JIT (Just in Time) جدید و پیشرفتهای قابل توجهی در نحو اضافه شده است.
نسخه فعلی PHP نسخه ۸ و خردهای است و PHP ۷ و پایینتر به عنوان نسخههای قدیمی در نظر گرفته میشوند. تفاوتهای اصلی که مشاهده خواهید کرد شامل بهبود عملکرد، بهبودهای بیشتر در نحو و گامهای قابل توجهی به سمت یکنواختی بهتر در زبان است.
کتاب An Introduction to PHP، البته، با PHP ۸ کار میکند. متأسفانه، تعداد قابل توجهی از هاستهای وب، به احتمال زیاد از جمله هاست شما، در انتقال از نسخه قبلی کند هستند، زیرا این کار باعث شکسته شدن برخی از سایتهایی میشود که به ویژگیهای قدیمی متکی هستند. ما با نشان دادن کد جایگزین برای کار با نسخههای قدیمی، این موضوع را جبران خواهیم کرد.
بیشتر بخوانید: کتاب PHP Cookbook
PHP در ابتدا هرگز قرار نبوده یک زبان برنامهنویسی کامل باشد و این موضوع کاملاً مشهود است. ریشه آن در یک محیط ترکیبی باعث وجود ویژگیهایی شده که شبیه به زبانهای برنامهنویسی دیگر و برخی شبیه به کار با پوسته شبیه یونیکس هستند. نامگذاری و کاربرد توابع در این زبان یکدست نیست و به نظر میرسد کل آن بیشتر شبیه به مجموعهای در حال رشد ازایدهها به جای یک زبان برنامهنویسی سازماندهی شده و از پیش طراحی شده باشد.
با وجود این، اوضاع در حال بهبود است، اما همچنان باعث سردرگمی بسیاری از برنامهنویسان با تجربه خواهد شد. با این حال، در نهایت استفاده از آن منطقی به نظر میرسد و ورود به دنیای آن چندان دشوار نیست.
درباره کتاب An Introduction to PHP
این کتاب کاملاً در رابطه با توسعه وب است. در برخی از مراحل، انتظار میرود به یک وب سرور و برای مدیریت دادهها به یک پایگاه داده دسترسی داشته باشید. شما نمیخواهید روی یک سرور زنده آزمایش کنید، بنابراین فصل ۱ کتاب An Introduction to PHP، بر روی راهاندازی سرور توسعه خود و همچنین ابزارهایی که برای نوشتن و کار با کد خود نیاز دارید، تمرکز میکند.
برای درک بهتر مفاهیم، روی یک وب سایت نمونه کار خواهیم کرد که فایلهای آن را دانلود و نصب خواهید کرد. این فایلها شامل طرح کلی، چیدمان و استایلهای اولیه هستند و وظیفه شما این است که با استفاده از دانش PHP که به دست میآورید، سایت را تکمیل کنید.
سپس شروع به نوشتن کد خواهید کرد. فصل ۲ کتاب An Introduction to PHP به نحوه نوشتن واقعی کد PHP و چگونگی سازماندهی آن میپردازد. در این فصل، اصول اولیه برنامهنویسی با PHP را فرا خواهید گرفت. فصل ۳ کد را وارد عمل میکند و به کار با فرم و ارسالایمیل میپردازد. فرمها یک تکنیک اساسی برای کار با PHP خواهند بود، زیرا به شما امکان ارسال و نگهداری دادهها در سرور وب را میدهند.
فصل ۴ کتاب An Introduction to PHP بر روی آپلود فایلها به سرور وب تمرکز خواهد کرد. این شامل فایلهای تصویری نیز میشود. این تصاویر در نهایت در یک گالری تصاویر استفاده خواهند شد، بنابراین نحوه ویرایش این تصاویر برای آمادهسازی آنها را نیز بررسی خواهید کرد.
بخش اصلی وب سایت مربوط به دادهها است. در فصل ۵ کتاب An Introduction to PHP، به نحوه اتصال به پایگاه داده و آمادهسازی آن برای بخش پشتیبان سایت خواهید پرداخت. سپس در فصل ۶ نحوه افزودن ایمن دادهها را یاد خواهید گرفت.
در فصل ۷ کتاب An Introduction to PHP، به کار با فایلهای زیپ و پردازش فایلهای CSV (Comma-Separated Values) خواهیم پرداخت. این کار به شما امکان بارگذاری انبوه دادهها و تصاویر برای گالری تصاویر را میدهد.
خود گالری تصاویر در فصل ۸ توسعه داده میشود. مهارتهایی در خواندن از پایگاه داده، فراخوانی تصاویر و آمادهسازی محتوای HTML از دادههای پایگاه داده به دست خواهید آورد.
در فصل ۹، در مورد نگهداری دادهها یاد خواهید گرفت. نه تنها دادهها را وارد و خواندن خواهید کرد، بلکه برخی از آنها را ویرایش و حذف خواهید کرد. این به شما کنترل کامل بر محتوای پایگاه داده میدهد.
در فصل ۱۰، تمرکز بر روی امنیت است. شما در مورد چگونگی حفظ تداوم برای کاربران مجزا و نحوه مدیریت رمز عبور و ورود به سیستم با PHP آشنا خواهید شد. از طرف دیگر، فصل ۱۱ بر پیکربندی سایت تمرکز کرده و یک صفحه پیکربندی را توسعه میدهد که یک فایل پیکربندی را دستکاری میکند.
در فصل ۱۲، دوباره همه کارها را انجام خواهید داد – خوب، بیشتر آن را، البته با برخی پیشرفتها. هدف از این فصل کتاب An Introduction to PHP، توسعه یک سیستم وبلاگنویسی ساده است که به شما امکان افزودن و نگهداری مقالات و پیوند دادن آنها به تصاویر جدید یا موجود را میدهد. این پروژهای برای تثبیت آموختههای شما در کتاب است.
مقالات وبلاگ متنهای سادهای هستند، اما میتوانید با استفاده از نشانهگذاری \”markdown\” برای ایجاد قالببندی غنیتر، سیستم وبلاگنویسی را گسترش دهید. این موضوع در ضمیمه A پوشش داده شده است.
ضمیمهها همچنین برخی از تکنیکهای دیگر مورد استفاده برای بهبود سایت، و همچنین برخی از جزئیات مربوط به تفاوتهای نسخههای PHP را پوشش میدهند. در نهایت، بحثی در مورد برخی از توابع سفارشی اضافی که در کتاب An Introduction to PHP استفاده شده است، وجود دارد.
ممکن است شما با داشتن دانش قبلی برنامهنویسی، مانند جاوا اسکریپت یا برخی زبانهای دیگر که به توسعه وب مرتبط نیستند، وارد این دوره شده باشید. از طرف دیگر، ممکن است هیچ تجربه برنامهنویسی نداشته باشید. ما فرض نمیکنیم که شما مهارتهای برنامهنویسی دارید، اما آنها را از طریق کتاب An Introduction to PHP توسعه خواهید داد. شما نه تنها جزئیات برنامهنویسی با PHP بلکه اصول کلی برنامهنویسی را یاد خواهید گرفت، بنابراین در موقعیت خوبی برای توسعه بیشتر مهارتهای خود قرار خواهید گرفت.
سرفصلهای کتاب An Introduction to PHP:
- Table of Contents
- About the Author
- About the Technical Reviewers
- Acknowledgments
- Introduction
- Chapter 1: Introduction and Setting Up
- Chapter 2: Working with PHP
- Chapter 3: Email and Form Processing
- Chapter 4: Uploading Data and Files
- Chapter 5: Working with a Database
- Chapter 6: Adding Data to the Database
- Chapter 7: File Handling
- Chapter 8: The Image Gallery
- Chapter 9: Managing Data
- Chapter 10: Sessions and Logging In
- Chapter 11: A Configuration System
- Chapter 12: A Content Management System
- Appendix A: Adding Markdown to Your Blog Articles
- Appendix B: Non-PHP Tricks
- Appendix C: PHP Versions
- Appendix D: Default Library Functions
- Index
جهت دانلود کتاب An Introduction to PHP میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.