چطور کمتر از چند دقیقه در سیمفونی یک کنترل پنل اختصاصی و تقریبا کامل برای وب سایت خود طراحی کنیم .
برای انجام این کار ما از یکی از هزاران پلاگین فریمورک سیموفنی استفاده می کنیم .که در سیمفونی این پلاگین ها به bundle معروف هستند.این bundle ها امکانات زیادی را در اختیار برنامه نویس قرار می دهند و به جرات میتوان گفت که بسیار قرتمند تر و انعطفا پذیر تر از پلاگین های مشابه در فریم ورک های دیگر است ..
برای ساخت کنترل پنل خود از EasyAdminBundle استفاده می کنیم .توجه داشته باشید که در این مقاله بصورت کاملا مختصر در این مورد صحبت می کنیم برا اطلاعات بیشتر به وب سایت رسمی سیمفونی مراجعه کنید.
قبل از هر کاری ما نیاز به اجرا پیکربندی های لازم در فریم ورک سیمفونی داریم .دستورات زیر را در commend lin اجرا کنید.تا این bundle را نصب کنید
composer require easycorp/easyadmin-bundle
با استفاده از دستور زیر دیتابیس مورد نیاز easyAdminBundle را ایجاد کنید.
$ php app/console doctrine:database:create
در صورتی که از symfony Flex استفاده نمی کنید در فایل AppKernal.php این باندل را فعال کنید
مسیر easyadmin bundle را در فایل config/routing.yml پیکربدنی کنید
easy_admin_bundle:
resource: "@EasyAdminBundle/Controller/AdminController.php"
type: annotation
prefix: /admin
این Bundle در سیمفونی از فایل ها css و javascript استفاده میکند دستورات زیر را اجرا کنید تا بتواند این فایل ها رو بارگزاری کند
php bin/console assets:install --symlink
بطور مثال برای ساخت یک کنترل پنل ما سه جدول product,category,user برای ذخیره اطلاعات استفاده میکنیم
برای ساخت جداول و اعمال پیکربندی مناسب تغییرات زیر را اعمال کنید
# app/config/config.yml
easy_admin:
entities:
# change the following to the namespaces of your own entities
- AppBundleEntityProduct
- AppBundleEntityCategory
- AppBundleEntityUser
با این تغییرات شما موفق می شوید اولین کنترل پنل خود برای ورود اطلاعات را وارد کنید .
با اجرا برنامه خود با صفحه به شکل تصویر زیر مواجه میشود
تغییر رنگ منو بار
برای تغییر رنگ منو بار کنترل پنل خود از کد دستوری زیر استفاده میکنیم در فایل config.yaml
easy_admin:
design:
brand_color: '#1ABC9C'
مرتضی شعبانی
قسمت اول