Skip to content

Commit

Permalink
add paas/laravel docs
Browse files Browse the repository at this point in the history
  • Loading branch information
A-Najmabadi committed Jun 10, 2024
1 parent b290e19 commit bce3539
Show file tree
Hide file tree
Showing 50 changed files with 5,774 additions and 49 deletions.
156 changes: 148 additions & 8 deletions src/components/Sidebar/data.js
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ export default {
{
title: "Laravel",
icon: <IconContainer alt="laravel" />,
link: "/paas//getting-started"
link: "/paas/laravel/getting-started"
},
{
title: "PHP",
Expand Down Expand Up @@ -578,29 +578,169 @@ export default {
title: "دیتابیس ElasticSearch",
link: "/paas/nextjs/how-tos/connect-to-db/elasticsearch"
},

{
title: "ماژول Prisma",
link: "/paas/nextjs/how-tos/connect-to-db/prisma"
hr: true
},
{
title: "ماژول Sequelize",
link: "/paas/nextjs/how-tos/connect-to-db/sequelize/about"
badge: (
<div className="flex items-center gap-2">
<GoBug />
<Link href="/paas/nextjs/fix-common-errors/about">رفع خطاهای رایج</Link>
</div>
)
},
{
title: "رفع خطای ECONNRESET",
link: "/paas/nextjs/fix-common-errors/econnreset"
},
],
laravel: [
{
badge: (
<div className="flex items-center gap-2">
پلتفرم Laravel
</div>
)
},
{
title: "برگشت به پلتفرم",
icon: <GoArrowRight />,
link: "/paas/about"
},
{
title: "شروع به کار",
icon: <GoFlame />,
link: "/paas/laravel/getting-started"
},
{
title: "استقرار سریع!",
icon: <GoZap />,
link: "/paas/laravel/quick-start"
},
{
title: "لینک‌های مرتبط",
icon: <GoMegaphone />,
link: "/paas/laravel/related-links"
},
{
hr: true
},
{
badge: (
<div className="flex items-center gap-2">
< GoPackage />
نحوه
</div>
)
},
{
title: "ساخت برنامه",
link: "/paas/laravel/how-tos/create-app"
},
{
title: "استقرار برنامه",
link: "/paas/laravel/how-tos/deploy-app"
},
{
title: "استفاده از متغیرهای محیطی",
link: "/paas/laravel/how-tos/set-envs"
},
{
title: "استفاده از دیسک",
link: "/paas/laravel/how-tos/use-disk"
},
{
title: "راه‌اندازی برنامه Websocket",
link: "/paas/laravel/how-tos/use-websocket"
},
{
title: "استفاده از TypeScript",
link: "/paas/laravel/how-tos/use-type-script"
},
{
title: "استفاده از Static HTML Export",
link: "/paas/laravel/how-tos/use-static-html-export"
},
{
title: "افزایش فضای مسیر cache",
link: "/paas/laravel/how-tos/increase-next-cache"
},
{
title: "استفاده از ISR",
link: "/paas/laravel/how-tos/use-isr"
},
{
title: "دسترسی به فایل‌های Static",
link: "/paas/laravel/how-tos/reach-static-files"
},
{
title: "استفاده از Hookها",
link: "/paas/laravel/how-tos/use-hooks"
},
{
title: "مشاهده نسخه NodeJS",
link: "/paas/laravel/how-tos/choose-version"
},
{
hr: true
},
{
badge: (
<div className="flex items-center gap-2">
<GoDatabase />
<Link href="/paas/laravel/how-tos/connect-to-db/about">اتصال به دیتابیس </Link>
</div>
)
},
{
title: "دیتابیس MongoDB",
link: "/paas/laravel/how-tos/connect-to-db/mongodb"
},
{
title: "دیتابیس MariaDB",
link: "/paas/laravel/how-tos/connect-to-db/mariadb"
},
{
title: "دیتابیس MySQL",
link: "/paas/laravel/how-tos/connect-to-db/mysql"
},
{
title: "دیتابیس PostgreSQL",
link: "/paas/laravel/how-tos/connect-to-db/postgresql"
},
{
title: "دیتابیس MSSQL",
link: "/paas/laravel/how-tos/connect-to-db/mssql"
},
{
title: "دیتابیس SQLite",
link: "/paas/laravel/how-tos/connect-to-db/sqlite"
},
{
title: "دیتابیس Redis",
link: "/paas/laravel/how-tos/connect-to-db/redis"
},
{
title: "دیتابیس ElasticSearch",
link: "/paas/laravel/how-tos/connect-to-db/elasticsearch"
},

{
hr: true
},
{
badge: (
<div className="flex items-center gap-2">
<GoBug />
<Link href="/paas/nextjs/fix-common-errors/about">رفع خطاهای رایج</Link>
<Link href="/paas/laravel/fix-common-errors/about">رفع خطاهای رایج</Link>
</div>
)
},
{
title: "رفع خطای ECONNRESET",
link: "/paas/nextjs/fix-common-errors/econnreset"
link: "/paas/laravel/fix-common-errors/econnreset"
},
]
],
}
};
41 changes: 41 additions & 0 deletions src/pages/paas/laravel/fix-common-errors/about.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import Layout from "@/components/Layout";
import Button from "@/components/Common/button";
import Section from "@/components/Common/section";
import Alert from "@/components/Common/alert";
import Tabs from "@/components/Common/tab";
import Step from "@/components/Common/step";
import Card from "@/components/Common/card";
import Important from "@/components/Common/important";
import Highlight from "react-highlight";
import Link from "next/link";
import NextPage from "@/components/Common/nextpage";
import {GoArrowLeft,} from "react-icons/go";

