مهمان گرامی، خوش‌آمدید!
شما قبل از این که بتوانید در این انجمن مطلبی ارسال کنید باید ثبت نام کنید.

نام کاربری
  

گذرواژه‌
  





جستجوی انجمن‌ها

(جستجوی پیشرفته)

آمار انجمن
» اعضا: 71
» آخرین عضو: amlq3457
» موضوعات انجمن: 52
» ارسال‌های انجمن: 171

آمار کامل

کاربران آنلاین
در حال حاضر 2 کاربر آنلاین وجود دارد.
» 0 عضو | 2 مهمان

آخرین موضوع‌ها
برنامه نویس خائن !
انجمن: بحث آزاد
آخرین ارسال توسط: persianuser
2018/05/13، 02:03 PM
» پاسخ: 7
» بازدید: 2,209
مشکل استفاده از Stored pr...
انجمن: مباحث عمومی
آخرین ارسال توسط: admin
2018/05/04، 05:18 PM
» پاسخ: 1
» بازدید: 139
ده ترفند CSS بسیار مفید ک...
انجمن: HTML/CSS
آخرین ارسال توسط: kelid
2018/03/21، 06:04 AM
» پاسخ: 2
» بازدید: 5,039
شئ گرایی در php
انجمن: مباحث عمومی
آخرین ارسال توسط: farzanmuh
2018/01/25، 08:54 PM
» پاسخ: 0
» بازدید: 310
در یافت رشته عددی
انجمن: جاوا اسکریپت
آخرین ارسال توسط: admin
2018/01/18، 12:27 PM
» پاسخ: 1
» بازدید: 488
بهترین تمپلت انجین برای ک...
انجمن: مباحث عمومی
آخرین ارسال توسط: admin
2018/01/18، 12:26 PM
» پاسخ: 3
» بازدید: 1,288
مقایسه ASP.NET MVC با PHP...
انجمن: MVC
آخرین ارسال توسط: webone
2017/12/10، 12:01 PM
» پاسخ: 0
» بازدید: 438
اسامی رزرو شده
انجمن: کدنویسی
آخرین ارسال توسط: takbit
2017/11/30، 04:49 PM
» پاسخ: 0
» بازدید: 327
کاربرد خط اول در کدایگنای...
انجمن: مباحث عمومی
آخرین ارسال توسط: admin
2017/11/30، 09:51 AM
» پاسخ: 1
» بازدید: 579
سرور مورد نیاز Codeignite...
انجمن: نصب و راه اندازی
آخرین ارسال توسط: takbit
2017/11/29، 11:43 PM
» پاسخ: 0
» بازدید: 366

 
  فیلم های آموزشی رایگان کدایگنایتر به زبان فارسی
ارسال کننده: admin - 2017/01/27، 12:06 PM - انجمن: مباحث عمومی - پاسخ (1)

با سلام 

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

لطفا غیر از قرار دادن فیلم آموزشی از ارسال پست در این تاپیک ارسال کنید.

با تشکر

چاپ این مطلب

  استانداردهای کدنویسی در php
ارسال کننده: admin - 2017/01/27، 11:53 AM - انجمن: کدنویسی - بدون پاسخ

