I'm starting on 13->15 based on release notes,
Is it expected I have to remove almost every FOF extension before upgrade and add back after?
I've confirmed they support beta 15, but get failed isntalls because they need .13, or if they upgrade through class not found errors.
How to deal?
PHP Fatal error: Uncaught Error: Class 'Flarum\User\AbstractPolicy' not found in /Users/ewebb/Development/adkadv.com/vendor/fof/user-bio/src/Access/UserPolicy.php:17
Stack trace:
#0 /Users/ewebb/Development/adkadv.com/vendor/composer/ClassLoader.php(444): include()
#1 /Users/ewebb/Development/adkadv.com/vendor/composer/ClassLoader.php(322): Composer\Autoload\includeFile('/Users/ewebb/De...')
#2 [internal function]: Composer\Autoload\ClassLoader->loadClass('FoF\\UserBio\\Acc...')
#3 [internal function]: spl_autoload_call('FoF\\UserBio\\Acc...')
#4 /Users/ewebb/Development/adkadv.com/vendor/illuminate/container/Container.php(833): ReflectionClass->__construct('FoF\\UserBio\\Acc...')
#5 /Users/ewebb/Development/adkadv.com/vendor/illuminate/container/Container.php(714): Illuminate\Container\Container->build('FoF\\UserBio\\Acc...')
#6 /Users/ewebb/Development/adkadv.com/vendor/illuminate/container/Container.php(652): Illuminate\Container\Container->resolve('FoF\\UserBio\\Acc...', Array)
#7 /Users/ewebb/Development/adkadv.com/vendo in /Users/ewebb/Development/adkadv.com/vendor/fof/user-bio/src/Access/UserPolicy.php on line 17
PHP Fatal error: Trait 'Flarum\User\AssertPermissionTrait' not found in /Users/ewebb/Development/adkadv.com/vendor/fof/frontpage/src/Listeners/SaveFrontToDatabase.php on line 19
PHP Stack trace:
PHP 1. {main}() /Users/ewebb/Development/adkadv.com/flarum:0
PHP 2. Flarum\Console\Server->listen() /Users/ewebb/Development/adkadv.com/flarum:24
PHP 3. Flarum\Foundation\InstalledSite->bootApp() /Users/ewebb/Development/adkadv.com/vendor/flarum/core/src/Console/Server.php:32
PHP 4. Flarum\Foundation\InstalledSite->bootLaravel() /Users/ewebb/Development/adkadv.com/vendor/flarum/core/src/Foundation/InstalledSite.php:82
PHP 5. Flarum\Foundation\Application->boot() /Users/ewebb/Development/adkadv.com/vendor/flarum/core/src/Foundation/InstalledSite.php:150
My upgrade:
## updrade
# no, not my real db, oonly a local test instance :p
# mysql -u root flarum -p'letmein' < prod.sql
set -e
composer() {
php ~/scripts/composer.phar "$@"
}
composer remove webbinaro/flarum-calendar
composer remove webbinaro/gpx-preview
composer remove clarkwinkelmann/flarum-ext-author-change --with-all-dependencies
composer remove fof/sitemap fof/impersonate fof/links fof/pages fof/upload fof/terms fof/frontpage fof/user-bio
composer remove flarumalshain/showlastpost
composer remove --no-update flarum/auth-facebook flarum/auth-github flarum/auth-twitter
composer update --no-install --with-all-dependencies
composer require --no-update fof/oauth
composer install --prefer-dist --no-dev -a
#composer require fof/impersonate fof/links fof/pages fof/upload fof/terms fof/frontpage
#composer require webbinaro/gpx-preview
php flarum info
php flarum migrate
php flarum cache:clear
my composer.json
{
"name": "flarum/flarum",
"description": "Delightfully simple forum software.",
"type": "project",
"keywords": [
"forum",
"discussion"
],
"homepage": "https://flarum.org/",
"license": "MIT",
"authors": [
{
"name": "Franz Liedke",
"email": "franz@develophp.org"
},
{
"name": "Daniel Klabbers",
"email": "daniel@klabbers.email",
"homepage": "https://luceos.com"
},
{
"name": "David Sevilla Martin",
"email": "me+flarum@datitisev.me",
"homepage": "https://datitisev.me"
},
{
"name": "Clark Winkelmann",
"email": "clark.winkelmann@gmail.com",
"homepage": "https://clarkwinkelmann.com"
},
{
"name": "Matthew Kilgore",
"email": "matthew@kilgore.dev"
}
],
"support": {
"issues": "https://github.com/flarum/core/issues",
"source": "https://github.com/flarum/flarum",
"docs": "https://flarum.org/docs/"
},
"require": {
"askvortsov/flarum-categories": "^1.0",
"bokt/flarum-cache-assets": "^0.2.0",
"clarkwinkelmann/flarum-ext-author-change": "^0.1.5",
"flarum/approval": "^0.1.0",
"flarum/auth-facebook": "^0.1.0",
"flarum/auth-github": "^0.1.0",
"flarum/auth-twitter": "^0.1.0",
"flarum/bbcode": "^0.1.0",
"flarum/core": "^0.1.0",
"flarum/emoji": "^0.1.0",
"flarum/flags": "^0.1.0",
"flarum/lang-english": "^0.1.0",
"flarum/likes": "^0.1.0",
"flarum/lock": "^0.1.0",
"flarum/markdown": "^0.1.0",
"flarum/mentions": "^0.1.0",
"flarum/pusher": "^0.1.0",
"flarum/statistics": "^0.1.0",
"flarum/sticky": "^0.1.0",
"flarum/subscriptions": "^0.1.0",
"flarum/suspend": "^0.1.0",
"flarum/tags": "^0.1.0",
"flarumalshain/showlastpost": "^1.2",
"fof/analytics-fork": "^0.9.1",
"fof/byobu": "*",
"fof/discussion-thumbnail": "^0.1.0",
"fof/formatting": "^0.1.5",
"fof/frontpage": "^0.1.3",
"fof/impersonate": "^0.5.0",
"fof/links": "^0.3.0",
"fof/masquerade": "^0.3.3",
"fof/pages": "^0.4.0",
"fof/polls": "^0.1.2",
"fof/pretty-mail": "^0.1.6",
"fof/profile-image-crop": "^0.1.2",
"fof/reactions": "^0.3.4",
"fof/recaptcha": "^0.1.2",
"fof/sitemap": "^0.5.1",
"fof/terms": "^0.4.2",
"fof/upload": "^0.10",
"fof/user-bio": "^0.2.0",
"fof/user-directory": "^0.3.4",
"jordanjay29/flarum-ext-summaries": "^0.3.1",
"migratetoflarum/canonical": "^0.2.1",
"saleksin/flarum-auth-google": "v0.1.0-beta.8.0.3",
"squeevee/flarum-ext-fancybox": "^0.2.0@beta",
"sycho/flarum-profile-cover": "^1.1",
"v17development/flarum-seo": "^1.2",
"webbinaro/flarum-calendar": "^0.1.0",
"webbinaro/gpx-preview": "^0.1.2"
},
"config": {
"preferred-install": "dist",
"sort-packages": true
},
"minimum-stability": "beta",
"prefer-stable": true,
"repositories": [
{
"type": "path",
"url": "packages/*",
"canonical": false
},
{ "type": "vcs", "url": "https://github.com/eddiewebb/flarum-analytics" }]
}