LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Используй $_SESSION и MySQL, потому что их знают начинающие программисты PHP, к тому же для MySQL есть phpMyAdmin, и на шаред хостингах тоже. Еще $_SESSION можно через php.ini легко настраивать, перенести на Redis, а твои костыли-велосипеды? Это же PHP, используй его мощь, а не переделывай все заново, зачем тебе свои реализации сессий и шаблонизаторов? Лучше в обратную сторону упороться, и авторизацию передать apache2.

Зачем ты привязываешься конкретно к постам в своих функциях? Создай поверх MySQL свою виртуальную БД, где можно будет безболезненно добавлять новые колонки, удалять их, умно настраивать, и заодно к каждой виртуальной табличной сущности, можно будет использовать одну админ-страницу редактирования. Создай удобное API для работы с этими таблицами. И уже систему своих сообщений, постов, итд, сделаешь в виде плагина, который будет оперировать этими элементами виртуальной таблицы, добавит необходимые для постов поля если их нету, или будет настраиваться что бы добавлять поля которые по умолчанию отсутствуют.

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

Кстати про шаблонизатор, его не используй, а используй ob_start. Подумай про кеширование, как ты его реализуешь? Я говорю не про использование Memcached, а про то как его можно сделать удобным, на БД его просто прицепить не выйдет, часто данные после получения из БД еще и обрабатываются сильно. Еще нужно будет кеш как то сбрасывать, например раз в час сбрасывать кеш всего неймспейса.

Исправление MOPKOBKA, :

Используй $_SESSION и MySQL, потому что их знают начинающие программисты PHP, к тому же для MySQL есть phpMyAdmin, и на шаред хостингах тоже. Еще $_SESSION можно через php.ini легко настраивать, перенести на Redis, а твои костыли-велосипеды? Это же PHP, используй его мощь, а не переделывай все заново, зачем тебе свои реализации сессий и шаблонизаторов?

Зачем ты привязываешься конкретно к постам в своих функциях? Создай поверх MySQL свою виртуальную БД, где можно будет безболезненно добавлять новые колонки, удалять их, умно настраивать, и заодно к каждой виртуальной табличной сущности, можно будет использовать одну админ-страницу редактирования. Создай удобное API для работы с этими таблицами. И уже систему своих сообщений, постов, итд, сделаешь в виде плагина, который будет оперировать этими элементами виртуальной таблицы, добавит необходимые для постов поля если их нету, или будет настраиваться что бы добавлять поля которые по умолчанию отсутствуют.

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

Кстати про шаблонизатор, его не используй, а используй ob_start. Подумай про кеширование, как ты его реализуешь? Я говорю не про использование Memcached, а про то как его можно сделать удобным, на БД его просто прицепить не выйдет, часто данные после получения из БД еще и обрабатываются сильно. Еще нужно будет кеш как то сбрасывать, например раз в час сбрасывать кеш всего неймспейса.

Исходная версия MOPKOBKA, :

Используй $_SESSION и MySQL, потому что их знают начинающие программисты PHP, к тому же для MySQL есть phpMyAdmin, и на шаред хостингах тоже. Еще $_SESSION можно через php.ini легко настраивать, перенести на Redis, а твои костыли-велосипеды? Это же PHP, используй его мощь, а не переделывай все заново, зачем тебе свои реализации сессий и шаблонизаторов?

Зачем ты привязываешься конкретно к постам в своих функциях? Создай поверх MySQL свою виртуальную БД, где можно будет безболезненно добавлять новые колонки, удалять их, умно настраивать, и заодно к каждой виртуальной табличной сущности, можно будет использовать одну админ-страницу редактирования. Создай удобное API для работы с этими таблицами. И уже систему своих сообщений, постов, итд, сделаешь в виде плагина, который будет оперировать этими элементами виртуальной таблицы, добавит необходимые для постов поля если их нету, или будет настраиваться что бы добавлять поля которые по умолчанию отсутствуют.