Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Laravel 9.x Shift#319

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Open
vaughnjones-marcus wants to merge16 commits intomain
base:main
Choose a base branch
Loading
fromshift-101902
Open

Laravel 9.x Shift#319

vaughnjones-marcus wants to merge16 commits intomainfromshift-101902

Conversation

@vaughnjones-marcus
Copy link

This pull request includes the changes for upgrading to Laravel 9.x. Feel free to commit any additional changes to theshift-101902 branch.

Before merging, you need to:

  • Checkout theshift-101902 branch
  • Reviewall pull request comments for additional changes
  • Runcomposer update (if the scripts fail, add--no-scripts)
  • Clear any config, route, or view cache
  • Thoroughly test your application (no tests?,no CI?)

If you need help with your upgrade, check out theHuman Shifts. You may also join theShifty Coders Slack workspace to level-up your Laravel skills.

Laravel 8 adopts the tuple syntax for controller actions. Since the old options array is incompatible with this syntax, Shift converted them to use modern, fluent methods.
In an effort to make upgrading the constantly changing config fileseasier, Shift defaulted them and merged your true customizations -where ENV variables may not be used.
`<env>` tags have a lower precedence than system environment variables making it easier to overwrite PHPUnit configuration values in additional environments, such a CI.Review this blog post for more details on configuration precedence when testing Laravel:https://jasonmccreary.me/articles/laravel-testing-configuration-precedence/
From the [PHPUnit 8 release notes][1], the `TestCase` methods below now declare a `void` return type:- `setUpBeforeClass()`- `setUp()`- `assertPreConditions()`- `assertPostConditions()`- `tearDown()`- `tearDownAfterClass()`- `onNotSuccessfulTest()`[1]:https://phpunit.de/announcements/phpunit-8.html
@vaughnjones-marcus
Copy link
Author

ℹ️ Shift noticed you have additional namespaces in your application. You may use theConsolidate Namespaces Shift to simplify your namespaces into the default LaravelApp namespace.

@vaughnjones-marcus
Copy link
Author

ℹ️ Laravel 9 moved theresources/lang folder to the top level of the project. While Shift moved and replaced references to this folder, you may have additional references to this folder which need to be updated.

@vaughnjones-marcus
Copy link
Author

⚠️ Laravel 9 transitioned from SwiftMailer to Symfony Mailer. While this transition should be relatively seamless and Shift automates any tedious changes, some changes may not reliably be automated.

Dependencies
Some mail providers may require an additional dependency. For example, if you are using Mailgun, then you will need to install thesymfony/mailgun-mailer package:

composer require symfony/mailgun-mailer symfony/http-client

For more details on what has changed you may review theSymfony Mailer section of theUpgrade Guide.

@vaughnjones-marcus
Copy link
Author

⚠️ TheFILESYSTEM_DRIVER environment variable was renamed toFILESYSTEM_DISK in Laravel 9. Shift did not find this variable referenced in your committed files, but you should review any additional environment configuration and rename this variable.

@vaughnjones-marcus
Copy link
Author

⚠️ Shift upgraded your configuration files by defaulting them and merging yourtrue customizations. These include values which are not changeable through coreENV variables.

You shouldreview this commit for additional customizations or opportunities to use newENV variables. If you have a lot of customizations, you may undo this commit withgit revert 4a519db1 and make theconfig file changes manually.

@vaughnjones-marcus
Copy link
Author

ℹ️ TheFILESYSTEM_CLOUD environment variable was removed in a later release of Laravel 8. While you may still use thecloud disk, you are encouraged toconfigure your own disks.

@vaughnjones-marcus
Copy link
Author

⚠️ Thetoken driver for API authentication is no longer available. This driver was not very robust and was removed from the documentation. Laravel now recommends usingSanctum.

If you were using thetoken driver, you may re-add it within yourauth.php configuration file then migrate toSanctum at your convenience.

@vaughnjones-marcus
Copy link
Author

ℹ️ Shiftupdated your dependencies for Laravel 9. While many of the popular packages are reviewed, you may have to update additional packages in order for your application to be compatible with Laravel 9. Watchdealing with dependencies for tips on handling any Composer issues.

@vaughnjones-marcus
Copy link
Author

ℹ️ Laravel 9 adoptedanonymous migrations. Shiftautomated this change to align with modern Laravel conventions and avoid naming migrations.

@vaughnjones-marcus
Copy link
Author

ℹ️ All of the underlying Symfony components used by Laravel have been upgraded to Symfony 6. If you are directly interacting with any Symfony component, you should review theSymfony change log for additional changes.

@vaughnjones-marcus
Copy link
Author

ℹ️ The HTTP client has been updated to have a default timeout of 30 seconds. Previously there was no default. The underlying request would wait indefinitely. Now an exception is thrown after 30 seconds.

If you find your requests need longer, you may prefix your request to specify a timeout:

Http::timeout(60)->get("https://laravelshift.com");

@vaughnjones-marcus
Copy link
Author

ℹ️ Laravel 9 now uses Vite to build frontend assets. While you may continue to use Laravel Mix, it is no longer the default. If you wish to modernize your application to use Vite, you may run theVite Converter for free.

Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

No reviews

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

3 participants

@vaughnjones-marcus@laravel-shift

[8]ページ先頭

©2009-2025 Movatter.jp