با چه چیزی شروع کنم؟

از کجا شروع کنیم؟
این سوالی است که بسیاری قبلاً به آن پاسخ داده اند و با این حال بسیاری دیگر مانند شما (شاید) هنوز از خود می پرسند. شاید سوال شما متفاوت باشد، مانند “اگر من با مجموعه ای متفاوت از ابزارها شروع کرده باشم چه می شود؟” یا «شروع از صفر در سال 2023 چگونه خواهد بود؟». من شما را از طریق راهاندازی خودم راهنمایی میکنم و بعد از آن میتوانید تصمیم بگیرید که آیا 100٪ از راهنما و توصیههای من پیروی میکنید یا فقط رویکرد من را در استفاده از یک ابزار خاص دنبال میکنید.
اول از همه، من روی توسعه پروژه PHP با استفاده از Laravel Framework تمرکز خواهم کرد. همچنین من فرض میکنم که شما به نوعی مبتدی هستید و به نوعی ایده روشنی در مورد اینکه کیت استارتر شما چگونه باید باشد، ندارید. من مجموعه ابزارهای زیر را به عنوان ثابت شده برای راه اندازی بهره وری به شما ارائه می کنم. لطفا تا انتها با من بمانید، برای هر تصمیمی که می گیرید، دلیلی خواهم داشت.
- IDE توسعه: Apache Netbeans
- ترمینال: ترمینال ویندوز، با استفاده از Cygwin Bash
- مرورگر: هر مرورگر مبتنی بر کروم
- Git: بسته Cygwin git
ویژگی ها/ابزارهای اختیاری:
- Virtualbox
- ولگرد / خانه نشین
شما می توانید از هر یک از این ابزارها استفاده کنید یا حداقل از همان روش استدلالی استفاده کنید که من سعی می کنم برای تصمیم گیری خود توضیح دهم. بسیاری از ویژگی هایی که ارائه خواهم کرد احتمالاً در سایر ابزارهای مشابه وجود دارد.
توسعه IDE
درست است که شما می توانید از هر ویرایشگر متنی که ترجیح می دهید استفاده کنید، اما انتخاب من برای استفاده از Netbeans برای توسعه PHP بر اساس نحوه عملکرد ترفندهایی است که من پیاده سازی کردم.
شما می توانید آن را از دانلودهای apache.org دانلود کنید و امروزه بین آپدیت ها یک چرخه 3 ماهه دارد.
ویژگی هایی که من دوست دارم عبارتند از:
- الگوهای کد شما می توانید قالب ها را برای هر نوع سند (html، php، جاوا اسکریپت و غیره) پیکربندی کنید. فوراً به ضربه های کلید شما پاسخ می دهد، بنابراین اگر سریع تایپ می کنید این یکی را دوست خواهید داشت.
- سفارشی سازی. چیزهای زیادی وجود ندارد که بتوانید به صورت بصری شخصی سازی کنید، اما حداقل یک تم تیره خوب وجود دارد که با نصب پیش فرض ارائه می شود. همچنین، تعداد زیادی افزونه در دسترس نیست.
- اتصالات از راه دور شما می توانید مخازن راه دور را پیکربندی کنید که می توانند از طریق SFTP (ssh) یا FTP معمولی همگام شوند. یک مدیر میزبان از راه دور وجود دارد و احراز هویت را می توان با استفاده از احراز هویت کاربر / رمز عبور یا جفت کلید انجام داد.
ویژگی های موجود که استفاده نمی کنم یا دوست ندارم:
- یکپارچه سازی Git
- ادغام آهنگساز
- اشکال زدایی و پروفایل
- واردات خودکار کلاس اکثراً یک ضربه / از دست دادن است
- بدون پشتیبانی بومی برای نحو قالب های تیغه یا قالب بندی مناسب
ترمینال Cygwin
پایانه های زیادی وجود دارد که می توانید از آنها استفاده کنید مانند Command Prompt یا PowerShell یا شاید انواع bash مانند اجرای Git-Bash. بیش از هر یک از اینها، من اجرای bash Cygwin را ترجیح می دهم. من همچنین امکان ساخت آن را به عنوان ترمینال پیش فرض در ویندوز فراهم کردم. انجام این کار در Win11 ساده تر است، اما در Win10 نیز می توان این کار را انجام داد.
می توانید نصب کننده Cygwin را از اینجا دانلود کنید.
لیست بسته هایی که نصب می کنم:
- OpenSSH
- Git
- حلقه
- (اختیاری) wget
- (اختیاری) Vim / Nano
Virtualbox / Vagrant / Homestead
همانطور که در Laravel Docs بیان شد، Homestead “یک جعبه ولگرد رسمی و از پیش بسته بندی شده است که …” TLDR است: همه چیزهایی که برای اجرای یک برنامه Laravel در رایانه محلی خود به آن نیاز دارید، گویی یک سرور مبتنی بر لینوکس اوبونتو است.
تصویر Homestead در VirtualBox vm با استفاده از Vagrant به عنوان مدیر vm خود پیاده سازی شده است.
خودشه. شما آماده هستید تا با توسعه خود شروع کنید. لطفاً با ما همراه باشید زیرا نکات و ترفندهایی را پست خواهم کرد که با استفاده از این ابزار کارآمدتر شوم.