Если хочется практиковать язык в плане алгоритмов, подходов и так далее, то можно выполнять ежедневные ката.
Ката - это пришло из боевых искусств, повторяющиеся простые практики. В данном случае это решение задачек разной степени сложности. Задачи должны быть небольшими, чтобы можно было решить хотя бы 1 задачу. Ну и должны увеличиваться по сложности, чтобы можно было видеть рост навыка.
Где можно прокачаться
codebattle.hexlet.io - Кодбаттл. Два игрока на скорость решают общую задачу на разных языках, можно на одном. Можно играть против ботов. Есть разные уровни сложности
https://www.codingame.com/ - CodinGame похоже на то, что выше, только вы не видите решение друг друга
https://www.codewars.com/ - CodeWars тут уже решение нужно делать самому, т.е. вы соревнуетесь с другими пользователями из рейтинг
https://leetcode.com/ - множество задачек разного уровня. Похоже на то, что выше.
Если уже уверенно пишете код, знаете стандартные функции и хочется сделать какую-то задачу по типу тестового, то можно взять задания здесь
https://github.com/Hexlet/ru-test-assignments в репозитории есть тестовые задания от разных компаний.
Степень заработка фрилансера зависит от заказа, стажа (опыта), возможно от портфолио, а также вообще от ситуации на рынке, так как может найтись человек, который будет готов сделать задачу дешевле.
Все веб-фреймворки плюс-минус одинаковы, поэтому изучив один, можно изучить другие.
Подробнее про фреймворки можно почитать здесь
https://ru.hexlet.io/blog/posts/kakoy-php-freymvor...
А чтобы понять, готов или нет для работы - надо просто ходить по собеседованиям. У разных компаний разные требования. Где-то берут только опытных, где-то совмем зеленых в плане опыта.