<Layout>
# رفع خطاهای رایج در استقرار برنامه‌های NextJS
<hr className="mb-2" />
در فرآیند استقرار برنامه‌های خود ممکن است با خطاهای مختلفی مواجه شوید. این خطاها می‌توانند ناشی از اشتباهات کوچک در تنظیمات سرور، پیکربندی‌های نادرست، یا عدم هماهنگی بین نسخه‌های مختلف ابزارها و کتابخانه‌ها باشند. حتی با داشتن مستندات کامل و دقیق، این مشکلات می‌توانند رخ دهند و اغلب نیز به سادگی قابل حل هستند.
<div className='h-2' />
جای نگرانی نیست! در ادامه، رایج‌ترین خطاهایی که ممکن است در هنگام استقرار برنامه‌های خود با آنها مواجه شوید؛ مورد بررسی قرار گرفته است.
<div className='h-2' />
یادآوری این نکته ضروری است که مواجهه با این خطاها بخشی طبیعی از فرآیند توسعه و استقرار نرم‌افزار است. با داشتن دانش لازم و پیروی از راهنمایی‌های ارائه‌شده در این مستندات، می‌توانید به راحتی از این مشکلات عبور کرده و تجربه خوبی از استقرار برنامه‌های خود در لیارا، داشته باشید.

<div className='h-2' />
<div className="grid grid-cols-1 gap-4">
{[
{ platform: 'رفع خطای ECONNRESET', link: "./econnreset" },
].map(item =>
<Link href={item.link}>
<Card className="flex cursor-pointer w-full items-center justify-between">
<div className="flex items-center gap-3">
<h4>
{item.platform}
</h4>
</div>
<GoArrowLeft className="ml-1" />
</Card>
</Link>
)}
</div>
<NextPage next="../related-links" />
</Layout>
20 changes: 20 additions & 0 deletions src/pages/paas/laravel/fix-common-errors/econnreset.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import Layout from "@/components/Layout";
import Button from "@/components/Common/button";
import Section from "@/components/Common/section";
import Alert from "@/components/Common/alert";
import Tabs from "@/components/Common/tab";
import Step from "@/components/Common/step";
import Card from "@/components/Common/card";
import Important from "@/components/Common/important";
import Highlight from "react-highlight";
import Link from "next/link";
import NextPage from "@/components/Common/nextpage";

<Layout>
# رفع خطای ECONNRESET
<hr className="mb-2" />

خطای ECONNRESET در NextJS به این معنی است که اتصال TCP به طور غیرمنتظره‌ای توسط طرف سرور یا کلاینت، قطع شده است.

برای رفع این خطا نیاز به انجام کار خاصی نیست؛ چرا که علت عمده رخ دادن این خطا در برنامه‌های NextJS در لیارا، به خاطر کم بودن منابع، است. فقط کافیست تا <a href="../../details/plans/hardware-plans" className="blue-link">پلن سخت‌افزاری برنامه</a> خود را، افزایش دهید و برنامه خود را یک‌بار ری‌استارت کنید تا خطا، برطرف شود.
</Layout>
135 changes: 135 additions & 0 deletions src/pages/paas/laravel/getting-started.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
import Layout from "@/components/Layout";
import Button from "@/components/Common/button";
import Section from "@/components/Common/section";
import Alert from "@/components/Common/alert";
import Tabs from "@/components/Common/tab";
import Step from "@/components/Common/step";
import Card from "@/components/Common/card";
import Important from "@/components/Common/important";
import Highlight from "react-highlight";
import Link from "next/link";
import PlatformIcon from "@/components/Common/icons";

