setono / cron-expression-bundle
Symfony 扩展包,集成了 dragonmantank/cron-expression
v1.8.1
2024-08-19 08:04 UTC
Requires
- php: >=7.4
- doctrine/dbal: ^3.4 || ^4.0
- doctrine/doctrine-bundle: ^1.9 || ^2.0
- dragonmantank/cron-expression: ^2.2 || ^3.0
- symfony/config: ^5.4 || ^6.0
- symfony/dependency-injection: ^5.4 || ^6.0
- symfony/form: ^5.4 || ^6.0
- symfony/http-kernel: ^5.4 || ^6.0
- symfony/options-resolver: ^5.4 || ^6.0
- symfony/property-info: ^5.4 || ^6.0
- symfony/validator: ^5.4 || ^6.0
- webmozart/assert: ^1.10
Requires (Dev)
- matthiasnoback/symfony-dependency-injection-test: ^4.3
- phpdocumentor/reflection-docblock: ^5.3
- phpunit/phpunit: ^9.5
- psalm/plugin-phpunit: ^0.16.1
- roave/security-advisories: dev-latest
- setono/code-quality-pack: ^2.1.3
README
Symfony 扩展包,集成了 dragonmantank/cron-expression
安装步骤
第 1 步:下载
打开命令行控制台,进入您的项目目录,并执行以下命令以下载此扩展包的最新稳定版本
$ composer require setono/cron-expression-bundle
此命令需要您全局安装了 Composer,具体请参考 Composer 文档的 安装章节。
第 2 步:启用扩展包
如果您使用 Symfony Flex,则它会自动启用。否则,您需要将其添加到 bundles.php
文件中。
<?php // config/bundles.php return [ // ... Setono\CronExpressionBundle\SetonoCronExpressionBundle::class => ['all' => true], // ... ];
使用方法
添加到表单类型
<?php // src/Form/TaskType.php namespace App\Form; use Setono\CronExpressionBundle\Form\Type\CronExpressionType; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\Extension\Core\Type\SubmitType; class TaskType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('task') ->add('schedule', CronExpressionType::class) ->add('save', SubmitType::class) ; } }
添加到实体
<?php declare(strict_types=1); namespace App\Entity; use Cron\CronExpression; use Doctrine\ORM\Mapping as ORM; use Setono\CronExpressionBundle\Doctrine\DBAL\Types\CronExpressionType; #[ORM\Entity] class Task { #[ORM\Column(type: CronExpressionType::CRON_EXPRESSION_TYPE)] private CronExpression $schedule; }