Skip to content

Commit 08f94ae

Browse files
committed
2.x init
1 parent e11880c commit 08f94ae

2,692 files changed

Lines changed: 249257 additions & 35070 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.gitattributes‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,22 @@
66
*.md diff=markdown
77
*.php diff=php
88

9+
*.stub linguist-language=php
10+
*.neon.dist linguist-language=neon
11+
912
/.github export-ignore
1013
/bin export-ignore
1114
/tests export-ignore
15+
/types export-ignore
1216
.editorconfig export-ignore
1317
.gitattributes export-ignore
1418
.gitignore export-ignore
1519
.styleci.yml export-ignore
16-
CHANGELOG-* export-ignore
20+
CHANGELOG.md export-ignore
1721
CODE_OF_CONDUCT.md export-ignore
1822
CONTRIBUTING.md export-ignore
1923
docker-compose.yml export-ignore
24+
phpstan.src.neon.dist export-ignore
25+
phpstan.types.neon.dist export-ignore
2026
phpunit.xml.dist export-ignore
27+
RELEASE.md export-ignore

‎.github/CODE_OF_CONDUCT.md‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Code of Conduct
2+
3+
The Laravel Code of Conduct can be found in the [Laravel documentation](https://laravel.com/docs/contributions#code-of-conduct).

‎.github/ISSUE_TEMPLATE/1_Bug_report.md‎

Lines changed: 0 additions & 19 deletions
This file was deleted.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Bug Report
2+
description: "Report something that's broken."
3+
body:
4+
- type: markdown
5+
attributes:
6+
value: "Please read [our full contribution guide](https://laravel.com/docs/contributions#bug-reports) before submitting bug reports. If you notice improper DocBlock, PHPStan, or IDE warnings while using Laravel, do not create a GitHub issue. Instead, please submit a pull request to fix the problem."
7+
- type: input
8+
attributes:
9+
label: Laravel Version
10+
description: Provide the Laravel version that you are using. [Please ensure it is still supported.](https://laravel.com/docs/releases#support-policy)
11+
placeholder: 10.4.1
12+
validations:
13+
required: true
14+
- type: input
15+
attributes:
16+
label: PHP Version
17+
description: Provide the PHP version that you are using.
18+
placeholder: 8.1.4
19+
validations:
20+
required: true
21+
- type: input
22+
attributes:
23+
label: Database Driver & Version
24+
description: If applicable, provide the database driver and version you are using.
25+
placeholder: "MySQL 8.0.31 for macOS 13.0 on arm64 (Homebrew)"
26+
validations:
27+
required: false
28+
- type: textarea
29+
attributes:
30+
label: Description
31+
description: Provide a detailed description of the issue you are facing.
32+
validations:
33+
required: true
34+
- type: textarea
35+
attributes:
36+
label: Steps To Reproduce
37+
description: Provide detailed steps to reproduce your issue. If necessary, please provide a GitHub repository to demonstrate your issue using `laravel new bug-report --github="--public"`.
38+
validations:
39+
required: true
40+

‎.github/PULL_REQUEST_TEMPLATE.md‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
<!--
2+
Please only send a pull request to branches that are currently supported: https://laravel.com/docs/releases#support-policy
3+
4+
If you are unsure which branch your pull request should be sent to, please read: https://laravel.com/docs/contributions#which-branch
5+
26
Pull requests without a descriptive title, thorough description, or tests will be closed.
37
48
In addition, please describe the benefit to end users; the reasons it does not break any existing features; how it makes building web applications easier, etc.

‎.github/SECURITY.md‎

Lines changed: 10 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -14,79 +14,16 @@ If you discover a security vulnerability within Laravel, please send an email to
1414

1515
```
1616
-----BEGIN PGP PUBLIC KEY BLOCK-----
17-
Version: OpenPGP v2.0.8
18-
Comment: https://sela.io/pgp/
1917
20-
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
89-
WBGOG/qJGDlNiqBYYt2xNqzHCJoC
90-
=zXOv
18+
mDMEaS69PhYJKwYBBAHaRw8BAQdA3/xgVRmWBa1Yq0k6JuQ2Jvkc2ZawodehIGGF
19+
vJAgdAa0LExhcmF2ZWwgU2VjdXJpdHkgVGVhbSA8c2VjdXJpdHlAbGFyYXZlbC5j
20+
b20+iJMEExYKADsWIQS2WnBWqu9MGPeidwe5jM+KJWQ6/wUCaS69PgIbAwULCQgH
21+
AgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRC5jM+KJWQ6/+VPAP0e//4i0lKqrNXR
22+
LdW/MXedoZCvIwao/lnHCmm383ay8wEAyspAIS96viKhaKZgBJBe+vEKTpWSsM51
23+
LKK18SphzQC4OARpLr0+EgorBgEEAZdVAQUBAQdARmUVYbaF4YrQQe3GsjIXDmL0
24+
3ziw2TMjy6ZP/MHW7SsDAQgHiHgEGBYKACAWIQS2WnBWqu9MGPeidwe5jM+KJWQ6
25+
/wUCaS69PgIbDAAKCRC5jM+KJWQ6/3i2AP9ECN03ww6FmgMEJpiQFRm700MPIPTZ
26+
Pi2DQHzZcCjbDQEA09HhWaJoKu2GkKAChJ0GXI5hPcSw1avMP6fFL+iA/Qk=
27+
=e7l8
9128
-----END PGP PUBLIC KEY BLOCK-----
9229
```
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
name: databases-nightly
2+
3+
on:
4+
schedule:
5+
- cron: '0 0 * * *'
6+
7+
jobs:
8+
mysql_9:
9+
runs-on: ubuntu-24.04
10+
11+
services:
12+
mysql:
13+
image: mysql:9
14+
env:
15+
MYSQL_ALLOW_EMPTY_PASSWORD: yes
16+
MYSQL_DATABASE: laravel
17+
ports:
18+
- 3306:3306
19+
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
20+
21+
strategy:
22+
fail-fast: true
23+
24+
name: MySQL 9
25+
26+
steps:
27+
- name: Checkout code
28+
uses: actions/checkout@v6
29+
30+
- name: Setup PHP
31+
uses: shivammathur/setup-php@v2
32+
with:
33+
php-version: 8.3
34+
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_mysql, :php-psr
35+
tools: composer:v2
36+
coverage: none
37+
38+
- name: Set Framework version
39+
run: composer config version "12.x-dev"
40+
41+
- name: Install dependencies
42+
uses: nick-fields/retry@v3
43+
with:
44+
timeout_minutes: 5
45+
max_attempts: 5
46+
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
47+
48+
- name: Execute tests
49+
run: vendor/bin/phpunit tests/Integration/Database
50+
env:
51+
DB_CONNECTION: mysql
52+
53+
mariadb:
54+
runs-on: ubuntu-24.04
55+
continue-on-error: true
56+
57+
services:
58+
mariadb:
59+
image: quay.io/mariadb-foundation/mariadb-devel:verylatest
60+
env:
61+
MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: yes
62+
MARIADB_DATABASE: laravel
63+
ports:
64+
- 3306:3306
65+
options: --health-cmd="healthcheck.sh --connect --innodb_initialized" --health-interval=10s --health-timeout=5s --health-retries=3
66+
67+
strategy:
68+
fail-fast: true
69+
70+
name: MariaDB Very Latest
71+
72+
steps:
73+
- name: Checkout code
74+
uses: actions/checkout@v6
75+
76+
- name: Setup PHP
77+
uses: shivammathur/setup-php@v2
78+
with:
79+
php-version: 8.3
80+
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_mysql, :php-psr
81+
tools: composer:v2
82+
coverage: none
83+
84+
- name: Set Framework version
85+
run: composer config version "12.x-dev"
86+
87+
- name: Install dependencies
88+
uses: nick-fields/retry@v3
89+
with:
90+
timeout_minutes: 5
91+
max_attempts: 5
92+
command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress
93+
94+
- name: Execute tests
95+
run: vendor/bin/phpunit tests/Integration/Database
96+
env:
97+
DB_CONNECTION: mariadb

0 commit comments

Comments
 (0)