This package provides some basic methods to implement a self updating functionality for your Laravel application. Already bundled are some methods to provide a self-update mechanism via Github or some private repository via http.

Overview

Laravel Application Self-Updater

Latest Stable Version Total Downloads StyleCI Codacy Badge codecov

This package provides some basic methods to implement a self updating functionality for your Laravel 5 application. Already bundled are some methods to provide a self-update mechanism via Github.

Usually you need this when distributing a self-hosted Laravel application that needs some updating mechanism without Composer.

Install

To install the latest version from the master using Composer:

$ composer require codedge/laravel-selfupdater

Configuration

After installing the package you need to publish the configuration file via

$ php artisan vendor:publish --provider="Codedge\Updater\UpdaterServiceProvider"

Note: Please enter correct value for vendor and repository name in your config/self-updater.php if you want to use Github as source for your updates.

ℹ️ Setting the currently installed version

Before starting an update, make sure to set the version installed correctly. You're responsible to set the current version installed, either in the config file or better via the env variable SELF_UPDATER_VERSION_INSTALLED.

tag-based updates

Set the installed version to one of the tags set for a release.

branch-based updates

Set the installed version to to a datetime of one of the latest commits.
A valid version would be: 2020-04-19T22:35:48Z

Running artisan commands

Artisan commands can be run before or after the update process and can be configured in config/self-updater.php:

Example:

'artisan_commands' => [
    'pre_update' => [
        'updater:prepare' => [
            'class' => \App\Console\Commands\PreUpdateTasks::class,
            'params' => []
        ],
    ],
    'post_update' => [
        'postupdate:cleanup' => [
            'class' => \App\Console\Commands\PostUpdateCleanup::class,
            'params' => [
                'log' => 1,
                'reset' => false,
                // etc.
            ]
        ]
    ]
]

Notifications via email

You need to specify a recipient email address and a recipient name to receive update available notifications. You can specify these values by adding SELF_UPDATER_MAILTO_NAME and SELF_UPDATER_MAILTO_ADDRESS to your .env file.

Config name Description
SELF_UPDATER_MAILTO_NAME Name of email recipient
SELF_UPDATER_MAILTO_ADDRESS Address of email recipient
SELF_UPDATER_MAILTO_UPDATE_AVAILABLE_SUBJECT Subject of update available email
SELF_UPDATER_MAILTO_UPDATE_SUCCEEDED_SUBJECT Subject of update succeeded email

Private repositories

Private repositories can be accessed via (Bearer) tokens. Each repository inside the config file should have a private_access_token field, where you can set the token.

Note: Do not prefix the token with Bearer . This is done automatically.

Usage

To start an update process, i. e. in a controller, just use:

Route::get('/', function (\Codedge\Updater\UpdaterManager $updater) {

    // Check if new version is available
    if($updater->source()->isNewVersionAvailable()) {

        // Get the current installed version
        echo $updater->source()->getVersionInstalled();

        // Get the new version available
        $versionAvailable = $updater->source()->getVersionAvailable();

        // Create a release
        $release = $updater->source()->fetch($versionAvailable);

        // Run the update process
        $updater->source()->update($release);
        
    } else {
        echo "No new version available.";
    }

});

Currently, the fetching of the source is a synchronous process. It is not run in background.

Using Github

The package comes with a Github source repository type to fetch releases from Github - basically use Github to pull the latest version of your software.

Just make sure you set the proper repository in your config/self-updater.php file.

Tag-based updates

This is the default. Updates will be fetched by using a tagged commit, aka release.

Branch-based updates

Select the branch that should be used via the use_branch setting inside the configuration.

// ...
'repository_types' => [
    'github' => [
        'type' => 'github',
        'repository_vendor' => env('SELF_UPDATER_REPO_VENDOR', ''),
        'repository_name' => env('SELF_UPDATER_REPO_NAME', ''),
        // ...
        'use_branch' => 'v2',
   ],          
   // ...
];

Using Http archives

The package comes with an Http source repository type to fetch releases from an HTTP directory listing containing zip archives.

To run with HTTP archives, use following settings in your .env file:

