LINUX.ORG.RU

Порекомендуйте фундаментальную книгу по PHP

 


5

2

Обстоятельства складываются так, что в ынтырпрайзе придется иметь непосредственное дело с php на протяжении следующих двух-трех лет. На данный момент какие-либо знания по нему у меня отсутствуют — до этого несолько лет .net на работе и python дома.

На ЛОРе был свидетелем множества негативных отзывов о php, еще встречал пару отрицательных заметок в блогах, и даже на луркмор сходил. Итог, который вынес — писать качественный код будет весьма и весьма сложно.

Итак, вопрос: есть ли фундаментальные книги по php, которые следовало бы изучить разработчику для того, что бы писать и поддерживать код на достойном уровне.

Цена роли не играет, язык — русский или английский, бумажная/электронная версия тоже не играет.

Сходу нагуглил:

http://www.amazon.com/Professional-PHP5-Programmer-Edward-Lecky-Thompson/dp/0...

http://www.rsdn.ru/res/book/web/php_5_prof.jpg

P.S. Касательно версии php - интересует 5 и выше, все, что до этого - не актуально.

Перемещено true_admin из development

Ответ на: комментарий от VirRaa

Так какие у него плюсы?

А давать должен, т.к. если инструмент ничего не дает, то он не нужен.

anonymous
()
Ответ на: комментарий от qulinxao

ну различай , что отсутствие почитания не есть обливание.

При этом я не обсираю питон, в которым нет приватных методов и свойств.

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

А почему он должен, что-то давать?

Ну, как-то же надо компенсировать жевание кактуса.

И я никогда не опровергал того факта, что в PHP есть косяки.

Проблема, как всегда, не в этом. Проблема в том, что там косяки всюду плотны. Что и демонстрирует указанная портянка.

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

Угу, ажно три штуки. Причём два из этих косяков наличествуют в том же похапе, а третий является спорным.

А кто здесь орал, что в питоне нет косяков, которые есть в PHP?

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

Я же говорю, я новый проектик на нём делать начал. Выбрал, просто потому что знаю. Потому что настроение такое было, потому что он ни хуже, ни лучше питона.

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

Мировым большинством.

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

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

а какже C/LISP/etc?

И на них найдутся такие же.

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

В питоне нет косяков PHP, которые указаны в статье, которую ты читал. Но видимо ты тему читаешь так же, как ту статью.

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

Так какие у него плюсы?
А давать должен, т.к. если инструмент ничего не дает, то он не нужен.

Он даёт возможность, легко и быстро, сделать сложный, расширяемый проект. Что ещё нужно?

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

Ну, как-то же надо компенсировать жевание кактуса.

Я уже объяснял, почему это не жевание кактуса. Или как минум точно такое же жевание кактуса с питоном.

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

А что делать с аргументами из статьи, что ты читал?

просто потому что знаю

А питон не знаешь?

anonymous
()
Ответ на: комментарий от VirRaa

А кто здесь орал, что в питоне нет косяков, которые есть в PHP?

Не знаю. Говорили о том, что в питоне нет косяков, описанных в статье.

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

Ты это просто утверждал, ничего не объясняя. В итоге закончилось тем, что ты пишешь на PHP потому, что знаешь его.

anonymous
()
Ответ на: комментарий от Miguel

Не знаю. Говорили о том, что в питоне нет косяков, описанных в статье.

Значит я прохлопал «описанных в статье».

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

Ты это просто утверждал, ничего не объясняя. В итоге закончилось тем, что ты пишешь на PHP потому, что знаешь его.

Так я и на питоне пишу, потому что знаю его. И не пишу на ruby, потому что не знаю. Это же логично.

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

Я уже объяснял, почему это не жевание кактуса. Или как минум точно такое же жевание кактуса с питоном.

Ссылку дай, а то я, вероятно, пропустил это объяснение.

Пока ситуация выглядит так: в похапе косяки на граблях и грабли на косяках, в питоне косяки тоже есть, но немного; других различий питона и похапе не представлено.

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

