آموزش جامع CodeIgniter


کدایگنایتر یکی‌از محبوب‌ترین و درعین‌حال ساده‌ترین فریمورک‌های زبان PHP محسوب می‌شود. این فریمورک با مصرف کم حافظه و پردازنده، یکی‌از بهترین گزینه‌ها برای توسعه‌دهندگان وب است که نیازمند یک ابزار حرفه‌ای جهت ساخت برنامه‌های کاربردی (سایت‌های) مبتنی بر وب هستند. از مزایای این فریمورک می‌توان به پشتیبانی از الگوی طراحی MVC و وجود افزونه‌های مختلف برای آن اشاره‌نمود که آنرا به اولین گزینه برای پروژه‌های وب سبک و متوسط و همچنین وب‌سرویس‌ها تبدیل کرده است.

در این دوره‌ی آموزشی، از پایه با این فریمورک قدرتمند درقالب مثال‌های عملی آشنا شده و جزئیات آن شامل کتابخانه‌ها و فایل‌های کمکی و... را خواهید آموخت و در پایان، یک پروژه‌ی عملی شامل وب‌سایت و وب‌سرویس به‌کمک این فریمورک پیاده‌سازی خواهد شد.

پیش‌نمایش:

:: سرفصل ها ::

  • معرفی دوره
    • معرفی کدایگنایتر
    • فریمورک CodeIgniter برای چه کسانی مناسب است؟
  • آموزش نصب فریمورک CodeIgniter
    • راهنمای نصب
    • واردکردن پروژه به داخل NetBeans
    • تغییر نام پوشه‌ها و تنظیمات پیشفرض پروژه
    • تست و اجرای پروژه‌ی اولیه در مرورگر
    • دسترسی به مستندات رسمی بصورت آنلاین و آفلاین
  • چرخه‌ی کاری برنامه
    • معرفی اسکریپت ورودی
    • آشنایی اولیه با عناصر مسیریابی و Cache
    • لایه‌ی امنیتی کدایگنایتر
    • کنترلرها
    • ساختار دسترسی به مدل‌ها، کتابخانه‌ها، توابع کمکی، افزونه‌ها و اسکریپت‌ها
    • ارتباط با ویوها جهت تولید خروجی
  • مفهوم Model و View و Controller در پروژه
    • آشنایی با مفهوم MVC
    • نقش Model در برنامه
    • کاربرد View در پروژه
    • مفهوم Controller بعنوان خط‌مقدم عملیات
    • توضیح ساختار آزاد کدایگنایتر و عدم وابستگی شدید به MVC
  • اهداف طراحی و معماری
    • ایجاد شئ پویا
    • درجه‌ی ترکیب پایین
    • استفاده از عناصر مستقل و تفکیک‌شده
    • مقایسه‌ی فنی کارآیی (Benchmark) کدایگنایتر درکنار سایر فریمورکهای PHP
  • پیشنیازهای سرور
    • حداقل نسخه‌ی PHP موردنیاز و نسخه‌ی پیشنهادی
    • انواع پایگاه‌های داده‌ی مورد پشتیبانی در CodeIgniter
  • پروژه‌ی آموزشی
    • معرفی پروژه
      • اهداف پروژه
      • معرفی پروژه
    • ایجاد صفحات ثابت در پروژه
      • ایجاد کنترلر جدید
      • ساخت اکشن جدید در داخل کنترلر
      • اضافه‌کردن منطق به کنترلر
      • تولید ویوها
      • اصلاح مسیریابی
    • طراحی بخش نمایش اخبار پویا
      • ساخت جدول اخبار در پایگاه داده‌ها
      • آماده‌سازی مدل
      • نمایش فهرست اخبار
      • ایجاد ظاهر دلخواه برای اخبار توسط CSS
      • صفحه‌ی اختصاصی هر خبر
      • اصلاح قوانین مسیریابی
    • درج خبرهای جدید
      • ساخت یک فرم
      • نمایش خطاهای اعتبارسنجی فرم
      • تعریف قوانین اعتبارسنجی عناصر فرم
      • افزودن قابلیت ثبت خبر جدید به مدل قبلی
      • اصلاح قوانین مسیریابی
    • جمع‌بندی و نتیجه‌گیری پروژه
      • معرفی منابع بیشتر برای مطالعه
  • آدرس‌های URL در کدایگنایتر
    • تفاوت آدرس‌های قسمت‌بندی‌شده و QueryString
    • قسمت‌های مختلف یک URL
    • حذف فایل index.php از آدرس
    • اضافه‌کردن پسوند به URLها
    • فعال‌کردن حالت QueryString
    • ویرایش پارامترهای مربوط به کنترلر و متد در روش QueryString
  • تشریح ساختار کنترلرها در CodeIgniter
    • مفهوم Controller
    • یک امتحان ساده: Hello World
    • متدها یا اکشن‌ها
    • ارسال سایر قسمت‌های URI بعنوان پارامتر به متدها
    • تنظیم کنترلر پیشفرض
    • تغییر الگوی فراخوانی متدها
    • پردازش خروجی متد
    • متدهای خصوصی در کنترلر
    • سازماندهی کنترلرها در پوشه‌های فرعی و ایجاد ماژول
    • سازنده‌های کلاس کنترلر و ارتباط با سازنده‌ی والد
    • اسامی رزروشده برای متدها
  • اسامی رزرو شده
    • اسامی کنترلرها
    • اسامی توابع
    • اسامی متغیرها
    • اسامی ثابت‌ها
  • تشریح ساختار ویوها در CodeIgniter
    • مفهوم View
    • ایجاد یک ویوی ساده
    • بارگذاری ویو در داخل کنترلر
    • بارگذاری چند ویو
    • جداسازی قسمت‌های مختلف صفحه و تفکیک به ویوهای جزئی
    • ذخیره‌کردن ویوها در داخل پوشه‌های فرعی
    • اضافه‌کردن محتوای پویا به ویو
    • ارسال مقادیر از کنترلر به ویو
    • ارسال آرایه‌ها و اشیاء برای ویو و ایجاد حلقه در داخل آن
    • بازگشت خروجی ویوها بعنوان رشته بجای نمایش در مرورگر کاربر
  • تشریح ساختار مدل‌ها در CodeIgniter
    • مفهوم Model
    • درج یک جدول جدید در پایگاه داده‌ها
    • ایجاد یک مدل نمونه
    • تعریف فیلدهای جدول در مدل
    • اضافه‌کردن قابلیت‌های خواندن، نوشتن، ویرایش و... در پایگاه داده‌ها ازطریق مدل
    • کار با QueryBuilder کدایگنایتر
    • دسترسی به مقادیر ورودی کاربر ازطریق فرم در داخل مدل
    • ساختار داخلی یک مدل
    • بارگذاری مدل در کنترلر
    • بارگذاری خودکار و سراسری مدل‌ها در کنترلر و کل برنامه
    • اتصال به پایگاه داده‌ها
    • نادیده‌گرفتن تنظیمات پیشفرض اتصال به پایگاه داده‌ها
    • تعریف یک تمرین کوچک برای کاربران
  • توابع کمکی
    • مفهوم Helper
    • بارگذاری یک فایل کمکی
    • بارگذاری چند فایل کمکی بطور همزمان
    • بارگذاری خودکار فایل‌های کمکی
    • استفاده از یک فایل کمکی در عمل
    • توسعه‌ی Helperها و ایجاد توابع کمکی شخصی
    • گسترش توابع کمکی موجود
    • تغییر پیشوند توابع کمکی شخصی
  • استفاده از کتابخانه‌های CodeIgniter
    • مفهوم Library و تفاوت آن با Helper
    • بارگذاری کتابخانه‌های داخلی فریمورک
    • مشاهده‌ی روش استفاده از کتابخانه‌ی Form Validation در برنامه
  • ساخت کتابخانه‌ی جدید
    • ایجاد یک کتابخانه‌ی جدید
    • مسیر ذخیره‌سازی کتابخانه‌ها
    • اصول نامگذاری کلاس کتابخانه
    • بارگذاری کتابخانه‌ی جدید
    • ارسال تنظیمات کتابخانه در زمان بارگذاری
    • ایجاد فایل تنظیمات کتابخانه
    • استفاده از منابع داخلی CodeIgniter در داخل کتابخانه
    • جایگزینی کتابخانه‌های داخلی با کتابخانه‌های شخصی
    • توسعه‌ی کتابخانه‌های داخلی
    • تنظیم پیشوند کتابخانه‌های شخصی
  • استفاده از Driverهای کدایگنایتر
    • مفهوم راه‌انداز یا Driver در فریمورک
    • بارگذاری راه‌اندازهای داخلی
    • نحوه‌ی دسترسی به کلاس‌های والد و فرزند در راه‌اندازها
  • ساخت درایورهای سفارشی
    • ایجاد یک درایور جدید
    • معرفی ساختار داخلی درایورها با جزئیات بیشتر
    • ساخت پوشه‌ی اختصاصی درایور
    • تعریف کلاس اصلی درایور
    • نقش کلاس‌های CI_Driver_Library و CI_Driver
    • ایجاد پوشه‌ی drivers و کلاس‌های فرزند
    • خصوصیت valid_drivers در کلاس والد راه‌انداز
    • بارگذاری درایور جدید
    • استفاده از درایور در برنامه
  • کلاس‌های هسته‌ی سیستم
    • معرفی کلاس‌های هسته‌ی کدایگنایتر
    • ایجاد کلاس‌های جایگزین کلاس‌های پیشفرض
    • ویرایش کلاس‌های موجود
    • توسعه‌ی کلاس‌های هسته‌ی فریمورک
  • ایجاد کلاس‌های فرعی
    • مفهوم کلاس‌های فرعی و شخصی
    • دسترسی به عناصر و امکانات داخلی CodeIgniter در کلاس‌های شخصی
  • مفهوم Hook و نقش آن در توسعه‌ی هسته‌ی فریمورک
    • تشریح مفهوم Hook یا قلاب
    • فعال‌کردن هوک‌ها
    • ایجاد یک هوک جدید به روش آرایه‌ای
    • تعریف هوک جدید بصورت تابع بی‌نام یا Closure
    • نقاط هوک یا Hook Point در کدایگنایتر
    • تعریف چند هوک در یک نقطه
  • بارگذاری خودکار منابع
    • توضیح مفهوم Autoload در فریمورک
    • منابع قابل بارگذاری خودکار
    • ویرایش فهرست تنظیمات بارگذاری خودکار
    • ترکیب کدایگنایتر و بارگذار خودکار کامپوزر Composer
  • توابع رایج
    • تابع is_php
    • تابع is_really_writable
    • تابع config_item
    • تابع set_status_header
    • تابع remove_invisible_characters
    • تابع html_escape
    • تابع get_mimes
    • تابع is_cli
    • تابع function_usable
  • توابع مربوط به سازگاری
    • تابع password_get_info
    • تابع password_hash
    • تابع password_needs_rehash
    • تابع password_verify
    • تابع hash_equals
    • تابع hash_pbkdf2
    • تابع mb_strlen
    • تابع mb_strpos
    • تابع mb_substr
    • تابع array_column
    • تابع hex2bin
  • آشنایی بیشتر با قوانین مسیریابی
    • قوانین کلی مسیریابی در کدایگنایتر
    • تنظیم قواعد مسیریابی شخصی
    • شناسه‌های عمومی
    • عبارات باقاعده در قوانین مسیریابی
    • کاربرد Callbackها در مسیریابی
    • مسیریابی وب‌سرویس‌های RESTful API
    • استفاده از افعال HTTP در مسیرها
    • مسیرهای رزرو شده
  • مدیریت خطاها
    • نحوه‌ی مدیریت خطاها در کدایگنایتر
    • معرفی توابع تولید خطا
    • تابع show_error
    • تابع show_404
    • مشاهده و ویرایش قالب‌های نمایش خطا در مرورگر و خط‌فرمان
    • مدیریت گزارش‌های خطا
    • تابع log_message
    • فعال‌سازی سیستم گزارش‌گیری
    • تنظیم سطح گزارش‌های ذخیره‌شده
  • کش‌کردن صفحات وب
    • مفهوم Cache در کدایگنایتر
    • ساختار کش CodeIgniter چگونه کار می‌کند؟
    • فعال‌کردن کش و تعیین طول عمر آن
    • غیرفعال‌کردن کش صفحات مختلف
    • حذف فایل‌های کش بصورت دستی
    • حذف فایل‌های کش با استفاده از تابع متد delete_cache کتابخانه‌ی خروجی
  • ارزیابی کارآیی برنامه
    • آماده‌سازی Profiler
    • فعال‌کردن گزارش
    • مشخص‌کردن نقاط سنجش
    • فعال و غیرفعال کردن قسمت‌های مختلف گزارش
    • کار با فایل تنظیمات پروفایلر
    • تنظیم دستی
    • فعال و غیرفعال کردن ثبت Queryهای پایگاه داده‌ها
    • تنظیم سراسری و لحظه‌ای پایگاه داده‌ها
  • اجرای برنامه با کمک رابط خط فرمان CLI
    • رابط خط فرمان چیست؟
    • چرا باید برنامه را با خط فرمان اجرا کنیم؟
    • ایجاد یک کنترلر و متد آزمایشی
    • بررسی اجرای برنامه با کمک تابع is_cli
    • ارسال پارامتر برای متد ازطریق خط فرمان
    • تعریف پارامترهای پیشفرض برای متد
  • مدیریت برنامه
    • تعیین مسیر برنامه
    • تغییر نام پوشه‌ی برنامه
    • جابجایی پوشه‌ی برنامه
    • اجرای چند برنامه با یک نصب CodeIgniter
    • جابجایی پوشه‌ی کدایگنایتر
    • تعریف پروژه در SubDomainها
    • تغییر نام فایل ورودی پروژه
  • کنترل محیط‌های چندگانه
    • مفهوم محیط‌های چندگانه
    • ثابت ENVIRONMENT
    • تأثیر روی رفتار پیشفرض فریمورک
    • گزارش خطاهای برنامه
    • تأثیر برروی فایل‌های تنظیمات
  • دستورزبان جایگزین PHP برای فایل‌های View
    • پشتیبانی خودکار از تگ‌های کوتاه PHP
    • پشتیبانی از تگ کوتاه در سرورهای فایل این قابلیت
    • جایگزین echo
    • ساختارهای کنترلی جایگزین
  • امنیت پروژه
    • امنیت URI
    • غیرفعال‌کردن register_globals
    • پنهان‌سازی خطاها
    • غیرفعال‌سازی magic_quotes_runtime
    • اصول سه‌گانه‌ی امنیت داده‌های ورودی
    • فیلترکردن XSS
    • امنیت درمقابل CSRF
    • اصول ایمنی رمزهای عبور کاربران
    • اعتبارسنجی داده‌های ورودی
    • خنثی‌سازی داده‌های ورودی قبل‌از ثبت در پایگاه داده‌ها
    • پنهان‌سازی فایل‌ها و پوشه‌های محرمانه
  • دستورزبان توصیه‌شده‌ی PHP
    • قالب فایل‌ها
    • بستن تگ PHP
    • ناگذاری فایل‌ها
    • نام‌گذاری کلاس‌ها و متدها
    • اسامی متغیرها
    • توضیحات
    • ثابت‌ها
    • TRUE و FALSE و NULL
    • عملگرهای منطقی
    • مقایسه‌ی مقادیر بازگشتی و تبدیل نوع
    • کدهای اشکال‌زدایی
    • فاصله‌های خالی در فایل‌ها
    • سازگاری
    • یک فایل به‌ازای هر کلاس
    • فضاهای خالی
    • شکستن خطوط به سطرهای مختلف
    • تورفتگی‌ها
    • فاصله‌های کروشه‌ها و پرانتزها
    • متن بومی‌سازی شده
    • متدها و متغیرهای خصوصی
    • خطاهای PHP
    • تگ‌های کوتاه بازکردن
    • یک دستور در هر خط
    • رشته‌ها
    • پرس‌وجوهای SQL
    • آرگومان‌های پیشفرض برای توابع
  • تشریح کتابخانه‌ها
    • کلاس سنجش کارآیی
    • کلاس مدیریت کش
    • کلاس تقویم
    • کلاس سبد خرید
    • کلاس تنظیمات
    • کلاس پست الکترونیکی
    • کتابخانه‌ی رمزنگاری
    • آپلود فایل
    • اعتبارسنجی فرم ورود اطلاعات
    • کلاس FTP
    • کتابخانه‌ی ویرایش عکس
    • کلاس ورودی
    • کلاس JavaScript
    • کتابخانه‌ی چندزبان‌سازی پروژه
    • کلاس Loader
    • کلاس Migration
    • کلاس خروجی
    • کلاس صفحه‌بندی
    • کلاس مفسر موتور قالب
    • کلاس امنیت
    • کتابخانه‌ی Session
    • کلاس جدول HTML
    • کلاس Trackback
    • کلاس قالب‌بندی متن
    • کلاس تست واحد یا Unit Test
    • کلاس URI
    • کلاس User Agent
    • کلاس‌های XML-RPC سمت کلاینت و سمت سرور
    • کلاس کار با فایل‌های فشرده‌ی ZIP
  • مرجع کار با پایگاه داده‌ها در CodeIgniter
    • شروع سریع: مثال‌هایی از نحوه‌ی کاربرد
    • تنظیمات دیتابیس
    • اتصال به پایگاه داده‌ها
    • اجرای کوئری‌ها
    • تولید نتایج Query
    • توابع کمکی کوئری
    • کار با کلاس Query Builder
    • تراکنش‌ها یا Transactions
    • دریافت اطلاعات جانبی
    • فراخوانی توابع سفارشی
    • کش‌کردن نتایج کوئری
    • ویرایش دیتابیس با کمک کلاس Database Forge
    • کلاس ابزارهای سودمند دیتابیس یا Database Utilities
    • مرجع راه‌انداز دیتابیس
  • توابع کمکی
    • Array
    • CAPTCHA
    • Cookie
    • Date
    • Directory
    • Download
    • Email
    • File
    • Form
    • HTML
    • Inflector
    • Language
    • Number
    • Path
    • Security
    • Smiley
    • String
    • Text
    • Typography
    • URL
    • XML
  • پروژه‌ی عملی وبلاگ
    • طراحی ظاهر پروژه با Bootstrap
    • طراحی پایگاه داده‌ها
    • درج چند مطلب و نظر آزمایشی
    • نمایش مطالب بصورت صفحه‌بندی‌شده
    • نمایش نظرات هر مطلب بصورت درختی
    • ایجاد بخش مدیریت و کنترل ورود و خروج مدیر
    • مدیریت مطالب
    • مدیریت نظرات
    • طراحی وب‌سرویس بصورت RESTful API
    • تست صحت عملکرد وب‌سرویس
    • جمع‌بندی و پیشنهاداتی برای تکمیل
  • جمع‌بندی و نکات پایانی و معرفی منابع بیشتر جهت مطالعه

آموزش جامع CodeIgniter

افزودن به سبد خرید

مدت زمان: ۳۰ ساعت

قیمت: ۳۰۰,۰۰۰ ۲۰۰,۰۰۰ تومان

کیفیت: صنعتی (بالا)

خرید: ۱۹۱ عدد