گواهی مبدا توسعهدهنده
- سهشنبه 21 مهر 1405 ساعت 13:00
- 3.1.9
- کامل شده
- منقضی شده
Developer Certificate of Origin یا DCO گواهیای است که مشارکتکننده با امضای آن اعلام میکند حق ارائه تغییرات را دارد و مجوز لازم برای استفاده از آنها را به پروژه میدهد. این سازوکار جایگزین مجوز نرمافزار نیست، بلکه سابقه حقوقی مشارکت در تغییرات را شفاف میکند.
ساختار و API اصلی
در پروژههایی که DCO را الزامی کردهاند، هر Commit باید با امضای متنی Signed-off-by همراه باشد. در Git میتوان آن را هنگام Commit با گزینه -s افزود. نام و ایمیل باید با هویت مشارکتکننده در مخزن هماهنگ باشد.
نمونه استفاده
git config user.name "Your Name"
git config user.email "you@example.com"
git commit -s -m "Fix database documentation"نکته مهم
امضای DCO به معنی امضای رمزنگاریشده Commit نیست. این دو مفهوم متفاوتاند و نباید آنها را با GPG signing اشتباه گرفت.
مطالعه مرتبط
برای ادامه مطالعه، MVC، کوئری، ترنزکشن را ببینید.
امضای Commit با DCO
گزینه git commit -s خط Signed-off-by را به پیام Commit اضافه میکند. در بازبینی مشارکت، این خط نشان میدهد نویسنده شرایط DCO را پذیرفته است. این امضا با امضای رمزنگاریشده GPG متفاوت است و نباید آن دو را یکی دانست.
نکات پیادهسازی
این قابلیت بخشی از چرخه درخواست CodeIgniter است و باید با Controller، Model و View هماهنگ شود. تنظیمات را در محل مناسب نگه دارید، منطق تجاری را در Controller انباشته نکنید و برای رفتارهای تکرارشونده یک کلاس یا تابع مستقل بسازید. قبل از انتشار، مسیر موفق و مسیر خطا را با داده واقعی اما غیرحساس آزمایش کنید.
سایر پست های داکیومنت
- سپاسگزاری و مشارکتکنندگان
- نیازمندیهای سرور
- اطلاعات پایه
- تاریخچه تغییرات
- توافقنامه مجوز
- به کدایگنایتر خوش آمدید
- نصب
- دانلود کدایگنایتر
- آپگرید از ورژنهای قبلی
- عیبیابی
- بررسی اجمالی
- شروع به استفاده از کدایگنایتر
- کدایگنایتر در یک نگاه
- فیچرهای کدایگنایتر
- فلوچارت اپلیکیشن
- مدل ویو کنترلر
- اهداف طراحی و معماری
- خودآموز
- صفحات استاتیک
- بخش اخبار
- ساخت آیتمهای خبری
- جمعبندی
- مشارکت در کدایگنایتر
- نوشتن مستندات 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
- طراحی دامنه محور