انتشار نسخه ۱ آیلین

سه چهار ماه پیش بود راجع به سیستم آیلین براتون نوشتم.
امروز پس از یه مدت تست و رفع باگ و اضافه کردن سیستم هایی که بنظر در اکثر سایت ها ضروری و لازمن رسما انتشار نسخه یک آیلین رو اینجا اعلام میکنم :)
بزودی برای آموزش نحوه توسعه آیلین یه سیستم کوچیک مینویسم و تمام مراحلشو مستند میکنم.
اما یه دیاگرام ساختم که همراه توضیحات پست قبلیم، فکر میکنم تکمیل کننده نمایش کلیت ماجرا باشه:

Aylin cms diagram

و یک شات از محیط مدیریتی :

همون طور که قبلا هم گفتم برای دریافت پروژه و یا مشارکت از https://github.com/pesarkhobeee/Aylin و برای پیوستن به اعضای این سیستم از [email protected] استفاده کنید.
موفق باشن :)

آیلین، بیس طراحی وب سایت

فکر میکنم بین ۴ تا ۵ ساله که دارم طراحی وب یاد میگیرم و یاد میدمو وب سایت طراحی میکنم، این حرفم شاید بهانه گیری بیش نباشه ولی کار وب معمولا تو شهرای کوچیک ، کوچیکه و باعث پیش رفت فنی آدم نمیشه.

این بهانه رو آوردم که بگم من خیلی دیر به فکر جلوگیری از دوباره کاری و تکرار مکررات تو کارام افتادم و آیلین نتیجه این تفکر جدید منه.

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

خوب الان بحث این میاد که اینهمه CMS برای همین منظور ایجاد شدن تو چی میگی؟

ادامه خواندن آیلین، بیس طراحی وب سایت

مقاله آشنایی با فریم ورک CodeIgniter ارائه شده در همایش سراسری لمپ در ایران :: زنجان

خوب از آقای نبی زاده اجازه گرفتم قبل از اینکه رو سایت اصلی همایش  http://www.conference.phpdevelopers.ir مقاله ها آپلود بشن من مقاله خودمو رو وبلاگم منتشر کنم!

بهرحال یه پستم یه پسته!

خلاصه تو این همایش فرصتی شد تا در مورد قالب کاری فعلیم که همون code igniter هست مقاله بنویسم  ، و سعی کردم مقاله یه جوری باشه که بشه به عنوان مرجع اولیه و وسیله آشنایی استفاده کرد ازش!

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

فهرست

  • مقدمه
  • CodeIgniter چیست؟
  • CI برای چه کسانی هست؟
  • معرفی کوتاه MVC
  • روند اجرای برنامه (Application Flow Chart )
  • آدرس‌های اینترنتی در کد اگنایتر(Code Igniter URLS)

بخش‌های آدرس (URI Segment )

حذف فایل ایندکس از آدرس (Removing the index.Php file )

اضافه کردن پسوند به آدرس(Adding a URL Suffix )

Enabling Query String

  • کنتـرل کننده ­ها (controller)

پاس دادن مقادیر uri به توابع( Passing URI segment to your funition )

Remapping

توابع خصوصی (Private function )

مشخص کردن سازنده کلاس (Class constructors )

اسامی رزرو شده در توابع(Reserved Function Name)

  • Views
  • کتابخانه‌ها (Libraries )
  • کمک کننده ها (Helper Files )

توسعه کمک کننده ها (Extending Helper )

پیشوند خود را برای کمک کننده ها انتخاب کنید(Setting your own prefix )

Using code igniter library

  • Plugins

Loading a Plugin

  • فایل تنظیمات شخصی (Custom Config File )
  • Language File

ساختن فایل­های زبان

Loading a Language File

  • مباحث مرتبط به کار با پایگاه داده در CI

وصل شدن به دیتابیس

Automatically connection

Manually connection

Models

ساختار Model ها

Loading a model

وصل شدن به پایگاه داده در یک مدل

آشنایی با ابزار Scaffolding

انجام عملیات CRUD در CI

Active Record Class

SELECT

INSERT

UPDATE

DELETE

  • Web page caching

کش چگونه کار می کند؟

فعال سازی کش

Deleting Caches

  • اجرای یک مثال عملی در CI

دستورات نصب CI

ایجاد صفحه درج اطلاعات

ایجاد صفحه خواندن اطلاعات

ایجاد صفحه حذف مطالب

  • کد های مثال

مقدمه

سالهاست php در ایران یک زبان شناخته شده برای طراحی وب است اما متاسفانه قالب‌های کاری (framework ) آن در ایران شناخته شده نیستند و بعضا ما شاهد مقایسه‌های اشتباه بین ASP.NET که یه زبان طراحی وب بعلاوه یک قالب کاری هست، با زبان php بدون هیچ کدام از قالب‌های کاریش هستیم . این نشان دهنده تصور قالب در اکثر دانشگاهیان ما هست.

در این نوشته سعی دارم یکی از ساده‌ترین و سریعترین قالب‌های کاری php را معرفی کنم و آن چیزی نیس جز Code Igniter

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

در جای جای این نوشته از مستندات خود Code Igniter به صورت ترجمه آزاد استفاده شده و در قسمت‌هایی از تجارب شخصیم استفاده کردم ،بدیهی است برای اطلاعات بیشتر و آشنایایی با دیگر مباحث این قالب توصیه می‌شود حتماً از مستندات رسمی آن استفاده شود :

http://codeigniter.com/user_guide/

به امید اینکه این مقاله گامی کوچک در فرهنگ سازی در مورد قالب‌های کاری آزاد باشد.

