From 480286abe5f2b66be8e985574e4e17a89dec3d59 Mon Sep 17 00:00:00 2001 From: Mahmoud Zalt Date: Tue, 29 Oct 2024 01:39:17 +0100 Subject: [PATCH] minor docs improvements --- .github/PULL_REQUEST_TEMPLATE.md | 4 +- .../custom-sponsors/sista-ai-icon.png | Bin 19681 -> 13460 bytes .github/workflows/build-deploy-docs.yml | 2 +- CONTRIBUTING.md | 2 +- DOCUMENTATION/docs/Intro.md | 170 ++++++++++++++---- DOCUMENTATION/docs/contributing.md | 35 ++-- DOCUMENTATION/docs/getting-started.md | 7 +- DOCUMENTATION/docs/usage.md | 7 - DOCUMENTATION/docusaurus.config.ts | 13 +- .../src/components/AiAssistant/index.tsx | 44 +---- .../src/components/SponsorsPage/index.tsx | 2 +- DOCUMENTATION/src/pages/index.tsx | 4 +- .../static/img/sponsors/sista-ai-icon.png | Bin 9430 -> 0 bytes DOCUMENTATION/static/laradock.ico | Bin 0 -> 8822 bytes DOCUMENTATION/yarn.lock | 97 +++++++++- README.md | 49 ++--- 16 files changed, 291 insertions(+), 145 deletions(-) delete mode 100644 DOCUMENTATION/static/img/sponsors/sista-ai-icon.png create mode 100644 DOCUMENTATION/static/laradock.ico diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 85ca95d7..323a49e0 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -13,6 +13,6 @@ ## Definition of Done Checklist: -- [] I've read the [Contribution Guide](http://laradock.io/contributing). -- [] I've updated the **documentation**. (refer to [this](http://laradock.io/contributing/#update-the-documentation-site) for how to do so). +- [] I've read the [Contribution Guide](https://laradock.io/contributing). +- [] I've updated the **documentation**. (refer to [this](https://laradock.io/contributing/#update-the-documentation-site) for how to do so). - [] I enjoyed my time contributing and making developer's life easier :) diff --git a/.github/home-page-images/custom-sponsors/sista-ai-icon.png b/.github/home-page-images/custom-sponsors/sista-ai-icon.png index 30b156a09b607fdcaeba5b7cf8600db9603cffcf..9955b9d969e1967a3317f5283b49d34dc2eeee96 100644 GIT binary patch literal 13460 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 diff --git a/.github/workflows/build-deploy-docs.yml b/.github/workflows/build-deploy-docs.yml index c94447de..56f9a93a 100644 --- a/.github/workflows/build-deploy-docs.yml +++ b/.github/workflows/build-deploy-docs.yml @@ -28,7 +28,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v3 with: - node-version: '16' + node-version: '18' - name: Install DocuSource Dependencies run: npm install diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 74868e19..49b787a9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,3 +1,3 @@ # Thank you for your consideration -Checkout out our [contribution guide](http://laradock.io/contributing). +Checkout out our [contribution guide](https://laradock.io/contributing). diff --git a/DOCUMENTATION/docs/Intro.md b/DOCUMENTATION/docs/Intro.md index 6c992257..9317b8d7 100644 --- a/DOCUMENTATION/docs/Intro.md +++ b/DOCUMENTATION/docs/Intro.md @@ -41,7 +41,9 @@ We offer a range of popular, pre-configured services that provide a ready-to-use > To run a chosen container from the list below, run `docker-compose up -d {container-name}`. > The container name `{container-name}` is the same as its folder name. Example to run the "PHP FPM" container, use the name "php-fpm". -| Category | Services | + + +| Category | Services (Containers) | |---------------------------|--------------------------------------------------------------------------| | **Web Servers** | NGINX, Apache2, Caddy | | **Load Balancers** | HAProxy, Traefik | @@ -69,6 +71,7 @@ We offer a range of popular, pre-configured services that provide a ready-to-use | (**Laradock Workspace**) | PHP CLI, Composer, Git, Vim, xDebug, Linuxbrew, Node, V8JS, Gulp, SQLite, Laravel Envoy, Deployer, Yarn, SOAP, Drush, Wordpress CLI, dnsutils | + You can choose, which tools to install in your workspace container and other containers, from the `.env` file. @@ -150,35 +153,35 @@ Laradock is an MIT-licensed open source project with its ongoing development mad - +
Mahmoud Zalt
@mahmoudz - +
Bo-Yi Wu
@appleboy - +
Philippe Trépanier
@philtrep - +
Mike Erickson
@mikeerickson - +
Dwi Fahni Denni
@@ -187,35 +190,35 @@ Laradock is an MIT-licensed open source project with its ongoing development mad - +
Thor Erik
@thorerik - +
Winfried van Loon
@winfried-van-loon - +
TJ Miller
@sixlive - +
Yu-Lung Shao (Allen)
@bestlong - +
Milan Urukalo
@@ -224,35 +227,35 @@ Laradock is an MIT-licensed open source project with its ongoing development mad - +
Vince Chu
@vwchu - +
Huadong Zuo
@zuohuadong - +
Lan Phan
@lanphan - +
Ahkui
@ahkui - +
< Join Us >
@@ -270,7 +273,7 @@ Laradock is an MIT-licensed open source project with its ongoing development mad ### Financial Contributors (Backers) -[![Open Collective backers](https://opencollective.com/laradock/tiers/awesome-backers.svg?width=800&avatarHeight=65&button=false&isActive=true)](https://opencollective.com/laradock#contributors) +[![Open Collective backers](https://opencollective.com/laradock/tiers/awesome-backers.svg?width=800&avatarHeight=55&button=false&isActive=true)](https://opencollective.com/laradock#contributors) --- @@ -279,33 +282,125 @@ Laradock is an MIT-licensed open source project with its ongoing development mad ## Sponsors -Sponsoring is an act of giving in a different fashion. 🌱 - -### Dimand Sponsors - - Sista AI - Plug-and-Play AI Assistant. (www.sista.ai) - - - Apiato - Build PHP API's faster! - +### Diamond Sponsors + + + ### Gold Sponsors - + --> + + + + ### Silver Sponsors -### Supports Us +### Sponsorship Support + +Sponsoring is an act of giving in a unique way. 🌱 You can support us using any of the methods below: -1: [Open Collective](https://opencollective.com/laradock) (For Sponsorships checkout Open Collective, or emails us at support@apiato.io) - -2: [Github Sponsors](https://github.com/sponsors/Mahmoudz) +**1:** [Open Collective](https://opencollective.com/laradock) +*Available for all tiers:* Gold, Silver, Bronze, and Backers (Financial Contributors). **Preferred method.** +**2:** [Email](mailto:support@laradock.io) +*Available for Diamond sponsors only.* +**3:** [GitHub Sponsors](https://github.com/sponsors/Mahmoudz) +*Supports the creator of the project directly:* Ideal for personal support of the project creator. ## License -[MIT](https://github.com/laradock/laradock/blob/master/LICENSE) © Mahmoud Zalt +[MIT](https://github.com/laradock/laradock/blob/master/LICENSE) © [Mahmoud Zalt](https://zalt.me/) diff --git a/DOCUMENTATION/docs/contributing.md b/DOCUMENTATION/docs/contributing.md index 4e43d70d..798f74e2 100644 --- a/DOCUMENTATION/docs/contributing.md +++ b/DOCUMENTATION/docs/contributing.md @@ -35,37 +35,28 @@ You can request a new feature by submitting an [Issue](https://github.com/larado - ## Update the Documentation (Site) -Laradock uses [Hugo](https://gohugo.io/) as website generator tool, with the [Material Docs theme](http://themes.gohugo.io/theme/material-docs/). You might need to check their docs quickly. +Laradock uses [Docusaurus](https://docusaurus.io/) as its documentation site generator. -Go the `DOCUMENTATION/content` and search for the markdown file you want to edit +Navigate to the `DOCUMENTATION/docs` directory to locate and edit the Markdown files for each section of the documentation. -Note: Every folder represents a section in the sidebar "Menu". And every page and sidebar has a `weight` number to show it's position in the site. +**Note:** Each folder under `docs` represents a section in the sidebar menu, with a `sidebar_position` field in the frontmatter of each file that determines its order. -To update the sidebar or add a new section to it, you can edit this `DOCUMENTATION/config.toml` toml file. +> The documentation site is auto-generated and deployed to the `gh-pages` branch by GitHub Actions when changes are pushed to the `master` branch. -> The site will be auto-generated in the `docs/` folder by [Travis CI](https://travis-ci.org/laradock/laradock/). +### Host the Documentation Locally +1. Make your changes are made in the `DOCUMENTATION/docs` directory (if you changed anything). +2. Navigate to `DOCUMENTATION/`. +3. Run the following command to start a local Docusaurus server: + ``` + npm run start + ``` +4. Visit [http://localhost:3000/](http://localhost:3000/) to view the documentation site locally. +This setup will allow you to preview your changes in real time. -### Host the documentation locally - -**Option 1: Use Hugo Docker Image:** - -1. Update the `DOCUMENTATION/content`. -2. Go to `DOCUMENTATION/`. -3. Run `docker run --rm -it -v $PWD:/src -p 1313:1313 -u hugo jguyomard/hugo-builder hugo server -w --bind=0.0.0.0` -4. Visit [http://localhost:1313/](http://localhost:1313/) - -**Option 2: Install Hugo Locally:** - -1. Install [Hugo](https://gohugo.io/) on your machine. -2. Update the `DOCUMENTATION/content`. -3. Delete the `/docs` folder from the root. -4. Go to `DOCUMENTATION/`. -5. Run the `hugo` command to generate the HTML docs inside a new `/docs` folder. ## Support new Software (Add new Container) diff --git a/DOCUMENTATION/docs/getting-started.md b/DOCUMENTATION/docs/getting-started.md index dec234c0..057a398f 100644 --- a/DOCUMENTATION/docs/getting-started.md +++ b/DOCUMENTATION/docs/getting-started.md @@ -1,7 +1,6 @@ --- sidebar_position: 2 title: Getting Started - --- ## Requirements @@ -38,7 +37,7 @@ git submodule add https://github.com/Laradock/laradock.git Note: If you are not using Git yet for your project, you can use `git clone` instead of `git submodule `. -*To keep track of your Laradock changes, between your projects and also keep Laradock updated [check these docs](/documentation/#track-your-laradock-changes)* +*To keep track of your Laradock changes, between your projects and also keep Laradock updated [check these docs](/docs/usage#track-your-laradock-changes)* 2 - Make sure your folder structure should look like this: @@ -148,7 +147,7 @@ If you use Chrome 63 or above for development, don't use `.dev`. [Why?](https:// If you are using **Docker Toolbox** (VM), do one of the following: -- Upgrade to [Docker Desktop](https://www.docker.com/products/docker-desktop/) for Mac/Windows (Recommended). Check out [Upgrading Laradock](/documentation/#upgrading-laradock) +- Upgrade to [Docker Desktop](https://www.docker.com/products/docker-desktop/) for Mac/Windows (Recommended). Check out [Upgrading Laradock](/docs/usage/#upgrading-laradock) - Use Laradock v3.\*. Visit the [Laradock-ToolBox](https://github.com/laradock/laradock/tree/LaraDock-ToolBox) branch. *(outdated)*
@@ -157,7 +156,7 @@ We recommend using a Docker Engine version which is newer than 19.03.0.
->**Warning:** If you used an older version of Laradock it's highly recommended to rebuild the containers you need to use [see how you rebuild a container](/documentation/#Build-Re-build-Containers) in order to prevent as much errors as possible. +>**Warning:** If you used an older version of Laradock it's highly recommended to rebuild the containers you need to use [see how you rebuild a container](/docs/usage/#Build-Re-build-Containers) in order to prevent as much errors as possible.
diff --git a/DOCUMENTATION/docs/usage.md b/DOCUMENTATION/docs/usage.md index 2d33526c..e963e901 100644 --- a/DOCUMENTATION/docs/usage.md +++ b/DOCUMENTATION/docs/usage.md @@ -2445,13 +2445,6 @@ Laradock provides aliases through the `aliases.sh` file located in the `laradock 3 - Rebuild and enjoy aliases -
- -## PHPStorm Debugging Guide -Remote debug Laravel web and phpunit tests. - -[**Debugging Guide Here**](/guides/#PHPStorm-Debugging) -
diff --git a/DOCUMENTATION/docusaurus.config.ts b/DOCUMENTATION/docusaurus.config.ts index 76cac10d..42be2fd4 100644 --- a/DOCUMENTATION/docusaurus.config.ts +++ b/DOCUMENTATION/docusaurus.config.ts @@ -5,7 +5,7 @@ import type * as Preset from '@docusaurus/preset-classic'; const config: Config = { title: 'Laradock', tagline: 'Full PHP development environment on Docker.', - favicon: 'img/porto-favicon.png', + favicon: 'laradock.ico', // Set the production url of your site here url: 'https://laradock.io/', @@ -31,9 +31,10 @@ const config: Config = { presets: [ [ - 'classic', + '@docusaurus/preset-classic', { docs: { + id: 'default', sidebarPath: './sidebars.ts', // Please change this to your repo. // Remove this to remove the "edit this page" links. @@ -50,17 +51,21 @@ const config: Config = { theme: { customCss: './src/css/custom.css', }, + gtag: { + trackingID: 'G-CVZBKZ36Y5', // Update with your Google Analytics ID + anonymizeIP: true, + }, } satisfies Preset.Options, ], ], themeConfig: { - image: '/Porto/img/laradock/laradock-logo.jpg', + image: '/img/laradock/laradock-logo.jpg', navbar: { title: 'Laradock', logo: { alt: 'Laradock Logo', - src: '/Porto/img/laradock/laradock-icon.png', + src: '/img/laradock/laradock-icon.png', }, items: [ // { diff --git a/DOCUMENTATION/src/components/AiAssistant/index.tsx b/DOCUMENTATION/src/components/AiAssistant/index.tsx index 1548571d..d8f75f7d 100644 --- a/DOCUMENTATION/src/components/AiAssistant/index.tsx +++ b/DOCUMENTATION/src/components/AiAssistant/index.tsx @@ -7,7 +7,7 @@ const AiAssistant = () => { const history = useHistory(); const navigateToPage = ({ page }) => { - history.push(`/Porto/${page}`); + history.push(`/${page}`); }; const navigateToExternalUrl = ({ url }) => { @@ -56,41 +56,13 @@ const AiAssistant = () => { description: "The page to navigate to.", enum: [ "/?page=home", - "docs/Intro/?page=get_started", + "docs/intro/", - "docs/category/layers", - "docs/Layers/Layers Overview", - "docs/Layers/Containers Layer", - "docs/Layers/Ship Layer", - - "docs/category/components", - "docs/Components/Components Overview", - "docs/category/main-components?page=main_components", - "docs/Components/Main Components Principles/Routes", - "docs/Components/Main Components Principles/Requests", - "docs/Components/Main Components Principles/Controllers", - "docs/Components/Main Components Principles/Actions", - "docs/Components/Main Components Principles/Tasks", - "docs/Components/Main Components Principles/Models", - "docs/Components/Main Components Principles/Views", - "docs/Components/Main Components Principles/Transformers", - "docs/Components/Main Components Principles/Exceptions", - "docs/Components/Main Components Principles/Sub-Actions", - "docs/Components/Optional Components", - - "docs/Basics/Components Interaction", - "docs/Basics/Containers Dependencies", - "docs/Basics/Data Flow", - - "docs/category/features", - "docs/Features/AI%20Driven Development", - "docs/Features/Monolithic to Microservices", - - "docs/Quality Attributes", - "docs/Implementations", - "docs/Feedback", - "docs/Author", - "docs/Donations", + "docs/getting-started", + "docs/usage", + "docs/help", + "docs/related-projects", + "docs/contributing", ], }, }, @@ -108,7 +80,7 @@ const AiAssistant = () => { url: { type: "string", description: - "The URL to navigate to. For 'Github' go to 'https://github.com/Mahmoudz/Porto'. For 'Sista' go to 'https://smart.sista.ai/?utm_source=docs_porto&utm_medium=ai_assistant&utm_campaign=user_request_for_navigation'.", + "The URL to navigate to. For 'Github' go to 'https://github.com/laradock/laradock'. For 'Sista' go to 'https://smart.sista.ai/?utm_source=docs_laradock&utm_medium=ai_assistant&utm_campaign=user_request_for_navigation'.", }, }, required: ["url"], diff --git a/DOCUMENTATION/src/components/SponsorsPage/index.tsx b/DOCUMENTATION/src/components/SponsorsPage/index.tsx index 39325a2a..9d039e9e 100644 --- a/DOCUMENTATION/src/components/SponsorsPage/index.tsx +++ b/DOCUMENTATION/src/components/SponsorsPage/index.tsx @@ -11,7 +11,7 @@ type SponsorItem = { const SponsorList: SponsorItem[] = [ { link: "https://smart.sista.ai/?utm_source=docs_laradock&utm_medium=sponsor&utm_campaign=landing_page_welcome", - imageUrl: "/Porto/img/sponsors/sista-ai-logo.png", + imageUrl: "/img/sponsors/sista-ai-logo.png", description: ( <> Make Your Apps Smarter with a Plug-and-Play AI Voice Assistant. diff --git a/DOCUMENTATION/src/pages/index.tsx b/DOCUMENTATION/src/pages/index.tsx index 5aa4196c..313410a9 100644 --- a/DOCUMENTATION/src/pages/index.tsx +++ b/DOCUMENTATION/src/pages/index.tsx @@ -2,17 +2,15 @@ import clsx from "clsx"; import Link from "@docusaurus/Link"; import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; import Layout from "@theme/Layout"; -import HomepageFeatures from "@site/src/components/HomepageFeatures"; import Heading from "@theme/Heading"; import useBaseUrl from "@docusaurus/useBaseUrl"; import styles from "./index.module.css"; -import VideoPage from "../components/VideoPage"; import WelcomePage from "../components/WelcomePage"; import SponsorsPage from "../components/SponsorsPage"; function HomepageHeader() { const { siteConfig } = useDocusaurusContext(); - const headerImage = useBaseUrl("/Porto/img/laradock/laradock-icon.png"); + const headerImage = useBaseUrl("/img/laradock/laradock-icon.png"); return (
+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 C6MGW? diff --git a/DOCUMENTATION/static/laradock.ico b/DOCUMENTATION/static/laradock.ico new file mode 100644 index 0000000000000000000000000000000000000000..38b1068ae098e0fb2386141503cef5cd084ec22d GIT binary patch literal 8822 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 literal 0 HcmV?d00001 diff --git a/DOCUMENTATION/yarn.lock b/DOCUMENTATION/yarn.lock index a2cd05a9..2cd0f314 100644 --- a/DOCUMENTATION/yarn.lock +++ b/DOCUMENTATION/yarn.lock @@ -1812,6 +1812,88 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== +"@sentry-internal/browser-utils@8.35.0": + version "8.35.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-8.35.0.tgz#92602f8dd2bb777af2994eb446cb3cf71bf0cfad" + integrity sha512-uj9nwERm7HIS13f/Q52hF/NUS5Al8Ma6jkgpfYGeppYvU0uSjPkwMogtqoJQNbOoZg973tV8qUScbcWY616wNA== + dependencies: + "@sentry/core" "8.35.0" + "@sentry/types" "8.35.0" + "@sentry/utils" "8.35.0" + +"@sentry-internal/feedback@8.35.0": + version "8.35.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-8.35.0.tgz#b31fb7fbec8ecd9cc683948a0d1af2b87731b0a1" + integrity sha512-7bjSaUhL0bDArozre6EiIhhdWdT/1AWNWBC1Wc5w1IxEi5xF7nvF/FfvjQYrONQzZAI3HRxc45J2qhLUzHBmoQ== + dependencies: + "@sentry/core" "8.35.0" + "@sentry/types" "8.35.0" + "@sentry/utils" "8.35.0" + +"@sentry-internal/replay-canvas@8.35.0": + version "8.35.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-8.35.0.tgz#de7849e0d4212ee37a9225b1fc346188d9b05072" + integrity sha512-TUrH6Piv19kvHIiRyIuapLdnuwxk/Un/l1WDCQfq7mK9p1Pac0FkQ7Uufjp6zY3lyhDDZQ8qvCS4ioCMibCwQg== + dependencies: + "@sentry-internal/replay" "8.35.0" + "@sentry/core" "8.35.0" + "@sentry/types" "8.35.0" + "@sentry/utils" "8.35.0" + +"@sentry-internal/replay@8.35.0": + version "8.35.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-8.35.0.tgz#f71abae95cb492a54b43885386adbc5c639486c7" + integrity sha512-3wkW03vXYMyWtTLxl9yrtkV+qxbnKFgfASdoGWhXzfLjycgT6o4/04eb3Gn71q9aXqRwH17ISVQbVswnRqMcmA== + dependencies: + "@sentry-internal/browser-utils" "8.35.0" + "@sentry/core" "8.35.0" + "@sentry/types" "8.35.0" + "@sentry/utils" "8.35.0" + +"@sentry/browser@8.35.0": + version "8.35.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-8.35.0.tgz#67820951fd092ef72ee1a4897464bc7c8d317d77" + integrity sha512-WHfI+NoZzpCsmIvtr6ChOe7yWPLQyMchPnVhY3Z4UeC70bkYNdKcoj/4XZbX3m0D8+71JAsm0mJ9s9OC3Ue6MQ== + dependencies: + "@sentry-internal/browser-utils" "8.35.0" + "@sentry-internal/feedback" "8.35.0" + "@sentry-internal/replay" "8.35.0" + "@sentry-internal/replay-canvas" "8.35.0" + "@sentry/core" "8.35.0" + "@sentry/types" "8.35.0" + "@sentry/utils" "8.35.0" + +"@sentry/core@8.35.0": + version "8.35.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-8.35.0.tgz#17090f4d2d3bb983d9d99ecd2d27f4e9e107e0b0" + integrity sha512-Ci0Nmtw5ETWLqQJGY4dyF+iWh7PWKy6k303fCEoEmqj2czDrKJCp7yHBNV0XYbo00prj2ZTbCr6I7albYiyONA== + dependencies: + "@sentry/types" "8.35.0" + "@sentry/utils" "8.35.0" + +"@sentry/react@^8.19.0": + version "8.35.0" + resolved "https://registry.yarnpkg.com/@sentry/react/-/react-8.35.0.tgz#059e9a02717ed0eb96919ea76a52f315a370b2ba" + integrity sha512-8Y+s4pE9hvT2TwSo5JS/Enw2cNFlwiLcJDNGCj/Hho+FePFYA59hbN06ouTHWARnO+swANHKZQj24Wp57p1/tg== + dependencies: + "@sentry/browser" "8.35.0" + "@sentry/core" "8.35.0" + "@sentry/types" "8.35.0" + "@sentry/utils" "8.35.0" + hoist-non-react-statics "^3.3.2" + +"@sentry/types@8.35.0": + version "8.35.0" + resolved "https://registry.yarnpkg.com/@sentry/types/-/types-8.35.0.tgz#535c807800f7e378f61416f30177c0ef81b95012" + integrity sha512-AVEZjb16MlYPifiDDvJ19dPQyDn0jlrtC1PHs6ZKO+Rzyz+2EX2BRdszvanqArldexPoU1p5Bn2w81XZNXThBA== + +"@sentry/utils@8.35.0": + version "8.35.0" + resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-8.35.0.tgz#1e099fcbc60040091c79f028a83226c145d588ee" + integrity sha512-MdMb6+uXjqND7qIPWhulubpSeHzia6HtxeJa8jYI09OCvIcmNGPydv/Gx/LZBwosfMHrLdTWcFH7Y7aCxrq7cg== + dependencies: + "@sentry/types" "8.35.0" + "@sideway/address@^4.1.5": version "4.1.5" resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" @@ -1845,10 +1927,11 @@ integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== "@sista/ai-assistant-react@^2.2.0": - version "2.2.32" - resolved "https://registry.yarnpkg.com/@sista/ai-assistant-react/-/ai-assistant-react-2.2.32.tgz#5e66e1f889c9707284ed0a33404c48214696b273" - integrity sha512-jm2BSHZD7KSbeO5cgsQxMO/Y/w9B3wwy8N5bNQlaeW+w7FFKsdvrLPLTiZBW0FiS6MrVpKzh5Yxcq/jZEN7waw== + version "2.2.40" + resolved "https://registry.yarnpkg.com/@sista/ai-assistant-react/-/ai-assistant-react-2.2.40.tgz#4f0829bca470790f56799cdf2ba1792c5d47128b" + integrity sha512-hEN8uR+Z9URoVEXpsm2Wu1iEurFCS2RKOOjJp99SIJBpks7ezc+UUha9vLoZqm79sS9CjOuxafZR2x1SuBvQnQ== dependencies: + "@sentry/react" "^8.19.0" howler "^2.2.4" react-icons "^5.0.1" uuid "^9.0.1" @@ -4588,7 +4671,7 @@ history@^4.9.0: tiny-warning "^1.0.0" value-equal "^1.0.1" -hoist-non-react-statics@^3.1.0: +hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -7043,9 +7126,9 @@ react-helmet-async@^1.3.0: shallowequal "^1.1.0" react-icons@^5.0.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-5.2.1.tgz#28c2040917b2a2eda639b0f797bff1888e018e4a" - integrity sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw== + version "5.3.0" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-5.3.0.tgz#ccad07a30aebd40a89f8cfa7d82e466019203f1c" + integrity sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg== react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: version "16.13.1" diff --git a/README.md b/README.md index 13e210a4..b600b47e 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@

- contributions welcome + contributions welcome GitHub forks GitHub issues GitHub stars @@ -14,7 +14,7 @@

Full PHP development environment based on Docker.

- forthebadge + forthebadge


@@ -23,7 +23,7 @@

Use Docker First - Learn About It Later!

- + Laradock Documentation

@@ -175,18 +175,34 @@ Sponsoring is an act of giving in a different fashion. 🌱 ### Diamond Sponsors

- - Sista AI - Plug-and-Play AI Assistant. (www.sista.ai) - - - Apiato - Build PHP API's faster! - + Sista AI - Plug-and-Play AI Assistant.Apiato - A powerful PHP framework for building scalable, enterprise-grade APIs!

### Gold Sponsors -![Gold Sponsors](https://opencollective.com/laradock/tiers/gold-sponsors.svg?avatarHeight=120&width=800&format=svg&button=false&background=%231B1B1D) +
+ + + + + + + + + + + + + + + + + + + + +
### Silver Sponsors @@ -197,21 +213,10 @@ Sponsoring is an act of giving in a different fashion. 🌱 ![Bronze Sponsors](https://opencollective.com/laradock/tiers/bronze-sponsors.svg?avatarHeight=65&width=800&format=svg&button=false&background=%231B1B1D) - -### Supports Us - -You can sponsor us using any of the methods below: - -1: Sponsor via [Open Collective](https://opencollective.com/laradock/). -
-2: Email us at support@laradock.io. - -*Sponsors logos are displayed on the [github repository](https://github.com/laradock/laradock/) page and the [documentation website](http://laradock.io/) home page.* - ## Translations - [中文文档 (Chinese)](./README-zh.md) ## License -[MIT](https://github.com/laradock/laradock/blob/master/LICENSE) © Mahmoud Zalt +[MIT](https://github.com/laradock/laradock/blob/master/LICENSE) © [Mahmoud Zalt](https://zalt.me/)