Ответы пользователя по тегу PHP
  • Как связать Vue.js с php?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    На php генерится шаблон страницы вместе с блоком script , где в переменную, например, windows.init_data присваивается json. В js-приложении данные из window.init_data передаются в стор или в стейт главного компонента.
    Ответ написан
    Комментировать
  • Оптимальные настройки для связки Nginx+php-fpm+mysql на виртуалке 1ядро + 512mb?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    1. Все зависит от трафика на сайтах. От 1 до 100. 2-3 средних сайта потянет.
    2. top (загрузка диска - %wa и проца - load average), htop (то же самое, но покрасивее), mytop, iotop
    3. а зачем ? добавляй сайтики по одному, как увидишь, что всё, капец, память конилась, диск не справляется - покупай новую vps.
    4. на быстродействие системы будет влиять в основном mysql. Если у тебя innodb - подстраивай innodb_buffer_pool_size, начиная от 300mb, если myisam - key_buffer_size, начинай от 150mb
    5. нет
    Ответ написан
    Комментировать
  • Как сделать уведомления для пользователя с php (задача в кроне) в socket.io?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Для связи php и ноды используют redis. Пишем в редис, что нужно отправить, нода слушает редис и отправляет, что найдёт. Гуглите решения.
    Ответ написан
    Комментировать
  • Как командно разрабатывать php проект?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    1. Учим git - githowto.com/ru
    2. Изучаем концепцию git flow - habrahabr.ru/post/159107 . Можно юзать GUI-клиенты с поддержкой этой фичи, для винды лучший - SmartGit, для мака - Tower.
    3. Изучаем, как можно деплоить код на сервер из удалённого репозитория. Если хотите глубокого погружения - разворачивания новой копии в отдельной папке, чтобы можно было откатиться на предыдущую версию, симлинки, вот это всё - изучаете recipes на deployer.org . Если нет, юзаете deployer.org без recipes, просто с парой команд git reset HEAD --hard && git pull origin master . Или вообще хуком с гитхаба или битбакета.
    Ответ написан
    Комментировать
  • Ограничение по количеству выполняемых процессов (nginx + php-fpm)?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    У меня такое было однажды. Увеличьте число воркеров php-fpm. Их тупо не хватает. UPD увидел комментарий о cli. Это уже не мой случай.
    Ответ написан
    Комментировать
  • Какой вариант лучше для синглтона?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Мое мнение - нельзя юзать тернарные операторы нигде, так как они ухудшают читабельность. Второй вариант.
    Ответ написан
    Комментировать
  • Выбор фреймворка Symfony2/Laravel/etc?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Они похожи, учи оба. Это же не отдельный язык выучить, это фреймворк, пара недель, максимум месяц учебы - и ты, считай, все про фреймворк знаешь.
    Если ты вообще не знаком с фреймворками, начни с Laravel, он более человечен к новичкам.
    Ответ написан
    2 комментария
  • Post c домена на другой домен?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Если вы делаете обычный POST, не аяксом, то тут конечно же не нужен CORS, подставляйте в action формы полный урл и все будет работать.
    Ответ написан
    Комментировать
  • Чем заслужил свою популярность Laravel?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Тем, что там можно писать мало там, где мы привыкли писать много. Подобный "конвеншн овер конфигурейшн" - он помимо прочего оставляет ощущение, что автор пишет не сферическую вещь в вакууме, которая якобы должна подойти всем, а для нас, для простых рабочих пацанов с окраин, со своими вполне конкретными юзкейсами. Т.е. он 1. человек умный и 2. знает жизнь. Это подкупает.

    Например, в output идет то, что возвращено из контроллера, а если возвратить ORM-объект или массив (точнее коллекцию) ORM-объектов, то будет отдан json, причем со всеми связанными объектами. Масса нужных в хозяйстве вещей, которые идут из коробки (миграции, редис, кэш с множеством провайдеров, работа с очередями, консольная тулза artisan для разнообразных обслуживающих вещей). Изкоробочная работающая сборка вьюх в лейаут, минимум возни с авторизацией. Скоупы в ORM. Кусочки конфигов в файлах, которые удобно ставить в .gitignore. В общем, масса такого вот, мелкого, но очень удобного.

    На Laravel ОДНОВРЕМЕННО можно уйти в глубины аццкого хадкора по Фаулеру, с тестированием всего и вся, с интерфейсами, депенденси инжекшнами, репозиториями, обсерверами, ентитями, гексагональными сценариями итд, итп, _подставить_любимый_паттерн_, И в то же время забить на это всё, сгенерить _ide_helper для подсказок по "фасадам" в IDE и фигачить код со статическими вызовами, как будто весь фреймворк написан на статике, как Кохана. Т.е. и сайт-знакомому-за-вечер и огроменный кровавый энтерпрайз делаются на одном фреймворке - в зависимости от того, насколько глубоко исполнитель хочет погружаться в свой продукт. Подобная гибкость - это, имхо, очень круто.

    И еще - как показала практика фреймворкостроительства, или ты двигаешься вместе с развитием php, либо ты делаешь "более лучшее, удобное и грамотное" решение и тихо загниваешь с своем междусобойчике за пару лет. Laravel двигается максимально близко к php - следование psr, composer-платформа в качестве базы, фрейморк ставится оттуда и пакеты расширения тоже имеют composer-формат. Что говорит о том, что у фреймворка есть все шансы прожить долгую и счастливую жизнь.
    Ответ написан
    Комментировать
  • Какой кэш посоветуете использовать для PHP-FPM?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Любой кэшер подойдет. Все работают примерно одинаково.
    memcached ставить не надо, это для другого.
    Ответ написан
    Комментировать
  • Учет пользователей, ведение статистики посещения?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Заводите еще таблицы, в которые пишите данные анализа собранного из первых таблиц. Запускайте анализ по крону, раз в час, и/или раз в сутки, смотря с каким квантованием по времени вам нужно будет эти данные смотреть в статистике. А данные из первых таблиц можно будет со временем чистить.
    Ответ написан
    Комментировать
  • Node.js для простых сайтов. Стоит ли забивать на PHP?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Конечно же для простых сайтов используйте php, о чем тут еще думать.
    Нужны реалтаймовые обновления на странице — юзайте comet-сервер, от dklab например (http://dklab.ru/lib/dklab_realplexor/). Нужна полная асинхронность — phpDaemin или Reactphp. Хотя конкретно по этим решениям есть свои траблы типа утечек памяти. Лучше тогда уж взять erlang и использовать новый N2O (http://synrc.com/framework/web/), который быстрее всего, что можно придумать, включая ноду.

    Нода, (как и монга, кстати) — это прикольные на первый взгляд вещи, которые при столкновением с грубой реальностью становятся проблемой для разработчика. java.dzone.com/articles/f-mongodb-f-nodejs-and-f-you
    Ответ написан
    2 комментария
  • Как бы вы слали почту в background?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Крон на раз в минуту, таблицы с очередями писем.
    Ответ написан
  • IDE с принципом работы FTP как у Notepad++

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Zend Studio 5.5.1 (не старше) так умеет, редактирует непосредственно на удаленном сервере, без промежуточной закачки проекта.
    Ответ написан
    Комментировать
  • Фреймворк??????????

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Kohana. Очень приятный и понятный.
    Ответ написан
    Комментировать
  • Win7 IDE для PHP?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Как заставить работать Zend 5.5 на Windows 7 — habrahabr.ru/post/73522/, habrahabr.ru/post/69405/
    Ответ написан
    Комментировать
  • Какие параметры изменить что бы избежать 504 ошибки?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Сталкивался с такой ошибкой, при работе с БД на другом сервере. Никакие значения вышеприведенных таймаутов не помогли. Тюнинг my.cnf также не помог. Помог отказ работы с БД по сети.
    Ответ написан
    Комментировать
  • Какой фрэймворк учить и по каким мануалам?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Однозначно отказать — cakephp и codeigniter
    Скорее всего отказать — zend
    Остальное — дело вкуса. Yii неплох, но он на любителя. Мне, например, совершенно не пошел.
    Kohana очень неплохой фреймворк, но у него очень плохо с документацией, плюс тот рефакторинг, который затеяли в последнее время не внушает надежд на устойчивое развитие. Не хочется новичку его советовать. Хотя, повторюсь, фреймворк мне очень и очень нравится.
    Symphony2 — это то, что сейчас находится на острие развития php-фреймворков. Из данного списка я выбрал бы его.

    Но хочу предложить вам альтернативный вариант — Laravel, laravel.com
    Он замечательно документирован, написан с нуля год назад, с учетом косяков старых фреймворков и полезных фишек из RoR, у него бодрое, грамотное, хоть пока и не очень многочисленное комьюнити, по нему есть туториалы и даже уже написана книга — daylerees.com/category/laravel-tutorials/. Правда, в рунете он практически неизвестен.
    Ответ написан
    1 комментарий
  • PHP-FPM на рабочем сервере под Debian 6?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Правильно делаете, что не доверяете dotdeb.org. Я лично ничего больше от них ставить не буду, был негативный опыт, причем два раза.

    Поставить php-fpm можно вот таким способом: www.zagirov.name/debian-testing-install-php5-fpm
    Т.е. по сути этот пакет одинаков для любого php 5.3. Достаточно просто убить внутри пакета зависимость от версии и можно ставить. Я это проделал у себя, все работает.
    Ответ написан
    2 комментария
  • Помогите выбрать язык программирования для создания интернет-сервера

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Если знаете php — phpdaemon.net
    Ответ написан
    Комментировать