کتابخانهها
- جمعه 24 مهر 1405 ساعت 11:00
- 3.1.9
- کامل شده
- منقضی شده
این بخش کتابخانههای آماده CodeIgniter 3 را معرفی میکند. Libraryها قابلیتهایی مانند Session، ارسال ایمیل، پردازش تصویر، اعتبارسنجی فرم، Pagination و مدیریت فایل را در اختیار Controllerها قرار میدهند. هر کتابخانه را میتوانید در محل نیاز بارگذاری کنید یا در صورت استفاده عمومی، از تنظیمات Autoload بهره ببرید.
انتخاب کتابخانه مناسب
پیش از بارگذاری، بررسی کنید قابلیت موردنیاز در Helper یا هسته فریمورک وجود دارد یا به Library مستقل نیاز دارد. تنظیمات هر کتابخانه را از فایل پیکربندی یا آرایه ورودی مشخص کنید و خطاهای احتمالی Driver یا افزونه PHP را ثبت کنید.
مطالعه مرتبط
برای ادامه مطالعه، کلاس، هلپر را ببینید.
چطور کتابخانه مناسب را انتخاب کنیم؟
Library را فقط به دلیل آماده بودن وارد برنامه نکنید. ابتدا نیاز را مشخص کنید، سپس وابستگی به افزونه PHP، تنظیمات سرور، حجم داده، نحوه مدیریت خطا و وضعیت نگهداری قابلیت را بررسی کنید. کتابخانههای قدیمی ممکن است برای حفظ سازگاری پروژه لازم باشند، اما در توسعه جدید باید جایگزینهای امنتر را نیز ارزیابی کنید.
نحوه استفاده و عیبیابی
در یک Controller ابتدا Library را با Loader بارگذاری کنید، سپس تنظیمات محیطی را به آن بدهید و عملیات را اجرا کنید. نتیجه را از مسیر مشخص دریافت کنید و در صورت شکست، پیام خطا را در Log ثبت کنید. اگر Library به Driver خارجی وابسته است، وجود افزونه PHP یا برنامه موردنیاز را روی سرور بررسی کنید.
در محیط توسعه، مسیر موفق و مسیر خطا را جداگانه آزمایش کنید. ورودی خالی، مقدار نامعتبر، فایل بزرگ، Timeout سرویس خارجی و نبود مجوز نوشتن از سناریوهایی هستند که باید بررسی شوند. منابعی مانند اتصال شبکه و فایلهای موقت را پس از پایان عملیات آزاد کنید.
سایر پست های داکیومنت
- سپاسگزاری و مشارکتکنندگان
- نیازمندیهای سرور
- اطلاعات پایه
- تاریخچه تغییرات
- توافقنامه مجوز
- به کدایگنایتر خوش آمدید
- نصب
- دانلود کدایگنایتر
- آپگرید از ورژنهای قبلی
- عیبیابی
- بررسی اجمالی
- شروع به استفاده از کدایگنایتر
- کدایگنایتر در یک نگاه
- فیچرهای کدایگنایتر
- فلوچارت اپلیکیشن
- مدل ویو کنترلر
- اهداف طراحی و معماری
- خودآموز
- صفحات استاتیک
- بخش اخبار
- ساخت آیتمهای خبری
- جمعبندی
- مشارکت در کدایگنایتر
- نوشتن مستندات CodeIgniter
- گواهی مبدا توسعهدهنده
- مباحث کلی
- URLها در کدایگنایتر
- کنترلرها
- نامهای رزرو شده
- ویوها
- مدلها
- هلپرفانکشنها
- استفاده از لایبرریهای کدایگنایتر
- ساخت لایبرری
- استفاده از درایورهای کدایگنایتر
- ساخت درایور
- ساخت کلاسهای هسته سیستم
- ساخت کلاسهای کمکی
- هوکها - توسعه هسته فریمورک
- بارگذاری خودکار ریسورسها
- فانکشنهای عمومی
- فانکشنهای سازگاری
- مسیریابی URI
- هندل کردن خطاها
- کش کردن صفحات وب
- ارزیابی و تجزیه و تحلیل عملکرد اپلیکیشن
- اجرای کدایگنایتر به وسیله خط فرمان
- مدیریت چندین اپلیکیشن
- هندل کردن محیطهای چندگانه
- سینتکس جایگزین PHP برای فایلهای ویو
- امنیت در CodeIgniter
- راهنمای کدنویسی در PHP
- کتابخانهها
- کلاس بنچمارک
- درایور کش
- کلاس تقویم
- کلاس سبد خرید
- کلاس تنظیمات
- کلاس ایمیل
- کلاس رمزگذاری قدیمی
- کتابخانه رمزنگاری
- کلاس آپلود فایل
- اعتبارسنجی فرم
- کلاس FTP
- کلاس پردازش تصویر
- کلاس Input
- کلاس JavaScript
- کلاس زبان
- کلاس Loader
- کلاس مایگریشن
- کلاس Output
- کلاس صفحهبندی
- کلاس Parser قالب
- کلاس امنیت
- کتابخانه Session
- کلاس جدول HTML
- کلاس Trackback
- کلاس تایپوگرافی
- کلاس آزمون واحد
- کلاس URI
- کلاس User Agent
- کلاسهای XML-RPC و سرور XML-RPC
- کلاس ساخت آرشیو ZIP
- مرجع دیتابیس
- شروع سریع دیتابیس: کد نمونه
- پیکربندی دیتابیس
- اتصال به دیتابیس
- اجرای Queryها
- دریافت نتایج Query
- متدهای کمکی دیتابیس
- کلاس Query Builder
- تراکنشهای دیتابیس
- اطلاعات ساختاری دیتابیس
- فراخوانی سفارشی فانکشن
- کلاس کش دیتابیس
- کلاس Database Forge
- کلاس Database Utility
- مرجع Driverهای دیتابیس
- هلپرفانکشنها
- هلپرفانکشن Array
- CAPTCHA Helper
- هلپرفانکشن Cookie
- Date Helper
- هلپرفانکشن Directory
- Download Helper
- Email Helper
- File Helper
- هلپرفانکشن Form
- HTML Helper
- Inflector Helper
- هلپرفانکشن Language
- هلپرفانکشن Number
- Path Helper
- Security Helper
- Smiley Helper
- هلپرفانکشن String
- Text Helper
- Typography Helper
- URL Helper
- XML Helper
تگ ها
- Emmet
- MVC
- PhpDoc
- Type hinting
- الگوهای طراحی
- شیگرایی
- کامپوزر
- عبارتهای باقاعده
- کدایگنایتر
- مستندسازی
- MySQL
- php
- فریمورک
- کدنویسی
- IDE
- پلاگین
- کتاب
- لینوکس
- لایبرری
- PHP-ML
- لاراول
- جاوااسکریپت
- کش
- سیستم دیزاین
- دیجیتال مارکتینگ
- UI
- هوش مصنوعی
- کلاد
- کلاد کد
- دیتابیس
- دوآپس
- مهندسی نرم افزار
- پایتون
- وب سرور
- LLM
- طراحی دامنه محور