Fresns core library: Cross-platform general-purpose multiple content forms social network service software

Overview

Fresns PHP MySQL License

About Fresns

Fresns is a free and open source social network service software, a general-purpose community product designed for cross-platform, and supports flexible and diverse content forms. It conforms to the trend of the times, satisfies a variety of operating scenarios, is more open and easier to re-development.

Fresns Framework

Framework Version Use
Composer 2.1.12 Application-Level Package Manager
Laravel Framework 8.72.0 Framework
Bootstrap 5.1.3 Internal Front-end Framework
Bootstrap Icons 1.7.1 Internal Icon Font Library
jQuery 3.6.0 Internal JS Framework
Base64 JS 3.7.2 Internal Base64 Transcoder
Environment Requirements
PHP Extensions fileinfo
PHP Functions putenv symlink readlink proc_open
Database MySQL 5.7 MySQL 8.x
Collation utf8mb4_unicode_520_ci utf8mb4_0900_ai_ci
Storage engine InnoDB InnoDB

Installation and Using

This repository is an R & D code repository without "vendor" reference library files. If you use this repository code package to install, you need to execute the composer command based on the command line to install "vendor" reference library files. If you feel troublesome, you can also download the full version of the installation package from the official website. The installation package on the official website already contains reference library files, so there is no need to perform command-line installation.

Please make sure that the Composer package management tool is installed on your server.

Development deployment

  1. Download the code package of the repository release, upload it to the business server and decompress it;
  2. Rename the .env.debug file in the main program root directory to .env, and configure the database information according to the installation tutorial on the official website;
  3. Execute the command line in the "main program root directory": composer install;
  4. The rest of the configuration process is the same as the installation tutorial on the official website.

Production deployment

  1. Download the code package of this repository release and upload it to the business server to decompress;
  2. Rename the .env.example file in the main program root directory to .env, and configure the database information according to the installation tutorial on the official website;
  3. Execute the command line in the "main program root directory": composer install --optimize-autoloader --no-dev;
  4. The rest of the configuration process is the same as the installation tutorial on the official website.

Contributing

Thank you for considering contributing to the Fresns core library! The contribution guide can be found in the Fresns documentation.

Code of Conduct

In order to ensure that the Fresns community is welcoming to all, please review and abide by the Code of Conduct.

Security Vulnerabilities

If you discover a security vulnerability within Fresns, please send an e-mail to Taylor Otwell via [email protected]. All security vulnerabilities will be promptly addressed.

License

Fresns is open-sourced software licensed under the Apache license.

You might also like...
The XP Framework is an all-purpose, object oriented PHP framework.

XP Framework Core This is the XP Framework's development checkout. Installation If you just want to use the XP Framework, grab a release using compose

PHP library to create and validate html forms

FormManager Note: this is the documentation of FormManager 6.x For v5.x version Click here Installation: This package requires PHP=7.1 and is availab

A library of powerful code snippets to help you get the job done with Gravity Forms and Gravity Perks.

Gravity Wiz Snippet Library Gravity Wiz is creating the most comprehensive library of snippets for Gravity Forms ever. We'll be consistently moving ou

A small, modern, PSR-7 compatible PSR-17 and PSR-18 network library for PHP, inspired by Go's net package.

Net A small, modern, PSR-7 compatible PSR-17 and PSR-18 network library for PHP, inspired by Go's net package. Features: No hard dependencies; Favours

A small, modern, PSR-7 compatible PSR-17 and PSR-18 network library for PHP, inspired by Go's net package.

Net A small, modern, PSR-7 compatible PSR-17 and PSR-18 network library for PHP, inspired by Go's net package. Features: No hard dependencies; Favours

A library for create network applications with PHP.
A library for create network applications with PHP.

SocketServer A library for create network applications with PHP. Installation. $ composer require thenlabs/socket-server Usage. The below code show a

Hprose is a cross-language RPC. This project is Hprose 3.0 for PHP
Hprose is a cross-language RPC. This project is Hprose 3.0 for PHP

Hprose 3.0 for PHP Introduction Hprose is a High Performance Remote Object Service Engine. It is a modern, lightweight, cross-language, cross-platform

A cross-language remote procedure call(RPC) framework for rapid development of high performance distributed services.

Motan Overview Motan is a cross-language remote procedure call(RPC) framework for rapid development of high performance distributed services. Related

Set of polyfills for changed PHPUnit functionality to allow for creating PHPUnit cross-version compatible tests

PHPUnit Polyfills Set of polyfills for changed PHPUnit functionality to allow for creating PHPUnit cross-version compatible tests. Requirements Instal

