democrito88/demovel

一个库,用于创建基于MVC架构的简单PHP项目的结构。

dev-main 2024-08-28 02:29 UTC

This package is auto-updated.

Last update: 2024-09-28 02:41:13 UTC


README

Version License PHP Symfony Composer Dependencies

一个库,用于创建基于MVC架构的简单PHP项目的结构。它使用Symfony库作为依赖,例如Doctrine。

用法

创建新项目

要创建新项目,安装此包并运行以下命令

composer install
./bin/console create:new <my-new-project>

它将创建具有以下结构的项目

root-folder
  ├──public
  |  └──index.php
  ├──src
  |  ├──Provider
  |  |  └──EntityServiceProvider.php
  |  ├──Controller
  |  |  ├──InterfaceController.php
  |  |  ├──Controller.php
  |  |  ├──UserController.php
  |  |  └──TokenController.php
  |  └──Entity
  |     ├──Entity.php
  |     ├──User.php
  |     └──Token.php
  ├──routes
  |  ├──router.php
  |  └──routes.php
  ├──.env
  └──.htaccess

创建迁移基本结构

./bin/console attach:migration

此命令将创建创建和运行迁移类的以下基本结构

root-folder
  └──database
     └──migrations
        ├──CreateTable.php
        ├──CreateUsersTable.php
        └──runMigrations.php

所有迁移类都必须扩展CreateTable类,并在runMigrations.php脚本中提及。

创建播种基本结构

./bin/console attach:seeding

此命令将创建创建和运行播种类的以下基本结构

root-folder
  └──database
     └──seed
        ├──Seeder.php
        ├──UsersSeeder.php
        └──runSeeders.php

所有播种类都必须扩展Seeder类,并在runSeeders.php脚本中提及。

创建邮件类

./bin/console attach:mail

它将在Email文件夹内创建Sender.php文件,如下所示

root-folder
  └──src
     └──Email
        └──Seeder.php

此包使用PHPMailer发送电子邮件。

创建新实体

.bin/console new:entity <name>

此命令将在src/Entity目录中创建一个新的实体类。您只需传递名称参数。

此项目在其实体中使用Dorctrine ORM注解

创建新控制器

.bin/console new:controller <name>

此命令将在src/Controller目录中创建一个新的控制器类。您只需传递名称参数。

作者

Demócrito d'Anunciação