Странно. Когда-то я не знал большую часть языков, которую использую, что не мешало мне их выбрать для очередного проекта и изучить.

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

anonymous
()
Ответ на: комментарий от VirRaa

ну вот возбуждение то тут откуда?

ты не обсирая питон в том же предложении указал как на недостаток отстутствие у не обсираемого тобой питона черт которые очень важны для ООПпоклоников .

есть такой риторический приём демонстрации своей ...

«Я не буду говорит о ... »

и идёт перечисление всех тех о ком речь не будет подробна , но факт упоминания(говорения) наличиствует , да ещё и в порочащем контексте

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

Ссылку дай, а то я, вероятно, пропустил это объяснение.

Перечитай тред, почему я должен за тебя искать? Мне так же лень =)

Пока ситуация выглядит так: в похапе косяки на граблях и грабли на косяках, в питоне косяки тоже есть, но немного;

В целом косяков, соизмеримое количество. Просто о них не вопят, обсирать питон не модно.

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

Самый недавний пример

На данный момент у меня слишком много работы и увлечений. Конкретных целей для изучения языка нет. Сейчас самообразовываюсь в электроник и электрике (в том числе, кстати, processing для ардуино).

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

и идёт перечисление всех тех о ком речь не будет подробна

Я лишь привел пример, что и о питоне можно говорить плохо. И сказал это только примера ради.

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

Ответишь на аргументы из статьи? Я знаю не так уж мало языков, но такого говнистого, как PHP еще не встречал.

C++ догоняет, но ему приходится быть таким и альтернатив полноценных нет.

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

Может ты вспомнишь хотя бы пару десятков?

Нет, я и PHP не вспомню, без той статьи, или когда дело доходит до конкретного случая.

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

Ответишь на аргументы из статьи?

Это только мне кажется, что я предельно ясно изъясняюсь? Ведь я уже сказал, что я не спорил, и спорить не буду о наличии косяков в PHP. Да, они есть.

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

Так там ничего кроме косяков-то и не остается. ВСЕ сделано через одно место. Он, как ты сам говоришь, ничем не лучше альтернатив. Так накой он тебе?

anonymous
()
Ответ на: комментарий от VirRaa

Перечитай тред, почему я должен за тебя искать?

А, то есть, ситуация та же, что и с «адекватным ответом»? То есть, никакого «объяснения» нет, но ты усиленно делаешь вид, что есть.

В целом косяков, соизмеримое количество.

Косяков, которые есть в похапе и нет в питоне, хватило на здоровую портянку и ещё осталось.

Косяков, которые есть в питоне и нет в похапе, мы видели пока полштуки. Мне не кажется, что это значит «соизмеримое количество».

Просто о них не вопят, обсирать питон не модно.

Ну дык давай прямо здесь, коротенько.

Давай, я начну:

1) self-параметр в методах (те пол-косяка, которые мы уже видели).

2) блочная структура отступами (без альтернатив).

Продолжишь? Или как всегда?

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

Так там ничего кроме косяков-то и не остается. ВСЕ сделано через одно место. Он, как ты сам говоришь, ничем не лучше альтернатив. Так накой он тебе?

Вот сколько я работаю с PHP, а почти всегда разработка шла гладко, спланированно, и задуманное получалось реализовать, вполне красивыми решениями. Откуда вот это «ничего кроме косяков не остается. Всё сделано через одно место»?

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

Ну дык давай прямо здесь, коротенько.

Это же нужно напрягаться и искать. Зачем мне доказывать что-то, неверующему фоме?

Продолжишь? Или как всегда?

Я уже упоминал отсутствие private методов и свойств.

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

Зачем мне доказывать что-то, неверующему фоме?

Твоё злоупотребление запятыми таки довело тебя до непонятной фразы. Кого именно ты называл «неверующим фомой»? Я серьёзно спрашиваю.

Я уже упоминал отсутствие private методов и свойств.

OK, зачтено. Итого мы сообща набрали два с половиной косяка.

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

OK, зачтено. Итого мы сообща набрали два с половиной косяка.

