AlbumConfigAlbum
. 1. احصل على الوحدة
أ. تتطلب عبر الملحن
composer require samsonasik/ci4-album
أو
ب. يدويًا، بالانتقال إلى دليل app/ThirdParty
في جذر المشروع، واستنساخ هذا المستودع إلى دليل app/ThirdParty
:
cd app/ThirdParty
git clone [email protected]:samsonasik/ci4-album.git
راجع https://help.github.com/en/github/authenticating-to-github/error-permission-denied-publickey# لاستكشاف أخطاء مشكلة الاستنساخ الشائعة وإصلاحها.
ثم قم بتسجيل "الألبوم" في خاصية psr4 الخاصة بـ App/Config/Autoload.php
:
$ psr4 = [
' App ' => APPPATH , // To ensure filters, etc still found,
APP_NAMESPACE => APPPATH , // For custom namespace
' Config ' => APPPATH . ' Config ' ,
' Album ' => APPPATH . ' ThirdParty/ci4-album/src ' , // <-- add this line
];
2. قم بتعيين CI_ENVIRONMENT وعنوان url الأساسي وصفحة الفهرس وتكوين قاعدة البيانات في ملف .env
الخاص بك بناءً على قاعدة البيانات الموجودة لديك (إذا لم يكن لديك ملف .env
، يمكنك النسخ أولاً من ملف env
: cp env .env
أولاً) . إذا لم تكن قاعدة البيانات موجودة، قم بإنشاء قاعدة البيانات أولاً.
# .env file
CI_ENVIRONMENT = development
app.baseURL = ' http://localhost:8080 '
app.indexPage = ' '
database.default.hostname = localhost
database.default.database = ci4_crud
database.default.username = root
database.default.password =
database.default.DBDriver = MySQLi
3. قم بتشغيل ترحيل قاعدة البيانات
php spark migrate -n Album
4. تشغيل بذور db (اختياري)
php spark db:seed " AlbumDatabaseSeedsAlbumSeeder "
php spark db:seed " AlbumDatabaseSeedsTrackSeeder "
5. تشغيل خادم التطوير:
php spark serve
6. افتح في المتصفح http://localhost:8080/album
قم بتكوين ترقيم الصفحات لكل صفحة، عن طريق نسخ ملف src/Config/Album.php
إلى دليل app/Config
، وتعديل مساحة الاسم إلى Config
:
<?php namespace Config ;
use CodeIgniter Config BaseConfig ;
class Album extends BaseConfig
{
public $ paginationPerPage = 10 ;
}
// app/Config/Album.php
في الفئة أعلاه، يمكن تغيير قيمة خاصية paginationPerPage
.
في أول تشغيل، تحتاج إلى إنشاء قاعدة بيانات وترحيلها لغرض الاختبار باستخدام ملف phpunit.xml
المحدد من phpunit.xml.dist
:
cd /path/to/modules/ci4-album
cp phpunit.xml.dist phpunit.xml
ثم قم بتكوين phpunit.xml
للتأكد من أنه يحتوي على تكوين db مطابق لبيئة التطوير المحلية لديك. إذا لم تكن قاعدة البيانات موجودة، قم بإنشاء قاعدة البيانات أولاً.
< php >
< server name = " app.baseURL " value = " http://localhost:8080 " />
< const name = " HOMEPATH " value = " ./ " />
< const name = " CONFIGPATH " value = " ./vendor/codeigniter4/framework/app/Config/ " />
< const name = " PUBLICPATH " value = " ./vendor/codeigniter4/framework/public/ " />
< env name = " database.tests.hostname " value = " localhost " />
< env name = " database.tests.database " value = " ci4_crud_test " />
< env name = " database.tests.username " value = " root " />
< env name = " database.tests.password " value = " " />
< env name = " database.tests.DBDriver " value = " MySQLi " />
< env name = " database.tests.DBPrefix " value = " " />
</ php >
تأكد من استخدام قاعدة بيانات مختلفة
testing
.
بعد ذلك، قم بتثبيت تبعية codeigniter وphpunit:
cd /path/to/modules/ci4-album && composer install
أخيرًا، قم بإجراء الاختبار:
vendor/bin/phpunit
المساهمات هي موضع ترحيب كبير. يرجى قراءة CONTRIBUTING.md