• Как правильно написать код PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Но мой хостинг на PHP 5.2

    через пару дней даже для php 5.4 прекратится выпус обновлений безопаности. Бегите от этого хостера.

    В целом ваша проблема в том, что пример использует сокращенный синтаксис массивов. Воспользуйтесь обычной:

    $message = array(
        'username' => '123123',
        // ...
    );
    Ответ написан
    Комментировать
  • Как правильно написать код PHP?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Это короткая запись инициализации массива [ ], попробуйте вместо неё написать array( ) :
    $message = array(
    "username" => "123456789",
    "password" => md5("password"),
    "phone" => "375297357355",
    "text" => "Hello, World!"
    );
    Ответ написан
    1 комментарий
  • Какую ОС Выбрать для VPS?

    @Urbann91
    Ставь ту с который более-менее знаком. Все это одно, только под разными углами.
    Лучше искать серверные сборки: все лишнее убрано, все необходимые пакеты добавлены.

    Многие рекомендуют debian(отличается стабильностью). Сам пользуюсь им на продакшене.
    Ответ написан
    Комментировать
  • Как правильно рассчитать стоимость проекта?

    mrusklon
    @mrusklon
    Не получается? Яростно гугли!
    придумайте себе число в голове , подумайте выполните ли вы эту работу за это число , если нет увеличивайте пока не передумаете
    summaUSD = X
    happy = true
    
    if  summaUSD >= happy
    profit


    Магическая формула поможет всегда :)
    Ответ написан
    Комментировать
  • Как найти программиста на Drupal под свои проекты не имея денег?

    opium
    @opium
    Просто люблю качественно работать
    Ну а в чем проблема то взять кредит, раз вы сами не можете заработать денег, потом то все равно будет много денег и без проблем кредит закроется.
    Ответ написан
    3 комментария
  • Getter,setter для чего нужны?

    EugeneP2
    @EugeneP2
    Java Dev
    Это одно из соглашений для класса, что бы он мог использоваться как Java Bean

    Свойства класса должны быть доступны через get, set и другие методы (так называемые методы доступа), которые должны подчиняться стандартному соглашению об именах. Это легко позволяет инструментам автоматически определять и обновлять содержание bean’ов.
    .

    + на данном соглашении работают куча различных сериализаторов xml/json, JPA

    + простые приставки к методам get и set сразу говорят для чего эти методы.

    З.Ы.
    По честному, ручное прописывание getter-ов и setter-ов давно всем надоело и избыточно, потому в современных JVM языках, типа Groovy или Scala методы доступа генерируются автоматически компилятором. Для Java есть фреймверк Lombok, он позволяет автоматически генерировать методы доступа к полям.
    Ответ написан
    Комментировать
  • Getter,setter для чего нужны?

    @ColdSpirit
    Мне кажется, что возможность изменять параметры напрямую - это потенциальная ошибка в коде (кто-то может неправильно их использовать), также методы гет и сет выглядят более лаконично, например из-за того, что вы даете другому программисту информацию о том, что можно сделать с данным классом, а не сухую переменную.
    Также методы гет и сет можно модифицировать таким образом, чтобы они проверяли или изменяли входящие и выходящие данные как нужно, как примитивный пример - метод гетНейм, который берет строку ФИО и извлекает имя, без этого метода программисту-пользователю делать надстройки над классом для извлечения имени.
    Ответ написан
    Комментировать
  • Стоит ли использовать ооп?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    То, что легче без ооп - безусловно, для скрипта на 100 строк, это будет лишним.

    В остальном - однозначно нужно.
    ООП дает вам понятие "сущностей данных", как минимум. Можно конечно обмазываться массивами, но в этом случае лучше не используйте в лексиконе слово "безопасность".
    ООП дает разграничение обязанностей. Можно конечно нагородить 1кк функций и сварганить на их основе вермишельку, когда выльете пару ведер крови из глаз - вспомните мои слова.
    ООП дает заменяемость кода по интерфейсу (Полиморфизм), как следствие - возможность варьировать логику, без миллиона switch-case и сложных условий.
    ООП дает сокрытие данных (Инкапсуляция). Если переменную можно изменить в любом месте проекта (глобальную например) - она будет где-то изменена, вы об этом можете не узнать (или попросту забыть), как следствие ваш код будет работать не предсказуемо.
    ООП дает возможность расширять функционал порождаемых сущностей (Наследование), как следствие - DRY.

    То, что Виталий Пухов написал не верно. Легко !== правильно, удобно, человеко-понятно, тестируемо, надежно. Легко как правило писать говно. Фраза "работает же" как правило значит: "да, я понимаю, что оно хреновое, но лучше не могу".

    И писал пару робот на нём сильной разницы в скорости между ооп и не ооп проэктами не замечал.

    Вы не туда смотрите)). Производительность на stateless языке... В общем посмотрите на компилируемые))

    * Про vk вы правильно сказали, но забыли 2 важных нюанса: он писался, когда ООП в php особо не было; у них свой KPHP))
    * Для сравнения у facebook тоже свой php: hhvm, но он очень даже объектный.
    Ответ написан
    1 комментарий
  • PHP/Yii2: как ускорить выполнение ~1 млн запросов подряд?

    @ollisso
    2 варианта я вижу:

    1. LOAD DATA - выше уже дали ссылку.

    2. insert сразу многих строк:

    Пример:
    INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

    dev.mysql.com/doc/refman/5.6/en/insert.html

    + лучше всего тюнинг сервера, чтобы он был готов к таким объёмом (миллион строк - это ничего не говорит)

    а как именно сервер не справляется ? (миллион строк - это ничего не говорит)
    Ответ написан
    Комментировать
  • PHP/Yii2: как ускорить выполнение ~1 млн запросов подряд?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    2. Запись всех данных в каждую таблицу одним запросом. Как? Транзакцией?

    Голым mysqli без всяких оберток, пачками по столько вставок, сколько влезет максимум в . запрос (строка в 1мб должна влезать ),
    Ответ написан
    Комментировать
  • Изучение Symfony2/Laravel, сколько времени потребуется?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    сколько примерно времени займёт период от начала изучения до первого собеседования

    По персонажам которые приходят на собеседование могу сказать что некоторые и за год работы не знаю ничерта о том что и как они используют.

    На symfony2 в среднем проекты поинтереснее, так что я рекомендовал бы именно его. В любом случае переход laravel <-> symfony не является проблемой, ибо различия принципиальные там только в ORM идущей из коробки. Архитектура же этих фреймворков в целом схожа, разница в нюансах. Например в laravel мидлвэры как отдельная сущность, а в symfony они реализуются через события ядра, но суть та же. Еще нюансы с доктриной, эта штука довольно сложная и ее очень легко использовать неправильно, особенно с mysql. Но после того как разберетесь с ней возвращаться на всякие там active record-ы совсем не захочется. По сути это единственная полноценная ORM в php мире.

    Еще вне зависимости от выбора рекомендую ознакомиться с такими штуками как луковая/гексагональная архитектура, почитать чего по TDD и тестирование в целом. Кента Бэка например, Эрика Эванса.
    Ответ написан
    4 комментария
  • Есть ли готовые хорошие адаптивные шаблоны для интернет-магазина?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Сам я для продакшена черпаю вдохновение с этих шаблонно-сборников.
    https://shapebootstrap.net/
    w3layouts.com

    Много качественных работ в том числе и бесплатных шаблонов на любой вкус.
    Ответ написан
    Комментировать
  • Эпоха монетизации простых сайтов ушла в прошлое?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    строить свой бизнес на основе чужих сервисов (поисковых систем с их капризами).
    очень не далёкая стратегия, она была дефектная ещё задолго до 2009года, хотя согласен что она давала выхлоп.
    какие перспективы у сео? -> уже давным давно никаких.
    Более, уверен, что через несколько лет не будет никакого СЕО -> изза падающей доходности и потери доли рынка, яндекс сам начнёт капитализировать СЕО (и что там можно выжать) , объявив исключительно платную выдачу -> типа кто сколько заплатит, такое и будет ранжирование, мотивируя тем что так в топе будут НАИБОЛЕЕ качественные сайты за которыми следят пользователи.
    вобще эпоха простых сайтов уже прошла, очнитесь. Глобализация. . .
    крупные площадки всё в себя пылесосят -> вы или создаёте такуюже, либо идите лучше на стройку работать -> там в разы больше чем 1200 в день платят.
    Ответ написан
    3 комментария
  • Стоит ли изучать Symfony?

    kzakhariy
    @kzakhariy Автор вопроса
    PHP Developer
    Спасибо всем за ответы! Еще нашел классные уроки , но платные https://knpuniversity.com/tracks/symfony
    Ответ написан
    Комментировать
  • Стоит ли изучать Symfony?

    @djay
    Итак, обо всем по порядку:

    1. Дописать новую фичу можно в любой системе и в любом фрейморке (ZF/Laravel/SF/Cake/CI/Phalcon ... ), даже если все было спроектировано не правильно изначально. Единственно на это уйдет чуть больше времени и нервов.

    2. Симфони второй по востребованости в СНГ, после Yii - согласно hh и brainstorage. Остальное - ZF/Laravel. В Европе/США - наоборот, ZF2/Laravel, потом Symfony, а Yii вообще редко попадается.

    3. Да Ларавел работает быстрее и есть меньше памяти. Это потому в симфони очень много слоев абстракции. Но как правило, память дешевая и многие могут её себе позволить. То есть в основном никого не волнует какие-то 9-10 лишних МБ памяти.

    4. Симфони - не для слабаков. Его API гораздо сложнее всех остальных. Нужно уже знать и понимать DI контейнеры, принцип разделения концепций и аналогичное. Для работы с Yii/Laravel - знать этого не нужно, поэтому каждый второй школьник Yii/Laravel программист (образно говоря).

    5. Не встречал адекватных мануалов для новичков на русском языке, к сожалению. Могу посоветовать только англоязычные:

    Symfony2 Registration and Login
    Creating a blog in Symfony2

    Пройдя эти мануалы, уже сможешь писать приложения.

    6. В любом фрейворке, тебе нужно будет в основном только это:

    - Роутер / контроллеры
    - Компонент валидации форм
    - Слой над базой данных

    И все! Фремворк предоставляет только инструменты, не более того. Т.е фреймворк - это не цель, а средство.
    Ответ написан
    Комментировать
  • Стоит ли изучать Symfony?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    не составит труда, если изначально все было спроектировано правильно.

    И тут приходим к тому что нужно учить не фреймворк, он тут много погоды не делает (хотя в Symfony чуть сложнее накосячить, хотя всегда можно сделать ужасно). Так же есть определенные нюансы. Скажем если вы захотите проникнуться настоящим феншуем, DDD всякими и т.д. придется отказаться от MySQL в пользу PostgreSQL (если конечно вы не работаете с ораклами какими, в mysql все плохо с автоинкрементами, что накладывает определенные ограничения при работе с Doctrine и заставляет писать кучу лишнего бойлерплейта что бы все было красиво, хотя этот бойлерплейт можно реюзать).

    По сути единственная разница между приложениями на Laravel и Symfony - ORM идущая из коробки (как бы все можно подменить под себя). Все остальное - минимальные различия. А с нормальным ORM (а в PHP мире она пока одна - Doctrine) уже можно делать дела красиво и эффективно с точки зрения трудозатрат. Но даже с ActiveRecord можно жить и не тужить.

    Словом, я не знаю что вы хотите получить от Symfony, по сути переход с одного фреймворка на другой вам мало чего даст.

    Прочитал много мнений о том что Laravel намного быстрее работает чем Symfony.

    Вот этот параметр просто не учитывайте. Как минимум Laravel основан на компонентах Symfony и единственное узкое место, которое явно работает медленнее это Doctrine ORM, но та гибкость которую она дает слихвой оправдывает прожерливость. Да и смысл вообще по этому поводу загоняться этом есть только на больших нагрузках, а так вы с большей вероятностью убьете производительность не расставив где надо индексы в базе.

    подскажите правильный путь

    А правильного нет. Каждый сам свой путь выбирает. Хотите развиваться? Читайте книги. Кента Бэка почитайте, Эрика Эванса и других персонажей... Расширяйте кругозор, а далее что понравится. А да, не ограничивайтесь книгами только для программистов. Почитайте чего по процессам разработки (чего-нибудь про скрамы, канбаны, лины, континиус импрувмент).
    Ответ написан
    4 комментария
  • Как вызвать EntityManager в контроллере, который определен как сервис?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Сейчас понадобилось некоторые методы в контроллере использовать повторно

    Поздравляю, вы на пути к application level сервисам и тонким контроллерам.

    вместо того что бы делать контроллеры как сервисы - просто делайте сервисы и проблем не будет.

    А примеры там есть: symfony.com/doc/current/book/service_container.html - почитайте.
    Ответ написан
    2 комментария
  • Совмещение непрофильной работы и фриланса?

    andykov
    @andykov
    Shit happens
    лучше не заниматься хренью и пойти работать Джуниором
    Ответ написан
    Комментировать
  • Коммерческая разработка кода на Python. Какими инструментами обфускации и защиты кода Вы пользуетесь?

    sim3x
    @sim3x
    Никакими
    Клиенту не нужен код - ему нужно реализовать функционал
    Если ты боишься конкурентов - делай SaaS
    Ответ написан
    2 комментария