LINUX.ORG.RU

Плюсовику нужна организационная помощь в PHP

 ,


0

1

Я тут размахнулся на достаточно большой проект на ПХП.
Почитал про ПХПшное ООП. Всё такое.
И тут вопрос: есть ли в ПХП аналог сишных заголовочных файлов?
А то классы растут и я начинаю уже теряться а есть ли такая-то функция в классе или нет...
Как это принято разруливать в ПХП?
Или вы просто в комментариях перечисляете все методы?

★★☆
Ответ на: комментарий от stevejobs

называется «интерфейсы»

Ага. Кажется это оно.

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

Для этого надо README держать или ROADMAP, где на одной-двух страницах вся архитектура. Актуальность поддерживать внутри рабочего дня — утром полностью вникаешь, вечером полностью забываешь. Все эти автоматические парсеры классов, методов и доков это полумеры, там между строк ничего не вставишь, а это порой самое важное в ридмишке. И теги обязательно прикрути, чтобы по закладкам не слоняться.

arturpub ★★
()
Ответ на: комментарий от BaBL

На PHP можно писать стэндэлон скрипты, демоны и все что хочешь, которые не будут умирать после дисконнекта

и побольше, побольше глобальных переменных и лямбд в циклах

wxw ★★★★★
()
Ответ на: комментарий от stevejobs

За тыщу рублей в год можно купить PHP-шаредхостинг, который будет держать приличные нагрузки. За те же деньги можно купить впс максимум на 3 месяца, и не факт что он выдержит хоть какие-то нагрузки

Одна беда — не факт, что на шареде рядом не окажется какого-то сайта, который будет тормозить тебя и твой проект.

Сколько я уже так выкладывал заказчикам (по их выбору, конечно), на вполне приличных хостингах. Нет-нет, да кто-то сожрёт все ресурсы и сайт заказчика начинает страшно тормозить.

KRoN73 ★★★★★
()
Ответ на: комментарий от MrClon

Для веба «сгенеристь страничку и умереть» стандартное поведение.

Никогда этого не понимал, нафига умирать то, если не хранить state? В той-же яве инстансы сервлетов годами могут жить, а не ней очень не мало веба написано.

Nagwal ★★★★
()
Ответ на: комментарий от stevejobs

Если веб у тебя REST - PHP, Python, Ruby.

Если stateful - то Java и C#/mono.

Имхо не совсем так. Если проект не большой, то питон с рубями, если большой и, главное, с длинным сроком жизни и поддержки - то ява с шарпом. А наличие стейта тут ортогонально. Можно и на питоне stateful написать, да и на яве прекрасно пишется rest.

Nagwal ★★★★
()
Ответ на: комментарий от Nagwal

Думаю в основном потому-что так исторически сложилось. Изначально вебовый бэкэнд это пять строчек на перле которые дёргают через cgi один раз на десяток посещений (что-бы нагадить в гостевую книгу например).
Да и проще так писать, не надо задумываться о состояниях, параллелизме, утечках памяти.

MrClon ★★★★★
()
Ответ на: комментарий от Nagwal

Заманчиво.

если не хранить state

наверное из-за специфики коротко-живущих запросов к http-серверу?

в эрланге например есть богатые возможности для долго-живущих процессов, но как правило все живет на время запроса к странице. Разумеется не считая кэширования и прочих вещей.

swwwfactory ★★
()
Ответ на: комментарий от coderage

Опять ты бредишь.

Может быть ты неправильно готовишь классы?.. В них редко есть смысл пихать 1500 методов.

600 строк, как и «2 десятка» это не 100500 методов!

Хотелось бы конкретики какой-то, что именно ты делаешь?

Дьявола вызывает
И да, давай пхпшник, учи нас сишников составлять классы

comp00 ★★★★
()

Автор, беги от пхп... Беги!

А то классы растут и я начинаю уже теряться а есть ли такая-то функция в классе или нет...

К сожалению, это сейчас энтерпразйно. Стильно, модно все дела. В java тоже ужасно раздражает. Разбираться в этом без ide невозможно.

comp00 ★★★★
()
Ответ на: комментарий от comp00

В java тоже ужасно раздражает. Разбираться в этом без ide невозможно.

А зачем разбираться в этом без IDE? Из мазохизма что-ли?

Nagwal ★★★★
()
Ответ на: комментарий от MrClon

Это да, откуда оно пошло - это вполне понятно. Другое дело что сейчас уже 21й век на дворе, давно придумали как делать по нормальному. Однако куча людей до сих пор сайты на апаче с mod_php лепит.

Nagwal ★★★★
()
Ответ на: комментарий от Nagwal

