سؤال

أنا أكتب جزءًا من البرامج الصغيرة لأمر عبر المجلدات والملفات لجميع مشاريع PHP التي يتم تمريرها واكتشاف ما إذا كان أي منها أيضًا مشروع Zend أيضًا. هل هناك أي ملف معين يمكنني قراءته على الفور وأخبر أن المشروع الحالي هو مشروع Zend؟ أم أن هناك أي طريقة مريحة لتقول؟

هل كانت مفيدة؟

المحلول

alt text

هذا هو بنية الدليل الافتراضية التي تنشئها ZF لك عند بدء مشروع. لذلك إذا كنت تبحث فقط عن بنية الدليل ، فيجب أن ينجح هذا.

بدلاً من ذلك ، يمكنك البحث لمعرفة ما إذا كان الدليل يحتوي على ملف مخفي يسمى .zfproject.xml.

أتمنى أن يساعد ذلك!

نصائح أخرى

لا أعتقد أن الجواب أعلاه يرأس في الاتجاه الصحيح. لتبدأ،

غالبًا ما يطلق على Zend Framework "مكتبة مكونة" ، لأنه يحتوي على العديد من المكونات المقترنة بشكل فضفاض والتي يمكنك استخدامها بشكل أو بآخر بشكل مستقل.

المصدر: Zend Framework & MVC مقدمة

على افتراض أن الاستخدام القياسي سيشمل كل من بنية MVC المقترحة و Zftool لإنشاء المشروع ، يعد افتراضًا سيئًا لأن العديد من المشاريع تختار مجموعة فرعية من مكونات Zend لتقليل بصمة فئة 45 ميجابايت الآن.

بدلاً من ذلك ، دعنا ننظر إلى نقطة ما توماس ألمح في إجابته أعلاه:

أيضًا ، سيحتوي دليل المكتبة عادةً على دليل يسمى "Zend".

والآن من الدليل المرجعي لمبرمج Zend:

يوضح Zend Framework على اتفاقية تسمية الفصل حيث تقوم أسماء الفئات مباشرة بتخطيط الدلائل التي يتم تخزينها فيها. دليل مستوى الجذر ... هو دليل "Zend/" ... يتم تخزين جميع فئات إطار عمل Zend بشكل هرمي تحت هذه الدلائل الجذرية ..

قد تحتوي أسماء الفصول على أحرف أبجدية رقمية فقط. يُسمح بالأرقام في أسماء الفصل ولكن يتم تثبيتها في معظم الحالات. لا يُسمح إلا بسد فقط بدلاً من فاصل المسار ؛ يجب أن يرسم اسم الملف "zend/db/table.php" إلى اسم الفصل "zend_db_table".

هام: لا يجب أن تبدأ الرمز الذي يجب نشره إلى جانب مكتبات Zend Framework ولكنه ليس جزءًا من المكتبات المعيارية أو الإضافات (مثل رمز التطبيق أو المكتبات التي لم يتم توزيعها بواسطة Zend) بـ "Zend_" أو "Zendx_".

المصدر: تسمية الاتفاقيات

هناك اقتراح أفضل هو التحقق من دليل الجذر "/Zend" ، ومع ذلك يستبعد هذا أي مشاريع حيث قرر المطور التخلي عن الاقتراحات المذكورة أعلاه وألقى ملفات فئة Zend في بعض الدليل العالمي للمكتبات.

أفضل تخمين هو أن تكتسب جميع الملفات في دليل المشروع عن أسماء الفصول الدراسية التي تتطابق مع مساحة الاسم الزائفة المقترحة (Zend_ ...).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top