Да бы вы не подумали, что я забросил сюда писать, разбавлю контент очередной полезной заметкой.
Несколько недель назад, мой знакомый Саша МЁД ака UGW.RU, попросил меня сделать галерею для его сайта. Задачи весьма простые - "Что бы админ сам мог загружать фотки.", плюс жесткие ограничения на память, так как хостинг от ur.cbr, сцука, хитрый.
От использования фреймворков пришлось отказаться, по вышеназванным причинам, но делать сайт на чистом php это не true way. Пришлось просто собрать из готовых классов удобную среду.
Правило первое: Используйте фреймворки или шаблонизаторы.
Предпочтительнее конечно использовать фреймворки, коих сейчас большое множество: Code Igniter, Symphony, CakePHP, но когда вам нужно сделать сайт на 3-10 страничек (видов), то проще бывает использовать шаблонизатор.
Я в данной ситуации выбираю Smarty, с коим мне как раз и пришлось познакомиться. Из всех вариантов, он показался мне самым простым, гибким и функциональным. Главное что он позволил весьма быстро решить поставленные задачи и не заниматься изобретением велосипеда.
Правило второе: Не пытайтесь изобретать колесо, используйте готовые решения.
Если ваш проект подразумевает работу с базой данных, используйте библиотеку созданную для упрощения этих задач. Я, к своему стыду, знаю только одну библиотеку для работы с БД - DbSimple. Хотя, наверно, это из-за того, что она отлично справляется со своими задачами: упрощает написание и создание запросов, легко позволяет ими манипулировать, защищает от sql injection. Это, правда не значит, что нужно перестать проверять данные. Данные нужно прогонять через фильтры всегда, при вводе и при выводе.
Правило третье: Дебажьте. Используйте FireBUG и FirePHP.
Эти расширения, для Mozilla FireFox позволяют экономить кучу времени, при работе с данными, и помогают отказаться от любых дебаг методов типа "есho" OR "print_r()".
Я уверен, что эта информация полезна, только для самых маленьких, а вы и так всё это прекрасно знаете. Ага.
Ну и пользуясь случаем, хочу передать привет тем, кто прививает мне любовь к хорошему программированию:
Future Colors → Умные заказывают сайты здесь, остальные идут на ..й