import {
GoContainer,
GoDatabase,
GoRocket,
GoServer,
GoMail,
GoGlobe,
GoArrowLeft,
} from "react-icons/go";

<Layout>
# شروع به کار با پلتفرم Laravel
<hr className="mb-2" />

<a href="https://laravel.com/" className="blue-link">Laravel</a> یک فریم‌ورک وب تحت <a href="../php/getting-started" className="blue-link">زبان PHP</a> است که بخاطر ارائه امکانات متنوع و syntax ساده اما در عین حال کاربردی،
محبوبیت زیادی پیدا کرده است. از جمله ویژگی‌های این فریم‌ورک قدرتمند، بهینه‌سازی فوق‌العاده، قابلیت تست، صف‌ها، معماری MVC و ... است.
شما می‌توانید در سریع‌ترین زمان ممکن و به سادگی چند کلیک یا اجرای چند دستور ساده، برنامه خود را در لیارا مستقر کنید. در ادامه بخوانید:

<br />

<div className="grid grid-cols-2 gap-4">
{[
{
text: 'استقرار سریع یک برنامه Laravel در لیارا',
link: './quick-start',
},
{
text: 'استقرار قدم به قدم برنامه‌های Laravel در لیارا',
link: './how-tos/create-app',
},
].map(item =>
<Link href={item.link}>
<Card className="flex cursor-pointer w-full items-center justify-between">
<div className="flex items-center gap-3">
<h4>
{item.text}
</h4>
</div>
<GoArrowLeft className="ml-1" />
</Card>
</Link>
)}
</div>

<br />

لیارا به‌طور کامل از Laravel و تمامی ابزارهای مرتبط با آن، پشتیبانی می‌کند و شما می‌توانید با خیال راحت از قدرت و انعطاف‌پذیری این ابزارها برای توسعه پروژه‌های خود استفاده کنید؛
در ادامه، مستندات مربوط به ابزارهای Laravel برای شما قرار گرفته است:
<br />

<div className="grid grid-cols-4 gap-4">
{[
{ alt: 'laravel', platform: 'Lumen', link: "/lumen" },
{ alt: 'laravel', platform: 'Laravel Nova', link: "/nova" },
{ alt: 'laravel', platform: 'Laravel Vapor', link: "/vapor" },
{ alt: 'laravel', platform: 'Laravel Horizon', link: "/horizon" },
].map(item =>
<Link href={item.link}>
<Card className="flex cursor-pointer w-full items-center justify-between">
<div className="flex items-center gap-3">
<div className="w-[40px] p-1 bg-[#333] rounded-lg">
<PlatformIcon platform={item.alt} />
</div>
<h4>
{item.platform}
</h4>
</div>
<GoArrowLeft className="ml-1" />
</Card>
</Link>
)}
</div>
<br />

<Alert variant="success">
همچنین بخوانید:
<Link href='./related-links.md' className="blue-link">
لینک‌های مرتبط با پلتفرم Laravel
</Link>
</Alert>
<br />

در ادامه، ده تا از پربازدیدترین مستندات مربوط به Laravel برای شما قرار گرفته است:

<ul className="pr-4">
{[
{
text: 'انتخاب نسخه NodeJS',
href: './',
},
{
text: 'استقرار برنامه با Prisma',
href: './how-tos/create-app',
},
{
text: 'استقرار برنامه‌های Remix',
href: '/',
},
{
text: 'خطای CORS',
href: '/',
},
].map((item, index) => (
<li
key={index}
style={{
listStyle: "persian",
textDecoration: "underline",
textDecorationColor: "#9ca3af"
}}
>
<a
className="flex w-[max-content] items-center gap-2 text-[18px] mt-4"
href={item.href}
>
{item.text}
<GoArrowLeft className="ml-2 text-[15px] text-[gray]" />
</a>
</li>
))}
</ul>

</Layout>
Loading

0 comments on commit bce3539

Please sign in to comment.