democrito88 / demovel
一个库,用于创建基于MVC架构的简单PHP项目的结构。
dev-main
2024-08-28 02:29 UTC
Requires
- doctrine/annotations: ^1.0
- doctrine/dbal: ^3.2
- doctrine/migrations: ^3.6
- doctrine/orm: ^2.16
- firebase/php-jwt: ^6.8
- phpmailer/phpmailer: ^6.8
- symfony/cache: ^6.3
- symfony/filesystem: 7.2.x-dev
- symfony/flex: ^2.4
- symfony/yaml: *
- vlucas/phpdotenv: ^5.6@dev
This package is auto-updated.
Last update: 2024-09-28 02:41:13 UTC
README
一个库,用于创建基于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目录中创建一个新的控制器类。您只需传递名称参数。