Я получаю что-то действительно странное.Symfony 2 на vagrant virtualbox laravel/homestead разные результаты на 2 системах, один по-прежнему нуждается в расширении int
Так что я использую проекты Laravel с бродягой. Но мне нужно установить Symfony2. Поэтому я адаптирую файлы Homestead.yaml как на ПК, так и на ноутбуке (обе системы под управлением Linux Mint 17.3, KDE). Я добавил, что последняя бродячая коробка добавляет laravel/homestead, которая равна atm 0.5.0 в обеих системах.
Homestead.yaml затем смотрит на обеих системах, как это:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Projects
to: /home/vagrant/Projects
sites:
-(laravel projects)
- map: pma.local
to: /home/vagrant/Projects/phpMyAdmin-4.6.0-english/
- map: symfony.local
to: /home/vagrant/Projects/symfony/web/
type: symfony
databases:
- symfony
Затем я добавляю в качестве корня в/и т.д./хосты файл следующую строку, как это на обеих системах.
192.168.10.10 other-laravel-projects.local pma.local symfony.local
После этого я бродячий до & & бродячей SSH. Как бродяга, я
$ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony
$ symfony new symfony 2.8
После этого, я до сих пор не может получить доступ к http://symfony.local/config.php. Так что я добавить свой IP-адрес, который я могу понять через
var_dump($_SERVER['REMOTE_ADDR'])
в /web/config.php
if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
'127.0.0.1',
'::1',
'my.ip.address.1',
))) {
header('HTTP/1.0 403 Forbidden');
exit('This script is only accessible from localhost.');
}
Тогда я могу, наконец, доступ к http://symfony.local/config.php. Проблема в моем контролере конфигурации Symfony для ПК говорит Все проверки прошли успешно. Ваша система готова к запуску приложений Symfony.
Но на моем ноутбуке, Configuration Checker Symfony говорит РЕКОМЕНДАЦИИ Для повышения вашего опыта Symfony, это рекомендуется зафиксировать следующее:
- аэроропорт расширение должно быть доступно Установить и включить Intl расширение (используется для валидаторов).
Сначала я попробовал композитор, требующий symfony/intl, который не исправил его. Затем я искал файлы php.ini. В коробке ПК есть папки/etc/php 5.5/5.6/7.0, тогда как у ноутбука только 5,6/7,0, но не уверен, не так ли. Разве они не должны быть одинаковыми в любом случае, разве это не цель ящиков, чтобы обеспечить такую же настройку?
[Создание среды разработки symfony с бродягой] (http://www.inanzzz.com/index.php/post/igtq/creating-a-symfony-development-environment-with-vagrant) - это помогает. – BentCoder
Спасибо, но обновление всех задействованных компонентов решило его. Я бы удалил его, но, возможно, кто-то найдет его полезным. Тем не менее, ваша ссылка похожа на забаву. К счастью, мне не нужно это преодолевать. – metanerd