Apache_php_postgresql_framework
يمكّن هذا الإطار النشر المحلي السهل لموقع PHP تحت Apache ، متصل بخادم قاعدة بيانات PostgresQL. في بضع ثوانٍ فقط ، يتم إعداد كل شيء ، تاركًا مهام التطوير فقط. يتم توفير برنامج نصي تحديث الخادم المحلي والهيكل العظمي المعماري لتبسيط عملية التطوير.
الميزات الرئيسية:
- الخادم المحلي الآلي : قم بإعداد بيئة تطوير PHP الخاصة بك دون عناء مع خادم Apache متكامل وقاعدة بيانات postgresql.
- التهيئة الجهد : ابدأ الترميز في غضون ثوان ، لا توجد تكوينات خادم مملة.
- الهيكل العظمي للعمارة : قم بتنظيم مشاريعك بكفاءة باستخدام دليل "SRC" واضح ومنظم.
- تفاعل قاعدة البيانات : تواصل بسلاسة مع قواعد بيانات postgreSQL مع ملفات مُجهزة مسبقًا.
- إدارة بيانات الاختبار : قم بتحميل بيانات الاختبار بسهولة أو مسحها من قاعدة البيانات عبر واجهة الويب.
- التحديث والنشر : اضغط على آخر تغييرات لديك بسرعة باستخدام البرنامج النصي
push_server.sh .
إجراء
استنساخ القالب
استخدم زر استخدام هذا القالب على مستودع GitHub أو استنساخه.
git clone https://github.com/RomainPierre7/Apache_PHP_PostgreSQL_Framework.git
قم بتشغيل البرنامج النصي للتكوين
قم بتشغيل البرنامج النصي كجذر
sudo ./config/create_local.sh
أدخل اسم التطبيق عند المطالبة به بواسطة البرنامج النصي. ملاحظة: سيكون اسم التطبيق أيضًا اسم قاعدة البيانات ومستخدمه.
- يقوم البرنامج النصي بفحص وتثبيت حزم Apache و PHP و PostgreSQL الصحيحة.
- ينشئ قاعدة البيانات المقابلة في postgresql.
- يقوم بتكوين خادم Apache ويقوم بتحديث دقة الاسم في /etc /hosts.
- يوفر الرابط حيث يمكنك العثور على موقعك.
الآن عليك فقط التطور! استخدم ./push_server.sh
؟ تفاصيل الهيكل العظمي
ينقسم المجلد المصدر SRC إلى عدة أجزاء:
- admin_databse : مجموعات سيناريوهات تنفيذ قاعدة البيانات لاختبار التطبيق (تحميل بيانات اختبار ، محاكاة الإجراءات ، مسح قاعدة البيانات). (انظر في أسفل صفحة index.php).
- التطبيق : هذا هو المكان الذي يجب أن تضع فيه ملفات PHP/HTML المتعلقة بعمل التطبيق (عادة ما تكون صفحات الويب وملفات المعالجة).
- الأصول : مجموعات جميع الوسائط (الصور ومقاطع الفيديو والموسيقى وما إلى ذلك) لتطبيقك.
- connect_database : يحتوي على ملفات اتصال قاعدة البيانات. تربط هذه الملفات الواجهة الأمامية إلى النهاية الخلفية. قم بتضمين ملف الاتصال في بداية كل صفحة تتطلب الوصول إلى قاعدة البيانات. (انظر index.php).
- CSS : مجموعات جميع أوراق نمط CSS.
- SQL : يحتوي على البرامج النصية SQL لإنشاء وحذف قواعد البيانات وإدخال بيانات الاختبار وتحديث بيانات الاختبار وما إلى ذلك (انظر رؤوس البرامج النصية).
- القوالب : تحتوي على ملفات PHP/HTML التي يتم تكرارها عدة مرات في الكود (عادةً الرأس وتذييل التذييل).
- المستخدم : يجب أن يحتوي هذا القسم على ملفات PHP المتعلقة بإدارة مستخدمي الموقع (تسجيل الدخول ، تسجيل الدخول ، إلخ).
- index.php : هذه هي الصفحة المقصودة للموقع.