Comments
  • 打开主题框架-设置报错

    打开主题框架-设置报错

    打开 应用中心-主题模板-Fresns 主题框架-设置 报错
    in_array(): Argument #2 ($haystack) must be of type array, null given (View: /www/wwwroot/mtf.codegang.top/extensions/themes/ThemeFrame/functions.blade.php)

    invalid 
    opened by DMB-codegang 1
Releases(v2.0.0-beta.8)
  • v2.0.0-beta.8(Dec 23, 2022)

    Added

    • API: Request header contentFormat parameter, allowing to get the content in the specified format
    • API: Post information can be previewed with multiple comments
    • API: Post information can be previewed for multiple users who like the post
    • Panel: New comment preview setting for interactive configuration
    • Panel: Interactive configuration adds preview settings for liked users
    • Panel: Engine Remote API Host automatically handles / endings when saving
    • Panel: New cache management page

    Fixes

    • API: Fix the problem of cache not being cleaned automatically after post editing
    • API: The editor did not judge the quantity limit when uploading files
    • Panel: Map setting field error

    Changed

    • API: optimized cache mechanism
    • Data: The default value of the post_appends->is_allow field is changed to 1
    • Frame: composer to v2.5.1
    • Frame: laravel/framework to v9.45.1
    • Frame: fresns/plugin-manager to v2.3.2
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-beta.7(Dec 13, 2022)

    Added

    • API: Add latestCommentTime sub-level comment time parameter to comment messages

    Fixes

    • API: Post latest_comment_at time field error after successful comment posting
    • Data: Cookies language tag not changed successfully
    • Panel: Site URL failed to be saved

    Changed

    • API: App ID ignored during account and user credentials verification
    • Data: Reset initial language pack
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-beta.6(Dec 12, 2022)

    Added

    • API: Update the last comment time of a post after posting a comment
    • API: Post and comment list interface, add allDigest and following parameters
    • Helper: Get the file type number according to the file name, not case-sensitive

    Fixes

    • API: Logout login error
    • API: Captcha template ID mismatch issue
    • API: Content type filtering case match
    • Panel: Error when detecting version is empty

    Changed

    • API: Content types are named in plural /api/v2/global/{type}/content-types
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-beta.5(Dec 8, 2022)

    Added

    • API: Verify if the format of headers deviceInfo matches
    • API: Comment list, not skipped when the post to which it belongs has been deleted

    Fixes

    • API: Post and comment detail page content caching error
    • API: Hierarchy error when replying to comments
    • API: Count is not rolled back when deleting posts and comments

    Changed

    • API: Role publishing interval limit unit, modified from minutes to seconds
    • API: split token into aidToken and uidToken in the headers parameter
    • Frame: laravel/framework to v9.43.0
    • Frame: fresns/plugin-manager to v2.3.0
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-beta.4(Dec 1, 2022)

    Added

    • API: New cache to improve access speed
    • Panel: When saving URL and Path, filter for left and right spaces and ending / symbols
    • Model: Add middle option to the file information to stitch image parameters from the beginning of the file name
    • Data: Add is_enable field to data table user_follows
    • Add Font Awesome Free 6.x to the built-in resources of the main program

    Fixes

    • Panel: Extension installation fails with a text mismatch

    Changed

    • interactive Modify to interaction
    • API: The verification code is moved to the parameter format after the judgment, to avoid the format error that causes the verification code to expire early
    • API: The App Secret splice of the signature is modified from &key= to &appSecret=
    • Panel:foreach when configuration is saved continue when model is empty in loop
    • Frame: laravel/framework to v9.42.2
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-beta.3(Nov 28, 2022)

    Added

    • Panel: Engine cookie prefix optional
    • Panel: Automatically check and fix plugin enable status
    • Panel: Panel publish permission configuration, add option for admin only
    • Panel: Dashboard upgrade plugin add progress bar
    • Panel: Publish configuration plugin upload page add status judgment

    Features

    • Subscribe: Remove subscription table restrictions and open all tables

    Fixes

    • API: Fix the problem of unused DTO prompt messages
    • API: Group list sublevel_public Logic processing
    • Panel: Missing Chinese language site_mode_public_register_type_phone
    • Panel: Avoid group custom configuration overwritten

    Changed

    • API: Modify the text code for group permission detection
    • API: Optimize the verification code login without account automatically registered
    • Data: Configure key name account_cookie_status to account_cookies_status
    • Data: Configure key name account_cookie to account_cookies
    • Data: Language package identifier accountPoliciesCookie modified to accountPoliciesCookies
    • Panel: Remove ConfigHelper usage from the control panel to avoid caching
    • Panel: Optimize automatic and physical upgrade functions
    • Frame: fresns/plugin-manager to v2.2.0
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-beta.2(Nov 23, 2022)

    Added

    • Api: refactoring token logic
    • Panel: site settings support the configuration of "automatic registration without account when login with verify code"

    Fixes

    • Api: content link handling error when site url is not set
    • Panel: unable to download apps from the app market
    • Panel: error clear cache

    Changed

    • Frame: laravel/framework to v9.41.0
    • Frame: fresns/plugin-manager to v2.1.1
    • Frame: fresns/market-manager to v2.1.0
    • Engine: FresnsEngine to v2.0.0-beta.2
    • Theme: ThemeFrame to v2.0.0-beta.2
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-beta.1(Nov 22, 2022)

  • v2.0.0-alpha.7(Nov 12, 2022)

  • v2.0.0-alpha.6(Nov 7, 2022)

  • v2.0.0-alpha.5(Nov 6, 2022)

  • v2.0.0-alpha.4(Oct 31, 2022)

  • v2.0.0-alpha.3(Oct 21, 2022)

  • v2.0.0-alpha.2(Oct 18, 2022)

  • v2.0.0-alpha.1(Oct 18, 2022)

  • v1.6.0(May 6, 2022)

    Added

    • Install: check Composer version number
    • Panel: dashboard output Composer version and config info
    • Panel: Wallet settings new currency custom naming, currency unit custom naming, currency accuracy
    • Cmd Word: command word manager code messages are stored in the code_messages data table
    • API: Add isMarkdown parameter to the list of posts and comments

    Fixes

    • API: Fix the missing complementary message in the message interface when the user does not exist.
    • Upgrade: fix upgrade function operation error
    • Database: add 255 character length value to unlimited length string field, compatible with MySQL 5.7 installation
    • Database: completes the missing deleted_at field in the block_words table
    • Config: modify session config methods to avoid single-domain multi-site session conflicts

    Changed

    • Resource: public error view files support html format
    • Panel: adjust the language file tips content
    • Panel: show suggestions for changes when the dashboard time zone identifier name is incorrect
    • Panel: install, upgrade, uninstall, etc., do not automatically refresh the page, click the "Close" button and then refresh
    • Panel: time log of detected versions stored in data table
    • Frame: Laravel Framework to v8.83.11
    • Frame: Laravel Lang to v10.8.0
    Source code(tar.gz)
    Source code(zip)
  • v1.5.1(May 1, 2022)

  • v1.5.0(May 1, 2022)

    Bug Fixes

    • API: user detail add location parameter
    • API: user detail add archives array parameter
    • API: fix hashtag description multilingual value

    Features

    • Frame: Composer upgrade to v2.3.5
    • Frame: Laravel Framework to v8.83.10
    • Frame: Bootstrap Icons to v1.8.1
    • Frame: add Laravel Lang pack v10.7.1
    • Frame: add Alpine JS pack v3.10.2
    • Panel: New control panel and visual upgrade function
    • Install: New visual installation

    BREAKING CHANGES

    • Database: Redefined account, user, sticker, and blocked table naming
    • Package: Release plugin manager (fresns/plugin-manager)
    • Package: Release command word manager (fresns/cmd-word-manager)
    • Package: Release data transmission object (fresns/dto)
    • Cmd Word: New official business function command word
    • Support: New helpers
    • Support: New utilities
    • Support: New models
    Source code(tar.gz)
    Source code(zip)
  • v1.4.0(Jan 5, 2022)

    Bug Fixes

    • API: Inaccurate prompts when modifying registration closures
    • API: Fix the boolean error problem of configuration parameters
    • API: Data returns null by default when error is reported
    • API: Uploading file tableId pass parameter processing problem

    Features

    • Frame: Composer upgrade to v2.2.3
    • Frame: Laravel Framework upgrade to v8.78.0
    • Frame: Bootstrap Icons upgrade to v1.7.2
    • Database: Migrations and Seeders
    Source code(tar.gz)
    Source code(zip)
  • v1.3.0(Nov 13, 2021)

    Bug Fixes

    • API: repair the problem of uploading file tableId without conversion

    Features

    • Visual installation and upgrade
    • Implement rules requirements for member nicknames and names
    • Frame: Composer upgrade to v2.1.12
    • Frame: Laravel Framework upgrade to v8.70.2
    • Frame: Bootstrap Icons upgrade to v1.7.0

    BREAKING CHANGES

    • build: laravel migrations
    • build: laravel seeders
    Source code(tar.gz)
    Source code(zip)
  • v1.2.0(Nov 1, 2021)

    Bug Fixes

    • API: fix the configuration interface can not turn the page problem
    • API: fix the problem of wrong judgment of content editing permission
    • API: fix the problem that the configuration information interface can't turn the page
    • API: fix the problem of error in the comment list caused by the deletion of the main post

    Features

    • API: user profile interface, add user password and wallet password status parameters
    • API: add time parameter to messages api
    • API: add user verification
    • API: member to modify the information interface, the avatar to pass the reference name change
      • avatarFileId modify to avatarFid
      • avatarFileUrl modify to avatarUrl
    • API: uploading images to return to the reference increases imageConfigUrl and imageAvatarUrl
    • Command word: user register avatarFileUrl modify to avatarUrl
    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Oct 28, 2021)

    Bug Fixes

    • API: correct posts and comments, icons output error
    • API: correct comments list and details page, main posts anonymous information error
    • API: corrected publication summary status change
    • API: repair the post output of authority requirements, cut off according to percentage
    • API: quickly publish a single image file, repair the suffix judgment
    • API: fix transactionAmount parameter error

    Features

    • API: modify comment list interface child comment preview structure
    • API: for interfaces involving member information, add the member's primary role "rid" parameter
    • API: member list and detail add "followMeStatus" parameter
    • frame: upgrade to laravel framework 8.68.1
    Source code(tar.gz)
    Source code(zip)
  • v1.0.2(Oct 23, 2021)

    Bug Fixes

    • API: Post details page avatar getting error
    • API: Fix the comment list main post author information error
    • API: Quickly publish without notifying the plugin to process file errors
    • API: Fix comment return to get member icon error
    • Fresns Panel: Panel settings, after saving successfully, there is no prompt
    • Fresns Panel: After deleting the administrator failed, there is no closure of the model, causing the page element to be blocked without clicking

    Features

    • API: Post and comment details page Markdown format does not resolve links
    • API: View member information, if the viewer is himself, also output Mark status
    • API: Increase the limit on the number of API requests per minute to 600
    • API: For interfaces involving member information, add the verifiedDesc parameter
    • Command word: The calculation scale of the long picture is adjusted to 3 times
    • The built-in front-end icon font library Bootstrap Icons is upgraded to 1.6.1
    • The built-in Base64 transcoder is upgraded to 3.7.2
    Source code(tar.gz)
    Source code(zip)
  • v1.0.1(Oct 18, 2021)

    Bug Fixes

    • API: Do not output the "not enabled" group categories and groups
    • API: Get post list, pass searchGid as group uuid field, no data due to query id field
    • API: Read the subsidiary table for the content parameter of the post and comment details page
    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Oct 15, 2021)

