webpenson, 16 五月, 2021

vagrant中一共提供了三种网络配置。这几种配置可以在vagrant的配置文件中看到。

webpenson, 16 五月, 2021

主机 ubuntu16 

虚拟机软件 virtualbox vagrant

虚拟机 ubuntu16  apapche2

虚拟机进入/etc/apache2/sites-enabled ,cp 000-default.conf  php-test.conf,复制一份配置文件, 把000-default.conf中语句都注释。sudo vim php-test.conf, 。修改为:

webpenson, 15 五月, 2021
  • 学习了如何搭建和配置开发环境
  • 了解了drupal主题的文件构成
  • 如何用info文件定义一个主题
  • 如何创建区域
  • 如何创建库
  • 学习了什么是模板文件
  • 怎样利用twig debug功能查看模板建议
  • 如何覆写模板文件
  • 如何创建自定义区块并放置在区域中

有了以上这些知识,你对整个drupal的主题层就有了一个大致的了解了

 

先是创建自定义主题目录及其文件夹结构和配置文件

自定义主题的基本步骤

其中regions是区域的意思 就是一个页面分几个区域 与页面布局影响不大 方便后期添加区块  页面布局用css控制的吧? content 好像是必须的? 有两个隐藏regions  page_top和page_bottom

webpenson, 15 五月, 2021

要启用Twig调试,可以在twig.config文件中把debug设置为true(Drupal8.9在drupal目录下的/sites/default/services.yml里,如果没有该文件,复制同目录下的default.services.yml,改名services.yml)设置之后要清空一下缓存

浏览器正常打开首页,打开浏览器调试工具或者查看源码,会发现有许多绿色代码,这些代码就是为Twig调试服务的

绿色代码中,带(*)的文件是主题建议,在特定条件下可以用来覆盖模板文件,带(x)的文件是当前正在使用并输出被跟踪标记的模板,注释中最后一个文件是用于指出最后输出的模板

如果需要覆写模板,我们可以在建议模板中选择一个名称,然后在自定义主题中新建或者是覆写该模板的内容,完成后清空缓存,该模板就会优先替代当前使用的模板

问题:启动之后,新建主题,新建html--front.html.twig,只设置3个区域,其他什么代码都没有 而且区域内什么区块都不放 但是清除缓存后 首页还是有显示内容??

区域里虽然没有放区块但是设置区域后系统模板里有内容

webpenson, 15 五月, 2021

我的是apache2  没有httpd.conf

主配置文件就是apahce2.conf,需要配置项目目录就这个文件里面配置,需要虚拟主机就到sites-available里面000那个去修改,若虚拟主机没起作用用ln -s同步到sites-enable就行,,port.conf是监听端口和主机配置。

安装时 提示

发现警告

简洁链接 禁用

您的服务器能够使用简洁 URL,但未启用简洁 URL。使用简洁 URL 可改进用户体验,所以推荐使用简洁 URL。启用简洁 URL

简洁链接(clean urls)功能需要Enable mod_rewrite for Apache的,首先检查apache是否安装并启动了mod_rewrite,在终端中运行:apache2ctl -M  ,对ubuntu默认是启用的。对Debian 默认是关闭的。

启用方法如下:

1. 激活mod rewrite,在终端中运行:a2enmod rewrite

webpenson, 15 五月, 2021

sudo apt-get install phpmyadmin

选择服务器  apache2

设定 phpMyAdmin 的密码

安装必要依赖包,因为 php7 没有默认自带 php-mbstring,php-gettext 这两个包 你也可以在上面安装的目录中找一下有没有这两个,如果没有就执行:

$ sudo apt-get install php-mbstring

$ sudo apt-get install php-gettext

安装时选择自动配置数据库,输入数据库 root 账号的密码 如果不安装以上两个 php 软件包,则会报错或者白屏,提示找不到 /usr/share/php/php-gettext/gettext.inc 之类的错误

建立/var/www/html 下的软连接

$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

建立不了

配置相关软连接

webpenson, 14 五月, 2021

镜像使用

$ composer config -g repo.packagist composer 镜像地址

$ composer clearcache

$ composer update || install

说明:若项目之前已通过其他源安装,可以删除 composer.lock 以及 vendor 目录,重新生成。

webpenson, 14 五月, 2021

一、安装Composer

首先要在全局范围安装composer,使用以下命令:

curl -sS https://getcomposer.org/installer | php 

sudo mv composer.phar /usr/local/bin/composer

这样就可以在机器的任何地方使用composer来代替php composer.phar运行Composer命令了!测试的方法很简单,直接在命令行中输入composer,看看是否输出Composer的帮助。

二、设置Compser环境

为了确保Composer的全局bin目录中的命令可以在任何地方调用,建议将其目录纳入到系统的PATH目录中,输入以下命令,在~/.bashrc文件中添加相应目录:

sed -i '1i export PATH="$HOME/.composer/vendor/bin:$PATH"' $HOME/.bashrc

如果想要立即看到效果的话,可以使用以下命令:

source $HOME/.bashrc
env

然后查看输出:

webpenson, 14 五月, 2021

这里是用vagrant 和 virtualbox

想启动并运行Vagrant,您要添加一个设备,为虚拟机创建目录,然后运行两个Vagrant命令:一个用于初始化系统,另一个用于启动虚拟机。

首先,为系统添加一个设备:

vagrant box add centos/7 --provider=libvirt

确保添加作为flag的提供程序。

下一步,创建一个目录并进入到该目录:

mkdir vagrant-test cd vagrant-test

现在,初始化Vagrant:

vagrant init centos/7

作为初始化阶段的一部分,Vagrant将在当前工作目录中创建一个名为“Vagrantfile”的文件(比如vagrant-test1)。您可以创建任意数量的目录并初始化Vagrant。每个目录和Vagrantfile代表一个虚拟机。这些不同的虚拟机可以基于同一设备(比如precise32)或不同设备。

要启动虚拟机,请运行:

vagrant up