Ну, а дальше посмотри на лурке. И, кстати, отсутствие приватных переменных настолько огромный косячище, что он перевешивает добрых десяток мелких косяков в PHP.

VirRaa ★★★
()
Последнее исправление: VirRaa (всего исправлений: 1)
Ответ на: комментарий от Miguel

Твоё злоупотребление запятыми таки довело тебя до непонятной фразы. Кого именно ты называл «неверующим фомой»? Я серьёзно спрашиваю.

В детстве запятые не использовал, наверстываю упущенное. Шутка. Знаю, что у меня со знаками препинания проблемы, но старательно пытаюсь их решать.

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

Знаю, что у меня со знаками препинания проблемы, но старательно пытаюсь их решать.

Я, вообще-то, вопрос задал.

Ну, а дальше посмотри на лурке.

Смотрю. Маленькая статья, однако. Вот, что там есть:

анонимные функции (лямбды) могут состоять только из одного выражения;

Согласен, это косяк питона. В список косяков PHP добавляем отсутствие лямбд вообще до версии 5.3 и ключевое слово use после 5.3

«reduce()» (аналог foldl из Haskell) убран в закрома стандартной библиотеки и не рекомендуется к применению из-за «плохой читаемости кода»;

Ну, он там таки есть. Это так, косячок.

отсутствует Pattern Matching: всё-таки, это императивный язык;

Имеется в похапе, так что в список не добавляется.

Гвидо считает ненужной поддержку хвостовой рекурсии, ибо уже есть циклы;

Тоже имеется в похапе.

невозможно потоками параллелить программу по нескольким процессорам/ядрам: вместо потоков надо использовать модуль multiprocessing или другие интерпретаторы питона (например, PyPi).

Не помню точно, вроде, PHP тоже мультикор не умеет?

объявление переменной при её первом появлении: если опечатался и создал не то — радуйся спиду;

Имеется в похапе.

глобальное состояние: даже можно менять поля в объектах снаружи (коварный питон вначале бездействует);
ссылки на функции: он не мешает создать переменную «len» и подорваться при попытке вызвать «len()»;

Что-то я не понял эту часть.

отступы должны быть в 4 пробела — а питон, даже третий, принимает любое число, и обязательно найдётся уебан, который смешает табы с пробелами.

Ну, про блоки отступами я уже говорил.

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

Это, как минимум, спорно. ИМХО, питоновская защита методов от оверрайта компенсирует большую часть этого косяка.

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

В список косяков PHP добавляем отсутствие лямбд вообще до версии 5.3 и ключевое слово use после 5.3

Зачем, если 5.3 уже давно вышел, и с успехом используется?

PHP тоже мультикор не умеет?

Умеет, но через жопу.

Что-то я не понял эту часть.

Отсутствие private =)

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

скрещивание модульности с обьектностью не есть доказано_оптимальное_решение.

в питоне модули для сокрытия.

ну и опять же приватность достижима через замыкания.

в смолтоки приватности вроде не было . это с++(однако френдование тот ещё «если очень хочется то ...») ввёл ибо модульность через инклюд очень специфична.

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

Ну так и где столько же недостатков, как и в PHP?

anonymous
()
Ответ на: комментарий от qulinxao

Тебя признать за адеквата элементарно - ты даже родным языком не владеешь. Адекватный человек такое говно писать не стал бы.

anonymous
()
Ответ на: комментарий от VirRaa

Да это у него не просто неумение грамотно писать. Это явно психическое заболевание. Просто тупая, неграмотная школота такого бреда не написала бы.

anonymous
()
Ответ на: комментарий от qulinxao

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

Научись писать по-человечески, и только после этого имей наглость иметь мнение.

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

бугурт у анонима не лечится в виду невозможности извлечения персональной карты из регистратуры.

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

Зачем, если 5.3 уже давно вышел

Повторяю:

и ключевое слово use после 5.3

Умеет, но через жопу.

Ну, и питон тоже.

Отсутствие private

Блин. Если очень надо, то делается прокси-объект, который перегружает __getattr__ и __setattr__ как хочется.

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