راشد عبیدی
راشد عبیدی
خواندن ۳ دقیقه·۶ سال پیش

آموزش codeigniter - درباره codeigniter

خوب این اولین قسمت از آموزش فریمورک codeigniter هست.

داستان استفاده از این فریمورک را در اینجا بخوانید :

https://virgool.io/@rashid/%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-codeigniter-%D9%81%D8%B1%DB%8C%D9%85%D9%88%D8%B1%DA%A9-php-c3nusv8anolt

و اما درباره codeigniter

در ویکی پدیا :

کُدایگنایتر (به انگلیسی CodeIgniter) یک چارچوب نرم‌افزاری تحت وب متن‌باز است که برای ساختِ وب‌گاه‌های پویا به‌کار می‌رود. این فریم‌ورک که با زبان پی‌اچ‌پی نوشته شده‌است کار توسعهٔ نرم‌افزار را در سنجش با کدنویسی از آغاز شتاب می‌بخشد. این شتاب‌بخشی توسط کتابخانه‌های این فریم‌ورک انجام می‌شود که بسیاری از آن‌ها کارهای رایج را به‌سادگی انجام می‌دهند. نخستین نگارش همگانی کدایگنایتر در ۲۸ فوریهٔ ۲۰۰۶ بود و واپسین نگارش آن"۳.۰.۰" در ۳۰ مارچ ۲۰۱۵ است.

فریمورک ها را میتوان اینگونه تعریف کرد :

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

روکا میگه :

فریم ورک در اصطلاح به چارچوب نرم‌افزاری گفته می‌شود. یک فریم‌ورک مجموعه‌ای از کتابخانه‌های برنامه‌نویسی و احتمالا مجموعه‌ای از قوانین برای برنامه‌نویسی است.
برای مثال چارچوب «دات نت فریم ورک» محصولی از شرکت مایکروسافت است که حاوی هزاران کتابخانه‌ی کوچک به همراه قواعد و ابزارهایی برای توسعه‌ی برنامه‌های مختلف در آن است.
یک چارچوب یا فریم‌ورک به برنامه‌نویسان کمک می‌کند کدهای کمتری بنویسند و در زمان کمتری به نتیجه‌ی بهتری دست پیدا کنند. در چارچوب دات‌نت و فریم‌ورک مشابه آن، ماشین مجازی جاوا، این امکان وجود دارد که برنامه‌ی نوشته شده، روی سیستم‌عامل‌های گوناگون به صورت یکسان عمل کند.( روکا )

و یا هم میشه گفت که :

فریمورک ها مجموعه ای از کلاس ها و کد های آماده ی هستند که برای ساده تر کردن و امن تر کردن یک پروژه استفاده می شوند.

اگر شما هم تعریف دیگری دارید در نظرات بیان کنید :)

زبان php به عنوان یک زبان قوی و قدیمی دارای فریمورک های زیادی می باشد از اون جمله :

  1. Laravel
  2. Symfony
  3. Zend Framework
  4. CodeIgniter
  5. CakePHP
  6. FuelPHP
  7. YiiFreamwork
  8. Phalcon
  9. Slim
  10. PHPixie

ولی ما اینجا قراره این فریمورک رو یاد بگیریم :)

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

ولی MVC چیست ؟

در مهندسی نرم‌افزار، مدل-نما-کنترل‌گر یا ام‌وی‌سی (Model–view–controller - MVC) به یک الگوی معماری نرم‌افزار گفته می‌شود.الگوی ساختاری ام‌وی‌سی به جداسازی داده‌های کاربرد (از جملهٔ محتویات بخش مدل) از مؤلفه‌های ارائه شده به‌صورت گرافیکی (بخش نما) و منطق مربوط به پردازش ورودی‌ها (بخش کنترل‌گر) اقدام می‌نماید.هدف الگوی ساختاری ام‌وی‌سی صرفاً یکپارچگی در ساختار نرم‌افزار است و به کمک آن بدست‌گیری نرم‌افزار در راستای مدیریت و گسترش به سادگی انجام می‌گیرد. ( ویکی پدیای فارسی )

خوب CodeIgniter رو شناختید ؟

خوب اگر شناختید که خوش به حال من و شما ولی اگر هنوز نشناختید میتونید از منابع زیر استفاده کنید :

https://www.codeigniter.com/user_guide/general/welcome.html
https://roocket.ir/articles/the-advantages-and-disadvantages-of-the-codeigniter-framework
https://design.hostiran.net/codeigniter-%DA%86%DB%8C%D8%B3%D8%AA%D8%9F/
https://www.zoomit.ir/2016/9/7/135672/codeigniter-class-1/

و البته گوگل هم که عالیه ولی ما از داک‌داک‌گو استفاده می کنیم :)

https://duckduckgo.com/

بیشتر بخوانید :

https://virgool.io/@rashid/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%DB%B1-zvumz096lff6
https://virgool.io/@rashid/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%DB%B2-zmjjfc8xfhki
https://virgool.io/@rashid/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%DB%B3-d7n7n6ylfqjo
https://virgool.io/@rashid/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%DB%B4-x5yhpm6cja9i




طراحی وب سایتبرنامه نویسیphpcodeigniterآموزش
یک برنامه نویس خیلی ساده
شاید از این پست‌ها خوشتان بیاید