عنوان دوره :

دوره کار با phpstorm

مدرس دوره : حسام موسوی

کارمو با طراحی گرافیکی شروع کردم و حدود 2 سال طراحی گرافیکی میکردم بعد به طراحی وب علاقه پیدا کردم و همراه طراحی وب عاشق کدنویسی شدم به PHP | sass | css | Jquery | javaScript تسلط کامل دارم . در بین فریم ورک های PHP اول با CodeIgniter کار کردم اما به laravel علاقه مند شدم و دارم بطور حرفه ای دنبالش میکنم . امید من اینکه بتونم کاربرهای ایرانی رو به دنیای بیرون متصل کنم تا بتونن از فناوری های تازه آگاهی داشته باشن

  • تاریخ آخرین آپدیت : ۲۷ مهر ۱۳۹۴
  • وضعیت دوره : تکمیل دوره
  • تعداد قسمت ها : 5

توضیحات :

JetBrains PhpStorm یک محیط توسعه‌ی زبان برنامه‌نویسی PHP بوده که بر پایه‌ی پلت‌فرم JetBrains IntelliJ IDEA طراحی شده است و تقریبا همه‌ی امکانات JetBrains WebStorm را داراست. این برنامه نیز مانند IDEهای دیگر شرکت JetBrains با برخورداری از امکاناتی مثل ناوبری و هدایت پیشرفته، تکمیل خودکار کدها، تجزیه و تحلیل کیفیت کدها، عیب‌یابی و رفع خطاهای کد و… افزایش بهره‌وری و کارایی را برای برنامه‌نویسان به ارمغان می‌آورد. خب حالا ما در این دوره قصد داریم با آموزش دادن قسمت های مختلف PhpStorm کاری کنیم تا شما یک تجربه کاربری بهتری با این IDE داشته باشید و از کار با PhpStorm لذت ببرید و همینطور کد های خودتون رو در سریع ترین زمان بنویسید. 

طرح سوال در مورد این دوره

