Download the PHP package chamber-orchestra/doctrine-clock-bundle without Composer

On this page you can find all versions of the php package chamber-orchestra/doctrine-clock-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package doctrine-clock-bundle

PHP Composer codecov PHPStan Latest Stable Version License PHP 8.5 Doctrine ORM 3 Symfony 8

Doctrine Clock Bundle

A Symfony bundle that automatically manages createdDatetime and updatedDatetime fields on Doctrine ORM entities using PHP attributes and symfony/clock DatePoint.

Drop #[CreateTimestamp] / #[UpdateTimestamp] on any entity property (or use the provided traits) and the bundle handles the rest -- no interfaces, no manual event wiring.

Requirements

Installation

If you are not using Symfony Flex, register the bundles manually:

Quick Start

Use the provided traits to add timestamp fields to your entities:

That's it. On persist, both fields are set to the current DatePoint. On update, only updatedDatetime is refreshed. Manually pre-populated values are preserved on insert.

Available Traits

Trait Fields Column precision
TimestampTrait createdDatetime + updatedDatetime seconds
TimestampCreateTrait createdDatetime only seconds
TimestampUpdateTrait updatedDatetime only seconds
PrecisedTimestampTrait createdDatetime + updatedDatetime microseconds (scale: 6)
PrecisedTimestampCreateTrait createdDatetime only microseconds (scale: 6)
PrecisedTimestampUpdateTrait updatedDatetime only microseconds (scale: 6)

Using Attributes Directly

If you prefer full control over your entity properties, use the attributes without traits:

Multiple fields with the same attribute are supported -- e.g. two #[CreateTimestamp] properties will both be set on insert.

Behaviour

Event #[CreateTimestamp] #[UpdateTimestamp]
prePersist Set if null Set if null
preUpdate Not touched Always overwritten

Custom DBAL Types (Optional)

The bundle ships DBAL type overrides for improved timestamp precision and decimal handling:

Development

License

MIT -- see LICENSE.


All versions of doctrine-clock-bundle with dependencies

PHP Build Version
Package Version
Requires ext-intl Version *
php Version ^8.5
symfony/clock Version 8.0.*
chamber-orchestra/metadata-bundle Version 8.0.*
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package chamber-orchestra/doctrine-clock-bundle contains the following files

Loading the files please wait ...