PHP Советы
Советы новичкам
Большое количество проектов на PHP, означает и большое количество вакансий для работы. Хорошо зная PHP, вы не останетесь без работы. Но не стоит рассчитывать на высокую зарплату, так как порог входа в технологию низкий и у вас будет много конкурентов (в том числе и из стран третьего мира).
Рекомендуемый план обучения (от простого к сложному)
- Найдите актуальные учебные онлайн-материалы и используйте самую последнюю версию PHP. Не учитесь по старым учебникам.
- Сначала попробуйте написать простой одностраничное веб-приложение с нуля в любом текстовом редакторе, чтобы понять базовые принципы работы.
- Тестируйте на практике примеры из учебных материалов. Старайтесь не копировать, а писать код самостоятельно.
- На данном этапе начните использовать профессиональную разработки IDE.
- Для более глубокого погружения в технологию создайте учебный проект с базой данных MySQL на базе фреймворка, например Laravel.
- Разберитесь как работает пакетный менеджер Composer и добавьте с его помощью функционал из сторонних библиотек.
- Изучите PSR: PHP Standards Recommendations и примените его, внеся исправления и улучшения в ваш код.
- Установите систему контроля версий git, создайте репозиторий и выложите ваш код на GitHub.
- Создайте Docker образ вашего приложения и загрузите его в Docker Registry.
- Запустите Docker контейнер вашего приложения на внешнем хостинге.
Избегайте типовых ошибок по информационной безопасности
- Не вставляйте в ваш проект скопированный код, который не до конца понимаете.
- Готовые PHP-приложения или модули к ним скачивайте только с официальных сайтов или из официальных публичных репозиториев.
- Любые входящие снаружи данные могут быть подделаны злоумышленником или содержать инъекции чужого кода. Всегда проверяйте их формат и корректность перед использованием.
- При загрузке файлов на сервер от сторонних пользователей, как минимум проверяйте расширение файла на допустимые. А лучше загружайте файлы в отдельную папку с установленными ограничениями на возможность запуска любых скриптов и программ.
- Не храните файлы с конфиденциальной информацией в публично доступных папках вашего проекта и не загружайте их в репозитории.
Советы системным администраторам
TBD
Советы опытным разработчикам
TBD