icemanbsi / full-silex-admin
此软件包最新版本(v1.0.42)没有可用的许可证信息。
full-silex 的管理员站点
v1.0.42
2018-07-07 08:58 UTC
Requires
- php: ~5.5.0|~5.6.0|7.*
- ext-mbstring: *
- icemanbsi/full-silex: ^1.0
- monolog/monolog: ^1.21
- php-activerecord/php-activerecord: v1.1.*
- ruckusing/ruckusing-migrations: 1.0.1
- swiftmailer/swiftmailer: ^5.4
- symfony/config: ^3.1
- symfony/translation: ^3.1
- symfony/twig-bridge: ^3.1
- symfony/yaml: ^3.1
- twig/twig: ^1.24
Requires (Dev)
- behat/mink: ^1.7
- behat/mink-goutte-driver: ^1.2
- phpunit/phpunit: ~4
- symfony/browser-kit: ^3.0
- symfony/http-kernel: ^3.0
- dev-master
- v1.0.42
- v1.0.41
- v1.0.40
- v1.0.39
- v1.0.38
- v1.0.37
- v1.0.36
- v1.0.35
- v1.0.34
- v1.0.33
- v1.0.32
- v1.0.31
- v1.0.30
- v1.0.29
- v1.0.28
- v1.0.27
- v1.0.26
- v1.0.25
- v1.0.24
- v1.0.23
- v1.0.22
- v1.0.21
- v1.0.20
- v1.0.19
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
This package is not auto-updated.
Last update: 2024-09-23 06:37:02 UTC
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。
致谢
- Silex 框架
- 数据库迁移由 Ruckus (ruckusing/ruckusing-migrations) 完成
- 模板由 Revox 提供(这不是免费模板,如需完整详情,请从https://themeforest.net/item/pages-admin-dashboard-template-web-app/9694847 购买原始模板)