1

Тема: Чому IDE є важливі у мові PHP або notepad++ vs IDE

Хто думає що можливо розробляти щось серйозне на PHP не використовуючи IDE ?

п.с. Можливо народ мігрує сюди з цієї теми http://replace.org.ua/post/54673/#p54673 і ми будемо мати більш тематично розкидані пости)

2

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

Чому завжди люди хочуть використовувати інструменти не по призначенню? Ну можна ж комп'ютером цвяхи забивати. (Це був ліричний відступ)
imho. IDE для проекту, а notepad++ (SublimeText) для швидкого підредагування (чого-небудь), причому суть останнього інструмента в тому, що як раз можна будь-що швидко підредагувати, вихідні тексти проджекту, або файли конфігурації, або взагалі щось ліве.
Я завжди використовую обидва ці інструменти в парі.

3

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

А що потрібно від IDE?  Що має входити до складу IDE? Які можливості вона повинна мати? Можна обвішати якйись текстовий редактро додатками (якщо він це підтримує) і отримати якусь IDE.

4

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

Invader написав:

А що потрібно від IDE?  Що має входити до складу IDE? Які можливості вона повинна мати? Можна обвішати якйись текстовий редактро додатками (якщо він це підтримує) і отримати якусь IDE.


Що потрібно від IDE  уже  вирiшили i  реалiзували тi  хто  цю IDE  написав.   I можливості  в нiй  саме  такi  що  потрiбно  для   програмування.   
   Навiщо такi  безглуздi  питання.

Подякували: DOP1

5

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

Якщо розробники IDE заклали туди якийсь функціонал, яким користувач не користується, то чи є різниця, є цей функціонал чи нема? З потужностей IDE на практиці часто застосовуються лише окремі фічі, решта просто додає програмі «навороченості».

6

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

caballero, дуже зручна відповідь з якої випливає що IDE це програма яку хтось написав і яку цей хтось назвав IDE (а також те що поняття IDE визначає сам виробник програмного продукту).

I можливості  в нiй  саме  такi  що  потрiбно  для   програмування.

Посміявся. Без IDE ніякого програмування не існує.

7

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

P.Y. написав:

Якщо розробники IDE заклали туди якийсь функціонал, яким користувач не користується, то чи є різниця, є цей функціонал чи нема? З потужностей IDE на практиці часто застосовуються лише окремі фічі, решта просто додає програмі «навороченості».

    Користувачiв  багато,  однi коистуются  одними  фiчами  iншi  iншими.    Те  що  ви не вмiєте ефективно  використовувати  iнструмент  не  означає  що  там  щось  зайве

8

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

Invader написав:

caballero, дуже зручна відповідь з якої випливає що IDE це програма яку хтось написав і яку цей хтось назвав IDE (а також те що поняття IDE визначає сам виробник програмного продукту).

    Ви не   повiрите  але  IDE  - це  i  є  програма  яку  хтось написав.   I назавається   вона  так  вiдповiдно  до  свого  призначення.

Посміявся. Без IDE ніякого програмування не існує.

  взагалi то  програмування iснує  навiть  без  компьютерiв.
 
  Що  ви  хочете  довести?  Подобаєтся програмувати  в  блокнотi - якi проблеми?
  Нормальнi люди  використовують iнструменти  що  роблять  роботу  бiльш  ефективною.
  Наприклад  використовують  дебагери  а  не  виводять  дiагностичнi повiдомлення  через  echo.

9

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

Для мене також дивно що використовують інструменти не по призначенню, але скажу за себе одну фішку. Наприклад у мене налаштований phpstorm так, що дуже зручно все робити (особисто мені)
Навіть редагувати один файл або писати текст мені набагато зручніше ніж в інших, так як всі хоткеї, логіка і привичка уже сформовані. Так я деколи користуюсь sublime і стараюсь тримати схожі команди на однакових хоткеях, але це не завжди вдається.

Для мене існує загадка: навіщо в проектах юзати notepad.
Або навіть не так: Як у проектах можна юзати notepad???
Рефакторінг, темплейти, хоткеї, і ще тонна фішок без яких ефективна робота просто не можлива.

Тому для важливо не те скільки людина отримує і у якому редакторі вона працює, а скільки часу треба на розробку/зміну певних фішок)

Якщо розробники IDE заклали туди якийсь функціонал, яким користувач не користується, то чи є різниця, є цей функціонал чи нема? З потужностей IDE на практиці часто застосовуються лише окремі фічі, решта просто додає програмі «навороченості».

Навороченості?? Нафіга у ide додавати навороченості якщо функціонал ніхто не буде юзати. Треба вивчати всі можливості IDE =)

10 Востаннє редагувалося TwiStar (14.04.2015 09:32:40)

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

Для мене існує загадка: навіщо в проектах юзати notepad.
Або навіть не так: Як у проектах можна юзати notepad???
Рефакторінг, темплейти, хоткеї, і ще тонна фішок без яких ефективна робота просто не можлива.

