Этот текст о том, с чего начать прежде чем писать в https://telegram.me/prophp7
- Тема чата - php и связанное с ним. Оффтоп не приветствуется
- Общение стикерами оставьте для флудилок
- Спам и боты банятся как только, так сразу. Если заметили спам, то смело зовите модератора
- Прежде чем задать вопрос - попробуй найти ответ сам
- За флуд и глупые вопросы можно отправиться в RO на день или неделю.
- @mkusher
- @fes0r
- @Enleur
- @f3ath
Начало жизни в мире php(читать ссылки в порядке очередности):
- http://www.phptherightway.com/ или http://getjump.me/ru-php-the-right-way/
- https://github.com/phptodayorg/php-must-watch
- https://git-scm.com/book/ru/v1 или https://git-scm.com/book/en/v1
- https://habrahabr.ru/post/136110/
- https://github.com/arturpanteleev/webdev-map
Очень и очень рекомендуется иметь профиль https://github.com
Прежде чем начать писать код, надо бы выяснить, как его принято оформлять. Изучаем:
- Basic Coding Standard: http://www.php-fig.org/psr/psr-1/
- Coding Style Guide: http://www.php-fig.org/psr/psr-2/
Ваши проекты редко не требуют подключения сторонних дополнений. Очень много задач было решено до вас, очень много библиотек написано. Но не стоит руками их скачивать и ложить в папку проекта, а стоит использовать composer и искать пакеты на packagist. Подробнее про него https://habrahabr.ru/post/145946/
Лучшим IDE для php, в котором много инструментов из коробки, является phpstorm. Новичкам строго рекомендуется. А в остальном, любой редактор(vim, emacs, atom, sublime text and etc.) можно настроить для удобной работы с php.
В этом разделе собраны ресурсы, которые помогут тебе быстрее освоится в мире php и веб-разработки в целом. Есть информация как для начинающих так и для более опытных программистов.
- https://map.hexlet.io/stacks/php - Платный ресурс, но в бесплатном режиме можно увидеть карту обучения и все темы которые нужно изучить.
- http://ruhighload.com/ - Рассказывают просто о сложных вещах.
- https://www.sitepoint.com/php/ - Статьи о РНР и не только, уровень читателя - разный.
- http://www.phpdeveloper.org/ - Подборка новостей из мира РНР.
- http://stackoverflow.com/documentation/php/topics - новый проект от SO(раздел о php)
@mkusher стоит добавить в золотой список
Sergey Protko, [24.09.19 22:43]
короч смотри....
есть оч простая штука:
Если проект на 2-3 разработчика то любая структура будет работать. Если проект на 20-30 разработчиков - ситуация будет чуть иная.
И проблемы это все не оч технические - машинам похеру на структуру кода. Это в основном проблемы коммуникаций между людьми и управление сложностью.
Sergey Protko, [24.09.19 22:45]
ну и далее проблема почему нигде не найдешь в открытом доступе нормальной структуры проекта:
Sergey Protko, [24.09.19 22:48]
ну и еще накину - любой успешный продукт довольно быстро начнет расти в плане количества людей и проблемы коммуникаций будут увеличиваться как факториал количества участников (дохуя грубо говоря). Во всяком случае если не изолировать фичи
Sergey Protko, [24.09.19 22:49]
и на всякий случай - при разделении проекта на фичи ты будешь ошибаться. не один раз. тем более на начальных этапах когда не оч понятно что проект из себя представляет и как оно должно быть.
главное что если не пытаться и не пробовать - то мы быстро придем к крайне не эффективному процессу разработки.