muvo/yii2-boilerplate

此包最新版本(1.0.1)没有提供许可证信息。

基于 Yii2 的样板

1.0.1 2018-01-07 10:17 UTC

This package is not auto-updated.

Last update: 2024-09-23 07:51:05 UTC


README

先决条件

  1. PHP >=7
  2. 已安装 composer

安装

  1. 运行
    $ composer create-project muvo/yii2-boilerplate

盈利!

您可以继续打造最好的 Yii2 应用程序!:)

有关文件和目录的一些附加说明

  • .env:在此文件中,您可以预定义应用程序的环境变量,格式为 KEY="SOME VALUE" (每行一个键值对)
  • app/themes:在此目录中可以放置您的应用程序主题 (资产、视图、布局等) 例如,我 建议 以下结构
    • app/themes/admin/assets:将所有必需的资产放入此目录,例如 js、css 等…
    • 添加自己的资产包
      1. 创建文件 app/themes/admin/AssetBundle.php。此类文件扩展了 yii\web\AssetBundle
      2. 在此类中,您应该定义 $sourcePath = '@app/themes/admin/assets'
      3. 定义您主题特定的 $js$css 属性
      4. 然后您可以在视图/布局中注册您的资产包,如 <?php \app\themes\admin\AssetBundle::register($this) ?>。当您的资产包在视图中注册时,应用程序将 自动 发布 app/themes/admin/assets 目录的内容到公共 @webroot 并在您的视图(布局)中注入 JS 和 CSS 脚本
    • 为布局和视图创建目录: app/themes/admin/views/layouts
    • 了解更多关于 Yii 主题 的信息
  • app\models:将您的数据模型放在那里,例如用于与数据库交互的 ActiveRecord 模型
  • app\modules:您可以在那里放置您自己的 Yii 模块,例如用户面板、管理员面板等…
  • lib:这是开发单独自定义组件的任意目录。要放置那里的类必须在 MuVO\Yii2 命名空间中。例如,如果我想要为 SomeComponent 创建 Connector,我应该
    1. 创建文件 lib/SomeComponent/Connector.php 并包含以下内容
      <?php namespace MuVO\Yii2\SomeComponent;
      
      class Connector
      {
      // some code here
      }
    2. 现在您可以在项目中像这样调用此 Connector
      $connector = new \MuVO\Yii2\SomeComponent\Connector();

致谢

如果您有任何问题或需要建议,您始终可以联系我。例如,通过 Telegram