@rpsv вы поймите, писать код на сматрфоне или проектировать базу это варварство. Более того, есть различные методологии разработки, всякие там DDD, база данных не всегда вообще соотносится к классами как класс-таблица. Вы покроете только основные кейсы для быстрой генерации простых CRUD приложений, но это и так есть как связка gii + mysql workbench + чуваки делали скрипты для последнего, что бы обходиться без gii.
Есть средства для визуального проектирования базы данных, есть средства для проектирования структуры классов с кодогенерацией (но никто не пользуется в мире php особо), есть phpspec с кодогенерацией для описания поведения классов и компонентов.
Я не вижу в этом смысла, ни капельки. Вот вообще. Базу данных на планшете спроектировать - без проблем. А так я бы лучше на бумажке порисовал, толку больше будет. Структуры классов так же. Все же главное продумать архитектуру а не сгенерить кучу говнокода.
Но я все же рекомендую вам остановиться на секундочку и подумать, может то что вы собираетесь делать это глупость? Да, разруливать пути - это правильно, но POST как раз таки и придуман что бы передавать данные внутри тела запроса, скрытыми от посторонних глаз (если есть ssl) либо для того что бы передавать данные не помещающиеся в query string.
@SilenceOfWinter хотфикс - выкинуть сокеты, юзать стримы. Да и возможно под сокетами стримы и имеются в виду. Короче мне лень гадать, просто предложил два рабочих варианта.
@sim3x не под рутом можно открывать 1024-65535, а приведенный мною диапозон определяет те порты, которые не закреплены и не могут быть закреплены за каким либо протоколом.