Здравствуйте. Подскажите, пожалуйста, что должен знать PHP-программист? Хотя бы начинающий?
Просто мне по проектам приходилось только с MySQL работать, куки ставить/читать, ну и генерировать html-вывод (чтобы данные выводить из баз). Просто столкнулся с тем, что при устройстве на работу, спрашивают, что ещё я на PHP делать умею. А я как бы и не знаю, что ещё с ним может быть нужно. Ибо, см. выше, пока что РНР я использовал только для работы с базами и генерации вывода. Других задач не было, поэтому этот вопрос меня в неловкое положение ставит.
Хотелось бы узнать, что ещё кроме баз и генерации вывода, должен знать PHP-программер.
Просто мне по проектам приходилось только с MySQL работать, куки ставить/читать, ну и генерировать html-вывод (чтобы данные выводить из баз). Просто столкнулся с тем, что при устройстве на работу, спрашивают, что ещё я на PHP делать умею. А я как бы и не знаю, что ещё с ним может быть нужно. Ибо, см. выше, пока что РНР я использовал только для работы с базами и генерации вывода. Других задач не было, поэтому этот вопрос меня в неловкое положение ставит.
Хотелось бы узнать, что ещё кроме баз и генерации вывода, должен знать PHP-программер.
* паттерны
* ООП
* фраймворки
* несколько смежных технологий (html css div design some suff off photoshop)
codpro.ru/content/php-5-v-podlinnike-2-e-izdani...
ehlo_kitty, мы уже знаем, что вы не любите php. Ну так никто и не заставляет, пишите вёб-приложения на С++, cgi вам в руки, или на чём хотите вплоть до ASP. Но мейнстрим сейчас - именно php, и от этого факта никуда не деться.
И вообще, нормальному программисту пофиг на чём писать - что в ТЗ указано, на том и напишет.
не вы же вопрос задали. что, мне теперь этого не писать, потому что для вас это новостью не будет? нет уж, лечите лучше свой батхёрт, но это должен знать каждый.
нормальному программисту пофиг на чём писать
это просто расхожая фраза. язык влияет на сознание, точно так же, как и естественный.
при случае расскажите это программерам фэйсбука
будет случай -- обязательно расскажу.
Пока PHP востребован и решает задачи - он имеет право на жизнь.
На этом и порешим.
я вощемта понимаю что выступаю тут в роли донки хота, но что поделать, я идеалист, и мне не нравятся плохие вещи.
теперь забаньте меня за собственное мнение, ога.
слушай, ну есть очевидные экономические причины, по которым в пхп есть смысл. разумеется, это вовсе не то, насколько он хорош для разработчика, а то, что любой недопрограммист может начать писать на пхп, попутно познакомившись и с работой сетевого стека и с другими технологиями, залить это всё на копеечный шаред и даже получить за всё это денюжку. никто не запрещает перелезть в будущем на что-то более приятное душе, если таковое найдётся.
генерировать html-вывод
Напрямую из PHP этого никто уже не делает, лучше изучить какой-нибудь шаблонизатор. Можно, в принципе, и Smarty, но ещё один был бы плюсом (Twig, RainTpl...).
Строго говоря, это вообще не работа PHP-программиста, но знать всё равно придётся.
с MySQL работать
Через какой адаптер? Какие проблемы известны?
Рекомендую разобраться с PDO и параметризованными запросами. Также стоит поиграться с каким-нибудь ORM-движком (например, Doctrine) и хотя бы понять, что это и с чем едят.
В принципе, для мелких проектов неактуально, но почитать на досуге о NoSQL-решениях будет полезным (MongoDB или CouchDB, Redis).
И, конечно, абсолютный минимум, без которого нечего делать в профессии — понимание, от чего возникают SQL-инъекции и умение с ними бороться в любых условиях.
Умение читать EXPLAIN'ы и оптимизировать запросы тоже, безусловно, всегда в плюс.
Что ещё?
— регулярные выражения (PCRE)
— паттерн MVC (наглядный пример, как от «лапши» перейти к чему-то более приличному видел в старых доках к Symfony)
— прочие паттерны на закуску (Singleton и чем он плох, Factory...)
— понимание работы HTTP и TCP/IP вообще
— не связано с PHP, но умение использовать систему контроля версий (Git или хотя бы SVN)
— написание автоматических тестов к коду (см. PHPUnit)
— ...