Config name Value / Description
SELF_UPDATER_SOURCE http
SELF_UPDATER_REPO_URL Archive URL, e.g. http://archive.webapp/
SELF_UPDATER_PKG_FILENAME_FORMAT Zip package filename format
SELF_UPDATER_DOWNLOAD_PATH Download path on the webapp host server

The archive URL should contain nothing more than a simple directory listing with corresponding zip-Archives.

SELF_UPDATER_PKG_FILENAME_FORMAT contains the filename format for all webapp update packages. I.e. when the update packages listed on the archive URL contain names like webapp-v1.2.0.zip, webapp-v1.3.5.zip, ... then the format should be webapp-v_VERSION_. The _VERSION_ part is used as semantic versionioning variable for MAJOR.MINOR.PATCH versioning. The zip-extension is automatically added.

The target archive files must be zip archives and should contain all files on root level, not within an additional folder named like the archive itself.

Contributing

Please see the contributing guide.

Licence

The MIT License (MIT). Please see Licence file for more information.

Comments
  • Github private repo access

    Github private repo access

    Is it possible to use this code with Github Private repository also?

    I would like to check in user has valid subscription with us and if yes, give him access to upgrade to the latest release. Don't want to give permanent access to private repository but temporary to download the release.

    opened by bhanu2217 7
  • No release found for version

    No release found for version

    When i hit my update button i get No release found for version "0.5.0". Please check the repository you're pulling from. My version_installed is set to v.0.6 and my latest tag is v.0.7 what am i doing wrong?

    all my tags: image

    opened by DuelistRag3 6
  • Downloading updates from http source doesnt work

    Downloading updates from http source doesnt work

    when trying to download a release i get this error cURL error 3: (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http:update-server.localhostv1.0.1.zip this is my env

    SELF_UPDATER_VERSION_INSTALLED=1.0 SELF_UPDATER_SOURCE=http SELF_UPDATER_PKG_FILENAME_FORMAT=v_VERSION_ SELF_UPDATER_REPO_URL=http://update-server.localhost/ SELF_UPDATER_DOWNLOAD_PATH=/tmp

    it looks like your regular expression is deforming the repo url

    opened by XiDanko 6
  • Call to undefined method Codedge\Updater\Events\UpdateSucceeded::getVersionAvailable()

    Call to undefined method Codedge\Updater\Events\UpdateSucceeded::getVersionAvailable()

    Hello!

    Could you help me in this error?

    http://imgur.com/a/rRIfL

    What u need to know:

    • Fresh laravel install
    • My web.php route: http://imgur.com/a/94DBr
    • Everything else is configured by your guide

    The update is running properly, but i always get this message and ofc i can not recieve the email.

    Thanks for your help!

    p.s: This package isn't removing files if those aren't exist anymore in the new release, am i right? Or is there any way to do that?

    p.s 2: Something is wrong with your contact form on your page: https://codedge.de/ (execution timeout, after sending a message). That's why i wrote my issue here :(

    opened by dvidke 4
  • composer(deps): update laravel/framework requirement from ^6.0|^7.0|^8.0 to ^8.19.0

    composer(deps): update laravel/framework requirement from ^6.0|^7.0|^8.0 to ^8.19.0

    Updates the requirements on laravel/framework to permit the latest version.

    Release notes

    Sourced from laravel/framework's releases.

    v8.19.0

    v8.19.0 (2020-12-15)

    Added

    Fixed

    • Handle Throwable exceptions on Illuminate\Redis\Limiters\ConcurrencyLimiter::block() (#35546)
    • Fixed PDO passing in SqlServerDriver (#35564)
    • When following redirects, terminate each test request in proper order (#35604)
    Changelog

    Sourced from laravel/framework's changelog.

    v8.19.0 (2020-12-15)

    Added

    Fixed

    • Handle Throwable exceptions on Illuminate\Redis\Limiters\ConcurrencyLimiter::block() (#35546)
    • Fixed PDO passing in SqlServerDriver (#35564)
    • When following redirects, terminate each test request in proper order (#35604)

    v8.18.1 (2020-12-09)

    Fixed

    • Bumped minimum Symfony version (#35535)
    • Fixed passing model instances to factories (#35541)

    v8.18.0 (2020-12-08)

    Added

    • Added Illuminate\Http\Client\Factory::assertSentInOrder() (#35525, d257ce2, 2fd1411)
    • Added Illuminate\Http\Client\Response::handlerStats() (#35520)
    • Added support for attaching existing model instances in factories (#35494)
    • Added assertChained() and assertDispatchedWithoutChain() methods to Illuminate\Support\Testing\Fakes\BusFake class (#35523, f1b8cac, 236c67d)
    • Allow testing of html and plain text bodies right off mailables (afb858a, b7391e4)

    Fixed

    • Fixed Application flush method (#35482)
    • Fixed mime validation for jpeg files (#35518)

    Revert

    v8.17.2 (2020-12-03)

    Added

    • Added Illuminate\Database\Eloquent\Relations\BelongsToMany::orderByPivot() (#35455, 6f83a50)

    v8.17.1 (2020-12-02)

    Fixed

    • Fixed an issue with the database queue driver (#35449)

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 3
  • composer(deps): update laravel/framework requirement from ^6.0|^7.0|^8.0 to ^8.18.1

    composer(deps): update laravel/framework requirement from ^6.0|^7.0|^8.0 to ^8.18.1

    Updates the requirements on laravel/framework to permit the latest version.

    Changelog

    Sourced from laravel/framework's changelog.

    Release Notes for 6.x

    Unreleased

    v6.20.7 (2020-12-08)

    Fixed

    • Backport for fix issue with polymorphic morphMaps with literal 0 (#35487)
    • Fixed mime validation for jpeg files (#35518)

    v6.20.6 (2020-12-01)

    Fixed

    • Backport Redis context option (#35370)
    • Fixed validating image/jpeg images after Symfony/Mime update (#35419)

    v6.20.5 (2020-11-24)

    Fixed

    • Fixing BroadcastException message in PusherBroadcaster@broadcast (#35290)
    • Fixed generic DetectsLostConnection string (#35323)

    Changed

    • Updated aws/aws-sdk-php suggest to ^3.155 (#35267)

    v6.20.4 (2020-11-17)

    Fixed

    • Fixed pivot restoration (#35218)

    v6.20.3 (2020-11-10)

    Fixed

    • Turn the eloquent collection into a base collection if mapWithKeys loses models (#35129)

    v6.20.2 (2020-10-29)

    Fixed

    v6.20.1 (2020-10-29)

    Fixed

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 3
  • composer(deps): update laravel/framework requirement from ^6.0|^7.0|^8.0 to ^8.17.2

    composer(deps): update laravel/framework requirement from ^6.0|^7.0|^8.0 to ^8.17.2

    Updates the requirements on laravel/framework to permit the latest version.

    Changelog

    Sourced from laravel/framework's changelog.

    Release Notes for 6.x

    Unreleased

    v6.20.6 (2020-12-01)

    Fixed

    • Backport Redis context option (#35370)
    • Fixed validating image/jpeg images after Symfony/Mime update (#35419)

    v6.20.5 (2020-11-24)

    Fixed

    • Fixing BroadcastException message in PusherBroadcaster@broadcast (#35290)
    • Fixed generic DetectsLostConnection string (#35323)

    Changed

    • Updated aws/aws-sdk-php suggest to ^3.155 (#35267)

    v6.20.4 (2020-11-17)

    Fixed

    • Fixed pivot restoration (#35218)

    v6.20.3 (2020-11-10)

    Fixed

    • Turn the eloquent collection into a base collection if mapWithKeys loses models (#35129)

    v6.20.2 (2020-10-29)

    Fixed

    v6.20.1 (2020-10-29)

    Fixed

    • Fixed alias usage in Eloquent (6091048)
    • Fixed Illuminate\Support\Reflector::isCallable() (a90f344)

    v6.20.0 (2020-10-28)

    Added

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 3
  • composer(deps): update laravel/framework requirement from ^6.0|^7.0|^8.0 to ^8.17.1

    composer(deps): update laravel/framework requirement from ^6.0|^7.0|^8.0 to ^8.17.1

    Updates the requirements on laravel/framework to permit the latest version.

    Release notes

    Sourced from laravel/framework's releases.

    v8.17.1

    v8.17.1 (2020-12-02)

    Fixed

    • Fixed an issue with the database queue driver (#35449)
    Changelog

    Sourced from laravel/framework's changelog.

    Release Notes for 6.x

    Unreleased

    v6.20.6 (2020-12-01)

    Fixed

    • Backport Redis context option (#35370)
    • Fixed validating image/jpeg images after Symfony/Mime update (#35419)

    v6.20.5 (2020-11-24)

    Fixed

    • Fixing BroadcastException message in PusherBroadcaster@broadcast (#35290)
    • Fixed generic DetectsLostConnection string (#35323)

    Changed

    • Updated aws/aws-sdk-php suggest to ^3.155 (#35267)

    v6.20.4 (2020-11-17)

    Fixed

    • Fixed pivot restoration (#35218)

    v6.20.3 (2020-11-10)

    Fixed

    • Turn the eloquent collection into a base collection if mapWithKeys loses models (#35129)

    v6.20.2 (2020-10-29)

    Fixed

    v6.20.1 (2020-10-29)

    Fixed

    • Fixed alias usage in Eloquent (6091048)
    • Fixed Illuminate\Support\Reflector::isCallable() (a90f344)

    v6.20.0 (2020-10-28)

    Added

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 3
  • composer(deps): update laravel/framework requirement from ^6.0|^7.0|^8.0 to ^8.17.0

    composer(deps): update laravel/framework requirement from ^6.0|^7.0|^8.0 to ^8.17.0

    Updates the requirements on laravel/framework to permit the latest version.

    Release notes

    Sourced from laravel/framework's releases.

    v8.17.0

    v8.17.0 (2020-12-01)

    Added

    Fixed

    • Fix issue with polymorphic morphMaps with literal 0 (#35364)
    • Fixed Self-Relation issue in withAggregate method (#35392, aec5cca, #35394)
    • Fixed Use PHP_EOL instead of \n in PendingCommand (#35409)
    • Fixed validating image/jpeg images after Symfony/Mime update (#35419)
    • Fixed fail to morph with custom casting to objects (#35420)
    • Fixed Illuminate\Collections\Collection::sortBy() (307f6fb)
    • Don't overwrite minute and hour when specifying a time with twiceMonthly() (#35436)

    Changed

    • Make DownCommand retryAfter available to prerendered view (#35357, b1ee97e)
    • Set default value on cloud driver (0bb7fe4)
    • Update Tailwind pagination focus styles (#35365)
    • Redis: allow to pass connection name (#35402)
    • Change Wormhole to use the Date Factory (#35421)
    Changelog

    Sourced from laravel/framework's changelog.

    v8.17.0 (2020-12-01)

    Added

    Fixed

    • Fix issue with polymorphic morphMaps with literal 0 (#35364)
    • Fixed Self-Relation issue in withAggregate method (#35392, aec5cca, #35394)
    • Fixed Use PHP_EOL instead of \n in PendingCommand (#35409)
    • Fixed validating image/jpeg images after Symfony/Mime update (#35419)
    • Fixed fail to morph with custom casting to objects (#35420)
    • Fixed Illuminate\Collections\Collection::sortBy() (307f6fb)
    • Don't overwrite minute and hour when specifying a time with twiceMonthly() (#35436)

    Changed

    • Make DownCommand retryAfter available to prerendered view (#35357, b1ee97e)
    • Set default value on cloud driver (0bb7fe4)
    • Update Tailwind pagination focus styles (#35365)
    • Redis: allow to pass connection name (#35402)
    • Change Wormhole to use the Date Factory (#35421)

    v8.16.1 (2020-11-25)

    Fixed

    • Fixed reflection exception in Illuminate\Routing\Router::gatherRouteMiddleware() (c6e8357)

    v8.16.0 (2020-11-24)

    Added

    • Added Illuminate\Console\Concerns\InteractsWithIO::withProgressBar() (4e52a60, 169fd2b)
    • Added Illuminate\Console\Concerns\CallsCommands::callSilently() as alias for callSilent() (7f3101b, 0294433)
    • Added option to release unique job locks before processing (#35255, b53f13e)
    • Added ably broadcaster (e0f3f8e, 6381aa9)
    • Added ability to define table name as default morph type (#35257)
    • Allow overriding the MySQL server version for database queue driver (#35263)
    • Added Illuminate\Foundation\Testing\Wormhole::back() (#35261)
    • Support delaying notifications per channel (#35273)
    • Allow sorting on multiple criteria (#35277, 53eb307)
    • Added Illuminate/Database/Console/DbCommand.php command (#35304, b559b3e)
    • Added Collections splitIn methods (#35295)

    Fixed

    • Fixed rendering of notifications with config custom theme (325a335)
    • Fixing BroadcastException message in PusherBroadcaster@broadcast (#35290)
    • Fixed generic DetectsLostConnection string (#35323)
    • Fixed SQL Server command generation (#35317)

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 3
  • composer(deps): update laravel/framework requirement from ^6.0|^7.0|^8.0 to ^8.16.1

    composer(deps): update laravel/framework requirement from ^6.0|^7.0|^8.0 to ^8.16.1

    Updates the requirements on laravel/framework to permit the latest version.

    Changelog

    Sourced from laravel/framework's changelog.

    Release Notes for 6.x

    Unreleased

    v6.20.5 (2020-11-24)

    Fixed

    • Fixing BroadcastException message in PusherBroadcaster@broadcast (#35290)
    • Fixed generic DetectsLostConnection string (#35323)

    Changed

    • Updated aws/aws-sdk-php suggest to ^3.155 (#35267)

    v6.20.4 (2020-11-17)

    Fixed

    • Fixed pivot restoration (#35218)

    v6.20.3 (2020-11-10)

    Fixed

    • Turn the eloquent collection into a base collection if mapWithKeys loses models (#35129)

    v6.20.2 (2020-10-29)

    Fixed

    v6.20.1 (2020-10-29)

    Fixed

    • Fixed alias usage in Eloquent (6091048)
    • Fixed Illuminate\Support\Reflector::isCallable() (a90f344)

    v6.20.0 (2020-10-28)

    Added

    Changed

    • Bump minimum PHP version to v7.2.5 (#34928)

    Fixed

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 3
  • composer(deps): update laravel/framework requirement from ^6.0|^7.0|^8.0 to ^7.29.3

    composer(deps): update laravel/framework requirement from ^6.0|^7.0|^8.0 to ^7.29.3

    Updates the requirements on laravel/framework to permit the latest version.

    Release notes

    Sourced from laravel/framework's releases.

    v7.29.3

    v7.29.3 (2020-11-03)

    Fixed

    • Added php 8 support for Illuminate Testing 7.x (#35045)
    Changelog

    Sourced from laravel/framework's changelog.

    Release Notes for 6.x

    Unreleased

    v6.20.5 (2020-11-24)

    Fixed

    • Fixing BroadcastException message in PusherBroadcaster@broadcast (#35290)
    • Fixed generic DetectsLostConnection string (#35323)

    Changed

    • Updated aws/aws-sdk-php suggest to ^3.155 (#35267)

    v6.20.4 (2020-11-17)

    Fixed

    • Fixed pivot restoration (#35218)

    v6.20.3 (2020-11-10)

    Fixed

    • Turn the eloquent collection into a base collection if mapWithKeys loses models (#35129)

    v6.20.2 (2020-10-29)

    Fixed

    v6.20.1 (2020-10-29)

    Fixed

    • Fixed alias usage in Eloquent (6091048)
    • Fixed Illuminate\Support\Reflector::isCallable() (a90f344)

    v6.20.0 (2020-10-28)

    Added

    Changed

    • Bump minimum PHP version to v7.2.5 (#34928)

    Fixed

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 3
  • composer(deps-dev): update phpunit/phpunit requirement from ^9.5.26 to ^9.5.27

    composer(deps-dev): update phpunit/phpunit requirement from ^9.5.26 to ^9.5.27

    Updates the requirements on phpunit/phpunit to permit the latest version.

    Changelog

    Sourced from phpunit/phpunit's changelog.

    [9.5.27] - 2022-MM-DD

    Fixed

    • #5113: PHP error instead of PHPUnit error when trying to create test double for readonly class

    [9.5.26] - 2022-10-28

    Fixed

    • #5076: Test Runner does not warn about conflicting options

    [9.5.25] - 2022-09-25

    Added

    • #5042: Support Disjunctive Normal Form types

    Fixed

    • #4966: TestCase::assertSame() (and related exact comparisons) must compare float exactly

    [9.5.24] - 2022-08-30

    Added

    • #4931: Support null and false as stand-alone types
    • #4955: Support true as stand-alone type

    Fixed

    • #4913: Failed assert() should show a backtrace
    • #5012: Memory leak in ExceptionWrapper

    [9.5.23] - 2022-08-22

    Changed

    • #5033: Do not depend on phpspec/prophecy

    [9.5.22] - 2022-08-20

    Fixed

    • #5015: Ukraine banner unreadable on black background
    • #5020: PHPUnit 9 breaks loading of PSR-0/PEAR style classes
    • #5022: ExcludeList::addDirectory() does not work correctly

    [9.5.21] - 2022-06-19

    ... (truncated)

    Commits
    • a2bc7ff Prepare release
    • 1b09a9a Exclude source file with PHP 8.2 syntax
    • ac259bc Update Psalm baseline
    • 9e0968d Update ChangeLog
    • 8635ff9 Skip test on PHP < 8.2
    • faa1515 Implement logic to blocks readonly classes to be doubled.
    • 5c6e811 Merge branch '8.5' into 9.5
    • cc19735 Update tools
    • c5d3542 Assert that we have a DOMElement here
    • a653302 Document collected/iterated type using Psalm template
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 1
  • composer(deps): update laravel/framework requirement from ^8.83.25 to ^8.83.27

    composer(deps): update laravel/framework requirement from ^8.83.25 to ^8.83.27

    Updates the requirements on laravel/framework to permit the latest version.

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 1
  • composer(deps): update phpstan/phpstan-phpunit requirement from ^1.2 to ^1.3

    composer(deps): update phpstan/phpstan-phpunit requirement from ^1.2 to ^1.3

    Updates the requirements on phpstan/phpstan-phpunit to permit the latest version.

    Release notes

    Sourced from phpstan/phpstan-phpunit's releases.

    1.3.0

    • 4c06b7e - Add rule to check @dataProvider
    • 8313d41 - Update dessant/lock-threads action to v4
    • a6aebda - Update metcalfc/changelog-generator action to v4
    • 2de71f9 - Revert "Do not require PHPStan 1.9.0 yet"
    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 1
  • github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.15.3 to 4.16.0

    github-actions(deps): bump stefanzweifel/git-auto-commit-action from 4.15.3 to 4.16.0

    Bumps stefanzweifel/git-auto-commit-action from 4.15.3 to 4.16.0.

    Release notes

    Sourced from stefanzweifel/git-auto-commit-action's releases.

    v4.16.0

    Changed

    Fixed

    v4.15.4

    Fixed

    Dependency Updates

    Changelog

    Sourced from stefanzweifel/git-auto-commit-action's changelog.

    v4.16.0 - 2022-12-02

    Changed

    Fixed

    v4.15.4 - 2022-11-05

    Fixed

    Dependency Updates

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 1
Releases(3.5.0)
Owner
Holger Lösken
Always learning. Always teaching.
Holger Lösken
This package provides a high performance HTTP server to speed up your Laravel/Lumen application based on Swoole.

This package provides a high performance HTTP server to speed up your Laravel/Lumen application based on Swoole.

Swoole Taiwan 3.9k Jan 8, 2023
QPM, the process management framework in PHP, the efficient toolkit for CLI development. QPM provides basic daemon functions and supervision mechanisms to simplify multi-process app dev.

QPM QPM全名是 Quick(or Q's) Process Management Framework for PHP. PHP 是强大的web开发语言,以至于大家常常忘记PHP 可以用来开发健壮的命令行(CLI)程序以至于daemon程序。 而编写daemon程序免不了与各种进程管理打交道。Q

Comos 75 Dec 21, 2021
A set of ready-made regex helper methods for use in your Laravel application.

Regex A set of ready-made regex helper methods for use in your Laravel application. Installation composer require hotmeteor/regex Usage Regex comes wi

Adam Campbell 229 Dec 25, 2022
GazellePW (GazellePosterWall) - a web framework geared towards private BitTorrent trackers

GazellePW (GazellePosterWall) is a web framework geared towards private BitTorrent trackers. It's a movie version of Gazelle.

null 145 Jan 4, 2023
💫 Vega is a CLI mode HTTP web framework written in PHP support Swoole, WorkerMan / Vega 是一个用 PHP 编写的 CLI 模式 HTTP 网络框架,支持 Swoole、WorkerMan

Mix Vega 中文 | English Vega is a CLI mode HTTP web framework written in PHP support Swoole, WorkerMan Vega 是一个用 PHP 编写的 CLI 模式 HTTP 网络框架,支持 Swoole、Work

Mix PHP 46 Apr 28, 2022
Async HTTP proxy connector, tunnel any TCP/IP-based protocol through an HTTP CONNECT proxy server, built on top of ReactPHP.

clue/reactphp-http-proxy Async HTTP proxy connector, tunnel any TCP/IP-based protocol through an HTTP CONNECT proxy server, built on top of ReactPHP.

Christian Lück 43 Dec 25, 2022
An extension to the SLIM framework to implement json API's with great ease.

slim-jsonAPI This is an extension to the SLIM framework to implement json API's with great ease. Installation Using composer you can add use this as y

Jonathan Tavares 269 Jul 23, 2022
This repository contains a library of optional middleware for your Slim Framework application

Slim Framework Middleware This repository contains a library of optional middleware for your Slim Framework application. How to Install Update your co

Slim Framework 47 Nov 7, 2022
Kit is a lightweight, high-performance and event-driven web services framework that provides core components such as config, container, http, log and route.

Kit What is it Kit is a lightweight, high-performance and event-driven web services framework that provides core components such as config, container,

null 2 Sep 23, 2022
Yii2 console application used to write our processors of methods to responsible to client calling.

Microservice Application Skeleton Yii2 console application used to write our processors of methods to responsible to client calling. This application

Jafaripur 0 Mar 10, 2022
A easy way to install your basic yii projetc, we have encrypt database password in phpfile, my class with alot funtions to help you encrypt and decrypt and our swoole server install just run ./yii swoole/start and be happy!

Yii 2 Basic Project Template with swoole and Modules Yii 2 Basic Project Template is a skeleton Yii 2 application best for rapidly creating small proj

null 3 Apr 11, 2022
💾 High-performance PHP application server, load-balancer and process manager written in Golang. RR2 releases repository.

RoadRunner is an open-source (MIT licensed) high-performance PHP application server, load balancer, and process manager. It supports running as a serv

Spiral Scout 45 Nov 29, 2022
PHP Basic Framework

Webpack Bundler Config Images/Fonts/Styles Babel Javascript Vue React npm i (Install packages) Package Json Scripts npm run check (Check and Update pa

null 0 Nov 1, 2022
Basic PHP app with Composer used in Microsoft Docs examples

page_type languages products description urlFragment sample php azure This sample demonstrates a tiny PHP app with Composer. php-basic-composer PHP sm

Azure Samples 3 Jul 14, 2022
A set of PSR-7 object decorators providing useful convenience methods

Slim-Http Slim PSR-7 Object Decorators Installation It's recommended that you use Composer to install this library. $ composer require slim/http This

Slim Framework 136 Sep 29, 2022
Provides database storage and retrieval of application settings, with a fallback to the config classes.

Provides database storage and retrieval of application settings, with a fallback to the config classes.

CodeIgniter 4 web framework 47 Dec 29, 2022
The package provides definition syntax. Definition is describing a way to create and configure a service or an object.

Yii Definitions The package ... Requirements PHP 7.4 or higher. Installation The package could be installed with composer: composer require yiisoft/de

Yii Software 6 Jul 15, 2022
It validates PSR-7 messages (HTTP request/response) against OpenAPI specifications

NOTICE - THE PACKAGE HAS BEEN CONTRIBUTED TO THE PHP LEAGUE Go to https://github.com/thephpleague/openapi-psr7-validator This package is here for exis

Dmitry Lezhnev 167 Sep 29, 2022
An asynchronous event driven PHP socket framework. Supports HTTP, Websocket, SSL and other custom protocols. PHP>=5.3.

Workerman What is it Workerman is an asynchronous event-driven PHP framework with high performance to build fast and scalable network applications. Wo

walkor 10.2k Dec 31, 2022