حازم خالد » PHP
ديسمبر
13
2009
3

أحتاج مساعدتك في مقارنة عن ال IDEs

السلام عليكم

احتاج رأيك في مجموعة عناصر لتحضيري مقالتين عن ال IDEs الخاصة بالPHP وفوائد أستخدمها

  1. هل تعرف IDEs تدعم الPHP وتكون Cross-platform و مجانية غير eclipse وعائلته و netbeans ؟
  2. هل تأيد رأيي في ضرورة العمل بمحررات Cross-platform أي تعمل على أي نظام تشغيل، على الأقل تحسباً للانتقال من نظام تشغيل لأخر ؟
  3. هل تعتبر رغبتي في المقارنة بين ال IDEs المجانية يقلل من الأفادة المقدمة للقارئ ؟ ام انه لا يوجد مدفوع ينافس المجاني ؟ ام تريد ادخال IDEs مدفوعة مثل Zend Studio و Komodo و vs.php وغيرهم ؟
  4. هل تستخدم IDE ؟ ما هي الأمكانيات التي تعجبك به ؟ وإذا كنت لا تستخدمه فما هو السبب ؟

شاكر لك

في PHP | الأوسمة:,
أغسطس
21
2008
3

CakePHP .. php framework

CakePHP .. php  framework framework تعني بيئة عمل، وهي تقال لأي نظام عمل متكامل يمكنك أستخدامه لتوفير وقت وجهد بأعتمادك على بعض المكتبات التي من برمجتك أو برمجة أي أحد أخر.

من وجهة نظري إذا أي أسلوب عمل مع بعض المكتبات البسيطة (class أو functions) تعتبر هي بيئة العمل الخاصة بك.

يوجد العديد من بيئات العمل التي تساعدك على أنتاج ناتج أكبر بكود أقل ومجهود قليل، كذلك يمكنهم handling errors و التعامل مع قواعد البيانات وفلترة المدخلات التي تأتي من العميل و …. ألخ، مما يوفر عليك الوقت والجهد كما سبقت القول.

تعلم الكيك وتطوير المواقع بالبيت سبق وتعاملت مع CackePHP ولكني لم أعجب به، أعتقد هذا في أواخر 2005 تقريباً، ولهذا سأطلع عليه مرة أخرى هذه الفترة خاصتاً مع بدأ هذه السلسلة التي تسمى تعلم الكيك وتطوير المواقع بالبيت بالأضافة أني وجدت موقعهم قد تغير كثيراً وهناك نسخة تسمى 1.2 أعتقد أنها جديدة.

إذاً فخطوات العمل كالتالي :-

  1. حمل بيئة العمل من موقعهك الرئيسي
  2. سأطلع بإذن الله على Changelog لأنه أكثر شئ يسخني لأكمال هذه المراحل
  3. أبدأ بتصفح التوثيق الخاص ببيئة العمل، وكذلك من الجيد لبعض الأخوة وجود نسخة عربي من التوثيق
  4. لا تنسى متابعة السلسلة الموضحة بالأعلى
  5. يمكنك الدخول على CakeForge.org للأطلاع على المذيد من البرمجيات المستخدمة CakePHP والمفتوحة المصدر

مقارنات بين أشهر بيئات العمل الخاصة بال PHP

http://www.phpit.net/demo/framework%20comparison/chart.php

http://ava.vereinsportal.ch/index/1169/file/php-framework-comparison.html

http://www.thecredence.com/php-frameworks-which-one-is-most-suitable-for-you/

في PHP | الأوسمة:, , ,
نوفمبر
10
2007
6

عرض محتويات مجلد

جالي على الميل واحد بيطلب "كنت اريد درس يشرح كيفية رفع صورة على مجلد وفتح المف وقراءة المجلد وعرض الصورة من المجلد فى مكان معين فى صفحة الويب"
وكان صديق بردو طلب منى الموضوع ده قريب فقول أكتبه هنا

انا الي هقولو دلوقتي بسرعة هو القرائة من مجلد وبعدها أقول فلترة الصور منها

1
2
3
4
5
6
7
8
9
$dir = '/www/up/';
// فتح المجلد او إيقاف البرنامج والتبليغ بأنه غير قادر
$dh = opendir($dir) or die('غير قادر على فتح المجلدA');
// عمل تكرار على الناتج وطباعته
while ($file = readdir($dh))
{
print $file.'\n';
}
closedir($dh); // أغلاق المجلد

وبالنسبة للفلترة هتكون بأن نتأكد من أمتداد الملفات أو من نوعية الملفات وهذا هو الأفضل

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// مصفوفة بأنواع الصور المتاح عرضها
$types = array(
'IMAGETYPE_GIF',
'IMAGETYPE_JPEG',
'IMAGETYPE_PNG',
'IMAGETYPE_BMP');
$dir = '/www/up/';
// فتح المجلد او إيقاف البرنامج والتبليغ بأنه غير قادر
$dh = opendir($dir) or die('غير قادر على فتح المجلدA');
// عمل تكرار على الناتج وطباعته
while ($file = readdir($dh))
{
if (in_array(exif_imagetype($file), $types))
print $file.'\n';
}
closedir($dh); // أغلاق المجلد
في PHP | الأوسمة:, , ,
مارس
28
2007
5

