Джентельменский набор PHP программиста

Под словосочетанием «Джентельменский набор» в ИТ-сфере часто подразумевается некий набор программного обеспечения, который практически ежедневно используется большинством людей, для которых характерен какой-либо вид деятельности, в нашем случае — программирование с использованием PHP. Но в этой серии статей я хочу взглянуть на это словосочетание с другой стороны.

Статьи были посвящены составлению базовой библиотеки классов, которую можно использовать в практически в любом интернет-проекте, написанном на PHP, вне зависимости от его тематики и размеров. В результате каждый читатель получит возможность обзавестись всем необходимым для быстрой реализации такого рода проектов: как самим кодом, так и пониманием принципов его работы.

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

Безопасность интернет-ресурсов в картинках
Общаемся с базой данных
Шаблонизация
Модификация алгоритма хэширования

Хочется заметить, что я не планировал дублировать в этих статьях многочисленные справочники функций PHP. Если в процессе прочтения возникают какие-либо вопросы/проблемы связанные с синтаксисом языка или какими-то другими аспектами кодинга — могу порекомендовать свериться с официальной документацией PHP, доступной на множестве языков, в том числе и на русском.

Более оперативно узнавать о публикации новых статей из этой серии (и не только) Вам может помочь подписка на RSS-канал моего блога.

UPDATE: К сожалению, опыт моего плотного общения с PHP остался в далеком прошлом, так что появление новых постов из этой серии маловероятно.

  • http://shep.pp.ru/ Temoto

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

    Эта библиотека уже создана, см. википедию web framework, под PHP одна из наиболее распространенных называется Symfony.

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

  • http://www.insight-it.ru Иван Блинков

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

  • http://nsk.lug.ru the_hamster

    Согласен, что лучше использовать framework (я выбрал Zend Framework), правда некоторые головняки по выбору хостинга.

    И еще момент, по названию статьи я ожидал увидеть дополнительно и некое перечисление ПО для разработки на PHP :)

  • http://www.insight-it.ru Иван Блинков

    [quote comment="651"]И еще момент, по названию статьи я ожидал увидеть дополнительно и некое перечисление ПО для разработки на PHP :) [/quote]Это настолько «дело вкуса», что попытки навязывать свое мнение закончились бы очередным холиваром...

    Если кому-то всетаки интересно — я пишу небольшие проекты в kate, а более серьезные — в Eclipse.

    Про прочее программное обеспечение, необходимое для разработки все же промолчу — оно либо очевидно, либо еще более индивидуально.

  • VoSi

    [quote comment="653"]либо еще более индивидуально.[/quote]

    было бы интересно посмотреть список этого «совсем индивидуального»

    может, кто-то себе чего-то подчерпнет

  • http://www.insight-it.ru Иван Блинков

    [quote comment="784"][quote comment="653"]либо еще более индивидуально.[/quote]

    было бы интересно посмотреть список этого «совсем индивидуального»

    может, кто-то себе чего-то подчерпнет[/quote]Список индивидуальных предпочтений всех людей написать не представляется возможным... разве что если только остальные читатели не сочтут нужным оставлять здесь в комментариях свои индивидуальные предпочтения об используемом для разработки программном обеспечении.

    Я, например, ничем особо выдающимся не пользуюсь, разве что кроме собственноручно написанных простеньких bash-скриптов, которые выполняют некотрые рутинные действия, вроде запуска всех нужных мне daemon'ов или чего-нибудь еще в этом духе.

    Многие люди, например, жить не могут без старого-доброго vi или emacs.

  • unknownDaemon

    [quote comment="72"] но по ряду причин я не являюсь большим любителем этого подхода к программированию, что подтолкнуло меня к написанию как подобной библиотеки классов для личного использования...[/quote]

    :) Любой программист(не путать с кодером) делает именно так... Определение: «Программист — человек, который устал наступать на чужие грабли и поэтому пишет свои...» (не помню откуда ®)

    И я, увы, не исключение... В отличие от афтара, сижу под FreeBSD (правда gentoo в режиме compat крутится паралельно :) для ряда интересных и не очень задач), и я лабаю под это хозяйство свой фреймворк, ибо етстить на безопасность, совместимость, допиливать напильником чужой функционал не входило никогда в мои планы, и возможно «мой велосипед» лучше для меня, а может и не только для меня ;-)

  • Pingback: На чем летает - All Cars India Forums

  • Pingback: На чем летает Яндекс - состав автоматизированных информационных систем