همچنین توجه به این نکته را لازم میدانم که فرض ما بر تسلط خواننده بر php و html و آشنایی کوچکی با مفاهیمی چون قالب کاری ، MVC و ORM است.


دانلود مقاله آشنایی با code igniter

MyFavoriteCMS

خوب بلاخره وقتش رسید!

مدتها بود دو تا آرزو داشتم ، سوییچ کامل به لینوکس و فریم ورک کد اگنایتر! که خدا رو شکر بعد از تموم کردن کارام رو این دو تا وقت گزاشتمو عملیشون کردم.

من فریم ورک code igniter رو از عید شروع کردم و سعی کردم تمام مستندات خود سایتشو بخونم و بعضی از فیلم های آموزشی شو ببینم و پیاده کنم در بین این کارا به این فکر افتادم چرا نباید با یه تیر چند تا نشون بزنم؟

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

بنابراین پروژه حاصل این یکو نیم ماه اوقات فراغت منه و امیدوارم مفید واقع شه:

برای مشارکت در روند توسعه و دریافت آخرین نسخه لطفا از آدرس زیر استفاده کنید

http://github.com/pesarkhobeee/MyFavoriteCMS


برای راه اندازی این وب سایت در مرحله اول با کمک گزینه import برنامه phpmyadmin فایل localhost.sql را باز کرده تا دیتابیس و تمام جداول ساخته شوند.

در مرحله دوم:
MyFavoriteCMS/system/application/config/database.php
فایل فوق الذکر را باز کرده و بنا به تنظیمات دیتابیستان این فایل را ویرایش کنید
و در مرحله آخر:
MyFavoriteCMS/system/application/config/config.php
را هم باز کرده و متغییر
$config[‘base_url’]
را بنا به آدرس فعلی سایتتان تنظیم کنید.

توجه:
برای ورود به قسمت مدیریت از نام کاربری [email protected] و رمزعبور test استفاده کنید.

برای دیدن دموی انلاین به آدرس زیر مراجعه بفرمایید:

http://www.pitm.net/cms

از آنجایی که این سایت منطبق با الگوی mvc طراحی شده ایت پس فایلهای صفحات را میتوانید از مسیرهای زیر مشاهده نمایید:

MyFavoriteCMS/system/application/controllers

MyFavoriteCMS/system/application/views

MyFavoriteCMS/system/application/models

توضیحات بیشتر:

ادامه خواندن MyFavoriteCMS

نقل و نبات شماره نه (tips & tricks) (ساختار وب اپلیکیشن های مشهور وب )

در تحقیقاتم راجه به code igniter به ساختار چند وب اپلیکیشن مشهور وب بر خوردم و مناسب دیدم اونها رو اینجا اپلود کنم.

codeigniter

symfony:

symfony

wordpress:

wordpress

zend:

zend-blog-db-horcakephp

cake

منبع:

http://douglasmiranda.wordpress.com/2009/03/25/includes-frameworks-php-utilizando-mvc

معرفی سمفونی

مدتی بود کتاب رسمی اموزش سمفونی رو با هزارو یه بدبختی میخوندم و وقتی چهار فصلشو خوندم یه ایده تو ذهنم جرقه زد!symfony-logo

قبل از هر چیزی از خانوم احمدی متشکرم که این کتاب رو برای دانلود گزاشتن و شما میتونید اونو از اینجا ببینید.

قبل از اینکه چیزی از ایدم بگم یه توضیح راجع به متن پایین بدم!

متن زیر ترجمه ازاد  و نادرست و دست و پا شکسته ی من از بخشی از فصل اول این کتابه که فقط برای این فارسیش کردم تا یه معرفی کوتاه از روی مرجع رسمی به زبان فارسی از سمفونی وجود داشته باشه!

و اما در مورد ایدم!

باید بگم فکر نکنم ترجمه کل کتاب به صورت صحیح توسط ما مقدور باشه ! شایدم باشه؟

ولی همه ما دستو پا شکسته یه خورده انگلیسی بلدیم و وقتی مثلا این کتابو میخونیم ، وقتی به کلمات نا اشنا بر میخوریم اونو معنی میکنیم تا بتونیم متنو بفهمیم.

خوب مسئله اینجاس که ممکنه نصف ادمهایی که این pdf رو میخونن همشون اون کلمه خاص رو بلد نباشن و اگر نفر اولی که این کتاب رو میخوند معنی اونو با نرم افزار Adobe Acrobat بر روی کلمه انگلیسیش کامنت میکرد و در اختیار بقه میگزاشت دیگه بقیه مشکلی نداشتن!!!

من این کارو تقریبا برای فصل اول کردم و شما میتونید در اینجا ببینیدش!

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

کوتاه راجع به سمفونی

یک فریم ورک یا قالب کاری اغلب به کدها ساختار میدهد، و باعث میشود تا کدهای طراحان بهتر نوشته شوند و خواناتر باشند و همچنین قابل نگه داری تر!

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

سمفونی یک فریم ورک کامل است که برای بهینه کردن صفحات وب بوسیله چندین خاصیت بهینه شده!

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

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

اخرین نکته ای که میتوان ذکر کرد اینست که از دوباره کاری و افتادن در یک چرخه ، در ایجاد پروژه های متعدد جلوگیری میکند.

سمفونی کاملا توسط php5 نوشته شده و ازمایش خودشو توسط برنامه های گوناگون دنیای واقعی پس داده!

اون با اکثر data base های موجود سازگاره مانند mysql و postgre sql و oracle و microsoft sql server

اون بر روی تمام سیستم های unix base و windows قابل اجراست .

ادامه خواندن معرفی سمفونی