Потому что что бы писать на с++, достаточно вима с автодополнением, подсветкой синтаксиса и доступом к gcc, gdb, make через "!". Для java такое не прокатывает. Нужно качать какое-то IDE, затем, долгая и упорная настройка «под себя» (причем, в idea, это очень интересное занятие, благодаря структуре настроек =/ ), потом, после часов настройки, таки сесть писать код и... понять что эта ide тебе не подходит. Ну ты понял. С вимом было проще.

comp00 ★★★★
()
Ответ на: комментарий от comp00

Спасибо, ты прям задел меня этим комментом. Я решил глянуть с кем имею дело.

Например: Парсинг url

Ты даже не умеешь в регулярки. На кой черт с тобой вообще разговаривать? Толстоват оказался. Так что не утруждайся - можешь на мои сообщения отныне не отвечать, ты ж не в состоянии написать даже маленький парсер, о великий сишник :))

coderage
()
Ответ на: комментарий от comp00

Знаешь, когда я учился в институте и писал на сях всякие лабораторки и курсовые - я тоже считал что писать в виме и отлаживаться через консольный gdb это круто. А потом мне надоело заниматься всем этим сексом в гамаке. Поэтому я забыл си с плюсами как страшный сон и вот уже много лет пользуюсь нормальными языками. И нормальными IDE к ним.

Nagwal ★★★★
()
Ответ на: комментарий от Nagwal

нормальными языками. И нормальными IDE к ним.

О как! Плюсы уже перестали быть нормальным языком.
Дай угадаю — пишешь под веб?
Ну дык что русскому хорошо, то немцу смерть.
И если для веба плюсы не лучший выбор, то это не делает их ни на грамм хуже.

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

О как! Плюсы уже перестали быть нормальным языком.

Они им никогда и не были. Для низкоуровневой системщины - голый С без плюсов. Для прикладного софта - есть куча гораздо более прямых языков. Зачем люди пишут что-то на плюсах я понимаю очень слабо.

Дай угадаю — пишешь под веб?

Не только и не столько. Серверный софт. Всякая обработка и аналитика по большим объемам данных. Веб морды конечно присутствуют, но это далеко не единственное и не самое важное из того, что там есть.

Nagwal ★★★★
()
Ответ на: комментарий от Nagwal

Для низкоуровневой системщины - голый С без плюсов.

Уже лет 10 как плюсовый компилятор генерит код не хуже чистого Си.
А плюсы содержат такое количество плюшек, что не использовать их глупо.
Так что это просто «закостенелость мышления».

Stahl ★★☆
() автор топика
Ответ на: комментарий от Nagwal

я тоже считал что писать в виме и отлаживаться через консольный gdb это круто

Это может быть и не круто, но представление о том, что ты делаешь - дает. Я к примеру, до сих пор путаю каталоги gen и bin и out, и вне ide в структуре проекта потеряться - как нефиг делать.
А в консольке это все примитивно. Ни круто, ни удобно, ни быстро, а примитивно.

Для всего есть своя область назначения, и писать в vim огромный проект, да еще и с GUI каким-нибудь это просто бред. Но ничего не вижу плохого в том, что бы hello world набирался, компилелся и дебажился в консольке. Потом легче будет.

comp00 ★★★★
()
Ответ на: комментарий от coderage

Я в веб не лез, и лезть туда не собираюсь. Тебе объяснить чем веб от прикладного отличается? А, впрочем, не буду.
В том треде кстати, проблема была ни сколько в парсинге, сколько в получении того_что_парсить. Парсер я и на с++ мог написать, и на java. А вот что-то компилять что-то для перехода на 10 000 ссылок, поиска нужного блока, сохранения этого блока и последующего его парсинга это совсем не хорошо. Это чисто скриптовая задача.
Хотя, что я тебе объясняю....

comp00 ★★★★
()
Ответ на: комментарий от Nagwal

Писать в такой манере проще и сложнее выстрелить себе в ногу.
А рынку сейчас нужно много кода, потому-что мышетыкательные «конструкторы сайтов» всё-ещё недостаточно гибки что-бы удовлетворить спрос рынка.

Комментарии про то что «для нормальных программистов написание долгоживущих программ совершенно не проблема, а если для программиста это проблема то такой программист не нужен» — это достаточно бесполезное сотрясание воздуха до тех пор пока не появится технология позволяющая неограниченно клонировать «нормальных программистов» и заставлять их работать за еду. Ну или пока спрос на веб-разработку одновременно уменьшится количественно и возрастёт качественно.

MrClon ★★★★★
()

Добрый день.

почему именно PHP, может стоит в сторону Wt, к примеру.

alnkapa
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.