من هنا وهناك PHP5 (تحديث)

][! الإنتقال الأمثل إلى PHP5 - ][ (نصائح و استراتيجيات ّ][
للأستاذ مازن عبد الله مليباري لعل الموضوع قديم بتاريخ 1-8-2004 لكنه مفيد

php5 تتربع على عرش لغات برمجة الويب
للأستاذ رفيع العتيبي وهو أيضاً بتاريخ 2-12-2004

PHP5 و قواعد البيانات
للأستاذ هشام بتاريخ 16-5-2004

أيضاً يوجد كتاب جيد أسمه برمجة الكائنات في PHP5 وهو للأستاذ صالح فائز جمال
ولكني فقدت النسخة الألكترونية منه وراسلته لطلبها ووضعها هنا بإذن الله

تحديث 31-3-2007 : مشكوراً قام الأستاذ صالح جمال بأرسال نسخة من كتاب بعد طلبها منه !
يمكنك تحميل الكتاب من هنا .
شكراً أستاذ صالح جمال.

بالتوفيق

في PHP | الأوسمة:,
مارس
27
2007
6

هل سأفقد أكوادي عند الأنتقال من PHP4 إلى PHP5

أبداً!! بل هي مجرد بعض التغيرات البسيطة التي غالباً لن تؤثر على أكوادك أو ما قمت بكتابته من قبل.
في هذا المقال سوف أقوم بتوضيح الفروق (من حيث الكود) حتى أعمل على سرفر PHP5 بدون أي مشاكل.

اولاً أحب أن أنبه أنه لا يمكن الأستمرار بالعمل تحت php4 وجهة نظر
أعلم أنه يدورببالك قول وما هي الأسباب ؟؟
الأسباب كثيرة ولكن لأن ليس هذا هو الموضوع فيمكنك فقط الأطلاع على التحديثات بـ PHP4 و التحديثات بـ PHP5 وستلاحظ أن php4 انتى أصداراتها الحقيقية (أقصد ما تم التطوير وأضافة الجديد للغة بشكل ملحوظ) ينتهي عند الأصدار 4.3.0 اما والتي تم أصدارها في أخر عام 2002 اما بعد ذلك فستجد أنه FixBug أو تحديث للمكتبات المرفقة مع PHP او أنك ستجد تحديث للـPEAR أو PECL !!!
ولا نريد الخوض في هذا الموضوع أكثر من هذا فـPHP5 بقوتها وأمكانياتها تجبرنا على أستخدمها وسأطرح موضوع أخر لمناقشة هذه النقطة.

الأن أكوادي على ستعمل بدون مشاكل مع PHP5
أولاً : هو ما يسمى بـold_function و cfunction وهي (على حسب ما فهمت من php.net) أنها الدوال القديمة الخاصة بـPHP/FI2 أو أنها أسلوب الدوال لهذه الأصدارة !! على العموم انا وجدت مثال كان زائر وضعه !!

old_function name $param1, $param2, ..., $paramn ( code;);
eg.:
old_function eq $param, $param(
if($param1==$param2)
echo "equal";
else
echo "not equal";
return ($param1==$param2);
);
eq(1,2);

ثانياًً : تطوير خرج بعض الدوال مثل خرج الدالتين strrpos و strripos (لا تخف لا يوجد دوال أخرى بها فروق) وهو تعديل تم من الأصدارة 4.0b3 وستلاحظ هذا في صفحة الدوال بالمنوال. وأيضاً دالة ip2long أصبحت تعطي false في حالة أخال الـIP خطأ.

ثالثاً : تطوير في شكل التبليغ بالأخطاء والتنبيهات لأن php4 كانت فقيرة في وصف للأخطاء أو للتحذيرات خاصتاً مقارنتاً بـphp5.

مثلاُ : الدالة array_merge إن لم يكن المدخل دالة فكانت لا تصدر خرج أم في PHP5 أصبحت تعطي تحذير E_WARNING .
صدقني لن تلاحظ غير انك لن تقابل دالة في المنوال وتقف وتقول عفواً PHP5 فقط !

ملحوظة طبعاً هناك تغيرات تعتبر جزرية في OOP ولكنها بسيطه ولكن OOP المكتوبة على PHP4 تعمل ولا يوجد بها أدنى مشكلة !! وليس هذا فقط بل يمكنك توريث كائن مكتوب PHP4 لكائن مكتوب PHP5.

بالتوفيق

في PHP | الأوسمة:,


حازم خالد تعمل على ورد بريس المعرب | تصميم TheBuckmaker.com