ثبت دیدگاه شما
  • مصطفی نیکوروش

    با phpstorm زیاد نمیتونم ارتباط برقرار کنم ... راستش مثلا اگه بخوایم کدینگنایتر کار کنیم دیگه کلا هیچی به هیچی.
    مدتیه با sublime text کار میکنم . کم حجم , کلی پکیج رایگان و قدرتمند و قابلیت اتوکامپلیتش عالیه .
    البته مثل phpstorm که مشکلات رو پیدا میکنه توی این زمینه قوی نیست اما اونقدر سبک و تر و تمیزه که به نظر من ارزش داره.

    • حسام موسوی

      ویرایش گرهای زیادی وجود داره
      برای کار با php به شخصه phpstrom رو ترجیه میدم بخاطر سرعت و قابلیت های که داره
      اما برای کدنویس front-end بیشتر از sublimeText و Atom استفاده میکنم که هر دوتا عالی و کاربردی هستن

  • جابر پیشدار

    سلام
    یه سوال داشتم من یه جا توی آموزشاتون دیدم که توی phpstorm مثلا یک کلاس از CSS رو تایپ میکردین به این صورت : input.col-md-2 و بعد بصورت خودکار تگ input با همون کلاس تشکیل میشد . خواستم بدونم به چه صورت میتونم این کار رو انجام بدم اگه راهنمایی کنید ممنون میشم .

    • حسام موسوی

      این پکیج emmet هست که بصورت پیش فرض در phpstorm وجود داره با سرچ کلمه emmet در گوگل میتونید نحوه استفاده از اون رو یاد بگیرید

  • علی

    سلام
    من پی اچ پی استورم دارم ولی دنبال یه ادیتور رایگان می گردم که فارسی رو هم ساپورت کنه و قدرتمند هم باشه
    اگه می شه بهم معرفی کنی-ممنووون

    • حسام موسوی

      ویرایشگر عالیه ATOM

  • مسعود عظیمی

    امکان نوشتن توابع وردپرس به صورت تکمیل خودکار تو phpstorm هست؟
    منظورم اینه که مثل کدای css. html وقتی حرف اول دوم کد میزنیم کدها به صورت خودکار تکمیل بشن؟

    پاینده و پیروز باشین

    • حسام موسوی

      توابع وردپرس رو نمی دونم
      البته بصورت پیش فرض فک نکنم وجود داشته باشه
      باید دنبال پلاگین اون در phpstorm بگردید

  • MeshCaT

    سلام آقای موسوی خسته نباشید
    من الان نسخه Phpstorm 2016.2
    دانلود کردم مشکل من اینه که قبلا یا ورژن قبل ترش کار میکردم الان یکم گیج شدم توی این ورژن
    میشه راهنمایی کنین چون زمانی که new projext میزنم باید یکی رو انتخاب کنم( اینو یادآوری کنم من تازه شروع مردمی برای طراحی وب و phpstorm رو برای کدنویسی HTML and CSS میخوام اما نمیدونم کدوم گزینه رو انتخاب کنم میشه راهنمایی کنین
    بعد چون من زمان ساخت پروژ جدید که میرم روی HTML میزنم یک سری پوشه ها و فایل هایی که توی مسیر پروژه انتخاب کردم دانلود میکنه و گیج میشم نمیدونم کدوم رو انتخاب کنم برای شروع کدنویسی برای تمرین ...چه کنم؟؟؟؟؟؟

    • حسام موسوی

      دقیقا متوجه نشدم منظورتون چیه

  • امیر

    سلام اقای موسوی توروخدا یه راهنمایی بکن این php strom من متغیر $_post کار نمیکنه ولی $_Get کارمیکنه چرا .........

    • admin

      post_$ یا get_$ چه ربطی داره به phpstorm ?
      اینها مربوط میشه به php و نحوه پیاده سازیش

  • پیمان

    سلام . روزتون بخیر

    یه سوال تخصصی ازتون داشتم . ممنون میشم اگه پاسخ صحیح بدید

    من از ادیتور phpstorm برای کدنویسی استفاده میکنم
    یه مشکل با این ادیتور دارم
    auto Complete به خوبی کار نمیکنه برای من
    به طور مثال : فایلی رو وقتی include میکنم از متغییر هایی که داخل فایل include شده هستن داخل صفحه جاری شناخته نمیشه و باید دستی تایپ بشن!

    یه مثال عملی واستون بزنم:
    $sql = "UPDATE `user` SET `name` = ?, WHERE `user`.`id` = ?;";
    $res = $con->prepare($sql);
    $res->bindValue(1, $_POST['name']);
    $res->bindValue(2, $_GET['id']);
    $result = $res->execute();
    $result-> No suggestions

    دقت کرده باشید دستور آخر result چیزی رو برنمیگردونه فقط مینویسه No suggestions


    از ورژن PhpStorm 2016.2 استفاده میکنم و پلاگین های زیادی هم واسه رفع مشکل نصب کردم که فایده نداشتن
    به نظر شما مشکل ادیتور php storm من چیه؟


    • admin

      الان فقط مشکلتون اینکه result چیزی برنمیگردونه ؟
      اگر مشکلتون اینه باید بگم با توجه به کدتون شاید اشکالی در ارتباط با دیتابیس داشته باشین که اطلاعاتی برگشت داده نمیشه .

  • ervin

    سلام
    من اگه بخوام فایل .idea ساخته نشه باید چیکار کنم؟

    • admin

      این فایل برای ذخیره سازی کانفیگ phpstorm هستش چرا نباید بخواین قرار داده بشه میتونید زمانی که استفاده نمیکنید حذفش کنید .

  • tina

    با سلام و تبریک سال نو
    من قصد یادگیری php رو دارم اما هیچ منبعی پیدا نکردم که کامل و خوب یاد بده . phpstorm بهتره یا dreamwaver ؟؟شما منبعی سراغ ندارید ؟

    • admin

      منبعی برای یادگیری php پیدا نکردین ! فک کنم گوگل نکردین . چون خیلی آموزش php برای مبتدی تو سطح نت زیاده
      dreamwaver رو شخصا به هیچ وجه پیشنهاد نمی دوم البته نظر بنداست بهتر از phpstorm استفاده کنید

  • sajjaf

    سلام
    گرافیک سایتت فوق العاده است . مخصوصا رنگ بندیش!!
    میتونم بپرسم تا به حال با چه نرم افزار های گرافیک کار کردِی؟؟؟

    • admin

      Cms شخصی با لاراول

    • سجاد سهرابی

      میتونم بپرسم cms سایتت چیه؟؟؟
      وردپرس که نیست !

    • admin

      سلام لطف دارید
      illustrator & photoshop

  • علی

    با سلام. این نرم افزار مشکل اساسی با فارسی داره! ینی وقتی میخوایم یه مطلب رو بصورت فارسی بنویسیم و بعد اون رو ویرایش کنیم خیلی سخت و درهم برهم میشه! آیا این مشکل راه حلی دارد یا خیر؟!

    • admin

      راه حل های وجود داره اما هیچ کدوم به درستی و بطور کامل این مشکل رو حل نمیکنه .
      اگه در این مورد گوگل کنید میتونید راه حل ها رو ببینید

  • mohammad

    سلام آیا این نرم افزار حرام نیست؟؟ چون نسخه اصلیشو نمیخریم و خودمون داریم کرکش میکنم

    • admin

      سلام که مسئولیت خرید نسخه اصلی یا کرک شده با خود فرده من تنها ویژگی های phpstorm رو شرح و آموزش دادم و پیشنهاد میکنم همه دستان نسخه اصلی رو خریداری کنن

  • احد

    با سلام
    بعد از نصب پلاگین و restart کردن phpstorm یه پیغام میاد که من متوجه نشدم از چی هستش اینم عکس پیغام

    http://uupload.ir/files/531x_img.jpg

    • admin

      این به این خاطره که material به درستی نصب نشده
      یکبار php storm رو حذف و نصب کنید

  • احد

    با سلام خدمت شما آقای موسوی
    من چند وقتی هست که دارم با phpstorm کدنویسی میکنم که به یه مشکل برخوردم که متاسفانه نتونستم حلش کنم
    مشکل من اینه که اگر توی فایل های html فارسی تایپ کنم توی همه مرورگرها درست نمایش میده ولی اگر در فایل php فارسی تایپ کنم در همه مرورگرها بجز ie فارسی نمایش نمیده که اگر مثلا در فایر فایکس گزینه encoding رو روی utf-8 بذارم همون لحظه درست میشه ولی اگر رفرش کنم دوباره خراب نمایش میده.
    ممنون میشم راهنماییم کنید که همه نوشته های فارسی در مرورگرها درست نوشته بشن.
    با تشکر

    • admin

      در صفحه مرورگر که کدهاتون اجرا میشه اگر کروم باشه
      ctrl + u داشته باشین یا source code هاتون رو بتونید ببنید
      ببینید ساختار کدهاتون مشکلی نداشته باشه

    • احد

      ممنون از شما ولی من اصلا در جواب شما هیچ کدی رو نمیبینم.
      میشه واضح تر بگید.

    • admin

      سلام معمولا کدهای html یک متا تک داخلش قرار میگیره به شرح زیر

      و بعد دیگه مشکلی نباید باشه
      شما یک source code بگیرین از وبسایتتون و ببینید در ترتیب کد های html مشکلی وجود نداشته باشه .

  • behzad

    سلام.
    جناب موسوی شما رشته تحصیلیتون کامپیوتر بوده؟
    چطوری به کد نویسی مسلط شدید.
    من تازه شروع کردم به یادگیری طراحی وب و الان دارم html و css v کار میکنم.
    ممنون میشم راهنمایی بفرمایید.

    • admin

      سلام
      شما این مقاله رو بخونید فکر کنم به کارتون بیاد در رابطه با این موضوع
      http://roocket.ir/articles/designer-or-web-developer-where-to-start

  • [Mr.mm]

    یه سوال
    یه برنامه هس به نام IntelliJ IDEA , تفاوت اون با phpstorm چیه؟

    • admin

      هر دوتا از یک شرکت هستن یعنی JetBrains فرقشم هم از اسمش مشخصه phpstrom بطور تخصصی بر روی PHP تمرکز داره

  • [Mr.mm]

    با عرض سلام و خسته نباشید
    ممنون میشم تفاوت ادیتور atom و php storm رو بگید
    با تشکر از سایت بسیار خوب و زیباتون

    • admin

      مهم ترین تفاوت php storm یک ادیتور اختصاصی برای زبان php و فریم ورک هاست و حالا در کنارش برای مدیریت کدهای front-end هم کارایی بالای داره اما atom برای front-end بیشتر استفاده میشه .

  • Kiyan Hami

    سلام.
    اول بگم که واقعا ممنون که اینقدر سریع پاسخ دادین! دست مریزاد!
    دوم؛ نه من 3 بار هم اینکارو کردم اما هیچ تفاوتی نکرد. ضمن اینکه قبلش هم یه نسخه8 داشتم.
    با این حال توی مخزنش توی github هم یه issue مطرح کردم ببینم چی میشه.
    به هر حال ممنون از پاسخگویی به موقعتون. :)
    با تشکر

    • admin

      اگه نسخه 9 نصب باشه بعد 10 رو نصب کنید فکر کنم این حالت پیش میاد چون دقیقا این کالتو داشتم با ریست کردن تنظیماتی که 9 ایجاد کرده بود یعنی حذف کاملش و دوباره نصب کردن 10 مشکلش حل شد حالا شاید برای شما دلیل دیگه ای داشته باشه

  • Kiyan Hami

    سلام.
    میخواستم بگم منم عینا با ارور "amin ۱۹ [در] آذر ۱۳۹۴" در phpstorm 10.0.1 مواجه شدم.
    اگه راه حلی پیدا کردید لطفا به منم اطلاع رسانی کنید.
    با تشکر

    • admin

      خودمم چنین اروری داشتم با حذف کردن و دوباره نصب کردن نسخه 10 مشکل حل شد .

  • amin

    سلام
    من از ورژن 10 phpstorm استفاده میکنم.بعد از نصب تم متریال و ری استارت شدن برنامه با خطای زیر مواجه میشم.بنظرتون ایراد از پی میتونه باشه؟
    شما تونستید روی ورژن ده هم نصب کنید این تم رو؟

    Plugin 'com.chrisrm.idea.MaterialThemeUI' failed to initialize and will be disabled. Please restart PhpStorm.

    java.lang.ClassNotFoundException: com.chrisrm.idea.MTColorScheme PluginClassLoader[com.chrisrm.idea.MaterialThemeUI, 0.1.7]
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:68)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:408)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:96)
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:454)
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:446)
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:194)
    at com.intellij.idea.MainImpl$1$1$1.run(MainImpl.java:63)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:360)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    • admin

      سلام بله شما باید کاملا حذف و دوباره php storm رو نصب کنید نسخه 9 با 10 تفاوت چندانی نداره

  • Siavash

    سلام ممنون از سایت خیلی خوبتنون

    اقا سید نوشتن بخش نظرات با php در cms رو آموزش میدید؟

    منظورم اینه که وقتی کاربران نظر میگذراند بعد از تایید مدیر به نمایش در بیاید

    • admin

      سلام خواهش میکنم .
      ببنید فعلا آموزش این موضوع بطور جدا نمیشه باید در ساخت یک cms با php آموزش داده بشه که اونو بعدا انشالله کار میکنیم

بخشی از چیزهای که خواهید آموخت :

  • کد نویسی لذت بخش تر
  • کد نویسی سریع تر