در این جلسه با شما هستیم با آموزش نرم افزار ۲۰۱۸ PhpStorm که یکی از نرم افزار های حرفه ای در زمینه طراحی و توسعه وب سایت می باشد. پش با ما باشید با آموزش این نرم افزار محبوب و حرفه ای در سایت پی وی لرن
PhpStorm یک محیط توسعه مجتمع برای توسعه دهندگان PHP است که بر روی پلت فرم IntelliJ IDEA ساخته شده است.
با PhpStorm، شما می توانید برنامه های کاربردی در نسخه های PHP 5.3، ۵٫۴، ۵٫۵، ۵٫۶، ۷٫۰، ۷٫۱ را توسعه دهید. علاوه بر این، به طور کامل HTML (از جمله ، CSS ،(HTML5، جاوا اسکریپت و XML را پشتیبانی می کند: این زبان ها از طریق پلاگین ها در IDE همراه هستند و به طور پیش فرض برای شما فعال می شوند. پشتیبانی از زبان های دیگر نیز می تواند از طریق پلاگین ها اضافه شود (در ویندوز و لینوکس به Settings | Appearance and Behavior | Plugins و در macOS به PhpStorm | Preferences | Appearance and Behavior | Plugins بروید) که برای پی بردن بیشتر یا تنظیم آنها در طی راه اندازی اولیه می باشد.
PhpStorm یک IDE با چند سیستم عامل است(cross-platform) که در ویندوز، macOS و لینوکس کار می کند.
برای اجرای PhpStorm، نیاز به حداقل ۱ گیگابایت رم (۲ گیگابایت رم توصیه می شود)، رزولوشن صفحه نمایش حداقل ۱۰۲۴×۷۶۸، و نیازهای سیستم زیر:
Windows | macOS | Linux |
---|---|---|
Microsoft Windows 10/8/7/Vista/2003/XP (incl.64-bit) | macOS 10.5 or higher, including 10.10. Only 64-bit macOS is supported. | OS Linux 64 bit KDE, GNOME or Unity DE desktop |
توجه داشته باشید که JRE 1.8 همراه با توزیع برای همه سیستم عامل ها است. این به این معنی است که شما برای اجرای PhpStorm نیازی به جاوا ندارید تا بر روی دستگاه شما نصب شود.
جزئیات بیشتری در مورد نیاز های PhpStorm ببینبد در نصب و راه اندازی PhpStorm .
با وجود اینکه PhpStorm یک IDE(محیط یکپارچه توسعه نرم افزار) هوشمند است، ابتدا شما باید از نوع محیط PHP که ما استفاده می کنیم، جایی که اجزای PHP ذخیره می شوند، و نحوه پیکربندی آنها آگاهی پیدا کنید.
اگر با یک سرور وب محلی کار می کنید، برای تهیه محیط خود از آموزش های زیر استفاده کنید:
اگر در یک ظرف Docker container) Docker) مشغول به کار هستید، پشتیبانی Docker در PhpStorm را ببینید.
در این “راهنمای شروع سریع Phpstorm” ما یک پروژه از پیش پیکربندی شده را در یک نمونه Vagrant ایجاد خواهیم کرد. پیش از اینکه شروع کنید:
همه چیزهایی که در PhpStorm انجام می دهید در قالب یک پروژه انجام می شود. این به عنوان پایه ای برای کمک های برنامه نویسی، کد بازسازی توده(bulk refactoring)، تطابق نوع کدگذاری(coding style consistency) و غیره بکار می رود.
در این راهنمای شروع سریع، ما یک پروژه کارگاهی از پیش تنظیم شده که در حال حاضر یک فایل Vagrantfile را شامل می شود، ارائه می دهیم. این پروژه در GitHub در اینجا موجود است.
برای باز کردن این پروژه در PhpStorm و تنظیم محیط Vagrant:
شما گزینه های دیگری برای شروع کار بر روی یک پروژه در PhpStorm دارید؛ همانطور که می توانید از صفحه Welcome ببینید:
پنجره اصلی PhpStorm به چند منطقه منطقی تقسیم شده است:
PhpStorm از روال مراقبت می کند تا شما بتوانید بر اهمیت تمرکز کنید. از برنامه های متعدد برنامه نویسی PhpStorm برای ایجاد برنامه های بدون خطا بدون هدر رفتن زمان با ارزش استفاده کنید. در پروژه پایه، شما می توانید به صورت تعاملی این ویژگی ها را در تعدادی از فایل های PHP با نمونه های کد و دستورالعمل ها امتحان کنید.
ت کمیل کد یک صرفه جوی عالی صرف نظر از نوع فایلی است که با آن کار می کنید. در PhpStorm دو نوع تکمیل کد وجود دارد: اساسی(basic) و هوشمند(smart) .
تکمیل اساسی (Ctrl + Space) گزینه های تکمیل کد را برای متن فعلی نشان می دهد و اعضای نوع فعلی را به صورت پررنگ نشان می دهد:
برای نمایش انواع بیشتر، Ctrl + Space را مجددا فشار دهید.
برای تکمیل کد اساسی، workshop/02_Editing/01_Completion/1.1_Basic_Completion.php را در پروژه خود باز کنید و دستورالعمل ها را در توضیحات دنبال کنید.
تکمیل هوشمند (Ctrl + Shift + Space) زمینه ای را که در حال حاضر در آن کار می کنید تجزیه و تحلیل می کند و پیشنهادات دقیق تر را بر اساس آن تجزیه و تحلیل پیشنهاد می کند و لیست توابع و متغیرها را برای مطابقت با نوع عبارت فیلتر می کند.
PhpStorm نگاهی به آنچه شما در حال حاضر انجام می دهید دارد و پیشنهاداتی هوشمندانه، به نام اقدامات احتمالی(Intention actions)، برای صرفه جویی بیشتر در وقت شما ارائه می دهد. اقدامات احتمالی به شما این امکان را می دهد که تغییرات خودکار را که درست هستند به کد اعمال نمایید (در مقایسه با بازبینی های کد که اصلاحات سریع را برای کد ارائه می دهند ممکن است نادرست باشد).
کد شما به فایلی که وجود ندارد مراجعه می کند؟
مشکلی با PhpStorm نیست. Alt + Enter را فشار دهید و <Create file <filename را انتخاب کنید: لیست کاملی از اقدامات احتمالی موجود را در File Settings | Editor | Intentions) Intentions برای ویندوز و لینوکس یا PhpStorm | Preferences | Editor | Intentions برای macOS) ببینید.
برای انجام اقدامات احتمالی مختلف، workshop/02_Editing/05_Intentions/5.1_Intentions.php را در پروژه خود باز کنید و دستورالعمل ها را در توضیحات دنبال کنید.
PhpStorm بر کد شما نظارت می کند و سعی می کند آن را دقیق و پاک نگه دارد. خطاهای احتمالی و مشکلات را شناسایی می کند و پیشنهاداتی برای رفع سریع آنها ارائه می دهد.
هر زمانی که PhpStorm کد بدون استفاده پیدا می کند، یک حلقه بی پایان، دامنه بالایی پنهان، یک اپراتور انتساب = در یک عبارت شرطی و بسیاری از چیزهای دیگر که احتمالا به توجه شما نیاز دارند، یک لامپ را خواهید دید. روی آن کلیک کنید یا Alt + Enter را فشار دهید، تا عملیات تصحیح اعمال شود.
یک عبارت use را فراموش کردید؟
Alt + Enter را فشار دهید و بر Import class کلیک نمایید.
در لیست، بر روی class to import کلیک کنید:
PhpStorm کلاس انتخاب شده را وارد می کند و یک عبارت use اضافه می کند:
مثالهای زنده بیشتر را در workshop/03_Inspections/02_Quick_Fixes.php ببینید.
لیست کاملی از بازرسی های موجود در صفحه بازرسی ها “Inspections page” را ببینید(Settings | Editor | Inspections برای ویندوز و لینوکس یا PhpStorm | Preferences | Editor | Inspections برای macOS) . شما می توانید برخی از آنها را غیرفعال کنید یا برخی دیگر را فعال کنید و همچنین می توانید دقت هر بازرسی را تنظیم کنید. شما تصمیم می گیرید که آیا باید یک خطا یا یک هشدار در نظر گرفته شود.
کد نویسی می تواند بسیار ساده تر و سریع تر با گزینه های code generation موجود در PhpStorm باشد. منوی The Code | Generate (یا Alt + Insert) به شما در ساختار های تولید، گیرنده ها یا تنظیم کننده ها، کامنت های PHPDoc کمک می کند و همچنین نادیده گرفتن یا پیاده سازی برخی از روش ها (Ctrl + O یا Ctrl + I) را پیشنهاد می کند:
مثالهای زنده بیشتر را در workshop/02_Editing/06_Generate_code/6.1_Generate_Code.php ببینید.
از قالب های زنده استفاده کنید(Code | Insert Live Template را انتخاب کنید یا Ctrl + J را فشار دهید) تا تمام ساختمان کد تولید شود. لیستی از قالب های زنده و آماده برای استفاده را در صفحه Live Templates مشاهده کنید(File | Settings | Editor | Live templates برای ویندوز و لینوکس یا PhpStorm | Preferences | Editor | Templates برای macOS). اگر متوجه شدید چیزی واقعا مهم برای توسعه خود نیاز دارید، این مجموعه قالب ها را با یکی های خودتان گسترش دهید.
مثال های زنده را در workshop/04_Live_Templates/01_Code_Expansion/1.1_Code_Expansion.php و workshop/04_Live_Templates/02_Creating_Live_Templates امتحان کنید.
همچنین، در نظر داشته باشید که کد خود را با ساختار های کامل محصور نمایید. Code | Surround With را انتخاب کنید یا کلید ترکیبی Ctrl + Alt + T را فشار دهید و سپس عبارت مورد نظر را از لیست پاپ آپ(pop-up) انتخاب کنید:
مثال های زنده بیشتر را در workshop/04_Live_Templates/03_Surround_Templates/3.1_Simple_template.php امتحان نمایید.
هنگامی که پروژه شما بزرگ است یا زمانی که شما باید با کد نوشته شده توسط شخص دیگری کار کنید، بسیار مهم است که بتوانید به سرعت آنچه را که دنبال می کنید پیدا کنید و به کد وارد شوید. به همین دلیل PhpStorm همراه با مجموعه ای از ویژگی های ناوبری به کمک شما آمده است تا راه خود را از طریق هر کد بدون توجه به چگونگی پیچیدگی آن پیدا کنید.
برای پیدا کردن محلی که یک نماد خاص در پروژه شما مورد استفاده قرار گرفته است، PhpStorm یک جستجوی کامل را از طریق Alt + F7) Find Usages) پیشنهاد می کند:
شما همچنین می توانید تنها در فایل فعلی (Ctrl + F) یا در داخل یک پوشه، هر دامنه دلخواه یا کل پروژه (Ctrl + Shift + F) جستجو کنید.
برای انجام جستجوی اساسی workshop/01_Navigation/05_Find_usages/5.2_Find_Usages.php یا workshop/01_Navigation/05_Find_usages/5.1_Highlight_Usages_in_File را در پروژه خود باز نمایید و دستورالعملها را در کامنت ها دنبال کنید.
شما می توانید فقط با نگاه کردن به ساختار فایل خود، با ورودی های آن یا سلسله مراتب درخواست ها،خیلی چیزها را بگویید و احتمالا از آن برای حرکت در کد خود با کمک اقدامات ناوبری قدرتمند استفاده کنید.
برای جستجوی چیزی خاص، عبارت جستجو را تایپ کنید. توجه داشته باشید که علاوه بر نمادها، Search Everywhere می تواند عملیات را نیز پیدا کند:
در حالت PhpStorm ،Search Everywhere حتی CamelHumps را می پذیرد و تطبیق های میانی را به رسمیت می شناسد.
برای امتحان کردن روش های مختلف استفاده از Search Everywhere، workshop/01_Navigation/01_Navigate_to_something_you_know/1.6_Search_everywhere.md را در پروژه خود باز کنید و دستورالعمل ها را دنبال کنید.
مطمئنا ناوبری به یک کلاس (Ctrl + N)، یک فایل (Ctrl + Shift + N) یا نماد (Ctrl + Shift + Alt + N) توسط نام آن نیز در اختیار شما قرار می گیرد.
Go To Declaration یا رفتن به اعلان (Ctrl+B و Ctrl+Click برای ویندوز و لینوکس یا Click+⌘ برای macOS) شما را به محلی می برد که نماد خاصی برای اولین بار اعلام شده است. این نوع ناوبری از هر مکان در کد منبع، حتی از یک کلاس یا کامنت دیگر کار می کند.
برای انجام ناوبری بروید به اعلان(Declaration) و workshop/01_Navigation/02_Navigate_to_Declaration/2.1_Go_to_declaration.php را در پروژه خود باز کنید و دستورالعمل ها را در کامنت ها دنبال کنید.
Go to Implementation یا رفتن به پیاده سازی (Ctrl + Alt + B) شما را به پیاده سازی یک کلاس خاص می برد. اگر پیاده سازی های متعددی وجود داشته باشد، PhpStorm آنها را در یک لیست نشان می دهد که در آن شما می توانید گزینه مورد نظر را برای حرکت انتخاب کنبد:
برای امتحان navigating through به Go to Implementation بروید و workshop/01_Navigation/04_Navigate_class_hieracrhies/4.1_Go_to_Implementation.php را در پروژه خود باز کنید و دستورالعمل ها را در کامنت ها دنبال کنید.
PhpStorm به طور خودکار تغییراتی را که شما در کد منبع، نتایج بازسازی و غیره در تاریخ محلی ایجاد می کنید، پیگیری می کند. برخلاف سیستم های کنترل نسخه های سنتی، تاریخ محلی همیشه فعال است. برای دیدن آن برای یک فایل یا یک پوشه، VCS | Local History | Show History را در منوی اصلی انتخاب نمایید. در اینجا شما می توانید تغییرات را بررسی کنید، آنها را بازگردانید، یا یک مسیر ایجاد کنید:
آیا برنامه شما دقیقا همان چیزی که در نظر گرفته شده است را انجام می دهد؟ اگر آن طور کار نمی کند، باید برخی از اشکال زدایی ها را انجام دهید تا متوجه شوید مشکل چیست. خوشبختانه، در پروژه نمونه ما از قبل Xdebug نصب و پیکربندی شده است.
در پروژه ما، جعبه Vagrant در حال حاضر شامل مترجم php است و شما فقط باید محل آن را به PhpStorm بگویید.
اشکال زدایی با قرار دادن نقطه های توقف که در آن اجرای برنامه به حالت تعلیق درآمده، شروع می شود، بنابراین می توانید داده های برنامه را بررسی کنید. فقط روی زاویه سمت چپ خط که در آن می خواهید نقطه توقف ظاهر شود، کلیک کنید:
برای کار با نقاط توقف workshop/06_Debugging/03_Breakpoints.php را در پروژه خود باز نموده و دستورالعمل های موجود در کامنت ها رو دنبال کنید.
در پنجره ابزار پروژه workshop/06_Debugging/03_Breakpoints.php را انتخاب کنید و Debug 03_Breakpoints.php را در منوی زمینه انتخاب کنید:
PhpStorm یک دوره اشکال زدایی را شروع می کند و پنجره Debug Tool را باز می کند که در آن می توانید از طریق برنامهی معلق، مقادیر متغیرها، ارزیابی عبارات و خیلی چیزهای دیگر گام بردارید. مثالهای زنده بیشتر را در workshop/06_Debugging/05_Debug_Tool_Window.php امتحان کنید.
PhpStorm با محبوب ترین چارچوب های تست PHP پیاده سازی شده است: مانند PHPUnit، Behat، PHPSpec و Codeception.
حفچ
ض۵ش
در کادر محاوره ای باز شده، تمام فیلدها پر می شوند، پس فقط روی OK کلیک کنید. PhpStorm یک کلاس تست <class_to_test>Test را ایجاد می کند و آن را در ویرایشگر باز می کند. تست های خود را در صورت نیاز بنویسید.
برای نوشتن تست ها به کمک برنامه نویسی PhpStorm توسط خودتان ، workshop/08_Testing/01_Writing_Tests.php را باز کنید و دستورالعمل ها را در کامنت ها دنبال کنید.
فایل را با تست های خود در ویرایشگر باز کنید یا روی آن در پنجره ابزار پروژه کلیک کنید و Run <class_to_test> Test را انتخاب کنید. این پیکربندی PHPUnit Run را اجرا می کند که PhpStorm به صورت خودکار برای شما ایجاد می کند. شما همچنین می توانید یک تنظیمات run از نوع Behat، PHPSpec یا Codeception ایجاد کنید(
)، آن را از لیست کشویی نوار ابزار انتخاب کنید و سپس روی کلیک کنید. PhpStorm نتایج را در Test Runner Tab در پنجره Run Tool نشان می دهد.اگر شما کد منبع خود را تحت کنترل نسخه نگه دارید، خوشحال خواهید شد که PhpStorm با بسیاری از سیستم های کنترل نسخهی محبوب Git یا Subversion ،TFS ،Perforce ،Mercurial ،GitHub و CVS ادغام شده است. برای تعیین اعتبار و هر تنظیمات خاص برای یک VCS خاص، به کنترل نسخه (Settings | Version Control برای ویندوز و لینوکس یا PhpStorm | Preferences | Version Control برای macOS) بروید.
منوی VCS به شما یک سرنخ می دهد که چه دستوراتی در دسترس است. به عنوان مثال، شما می توانید تغییراتی که ایجاد کرده اید، لیست تغییرات ایجاد شده و خیلی بیشتر را از نمایش پاپ آپ تغییرات (Show Changes View << VCS یا Alt + 9) ببینید.
ما امیدواریم که این مرور کلی از ویژگی های ضروری PhpStorm به شما امکان یک شروع سریع را بدهد. ویژگی های مهم بسیاری وجود دارد که زندگی یک توسعه دهنده را ساده تر و سرگرم کننده تر و کد منبع آنان را مرتب تر و خواناتر می کند. این چند مرحله اول را در حال حاضر دنبال کنید و بکار گیرید، و در زمان مناسب عمیق تر و حرفه ای تر کار کنید. از PhpStorm لذت ببرید!
محمد
سلام ممنون از سایت خوبتون
ببخشید phpstrom حداقل چه رم و پردازنده ای لازم داره؟