happytodev/typhoon
Composer 安装命令:
composer require happytodev/typhoon
包简介
Content Management with typhoon database, using TALL Stack
README 文档
README
Typhoon is a way to manage your content as you want. Why Typhoon ? Because he doesn't use database. It uses Orbit.
Support us
You can support the development of this open-source package here
Installation
Start with a fresh install of Laravel :
laravel new your-awesome-project-name
or
composer create-project laravel/laravel your-awesome-project-name
Enter in your project directory :
cd your-awesome-project-name
You can install the package via composer:
composer require happytodev/typhoon
As Typhoon, use filament-navigation plugin from Ryan Chandler and as I adapted it (fork is here https://github.com/happytodev/filament-navigation) to be compliant with Orbit (also from Ryan) and as the PR is waiting approval from Ryan, you have to set an another settings before install Typhoon.
Follow these steps :
"repositories": [ { "type": "vcs", "url": "https://github.com/happytodev/filament-navigation" } ], "require": { "ryangjchandler/filament-navigation": "dev-main" }
Save the composer.json file and run composer update
Alternatively, if you don't add above require block in your composer.json file, you can install the package via composer:
composer require ryangjchandler/filament-navigation=dev-main
To use Orbit with filament-navigation, you have to add a key to your .env file :
FILAMENT_NAVIGATION_DB_ENGINE=orbit
Give a name to your website by adding the following key to your .env file
TYPHOONCMS_NAME="MyWebsite"
Always in your .env file replace following :
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=
by
DB_CONNECTION=orbit
You can now run the install script of Typhoon via Artisan :
php artisan typhoon:install
When the script ask you User model file already exists. Do you want to overwrite it? (yes/no) [no]: you can answer yes. It will modify the default User model to adapt it to use Orbit instead classic database like for example MySQL.
Last thing, go to the content\usersfolders and edit with your favorite editor the first user, usually it is the file 1.md:
--- id: 1 name: 'John Doe' email: john@doe.com password: $2y$10$0wdxKSl7ksxk8yrTgU8!K90oLmMq2eJ20pwUBSu0ICMWpc959DpTqm is_admin: 0 created_at: 2022-05-27T18:39:22+00:00 updated_at: 2022-05-28T09:04:57+00:00 ---
modify this line is_admin: 0 to this one is_admin: true :
--- id: 1 name: 'John Doe' email: john@doe.com password: $2y$10$0wdxKSl7ksxk8yrTgU8!K90oLmMq2eJ20pwUBSu0ICMWpc959DpTqm is_admin: true created_at: 2022-05-27T18:39:22+00:00 updated_at: 2022-05-28T09:04:57+00:00 ---
Crontabs
Typhoon has the possibity to published or unpublished posts by setting date and hour of action. It needs you configure your crontab as explained in laravel documentation.
The following must be adapted to your system, but on a classical Linux :
crontab -e
Then adding this and take care to adapt path of your Typhoon installation
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
Compile assets
Only if you need to adapt assets and compile them
Install TailwindCSS :
npm install -D tailwindcss
npm install @tailwindcss/typography
Install Npm dependencies and compile assets :
npm install && npm run dev
compile tailwind asset
npx tailwindcss -i ./resources/css/app.css -o ./public/css/app.css
Updating
After you update TyhoonCms with composer update you can launch php artisan typhoon:update.
The script will ask you wich version you come from and adapt the update in consequence.
How to connect
Now you can connect to the backoffice, via the url of your project and adding to it /admin
How to use
Out of the box, you have this entities :
- users
- posts
- categories
- tags
- pages
- navigation
- social networks
To create a post, a category is necessary. So, your first step is to create a category, before create a post.
After installation, you have demo content with :
- an home page
- your user and one more default user john@doe.com and password : johndoesecret
- a category
- a tag
- a demo post :
yourTyphoonSite.test/posts/the-first-post-with-typhoon - a menu
- a social network group
- a page listing all posts :
yourTyphoonSite.test/posts/
When you create a page, you can visit it with this url :
yourTyphoonSite.test/page/{slug_of_your_page}
The home page is different and is plug directly to yourTyphoonSite.test/
Knowned limitations
Don't forget : this is a beta version, please do not use it in production unless you know what you do !
Currently there is some limitations :
- In navigations, only one menu is usable with template provided and it name MUST be
main - In Social Networks, the name of the group MUST also be
main
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.
Versionning
TyphoonCms developement follows the SemVer method.
happytodev/typhoon 适用场景与选型建议
happytodev/typhoon 是一款 基于 CSS 开发的 Composer 扩展包,目前已累计 99 次下载、GitHub Stars 达 6, 最近一次更新时间为 2022 年 07 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「laravel」 「tailwindcss」 「livewire」 「alpinejs」 「typhoon」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 happytodev/typhoon 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 happytodev/typhoon 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 happytodev/typhoon 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
TitleWithSlugInput - Easy Permalink Slugs for the FilamentPHP Form Builder (PHP / Laravel / Livewire)
TailwindPHP - use Tailwind CSS in your PHP projects (without npm)
Vanilla Components Integration with Laravel
Multicolumn grid for Neos CMS
Alfabank REST API integration
Laravel >= 5.5 preset for Tailwind CSS & Sass
统计信息
- 总下载量: 99
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 28
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-07-17