Owner
Fresns
Cross-platform general-purpose multiple content forms social network service software
Fresns
A bunch of general-purpose value objects you can use in your Laravel application.

Laravel Value Objects A bunch of general-purpose value objects you can use in your Laravel application. The package requires PHP ^8.0 and Laravel ^9.7

Michael Rubél 136 Jan 4, 2023
HLedger is cross-platform accounting software for both power users and folks new to accounting

HLedger Plain Text Accounting on Nextcloud HLedger is cross-platform accounting software for both power users and folks new to accounting. It's good f

Ryan Boder 11 Jan 20, 2022
Tars is a high-performance RPC framework based on name service and Tars protocol, also integrated administration platform, and implemented hosting-service via flexible schedule.

TARS - A Linux Foundation Project TARS Foundation Official Website TARS Project Official Website WeChat Group: TARS01 WeChat Offical Account: TarsClou

THE TARS FOUNDATION PROJECTS 9.6k Jan 1, 2023
Arc social share - A Social Bookmarking Plugin for Textpattern

arc_social_share A Social Bookmarking Plugin for Textpattern; easily add links for sharing content with numerous social networks. arc_social_share 1.4

Andy Carter 5 Nov 15, 2022
Talkino allows you to integrate multi social messengers and contact into your website and enable your users to contact you using multi social messengers' accounts.

Talkino Welcome to our GitHub Repository Talkino is a click to chat plugin to show your agents’ multiple social messengers, phone and emails on the ch

Traxconn 2 Sep 21, 2022
Silverstripe-sspy - Python based SSPAK export with higher reliability and cross-platform compatibility

SSPY - Python Stand-alone SSPAK solution © Simon Firesphere Erkelens; Moss Mossman Cantwell Usage: sspy [create|load|extract] (db|assets) --file=my.

Simon Erkelens 1 Jun 29, 2021
A multi-purpose web-shell that simplifies running shell commands on webserver

This webshell can be used for multi-purposed especially most if you want to manage your web server but you are in an emergency , so why not use a webshell:)

urchinsec 5 Oct 13, 2022
Purpose of plugin

Overview Purpose of plugin The magento/composer-root-update-plugin Composer plugin resolves changes that need to be made to the root project composer.

Magento 52 Oct 28, 2022
A horrendous PM plugin to manually load all the chunks in your world without logging on. Only for the sole purpose of aiding in PM4 -> DF world conversion.

ChunkLoader A horrendous PM plugin to manually load all the chunks in your world without logging on. Only for the sole purpose of aiding in PM4 -> DF

null 2 Aug 10, 2022