جامعه برنامه نویسان و توسعه دهندگان پی اچ پی بسیار بزرگ و پراکنده است . این جامعه php  با اشتراک گذاری کتابخانه ها ، فریم ورک ها و اجزای گوناگون یک مرجع کامل برای توسعه برنامه های پی اچ پی بوجود آورده اند که دیگر توسعه دهندگان میتوانند از این ابزار ها در توسعه برنامه های خود استفاده کنند. امروزه برای اینکه بخواهید یک برنامه امن و کامل تولید کنید ، امری طبیعی است که یکی از این ابزار ها را در برنامه های خود استفاده نمایید. در حالت نیاز است که کدهای پی اچ پی برای تولید و ارائه این ابزار ها از یک سبک استاندارد پیروی کنند تا توسعه دهندگان بتوانند از کتابخانه های مختلف در پروژه های خود استفاده کنند.
گروه تعاملی فریم ورک های پی اچ پی ، مجموعه ای از سبک های استاندارد برنامه نویسی پی اچ پی را تهیه و آماده کرده اند که در برنامه های بزرگ مورد استفاده قرار داده می شوند.
این سبک ها عبارتند از:
Autoloading Standard : PSR-0
Basic Coding Standard : PSR-1
Coding Style Guide : PSR-2
Logger Interface : PSR-3
Improved Autoloading : PSR-4
HTTP Message Interfaces : PSR-7
 
 
این سبک های کد نویسی مجموعه ای از قوانین هستند که پروژه هایی نظیر Drupal، Zend، Symfony، CakePHP و دیگر پروژه های بزرگ جهان از آنها استفاده می کنند. شما میتوانید از این قوانین در پروژه های خود استفاده کرده یا به همین سبک کد نویسی در پروژه های خود را ادامه دهید. تمامی این صحبت ها بدین معنی است که شما باید بطوری کد بنویسید که از یک سبک استاندارد شناخته شده پیروی کند. این استاندارد کد نویسی میتواند یکی از PSR ها یا استاندارد های ایجاد شده Pear ، Zend یا Symfony باشد. در لینک های زیر اطلاعات بیشتری پیرامون استاندارد های کد نویسی برای این سه روش بدست آورید:
http://pear.php.net/manual/en/standards.php
http://symfony.com/doc/current/contribut...dards.html
http://framework.zend.com/manual/current...ndard.html
شما برای بررسی هر یک از استانداردهای کد نویسی میتوانید از ابزاری مانند CodeSniffer استفاده کنید. افزونه های مختلفی برای ویرایشگر های متن وجود دارند که کار مشابهی را انجام می دهند همانند sublime-phpcs که بررسی استاندارد کدهای نوشته شده توسط ویرایشگر متن Sublimetext را بعهده دارد.
ابزار دیگری با نام PHP Coding Standards Fixer یا (php-cs-fixer.phar) وجود دارد که به صورت خودکار کد شما را نسبت به استاندارد های تعریف شده بررسی می کند و تغییرات لازم را بصورت اتوماتیک انجام می دهد بطوری که نیاز نیست شما کاری بصورت دستی انجام دهید.
دقت کنید که زبان اصلی برای ساختار کدهای پی اچ پی زبان انگلیسی است و شما در کامنت های خود میتوانید از هر زبانی که با آن آشنا هستید استفاده کنید. این به آن معناست که هیچوقت در دستورات PHP از متن های فارسی (مگر برای نمایش خروجی) استفاده نکنید.
[/url]
[url=http://alihossein.ir/tutorials/%D8%A7%D8%B3%D8%AA%D8%A7%D9%86%D8%AF%D8%A7%D8%B1%D8%AF%D9%87%D8%A7%DB%8C-%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AF%D8%B1-php]منبع

چاپ این مطلب

  برنامه نویس php مسلط به codeigniter
ارسال کننده: admin - 2017/01/27، 11:51 AM - انجمن: کاریابی - پاسخ (2)

با سلام و احترام

به یک برنامه نویس php با مهارت های زیر نیازمندیم:

  • مسلط به MVC , OOP
  • مسلط به فریمورک Codeigniter
  • مسلط به MySql و طراحی بانک های اطلاعاتی
  • مسلط به Git 
  • مسلط به طراحی سایت (html5,css3,jqery)
  • مسلط به طراحی واکنش گرا و بوت استرپ
  • حداقل 2 سال سابقه کار
  • داشتن نمونه کارهای حرفه ای

در صورت تمایل به همکاری لطفا رزومه تون رو به ایمیل maysam69 [at] gmail.com ارسال کنید.

با تشکر

چاپ این مطلب

  افزودن تاریخ شمسی به کد ایگنایتر 3
ارسال کننده: admin - 2017/01/27، 11:43 AM - انجمن: کتابخانه ها و افزودنی ها - بدون پاسخ

با سلام 

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


  1. کتابخانه jdf رو از اینجا دانلود کنید و فایل رو از حالت فشرده خارج کنید.
  2. فایل رو به مسیر application\helpers منتقل کنید و اسم فایل رو از jdf.php به jdf_helper.php تغییر نام بدید.
  3. برای استفاده همه کافیه این helper رو به این شکل فراخوانی کنید: $this->load->helper('new_helper');
  4. برای فراخوانی خودکار این helper در تمام برنامه تون کافیه این فایل رو ویرایش کنید: application\config\autoload.php و بخش helper رو به این صورت تغییر بدید: $autoload['helper'] = array('jdf_helper');
  5. حالا میتونید از توابع این کتابخانه در برنامه تون به راحتی استفاده کنید.
در صورت بروز هرگونه مشکل در همین تاپیک اون رو مطرح کنید.

موفق باشید

چاپ این مطلب

  MVC چیست؟
ارسال کننده: admin - 2017/01/27، 11:21 AM - انجمن: MVC - بدون پاسخ

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

  • MODEL : وظیفه کار با پایگاه داده را بر عهده دارد.
  • VIEW : وظیفه ارتباط با کاربر نهایی را بر عهده دارد.
  • Control : وظیفه کنترل View و Model و نحوه ارتباط آن دو را با هم بر عهده دارد.
مقدمه 
تولید کنندگان نرم افزار نیز تلاش می کنند تا نرم افزاری تولید کنند تا بتواند اکثر نیاز های متقاضیان را به بهترین نحو ممکن تامین کند ودر همین راستا در تلاش هستند که روند تولید نرم افزار را به سمتی بکشانند که ساختار استاندارد و تائید شده ای داشته باشد. شاید بتوان گفت که دوران کد نویسی به پایان رسیده و همه چیز به سمت زیر ساخت ها و بنیان نهادن چارچوب های استاندارد وپیروی از آن ها در امر تولید بهتر نرم افزار در حرکت است.
اجازه دهید ببینیم خصوصیات یک نرم افزار خوب چیست ؟ 
نام بردن تمامی خصوصیات یک نرم افزار خوب در این مقال نمی گنجد اما تعداد محدود و مهمی از آنها عبارتند از:
قابل حمل بودن
قابل استفاده مجدد بودن
قابل تغییر بودن
بهینه بودن از لحاط حافظه و زمان (زمان مهمتر از حافظه)

مسئله ؟
بهتر است وجود مسئله را با یک مثال نشان دهم فرض کنید نرم افزاری برای شرکتی نوشتید که یک بخش آن مقدار سود وزیان شرکت را در سال های مختلف بر اساس ارقام بیان میکند . حال صاحب برنامه پس از مدتی ازشما می خواهد برنامه را طوری تغییر دهید که همین اطلاعات را به گونه های دیگری مثلا نمودار های مختلف ( میله ای ، دایره ای و ...) در اختیار داشته باشد و یا حتی بخواهد آنها را به فرمت خاصی و در فایل های خاصی ذخیره کند . در این مواقع چطور مشکل را حل میکنید؟ همانطور که گفته شد یکی از خصوصیات نرم افزار خوب قابل تغییر بودن آن میباشد. فرض کنید که برنامه را به این شکل طراحی کردید:
همانطور که در شکل نیز نشان داده شده است تمامی اعمال اعم از دریافت داده ها که مهمترین بخش است و همچنین پردازش آن ها همگی در یک فرم طراحی و پیاده سازی شده اند، و دقیقا مشکل همینجا نمایان می شود . ارتباط مستقیم با منبع داده بر قرار کردن جدا از اینکه مشکلات امنیتی دارد که بحث در مورد آن خارج از این مقال است ، باعث میشود که دست برنامه نویس را برای تغییرات آتی دربرنامه ببندد. چون داده درون خود فرم از منبع داده و به صورت مستقیم خوانده می شود پس دسترسی به داده های خوانده شده وجود ندارد . یا حداقل متحمل سربار زیادی می باشد.

MVC چیست ؟ 
MvC مخفف سه کلمه Model View Controller هست . در واقع MVC بر روی معماری های چند لایه ای جهت جداسازی قسمت های مختلف برنامه و به طور دقیق تر جدا کردن بخش ها منطقی برنامه اعم از دیتا ، permission ها ، چک کردن صحت داده ها و .... از لایه Presentation layer یا در واقع همان لایه ای که مستقیما با کاربر نهایی (End user) در ارتباط است ،قرار میگیرد. پس بر اساس توضیحات فوق می توانیم هر یک از بخش های معماری MVC یعنی Model و View و controller را به شکل زیر تعریف کنیم.
1. Model 
در واقع بار اصلی معماری MVC بر عهده این بخش است . این بخش می تواند با داده ها در ارتباط باشد .الزاماً منظور از داده حتما ارتباط با پایگاه های داده همچون MSSQL و Access و ... نیست ، حتی منبع داده ها در بخش Model می تواند یک آرایه از اعداد و یا هر چیز دیگری باشد . همچنین Model وظیفه چک کردن داده ها جهت صحت درستی داده ها را هم بر عهده دارد (در این زمینه همکاری بیشتری با بخش Controller دارد) و همینطور وظایف دیگری که در مثال ها ی عملی که در آینده خواهم زد بیشتر آشنا خواهید شد.

2. View 
این بخش که در واقع همان بخش Presentation Layer در معماری 3 لایه میباشد وظیفه بر قراری ارتباط با کاربر نهایی و گرفتن داده از کاربر و نمایش داده های اماده با کاربراز طریق برقراری ارتباط با دو بخش دیگر یعنی Model و controller است . در واقع نکته مهمی که در بخش View باید مد نظر داشت این است که این لایه مسئول کنترل صحت داده های وارد شده از طریق کاربر و همچنین مسئول صحت داده های نشان داده شده به کاربر نیست . در واقع این بخش با داده های خام کار میکند . یک مثال ساده خیلی از برنامه نویسان هنگامی که در فرم Login برنامه ،کاربر کلمه عبور خود را وارد میکند ، در همان فرم Login اقدام به چک کردن پسورد مبنی بر صحت آن و ... می کنند . که این عمل در معماری MVC قابل قبول نیست . در واقع برای حل مسئله فوق در معماری MVC در فرم Login هنگامی که کاربر کلمه عبور را وارد کرد و دکمه Login یا ورود را زد ، کلمه عبور داده شده بدون هیچ گونه اعمالی اعم از Encrypt کردن و ... به بخش های دیگر فرستاده میشود و فقط یک نتیجه ساده مبنی بر این که کاربر اجازه ورود دارد یا خیر را از بخش های دیگر دریافت میکند که بر اساس آن اجازه ورود کاربر به برنامه داده میشود .
3. Controller 
این بخش همانطور که از اسم آن مشخص است یک بخش کنترل کننده می باشد ، و در واقع واسطی بین دو بخش Model و View میباشد. حال ببینیم روند اجرای برنامه در معماری MVC به چه نحوی خواهد بود . در معماری MVC روند کلی برنامه (جزئیات را در ادامه خواهید دید) به این شکل است که کاربر تقاضای خود را از طریق واسط های برنامه نویسی (نظیر Form ها و User Control ها و .. ) از برنامه (از بخش View)درخواست می کند . بخش View در خواست ها را به بخش Controller فرستاده و این بخش با برقراری ارتباط با بخش Model در خواست های کاربر را پردازش کرده و پس از پایان پردازش زمانی که خروجی درخواست داده شده آماده گردید بخش Controller بخش View را آگاه می سازد تا خود را بر اسا س تغییرات جدید که اصطلاحاً در معماری MVC به آن حال Model می گویند ، به روز سازد . در واقع چیزی که باعث میشود تا بخش Controller به بخش View اطلاع دهد که باید حالت جدید model را دریافت کند و خود را Update کند این است که بخش View باید قبلا خودش را در بخش Model اصطلاحا Register کرده باشد که البته عمل Register کردن توسط بخش Controller انجام میگیرد . نحوه register کردن بخش View به معماری آن محیط و همچنین زبانی که توسط آن برنامه را گسترش میدهید و همچنین قابلیت های آن زبان بستگی دارد. 


[تصویر:  betterMVCDiagram.png]

منبع

چاپ این مطلب

  کد ایگنایتر 4 - codeigniter 4
ارسال کننده: admin - 2017/01/27، 11:15 AM - انجمن: اخبار کدایگنایتر - پاسخ (2)

با سلام 

همانطور که میدونید نسخه 4 کد ایگنایتر چند ماهی است که منتشر شده است. نسخه فعلی Pre-alpha است و طبق صحبت هایی که در انجمن کد اگنایتر صورت گرفته است نباید انتظار نهایی شدن آن را داشته باشیم و هیچ زمانی برای انتشار نسخه های بعدی آن نیز مشخص نشده است.

این نسخه برای php نسخه 7 به بالا منتشر شده است و آنطور که شواهد پیداست codeigniter می خواهد از جدیدترین امکانات php در نسخه جدید فریمورک خود استفاده کند.

تمام بخش ها می توان گفت به طور کامل بازنویسی شده اند و امکانات بسیاری به این فریمورک افزوده شده است. از جمله امکاناتی که در این نسخه اضافه شده است می توان به موارد زیر اشاره کرد:

  • استفاده از namespace و فضای نامی در فریمورک و کلاس ها
  • استفاده از پوشه public برای نمایش سایت همانند فریمورکهای دیگری نظیری لاراول
  • بروزرسانی active record
  • تعریف migration
  • تغییر در بخش مسیردهی routing و تغییر مسیردهی به روش جدید
  • اضافه شدن بخش filters به فریمورک
از ضعف های این نسخه اضافه نشدن قابلیت ماژولار و همچنین نبود یک ORM قدرتمند میشه نام برد.
امیدوارم در کد ایگنایتر 4 این قابلیت ها افزوده شود.

چاپ این مطلب

  طراحی سایت های اختصاصی و فروشگاهی
ارسال کننده: admin - 2017/01/27، 10:20 AM - انجمن: بازارچه - بدون پاسخ

با سلام و احترام

دوستانی که تمایل دارند پروژه های اختصاصی مانند فروشگاه ، سایت های آگهی (شبیه دیوار ) ، فروشگاه فروش فایل ، وب سایت های آموزشی و ... داشته باشند می تونند با من تماس بگیرند.

کلیه پروژه ها به صورت 100% اختصاصی از 0 تا 100 قابل پیاده سازی است. طراحی psd گرافیکی تا طراحی سایت به صورت کاملا واکنش گرا و اختصاصی انجام خواهد شد و پروژه شما از پایه برنامه نویسی خواهد شد.

امکان قرارگیری لیست نمونه کارها به صورت عمومی وجود ندارد و دوستان عزیز می تونند برای دریافت لیست با من تماس بگیرند.

شماره تماس:
0930-001-1212
محمودی

با تشکر

چاپ این مطلب

  پیشنهادات و انتقادات شما درباره انجمن
ارسال کننده: admin - 2017/01/27، 10:15 AM - انجمن: پیشنهادات و انتقادات - پاسخ (2)

با سلام و احترام

در این تاپیک می تونید سوالات، مشکلات، انتقادات، پیشنهادات و هرگونه مطالب مربوط به انجمن رو مطرح کنید.

با تشکر

چاپ این مطلب

  معرفی وب سایت های ساخته شده با کد ایگنایتر
ارسال کننده: admin - 2017/01/26، 04:23 PM - انجمن: مباحث عمومی - پاسخ (3)

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

  1. نام سایت
  2. آدرس کامل سایت
  3. توضیحات در مورد سایت
  4. نسخه کد ایگنایتر
  5. تکنولوژی های به کار رفته
  6. برنامه نویس (ها)
  7. سال ساخت
با تشکر

چاپ این مطلب

  آموزش فریمورک codeigniter 3
ارسال کننده: admin - 2017/01/26، 04:13 PM - انجمن: نصب و راه اندازی - پاسخ (3)

با سلام و احترام

در این تاپیک قصد داریم به آموزش فریمورک کد ایگنایتر 3  به صورت گام به گام بپردازیم. در پایان آموزش قادر به انجام کارهای زیر خواهید بود:

  • نصب و کانفیگ فریمورک
  • اتصال به دیتابیس
  • کار با دیتابیس و انجام چهار عمل اصلی (Create, Read, Update, Delete) 
  • کار با کنترلر
  • کار با مدل
  • کار با ویو
  • نصب کتابخانه
  • نصب helper
لطفا در این تاپیک پستی ارسال نکنید و برای ثبت سوالات و مشکلات خود تاپیک جداگانه ارسال کنید.

استفاده از آموزش ها فقط با قرار دادن لینک و نام منبع : انجمن کد ایگنایتر فارسی بلامانع است.

با تشکر

چاپ این مطلب