можно создать таблицы в существующей?
Если в существующей, то она никак не замедлит работу остальных таблиц?Особо никак, т.к. таблица - это файл(ы) на диске, обычно 1 таблиц - это несколько файлов. И если Вы к ней обращаетесь, то "замедлит работа" она точно так же примерно, как и все остальные файлы на диске (если не бросаться в крайности).
- Представление о MVC имею. Раньше писал пару проектов на CodeIgniter, но на нём на мой взгляд мало что есть из коробки, и много времени уходит на разработку.С тех пор изобрели Composer, при должном желании прикручивается он и к CI в том числе :)
- Нужен современный не заброшенный фреймворк, с достаточным количеством документации. Не обязательно на русском, но будет плюсом.На русском - CodeIgniter, на не русском - Laravel, Symfony и другие.
- Хотелось бы большое количество подключаемого функционала из коробки, для экономии времени разработки. Например уже написанная логика авторизации, регистрации, восстановления пароля и разграничения по уровням доступа. Понимаю что всё равно придется немного допиливать под свои нужды, но времени это сэкономило бы кучу.Composer - решает 99% проблем, практически в любом фреймворке.
- Возможность работы с различными БД из коробкиПока фреймворков без этой штуки не видел, но есть... Вы не поверите, Composer, что бы сменить/поставить "другой" ORM, если Вам "текущий" чем-то не подошел.
- Поддержка кэширования из коробки. И желательно что бы была поддержка некешируемых областей при генерации страницы, а сам кэш был управляемым.То о чем Вы говорите, это: Varnish, Nginx+SSI и т.д. кэширование "из коробки" есть в Symfony (т.к. если его отключить, страницы может генерироваться феерически долго)
- Не тяжелый фреймворк, в котором оптимизирован код, и который не жрёт огромное количество ресурсов на сервере. Если будет поддержка PHP7 - тоже плюс.По моему, любой современный фреймворк, если уже даже "Битрикс" небеизвестный до этого до этого дошел... некоторые фреймворки вообще скоро будут требовать PHP7, а не только "поддерживать".
- Проект будет ориентировочно крутиться на nginx+php5-fpm. Думаю практически все фреймворки смогут работать в этой среде, но вдруг...Я пока таких "вдруг" не встречал. Если у админа голова и руки на месте - то никаких "вдруг" быть не должно. А вообще, у PHP версии 5.х, есть как минимум 3 основных "ветки", это <5.3, >=5.3 или 5.4+ и т.д., ещё кое-какие отличия были в 5.5 и 5.6, но не такие "разительные", подробности можно почитать в истории версий PHP. По этому, нужно конкретнее указывать версию, например, Laravel требует 5.6+
- Возможность масштабирования. В принципе не обязательно, но возможно однажды будет масштабироваться проект.Это не возможность фреймворка - а навык программиста/админа.
- Всякие плюшки из коробки типа каптчи, обработки и обрезки изображений и прочие приятности будут огромным плюсом и будут иметь «больший вес» при выборе, т.к. важна простота и скорость разработки.
Большое спасибо за время уделенное прочтению моего вопроса, и огромное спасибо за Ваши ответы.Не за что! Кнопка "Мне нравиться" - сразу под сообщением :D
Подскажите плз, как в апаче отдавать указанный файл на любой запрос?У меня вот так работает:
RewriteEngine On
RewriteRule ^(.*)$ luboy_file.txt [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Возможно ли изучить PHP-фреймворк параллельно разрабатывая на нём проект?Честно говоря, не представляю, как ещё по другому можно изучать фреймворк, в т.ч. PHP.
плюс ко всему проект должен быть приспособлен к highload.Тогда с выбором фреймворка, нужно быть поосторожнее. "Не все фломастеры одинаково вкусные".
микросервисы, которые обходились без больших фреймворков даже при основательных нагрузкахЧистый PHP-код, работает быстрее чем любой фреймворк. Я имею в виду, грамотно написанный PHP-код, т.к. в нем отсутствует "лишняя" логика.
Хочу использовать для разработки фреймворк Yii2. В чём вопрос: смогу ли я параллельно его изучая приступить к разработкеСкорее всего да, хотя это очень индивидуально.
и так, чтобы потом 10 раз не пришлось переделывать?Скорее всего нет, хотя это тоже очень индивидуально.
Может, изучить какой-нибудь микрофреймворк?Возможно. Зависит от Ваших задач и целей.
Понятное дело, что без правильно настроенного содержимого моей черепной коробки даже с 10-ти летним опытом в Yii не получится, но всё же, поделитесь опытом и дайте совет :)Ну я обычно с новичками, изучение с CodeIgniter'а начинаю, т.к. он не изобилует всеми новыми фишками и плюшками, и в виду отсутствия таких, казалось бы, ставшими уже стандартом вещей, как например "авторизация" - заставляет их включать голову, а не истерично рыться в поисковике на тему "как включить готовую авторизацию", но мне не редко приходиться работать с людьми, которые не очень хорошо разбираются в PHP, Фреймворках и программировании в целом или веб-разработке в целом. Не многие сходу знают, что такое MVC и так далее, а пытаться объяснить человеку, что такое класс и тут же нагружать его "пространствами имён" или "внедрением зависимостей" (и всем остальным) - не очень продуктивно (как показывает практика). Когда у обучаемого 10 лет опыта за спиной, можно сразу с Laravel/Symfony начинать, как минимум, что такое MVC и всё остальное - объяснять редко приходится, скорее, приходится показывать, "как это сделать тут", а "как надо делать вообще" - обучаемый уже и без меня отлично знает.
mysqli_result ObjectЭто судя по всему, не результат, а объект результата или указатель. Примерно это должно помочь.
Bootstrap 4, стоит ли?Стоит, сразу как выйдет в релиз. Пока её чёт жутко колбасит с этими альфами... Она даже не бета. Если релиз Вашего проекта намечается к моменту выхода стабильной версии BS-4 (как например, один из наших проектов), то я думаю стоит однозначно. В ином случае, попробуйте как-нибудь в качестве основной ОС и рабочих программ поустанавливать альфа-релизы, желательно всего, что сможете найти, после нескольких секунд/минут/дней работы в таком окружении - многие вопросы на тему "стоит ли использовать альфа-версии софта" отпадут сами собой :)
Есть ли смысл соединять минифицированные файлы Gulp-ом если...? один из них bootstrap.min.cssДля HTTP1.0/1.1 - есть, как Вам подсказывает предыдущий оратор. Для HTTP/2 - кол-во файлов уже не так критично, коннект 1, а не 16-32 как в случае HTTP1.x.
Никто не в курсе почему используют Mailchimp вместо обычных писем с сайта?Наверное, правильнее было бы сказать "сервисы e-mail рассылок", а не "mailchimp".
Раз Bootstrap такой удобный, верстается с ним быстро и вообще он такой классный, то почему некоторые люди им не пользуются?