icemanbsi/full-silex-admin

此软件包最新版本(v1.0.42)没有可用的许可证信息。

full-silex 的管理员站点

安装: 251

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 1

开放问题: 0

语言:HTML


README

Silex 是一个强大的微框架。好吧,“微”意味着您可以在几秒钟内创建一个小型网站。但有时您需要将此框架扩展到全栈以管理更大的网站。为此,至少您需要注册几个服务提供商,在基础控制器、模型中添加一些功能等等。

Full Silex 是基于令人惊叹的 Silex 微框架快速构建全栈框架的途径。它包含多个基础类,如基础控制器、基础模型、几个助手等。

为了使您的开发过程更快,这里提供了管理员站点软件包。您可以使用它配合 Full Silex,并获得您的 CRUD 模板和一些有用功能。

安装

1. 在您的 composer 项目中添加 full-silex-admin 作为所需库

composer require icemanbsi/full-silex-admin

2. 准备项目

您可以从 /vendor/icemanbsi/full-silex-admin/public/resources 复制项目模板到您的项目 "public/resources"。

3. 设置项目

  • 转到 App/Application.php,在类声明后的第一行,添加 use AdminApplication;
  • 在 setControllerProviders 函数中添加 AdminControllerProvider。
  • 在 Application 类中添加 setTemplateDirectories 函数。您的 Application 类现在应该是这样的
namespace App;

use FullSilexAdmin\AdminApplication;

class Application extends \FullSilex\Application
{
    use AdminApplication;

    protected $useDatabase          = false;
    protected $useMailer            = true;
    protected $useTranslator        = true;
    protected $useTemplateEngine    = true;

    protected function setControllerProviders(){
        $this->mount("/", new DefaultControllerProvider());
        $this->mount("/admin", new AdminControllerProvider());
    }

    public function setTemplateDirectories(){
        return array_merge(parent::setTemplateDirectories(), $this->setAdminTemplateDirectories());
    }
}
  • 创建 AdminControllerProvider 类,继承自 FullSilex\ControllerProvider
  • 创建 App\Controllers\Admin\AdminsController 类,继承自 FullSilexAdmin\Controller\AdminsController
  • 创建 App\Controllers\Admin\HomeController 类,继承自 FullSilexAdmin\Controller\HomeController
  • 创建 App\Controllers\Admin\SettingsController 类,继承自 FullSilexAdmin\Controller\SettingsController
  • 创建 App\Models\Admin 类,继承自 FullSilexAdmin\Models\Admin
  • 创建 App\Models\AdminSession 类,继承自 FullSilexAdmin\Models\AdminSession
  • 创建 App\Models\Setting 类,继承自 FullSilexAdmin\Models\Setting
  • 创建 App\Models\Repositories\AdminRepository 类,继承自 FullSilexAdmin\Models\Repositories\AdminRepository

4. 您已经准备好了...

添加您的控制器、模型、模板文件等。

视图

您可以在 resources/views/admin 中创建具有相同名称(和子文件夹)的文件以覆盖默认视图。例如,要替换主菜单,您可以创建 resources/views/admin/widgets/_mainMenu.twig。

致谢

  1. Silex 框架
  2. 数据库迁移由 Ruckus (ruckusing/ruckusing-migrations) 完成
  3. 模板由 Revox 提供(这不是免费模板,如需完整详情,请从https://themeforest.net/item/pages-admin-dashboard-template-web-app/9694847 购买原始模板)