В мене є таке зауваження. На превеликий жаль, багато PHP розробників є новачками. Причому це стосується всього. Який рефакторинг? Які темплейти? Про що ви кажете, взагалі? Ви б ще юніт-тести згадали.
Такий стан разуму ще досі залишається основою ідеології PHP - навіщо проектувати архітектуру проекту, вивчати для цього ООП та його паттерни, якщо можна весь проект вмістити в десяток файлів на декілька сот строк кожен, і все буде якось-там працювати. Так і з IDE - звичайно, що будь-який розробник, який цінує свій час, буде намагатися використовувати його якомога ефективніше, і тут IDE творить чудеса. Я сам використовую PHPStorm, користуюсь багатьма його фічами, і бачу, як вони прискорюють, але я пам'ятаю ті часи, коли я був дурний, і вважав що це все нікому не потрібні навороти, і що EditPad з підсвіткою синтаксису - це все, що мені потрібно для написання коду.

До речі, запитання, яким людина користується IDE є одним із перших, що я задаю, коли проводжу співбесіду. Відповідь - Notepad++ - це майже вирок. Sublime - то наступним запитанням буде - а які плагіни до нього?

Та і на останок зауважу, що це питання не тільки PHP, але більшості мов.

Подякували: Анатолій1

11

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

а безкоштовне яке порекомендуєте? бажано під лінукс

12

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

Громіздкі IDE які сканують весь проект добре використовувати коли у тебе всі ресурси на локальному компютері. Більшість хотфіксів роблю звичайним nano через ssh  на сервері.

13

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

Громіздкі IDE які сканують весь проект добре використовувати коли у тебе всі ресурси на локальному компютері. Більшість хотфіксів роблю звичайним nano через ssh  на сервері.

ви юзаєте нано не тому що у вас проект на віддаленому сервері, а тому що у вас простий проект ;)
У будь якому проджекті можна робити хотфікс, але історія, тести, цей же вищевказаний рефакторін ви не зможете все зробити через nano/vim

Хоча для всяких штук типу правка файлів на серваку ці редактори в сам раз)


а безкоштовне яке порекомендуєте? бажано під лінукс

netbeans, phpstorm eap

Подякували: Djalin1

14

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

NetBeans - є в репозиторіях :)

15

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

funivan, Хіба PhpStorm є безкоштовна?

16

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

Vo_Vik написав:

Громіздкі IDE які сканують весь проект добре використовувати коли у тебе всі ресурси на локальному компютері. Більшість хотфіксів роблю звичайним nano через ssh  на сервері.

Є у мене така прикмета: "Робити хотфікси на продакшн-сервері напряму - до скорого звільнення". Тобто так, я можу зайти по SSH та виправити якусь дрібну помилку, але якщо фікс потребує виправлення більше одного рядку тексту, то правити "наживу" - самогубство.

До того ж той самий ПХПШторм вміє підключатися через SFTP, та має декілька варіантів деплою - автоматична заливка файлів на обраний сервер при зміні (використовую на тестовому сервері), заливка змінених файлів при пуші до системи контролю версій (іноді використовую на продакшні на проектах, де не налаштований Continuous Integration, та у ролі тестера виступаю я сам). Наскільки я знаю, Netbeans теж вміє щось подібне. Ба, навіть Sublime має плагіни під такі задачі, тому такі IDE зручно використовувати і для дрібних фіксів.

На тему безкоштовних IDE під Linux - у вікіпедії є стаття-порівняння IDE, які працюють з PHP. Список досить великий - є з чого вибрати.

17

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

funivan, Хіба PhpStorm є безкоштовна?

EAP версії мають ліцензію на 30 днів безкоштовно. Але досвід показує що EAP версії під час розробки протягом 7-8 місяців випускають часто і відповідно продовжується ліцензія.

18

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

TwiStar написав:

Є у мене така прикмета: "Робити хотфікси на продакшн-сервері напряму - до скорого звільнення". Тобто так, я можу зайти по SSH та виправити якусь дрібну помилку, але якщо фікс потребує виправлення більше одного рядку тексту, то правити "наживу" - самогубство.

Саме так, десь хтось забув поставити крапку з комою, десь одинарне дорівнює замість подвійного... Тесь в echo синтаксична помилка, десь конфіги треба поправити.

а тому що у вас простий проект

1,538 commits / 364,098 ++ / 223,334 --
це тільки мої правки з гітхабу. Всього на проекті зараз 8 девелоперів.

19

Re: Чому IDE є важливі у мові PHP або notepad++ vs IDE

1,538 commits / 364,098 ++ / 223,334 --
це тільки мої правки з гітхабу. Всього на проекті зараз 8 девелоперів.

1538 це малувато (особисто для мене)
А тести як запускаєте?

p.s. У вас проджект закритий я так розумію? якщо відкритий дайте посилання ;)