adsPlace_1

Войти или Зарегистрироваться

adsPlace_3

10 вещей, которые вы можете сделать, чтобы стать лучшим PHP разработчиком

PHP, вероятно, является сейчас самым популярным языком веб-разработки. По меньшей мере 20 миллионов доменов используют PHP, и это язык, используется  на крупных сайтах, таких как Wikipedia и Facebook, а также в некоторых из самых больших в мире открытых проектах, как WordPress и Drupal.

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

1. Используйте готовые функции PHP и классы

Если вы пытаетесь сделать что-то, что делается  довольно часто, скорее всего, в PHP уже есть функции или классы, которыми вы можете воспользоваться. Всегда проверяйте PHP руководство прежде, чем создавать свои собственные функции. Нет необходимости создавать функция для удаления пробелов в начале и в конце строки, когда вы можете просто использовать TRIM () функцию. Зачем создавать XML-парсер для RSS — каналов, когда вы можете воспользоваться функциями XML в PHP Parser (например, xml_parse_into_struct)?

2. Создание файла конфигурации

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

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

3. Всегда делаете обработку данных, которые пойдут в вашу базу данных

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

К счастью, есть PHP функция, которая может помочь откинуть большую кучу проблем: mysql_real_escape_string. mysql_real_escape_string примет обычную строку и обработает ее за вас. Если вы используете эту функцию вместе с htmlspecialchars, которая преобразует сущности HTML символов, не только ваша база данных будет защищена, но вы также защитите приложение от межсайтового скриптинга (XSS) при записи пользовательского HTML (например, сообщения в комментариях или на форуме темы).

4. Оставьте сообщения об ошибках включенным на стадии разработки

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

Вы можете настроить эти во время конфигурации в php.ini вашего сервера или, если у вас нет доступа для переопределения директив в этот файл, установите их поверх ваших скриптов PHP (с помощью ini_set () функции установите display_errors 1, но он имеет свои ограничения, когда указан таким образом).

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

5. Не забивайте Ваш код комментариями

Правильное документирование кода через комментарии в скриптах, безусловно, хорошая практика, но разве необходимо комментировать каждую линию? Наверное, нет. Комментировать необходимо сложные участки вашего кода, что бы потом взглянув на код можно было вспомнить, что он исполняет. Нет необходимости комментировать очевидные вещи, например, ваш код соединения с MySQL. Хороший код не требует много пояснений.

Хороший пример комментирования

/* Подключиться к базе данных */
$hostname = "localhost";
$username = "";
$pass = "";
$dbname = "";
$ConnectionStatus = mysql_connect ($hostname, $username, $pass) or die (mysql_error ());
$SelectionStatus = mysql_select_db ($dbname) or die (mysql_error ());
/* Конец подключения к базе данных */

Плохой пример комментирования

/* Определения соединения переменных */
$hostname = "localhost"; // Сервер
$username = ""; // Имя пользователя
$pass = "" // Пароль
$dbname = ""; // Имя базы данных
// Подключение к базе данных или выводится сообщение об ошибке
$ ConnectionStatus = mysql_connect ($hostname, $username, $pass) or die (mysql_error ());
// Выбираем нашу базу данных
$ SelectionStatus = mysql_select_db ($dbname) or die (mysql_error ());

6. Сохраняйте частые сниппеты кода

На протяжении своей карьеры программиста PHP, вы будете выполнять много однотипных операций в коде, и сохранение фрагментов кода поможет вам сэкономить много времени. Есть несколько приложений, которые могут сохранять и синхронизировать фрагменты кода коллекций для вас, так что где бы вы ни находились, всегда ваши фрагменты кода будут доступны. Вот некоторые приложения, которые можно использовать для сохранения фрагментов кода: Snippet, snippely, Code Collector, and Snipplr (веб приложение).

Большинство интегрированных сред разработки (IDE), таких как Eclipse (которая может хранить шаблоны кода) и Dreamweaver (через группы фрагментов) может иметь встроенные функции для хранения фрагментов кода.

Даже простой и хорошо организованный каталог «сниппеты», который содержит текстовые файлы (или PHP скрипты) — и, возможно, синхронизация в облаке с использованием приложения, как Dropbox, если вы используете несколько компьютеров — может вам здорово помочь.

7. Используйте хороший редактор кода, чтобы сэкономить ваше время

Ваш редактор, где вы будете проводить большую часть вашего времени, должен экономить ваше время. Подсветка синтаксиса является обязательной и, безусловно, то, программное обеспечение, которое вы будете искать, должно быть с этой функцией. Плюсом будет и другие функции приложения, такие как подсказки по коду, отладка кода, навигация по коду. Все эти особенности могут в конечном итоге сэкономить огромное количество времени. Примером редактора исходного кода/IDE для PHP является phpDesigner.

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

8. Использование инструмента MySQL администрирования (как PhpMyAdmin)

Я знаю некоторых сумасшедших разработчиков, которым нравится работать с MySQL (популярная система управления базами данных для связки с PHP) через командную строку. Способ, на мой взгляд, является неэффективным и просто, ну, сумасшедшим. Это хорошая вещь, чтобы знать, как управлять вашей MySQL базой данных с помощью mysqladmin, но потом, вы должны использовать графический пользовательский интерфейс как PhpMyAdmin для ускорения процесса разработки и администрирования баз данных.

PHPMyAdmin, в частности, является отличной базой данных с открытым исходным кодом просмотра/менеджером, который позволяет просматривать базы данных MySQL графически, так что вам не придется тратить время делая операции, через командную строку. Вы можете быстро создавать базы данных и их таблицы, экспорт баз данных в SQL файлы, запускать SQL запросы, оптимизировать таблицы, проверять запросы, создавать пользователей MySQL базы данных идавать им свои привилегии, и многое другое. Существуют хостинги, где PhpMyAdmin установлен, а если нет, то установка займет всего несколько минут.

9. Используйте Framework PHP

Мне потребовалось очень много времени, чтобы смириться с тем, что с помощью фреймворка можно быстрее разрабатывать приложения. Вам поначалу нужно будет много учить, чтобы узнать, как работает API выбранного фреймворка, но вы получите удивительные преимущества производительности и эффективности позже. Использование фреймворка  заставляет вас использовать лучшие модели веб-разработки, которые вы не могли использовать.

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

Некоторые популярные фреймворки PHP: CakePHP, CodeIgniter, Symfony и Zend.

10. Общайтесь с другими разработчиками PHP

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

Оригинал статьи: здесь 

Последние из рубрики

Комментарии(2)

    1. Аватар пользователя Alex

      Alex

      13:43 30.05.2014

      Еще один +, это использование системы контроля версий, например Git

      ответить
      • Аватар пользователя Олег Внатуров

        Олег Внатуров

        15:07 02.09.2018

        Alex, в жопу твой гит!!!

        ответить

    Оставь свой отзыв

    Для вставки кода используйте кнопки php, html, javascript, css, sql

    * - поля обязательны к заполнению