Subiendo proyecto completo sin restricciones de git ignore

This commit is contained in:
Jose Sanchez
2023-08-17 11:44:02 -04:00
parent a0d4f5ba3b
commit 20f1c60600
19921 changed files with 2509159 additions and 45 deletions

15
vendor/stella-maris/clock/.editorconfig vendored Normal file
View File

@@ -0,0 +1,15 @@
root = true
[*]
trim_trailing_whitespace = true
indent_size = tab
indent_style = tab
tab_width = 4
end_of_line = lf
insert_final_newline = true
max_line_length = off
charset = utf-8
[*.{yml,yaml}]
tab_width = 2

9
vendor/stella-maris/clock/LICENSE.md vendored Normal file
View File

@@ -0,0 +1,9 @@
Copyright Andreas Heigl and ClockInterfaceContributors
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

66
vendor/stella-maris/clock/README.md vendored Normal file
View File

@@ -0,0 +1,66 @@
# Clock
An implementation of the proposed PSR-20 clock-interface
[![Total Downloads](http://poser.pugx.org/stella-maris/clock/downloads)](https://packagist.org/packages/stella-maris/clock)
[![Latest Stable Version](http://poser.pugx.org/stella-maris/clock/v)](https://packagist.org/packages/stella-maris/clock)
[![Latest Unstable Version](http://poser.pugx.org/stella-maris/clock/v/unstable)](https://packagist.org/packages/stella-maris/clock)
[![pipeline status](https://gitlab.com/stella-maris/clock/badges/main/pipeline.svg)](https://gitlab.com/stella-maris/clock/-/commits/main)
## Installation
```bash
composer require stella-maris/clock
```
## Usage
This interface allows one to inject one of the implemntations that provide the
clock-interface.
```php
use StellaMaris/Clock/CLockInterface;
final class PastChecker
{
public function __construct(private ClockInterface $clock) {}
public function hasDateTimeAlreadyPassed(DateTimeImmutable $item): bool
{
return $item < $this->clock->now();
}
}
```
## Why
Within the Framework Interoperability Group (FIG) a working group has started in 2021 to
create a ClockInterface. The works on that have been rather fast and already in the mid of
2021 the interface was more or less finally decided upon.
### So why this Interface?
Since mid 2021 no further work has been happening on the Working Group. All requests towards
the editor and the sponsor weren't met with any reaction.
So after a lot of discussions on the official working group channel I decided to bring this
interface forward by providing the currently agreed upon interface as a separate package
on packagist.
### But what when the PSR Interface is provided?
There are two possibilities:
* Either the interface will be provided by the FIG as it is currently,
then this interface will extend the PSR-20 one so that all implementations of this
interface will be immediately PSR20 compatible.
* Or the PSR20 interface will look different: Then all current implementations will
need to provide a spearate implementation for PSR20 compatibility and this interface will
simply coexist with the PSR20 one.
## Documentation
For a more thorough information about the interface please check the PSR-20 documentation
at https://github.com/php-fig/fig-standards/blob/master/proposed/clock.md and
https://github.com/php-fig/fig-standards/blob/master/proposed/clock-meta.md

27
vendor/stella-maris/clock/composer.json vendored Normal file
View File

@@ -0,0 +1,27 @@
{
"name": "stella-maris/clock",
"description": "A pre-release of the proposed PSR-20 Clock-Interface",
"keywords": [
"clock",
"psr20",
"datetime",
"point in time"
],
"homepage": "https://gitlab.com/stella-maris/clock",
"license": "MIT",
"authors": [
{
"name": "Andreas Heigl",
"role": "Maintainer"
}
],
"require": {
"php": "^7.0|^8.0",
"psr/clock": "^1.0"
},
"autoload": {
"psr-4": {
"StellaMaris\\Clock\\": "src"
}
}
}

View File

@@ -0,0 +1,15 @@
<?php
/**
* Copyright Andreas Heigl <andreas@heigl.org>
*
* Licenses under the MIT-license. For details see the included file LICENSE.md
*/
namespace StellaMaris\Clock;
use DateTimeImmutable;
use Psr\Clock\ClockInterface as PsrClockInterface;
interface ClockInterface extends PsrClockInterface
{
}